From a5190a2448a463dd102ee7fef445115ff91951fc Mon Sep 17 00:00:00 2001 From: Yang Li Date: Mon, 14 Apr 2025 16:29:36 -0400 Subject: [PATCH] First Commit --- .DS_Store | Bin 0 -> 10244 bytes app/.DS_Store | Bin 0 -> 10244 bytes app/config/.DS_Store | Bin 0 -> 6148 bytes app/config/auth.config.js | 3 + app/config/db.config.js | 15 + app/controllers/auth.controller.js | 60 + app/controllers/breakfast.controller.js | 119 + app/controllers/calendar-event.controller.js | 234 + app/controllers/center-phone.controller.js | 87 + app/controllers/client.controller.js | 132 + app/controllers/customer.controller.js | 184 + app/controllers/doctemplate.controller.js | 470 + app/controllers/employee.controller.js | 152 + app/controllers/event-request.controller.js | 109 + app/controllers/lunch.controller.js | 119 + app/controllers/message-token.controller.js | 63 + app/controllers/message.controller.js | 191 + app/controllers/report.controller.js | 118 + app/controllers/resource.controller.js | 152 + .../route-path-template.controller.js | 99 + app/controllers/route-path.controller.js | 249 + .../signature-request.controller.js | 126 + app/controllers/snack.controller.js | 119 + app/controllers/staff.controller.js | 114 + app/controllers/timedata.controller.js | 25 + app/controllers/upload.controller.js | 70 + app/controllers/user.controller.js | 30 + app/controllers/vehicle.controller.js | 133 + app/controllers/xlsxtemplate.controller.js | 413 + app/middlewares/.DS_Store | Bin 0 -> 6148 bytes app/middlewares/authJwt.js | 23 + app/middlewares/index.js | 6 + app/middlewares/splitSite.js | 45 + app/middlewares/upload.js | 22 + app/models/breakfast.model.js | 29 + app/models/calendar-event.model.js | 91 + app/models/center-phone.model.js | 20 + app/models/client.model.js | 74 + app/models/customer.model.js | 86 + app/models/doctemplate.model.js | 37 + app/models/employee.model.js | 49 + app/models/event-request.model.js | 39 + app/models/index.js | 30 + app/models/lunch.model.js | 29 + app/models/message-token.model.js | 18 + app/models/message.model.js | 22 + app/models/report.model.js | 39 + app/models/resource.model.js | 51 + app/models/route-path-template.model.js | 45 + app/models/route-path.model.js | 65 + app/models/sent-message.model.js | 26 + app/models/signature-request.model.js | 23 + app/models/snack.model.js | 29 + app/models/staff.model.js | 63 + app/models/timedata.model.js | 25 + app/models/user.model.js | 26 + app/models/vehicle.model.js | 40 + app/models/xlsxtemplate.model.js | 37 + app/routes/.DS_Store | Bin 0 -> 6148 bytes app/routes/auth.routes.js | 11 + app/routes/breakfast.routes.js | 19 + app/routes/calendar-event.route.js | 23 + app/routes/center-phone.routes.js | 19 + app/routes/client.routes.js | 20 + app/routes/customer.routes.js | 24 + app/routes/doctemplate.route.js | 9 + app/routes/employee.routes.js | 21 + app/routes/event-request.routes.js | 19 + app/routes/lunch.routes.js | 19 + app/routes/message-token.routes.js | 19 + app/routes/message.routes.js | 25 + app/routes/report.routes.js | 22 + app/routes/resource.routes.js | 14 + app/routes/route-path-template.routes.js | 22 + app/routes/route-path.routes.js | 25 + app/routes/signature-request.routes.js | 23 + app/routes/snack.routes.js | 19 + app/routes/staff.routes.js | 19 + app/routes/timedata.routes.js | 9 + app/routes/upload.routes.js | 8 + app/routes/user.routes.js | 7 + app/routes/vehicle.routes.js | 21 + app/routes/xlsxtemplate.route.js | 9 + app/upload/.DS_Store | Bin 0 -> 6148 bytes app/upload/module-file-1620410222358 | Bin 0 -> 13967 bytes app/upload/module-file-1634054180752 | Bin 0 -> 91458 bytes app/upload/module-file-1646425098919 | Bin 0 -> 14076 bytes app/views/.DS_Store | Bin 0 -> 10244 bytes app/views/asset-manifest.json | 16 + app/views/favicon-16x16.png | Bin 0 -> 643 bytes app/views/favicon-32x32.png | Bin 0 -> 1651 bytes app/views/favicon.ico | Bin 0 -> 15406 bytes app/views/images/.DS_Store | Bin 0 -> 6148 bytes app/views/images/background.jpg | Bin 0 -> 152559 bytes app/views/images/default.png | Bin 0 -> 201 bytes app/views/images/down_arrow.png | Bin 0 -> 158 bytes app/views/images/drag-and-drop.svg | 1 + app/views/images/logo.png | Bin 0 -> 233828 bytes app/views/images/logo1.png | Bin 0 -> 235802 bytes app/views/images/logo2.png | Bin 0 -> 238472 bytes app/views/images/logo3.png | Bin 0 -> 240135 bytes app/views/images/logo_new.jpg | Bin 0 -> 18682 bytes app/views/images/signature.jpeg | Bin 0 -> 21389 bytes app/views/images/up_arrow.png | Bin 0 -> 160 bytes app/views/index.html | 1 + app/views/logo.png | Bin 0 -> 233828 bytes app/views/logo192.png | Bin 0 -> 28050 bytes app/views/logo512.png | Bin 0 -> 121162 bytes app/views/manifest.json | 25 + app/views/robots.txt | 3 + app/views/static/css/main.22055773.css | 7 + app/views/static/css/main.22055773.css.map | 1 + app/views/static/js/787.c4e7f8f9.chunk.js | 2 + app/views/static/js/787.c4e7f8f9.chunk.js.map | 1 + app/views/static/js/main.3884af74.js | 3 + .../static/js/main.3884af74.js.LICENSE.txt | 136 + app/views/static/js/main.3884af74.js.map | 1 + .../media/background.d0e107221150b4c16901.jpg | Bin 0 -> 152559 bytes app/views/upload/.DS_Store | Bin 0 -> 6148 bytes .../upload/module-file-1620410222358.xlsx | Bin 0 -> 9853 bytes app/views/upload/module-file-1634054180752 | Bin 0 -> 91458 bytes .../upload/module-file-1634054180752.docx | Bin 0 -> 91458 bytes client/.DS_Store | Bin 0 -> 12292 bytes client/build/.DS_Store | Bin 0 -> 10244 bytes client/build/asset-manifest.json | 16 + client/build/favicon-16x16.png | Bin 0 -> 643 bytes client/build/favicon-32x32.png | Bin 0 -> 1651 bytes client/build/favicon.ico | Bin 0 -> 15406 bytes client/build/images/.DS_Store | Bin 0 -> 6148 bytes client/build/images/background.jpg | Bin 0 -> 152559 bytes client/build/images/default.png | Bin 0 -> 201 bytes client/build/images/down_arrow.png | Bin 0 -> 158 bytes client/build/images/drag-and-drop.svg | 1 + client/build/images/logo.png | Bin 0 -> 233828 bytes client/build/images/logo1.png | Bin 0 -> 235802 bytes client/build/images/logo2.png | Bin 0 -> 238472 bytes client/build/images/logo3.png | Bin 0 -> 240135 bytes client/build/images/logo_new.jpg | Bin 0 -> 18682 bytes client/build/images/signature.jpeg | Bin 0 -> 21389 bytes client/build/images/up_arrow.png | Bin 0 -> 160 bytes client/build/index.html | 1 + client/build/logo.png | Bin 0 -> 233828 bytes client/build/logo192.png | Bin 0 -> 28050 bytes client/build/logo512.png | Bin 0 -> 121162 bytes client/build/manifest.json | 25 + client/build/robots.txt | 3 + client/build/static/css/main.22055773.css | 7 + client/build/static/css/main.22055773.css.map | 1 + client/build/static/js/787.c4e7f8f9.chunk.js | 2 + .../build/static/js/787.c4e7f8f9.chunk.js.map | 1 + client/build/static/js/main.3884af74.js | 3 + .../static/js/main.3884af74.js.LICENSE.txt | 136 + client/build/static/js/main.3884af74.js.map | 1 + .../media/background.d0e107221150b4c16901.jpg | Bin 0 -> 152559 bytes client/build/upload/.DS_Store | Bin 0 -> 6148 bytes .../upload/module-file-1620410222358.xlsx | Bin 0 -> 9853 bytes client/build/upload/module-file-1634054180752 | Bin 0 -> 91458 bytes .../upload/module-file-1634054180752.docx | Bin 0 -> 91458 bytes client/package-lock.json | 38622 ++++++++++++++++ client/package.json | 73 + client/public/.DS_Store | Bin 0 -> 10244 bytes client/public/favicon-16x16.png | Bin 0 -> 643 bytes client/public/favicon-32x32.png | Bin 0 -> 1651 bytes client/public/favicon.ico | Bin 0 -> 15406 bytes client/public/images/.DS_Store | Bin 0 -> 6148 bytes client/public/images/background.jpg | Bin 0 -> 152559 bytes client/public/images/default.png | Bin 0 -> 201 bytes client/public/images/down_arrow.png | Bin 0 -> 158 bytes client/public/images/drag-and-drop.svg | 1 + client/public/images/logo.png | Bin 0 -> 233828 bytes client/public/images/logo1.png | Bin 0 -> 235802 bytes client/public/images/logo2.png | Bin 0 -> 238472 bytes client/public/images/logo3.png | Bin 0 -> 240135 bytes client/public/images/logo_new.jpg | Bin 0 -> 18682 bytes client/public/images/signature.jpeg | Bin 0 -> 21389 bytes client/public/images/up_arrow.png | Bin 0 -> 160 bytes client/public/index.html | 44 + client/public/logo.png | Bin 0 -> 233828 bytes client/public/logo192.png | Bin 0 -> 28050 bytes client/public/logo512.png | Bin 0 -> 121162 bytes client/public/manifest.json | 25 + client/public/robots.txt | 3 + client/public/upload/.DS_Store | Bin 0 -> 6148 bytes .../upload/module-file-1620410222358.xlsx | Bin 0 -> 9853 bytes .../public/upload/module-file-1634054180752 | Bin 0 -> 91458 bytes .../upload/module-file-1634054180752.docx | Bin 0 -> 91458 bytes client/src/.DS_Store | Bin 0 -> 8196 bytes client/src/App.css | 565 + client/src/App.js | 171 + client/src/App.test.js | 8 + client/src/components/.DS_Store | Bin 0 -> 6148 bytes client/src/components/UsersList.js | 39 + client/src/components/admin/Admin.js | 207 + client/src/components/admin/CustomerReport.js | 725 + .../center-phone/CenterPhoneList.js | 78 + .../center-phone/CreateCenterPhone.js | 65 + .../center-phone/UpdateCenterPhone.js | 74 + .../components/customers/CreateCustomer.js | 376 + .../src/components/customers/CustomersList.js | 240 + .../components/customers/UpdateCustomer.js | 576 + .../src/components/customers/ViewCustomer.js | 185 + .../components/employees/CreateEmployee.js | 237 + .../src/components/employees/EmployeeList.js | 88 + .../components/employees/UpdateEmployee.js | 319 + .../src/components/employees/ViewEmployee.js | 100 + .../event-request/CreateEventRequest.js | 258 + .../event-request/EventRequestList.js | 304 + client/src/components/events/CreateEvent.js | 316 + .../src/components/events/EventsCalendar.js | 199 + client/src/components/events/EventsList.js | 475 + .../components/events/EventsMultipleList.js | 550 + client/src/components/events/UpdateEvent.js | 539 + client/src/components/events/ViewEvent.js | 132 + client/src/components/landing/.DS_Store | Bin 0 -> 6148 bytes client/src/components/landing/Landing.js | 49 + client/src/components/login/.DS_Store | Bin 0 -> 6148 bytes client/src/components/login/Login.js | 55 + client/src/components/medical/Medical.js | 155 + client/src/components/medical/MedicalIndex.js | 123 + .../src/components/messages/CreateMessage.js | 81 + client/src/components/messages/MessageList.js | 87 + .../components/messages/MessageTokenEditor.js | 77 + client/src/components/messages/SendMessage.js | 98 + .../components/messages/SentMessageList.js | 79 + .../src/components/messages/UpdateMessage.js | 102 + .../components/resources/CreateResource.js | 174 + .../src/components/resources/ResourcesList.js | 188 + .../components/resources/UpdateResource.js | 200 + .../src/components/resources/ViewResource.js | 95 + .../components/signature/DriverSignature.js | 100 + .../trans-routes/BreakfastSection.js | 76 + .../components/trans-routes/CreateRoute.js | 320 + .../components/trans-routes/LunchSection.js | 76 + .../trans-routes/PersonnelInfoTable.js | 890 + .../trans-routes/PersonnelSection.js | 18 + .../src/components/trans-routes/RouteCard.js | 119 + .../trans-routes/RouteCustomerEditor.js | 626 + .../trans-routes/RouteCustomerTable.js | 67 + .../src/components/trans-routes/RouteEdit.js | 297 + .../trans-routes/RouteReportWithSignature.js | 210 + .../trans-routes/RouteTemplateEdit.js | 121 + .../trans-routes/RouteTemplatesList.js | 69 + .../src/components/trans-routes/RouteView.js | 166 + .../trans-routes/RoutesDashboard.js | 259 + .../components/trans-routes/RoutesHistory.js | 77 + .../components/trans-routes/RoutesSchedule.js | 339 + .../components/trans-routes/RoutesSection.js | 147 + .../trans-routes/RoutesSignature.js | 237 + .../components/trans-routes/SnackSection.js | 76 + .../components/trans-routes/TransRoutes.js | 52 + .../src/components/vehicles/CreateVehicle.js | 119 + .../src/components/vehicles/UpdateVehicle.js | 165 + client/src/components/vehicles/VehicleList.js | 82 + client/src/components/vehicles/ViewVehicle.js | 71 + client/src/effects/customer.saga.js | 52 + client/src/effects/driver.saga.js | 60 + client/src/effects/employee.saga.js | 51 + client/src/effects/index.js | 7 + client/src/effects/root.saga.js | 20 + .../src/effects/trans-route-templates.saga.js | 55 + client/src/effects/trans-routes.saga.js | 160 + client/src/effects/user.saga.js | 20 + client/src/effects/vehicle.saga.js | 59 + client/src/http-common.js | 10 + client/src/index.css | 13 + client/src/index.js | 27 + client/src/logo.svg | 1 + client/src/reportWebVitals.js | 13 + client/src/services/AuthService.js | 125 + client/src/services/CenterPhoneService.js | 24 + client/src/services/CustomerService.js | 84 + client/src/services/DispatcherService.js | 15 + client/src/services/DriverService.js | 72 + client/src/services/EmployeeService.js | 63 + client/src/services/EventRequestService.js | 57 + client/src/services/EventsService.js | 190 + client/src/services/MessageService.js | 63 + client/src/services/ReportService.js | 43 + client/src/services/ResourceService.js | 113 + client/src/services/RouteTemplateService.js | 23 + .../src/services/SignatureRequestService.js | 31 + client/src/services/TransRoutesService.js | 137 + client/src/services/UserService.js | 8 + client/src/services/VehicleService.js | 28 + client/src/services/index.js | 16 + client/src/services/setupInterceptor.js | 29 + client/src/setupTests.js | 5 + .../src/shared/constants/customer.constant.js | 33 + .../src/shared/constants/employee.constant.js | 133 + client/src/shared/constants/index.js | 4 + .../src/shared/constants/report.constant.js | 5 + .../shared/constants/route-status.constant.js | 66 + client/src/shared/index.js | 1 + client/src/store/.DS_Store | Bin 0 -> 6148 bytes client/src/store/customers/customers.slice.js | 43 + client/src/store/customers/index.js | 1 + client/src/store/drivers/driver.selector.js | 5 + client/src/store/drivers/driver.slice.js | 52 + client/src/store/drivers/index.js | 2 + client/src/store/employees/employee.slice.js | 36 + client/src/store/employees/index.js | 1 + client/src/store/index.js | 7 + client/src/store/store.js | 35 + .../src/store/trans-routes-templates/index.js | 2 + .../trans-routes-templates.selector.js | 8 + .../trans-routes-templates.slice.js | 46 + client/src/store/trans-routes/index.js | 2 + .../trans-routes/trans-routes.selector.js | 16 + .../store/trans-routes/trans-routes.slice.js | 142 + client/src/store/users/index.js | 1 + client/src/store/users/users.slice.js | 33 + client/src/store/vehicles/index.js | 2 + .../src/store/vehicles/vehicles.selector.js | 7 + client/src/store/vehicles/vehicles.slice.js | 52 + install_nvm.sh | 425 + package-lock.json | 3010 ++ package.json | 36 + server.js | 219 + 318 files changed, 63530 insertions(+) create mode 100644 .DS_Store create mode 100644 app/.DS_Store create mode 100644 app/config/.DS_Store create mode 100644 app/config/auth.config.js create mode 100644 app/config/db.config.js create mode 100644 app/controllers/auth.controller.js create mode 100644 app/controllers/breakfast.controller.js create mode 100644 app/controllers/calendar-event.controller.js create mode 100644 app/controllers/center-phone.controller.js create mode 100644 app/controllers/client.controller.js create mode 100644 app/controllers/customer.controller.js create mode 100644 app/controllers/doctemplate.controller.js create mode 100644 app/controllers/employee.controller.js create mode 100644 app/controllers/event-request.controller.js create mode 100644 app/controllers/lunch.controller.js create mode 100644 app/controllers/message-token.controller.js create mode 100644 app/controllers/message.controller.js create mode 100644 app/controllers/report.controller.js create mode 100644 app/controllers/resource.controller.js create mode 100644 app/controllers/route-path-template.controller.js create mode 100644 app/controllers/route-path.controller.js create mode 100644 app/controllers/signature-request.controller.js create mode 100644 app/controllers/snack.controller.js create mode 100644 app/controllers/staff.controller.js create mode 100644 app/controllers/timedata.controller.js create mode 100644 app/controllers/upload.controller.js create mode 100644 app/controllers/user.controller.js create mode 100644 app/controllers/vehicle.controller.js create mode 100644 app/controllers/xlsxtemplate.controller.js create mode 100644 app/middlewares/.DS_Store create mode 100644 app/middlewares/authJwt.js create mode 100644 app/middlewares/index.js create mode 100644 app/middlewares/splitSite.js create mode 100644 app/middlewares/upload.js create mode 100644 app/models/breakfast.model.js create mode 100644 app/models/calendar-event.model.js create mode 100644 app/models/center-phone.model.js create mode 100644 app/models/client.model.js create mode 100644 app/models/customer.model.js create mode 100644 app/models/doctemplate.model.js create mode 100644 app/models/employee.model.js create mode 100644 app/models/event-request.model.js create mode 100644 app/models/index.js create mode 100644 app/models/lunch.model.js create mode 100644 app/models/message-token.model.js create mode 100644 app/models/message.model.js create mode 100644 app/models/report.model.js create mode 100644 app/models/resource.model.js create mode 100644 app/models/route-path-template.model.js create mode 100644 app/models/route-path.model.js create mode 100644 app/models/sent-message.model.js create mode 100644 app/models/signature-request.model.js create mode 100644 app/models/snack.model.js create mode 100644 app/models/staff.model.js create mode 100644 app/models/timedata.model.js create mode 100644 app/models/user.model.js create mode 100644 app/models/vehicle.model.js create mode 100644 app/models/xlsxtemplate.model.js create mode 100644 app/routes/.DS_Store create mode 100644 app/routes/auth.routes.js create mode 100644 app/routes/breakfast.routes.js create mode 100644 app/routes/calendar-event.route.js create mode 100644 app/routes/center-phone.routes.js create mode 100644 app/routes/client.routes.js create mode 100644 app/routes/customer.routes.js create mode 100644 app/routes/doctemplate.route.js create mode 100644 app/routes/employee.routes.js create mode 100644 app/routes/event-request.routes.js create mode 100644 app/routes/lunch.routes.js create mode 100644 app/routes/message-token.routes.js create mode 100644 app/routes/message.routes.js create mode 100644 app/routes/report.routes.js create mode 100644 app/routes/resource.routes.js create mode 100644 app/routes/route-path-template.routes.js create mode 100644 app/routes/route-path.routes.js create mode 100644 app/routes/signature-request.routes.js create mode 100644 app/routes/snack.routes.js create mode 100644 app/routes/staff.routes.js create mode 100644 app/routes/timedata.routes.js create mode 100644 app/routes/upload.routes.js create mode 100644 app/routes/user.routes.js create mode 100644 app/routes/vehicle.routes.js create mode 100644 app/routes/xlsxtemplate.route.js create mode 100644 app/upload/.DS_Store create mode 100644 app/upload/module-file-1620410222358 create mode 100644 app/upload/module-file-1634054180752 create mode 100644 app/upload/module-file-1646425098919 create mode 100644 app/views/.DS_Store create mode 100644 app/views/asset-manifest.json create mode 100755 app/views/favicon-16x16.png create mode 100755 app/views/favicon-32x32.png create mode 100755 app/views/favicon.ico create mode 100644 app/views/images/.DS_Store create mode 100644 app/views/images/background.jpg create mode 100644 app/views/images/default.png create mode 100644 app/views/images/down_arrow.png create mode 100644 app/views/images/drag-and-drop.svg create mode 100644 app/views/images/logo.png create mode 100644 app/views/images/logo1.png create mode 100644 app/views/images/logo2.png create mode 100644 app/views/images/logo3.png create mode 100644 app/views/images/logo_new.jpg create mode 100644 app/views/images/signature.jpeg create mode 100644 app/views/images/up_arrow.png create mode 100644 app/views/index.html create mode 100644 app/views/logo.png create mode 100755 app/views/logo192.png create mode 100755 app/views/logo512.png create mode 100644 app/views/manifest.json create mode 100644 app/views/robots.txt create mode 100644 app/views/static/css/main.22055773.css create mode 100644 app/views/static/css/main.22055773.css.map create mode 100644 app/views/static/js/787.c4e7f8f9.chunk.js create mode 100644 app/views/static/js/787.c4e7f8f9.chunk.js.map create mode 100644 app/views/static/js/main.3884af74.js create mode 100644 app/views/static/js/main.3884af74.js.LICENSE.txt create mode 100644 app/views/static/js/main.3884af74.js.map create mode 100644 app/views/static/media/background.d0e107221150b4c16901.jpg create mode 100644 app/views/upload/.DS_Store create mode 100644 app/views/upload/module-file-1620410222358.xlsx create mode 100644 app/views/upload/module-file-1634054180752 create mode 100644 app/views/upload/module-file-1634054180752.docx create mode 100644 client/.DS_Store create mode 100644 client/build/.DS_Store create mode 100644 client/build/asset-manifest.json create mode 100755 client/build/favicon-16x16.png create mode 100755 client/build/favicon-32x32.png create mode 100755 client/build/favicon.ico create mode 100644 client/build/images/.DS_Store create mode 100644 client/build/images/background.jpg create mode 100644 client/build/images/default.png create mode 100644 client/build/images/down_arrow.png create mode 100644 client/build/images/drag-and-drop.svg create mode 100644 client/build/images/logo.png create mode 100644 client/build/images/logo1.png create mode 100644 client/build/images/logo2.png create mode 100644 client/build/images/logo3.png create mode 100644 client/build/images/logo_new.jpg create mode 100644 client/build/images/signature.jpeg create mode 100644 client/build/images/up_arrow.png create mode 100644 client/build/index.html create mode 100644 client/build/logo.png create mode 100755 client/build/logo192.png create mode 100755 client/build/logo512.png create mode 100644 client/build/manifest.json create mode 100644 client/build/robots.txt create mode 100644 client/build/static/css/main.22055773.css create mode 100644 client/build/static/css/main.22055773.css.map create mode 100644 client/build/static/js/787.c4e7f8f9.chunk.js create mode 100644 client/build/static/js/787.c4e7f8f9.chunk.js.map create mode 100644 client/build/static/js/main.3884af74.js create mode 100644 client/build/static/js/main.3884af74.js.LICENSE.txt create mode 100644 client/build/static/js/main.3884af74.js.map create mode 100644 client/build/static/media/background.d0e107221150b4c16901.jpg create mode 100644 client/build/upload/.DS_Store create mode 100644 client/build/upload/module-file-1620410222358.xlsx create mode 100644 client/build/upload/module-file-1634054180752 create mode 100644 client/build/upload/module-file-1634054180752.docx create mode 100644 client/package-lock.json create mode 100644 client/package.json create mode 100644 client/public/.DS_Store create mode 100755 client/public/favicon-16x16.png create mode 100755 client/public/favicon-32x32.png create mode 100755 client/public/favicon.ico create mode 100644 client/public/images/.DS_Store create mode 100644 client/public/images/background.jpg create mode 100644 client/public/images/default.png create mode 100644 client/public/images/down_arrow.png create mode 100644 client/public/images/drag-and-drop.svg create mode 100644 client/public/images/logo.png create mode 100644 client/public/images/logo1.png create mode 100644 client/public/images/logo2.png create mode 100644 client/public/images/logo3.png create mode 100644 client/public/images/logo_new.jpg create mode 100644 client/public/images/signature.jpeg create mode 100644 client/public/images/up_arrow.png create mode 100644 client/public/index.html create mode 100644 client/public/logo.png create mode 100755 client/public/logo192.png create mode 100755 client/public/logo512.png create mode 100644 client/public/manifest.json create mode 100644 client/public/robots.txt create mode 100644 client/public/upload/.DS_Store create mode 100644 client/public/upload/module-file-1620410222358.xlsx create mode 100644 client/public/upload/module-file-1634054180752 create mode 100644 client/public/upload/module-file-1634054180752.docx create mode 100644 client/src/.DS_Store create mode 100644 client/src/App.css create mode 100644 client/src/App.js create mode 100644 client/src/App.test.js create mode 100644 client/src/components/.DS_Store create mode 100644 client/src/components/UsersList.js create mode 100644 client/src/components/admin/Admin.js create mode 100644 client/src/components/admin/CustomerReport.js create mode 100644 client/src/components/center-phone/CenterPhoneList.js create mode 100644 client/src/components/center-phone/CreateCenterPhone.js create mode 100644 client/src/components/center-phone/UpdateCenterPhone.js create mode 100644 client/src/components/customers/CreateCustomer.js create mode 100644 client/src/components/customers/CustomersList.js create mode 100644 client/src/components/customers/UpdateCustomer.js create mode 100644 client/src/components/customers/ViewCustomer.js create mode 100644 client/src/components/employees/CreateEmployee.js create mode 100644 client/src/components/employees/EmployeeList.js create mode 100644 client/src/components/employees/UpdateEmployee.js create mode 100644 client/src/components/employees/ViewEmployee.js create mode 100644 client/src/components/event-request/CreateEventRequest.js create mode 100644 client/src/components/event-request/EventRequestList.js create mode 100644 client/src/components/events/CreateEvent.js create mode 100644 client/src/components/events/EventsCalendar.js create mode 100644 client/src/components/events/EventsList.js create mode 100644 client/src/components/events/EventsMultipleList.js create mode 100644 client/src/components/events/UpdateEvent.js create mode 100644 client/src/components/events/ViewEvent.js create mode 100644 client/src/components/landing/.DS_Store create mode 100644 client/src/components/landing/Landing.js create mode 100644 client/src/components/login/.DS_Store create mode 100644 client/src/components/login/Login.js create mode 100644 client/src/components/medical/Medical.js create mode 100644 client/src/components/medical/MedicalIndex.js create mode 100644 client/src/components/messages/CreateMessage.js create mode 100644 client/src/components/messages/MessageList.js create mode 100644 client/src/components/messages/MessageTokenEditor.js create mode 100644 client/src/components/messages/SendMessage.js create mode 100644 client/src/components/messages/SentMessageList.js create mode 100644 client/src/components/messages/UpdateMessage.js create mode 100644 client/src/components/resources/CreateResource.js create mode 100644 client/src/components/resources/ResourcesList.js create mode 100644 client/src/components/resources/UpdateResource.js create mode 100644 client/src/components/resources/ViewResource.js create mode 100644 client/src/components/signature/DriverSignature.js create mode 100644 client/src/components/trans-routes/BreakfastSection.js create mode 100644 client/src/components/trans-routes/CreateRoute.js create mode 100644 client/src/components/trans-routes/LunchSection.js create mode 100644 client/src/components/trans-routes/PersonnelInfoTable.js create mode 100644 client/src/components/trans-routes/PersonnelSection.js create mode 100644 client/src/components/trans-routes/RouteCard.js create mode 100644 client/src/components/trans-routes/RouteCustomerEditor.js create mode 100644 client/src/components/trans-routes/RouteCustomerTable.js create mode 100644 client/src/components/trans-routes/RouteEdit.js create mode 100644 client/src/components/trans-routes/RouteReportWithSignature.js create mode 100644 client/src/components/trans-routes/RouteTemplateEdit.js create mode 100644 client/src/components/trans-routes/RouteTemplatesList.js create mode 100644 client/src/components/trans-routes/RouteView.js create mode 100644 client/src/components/trans-routes/RoutesDashboard.js create mode 100644 client/src/components/trans-routes/RoutesHistory.js create mode 100644 client/src/components/trans-routes/RoutesSchedule.js create mode 100644 client/src/components/trans-routes/RoutesSection.js create mode 100644 client/src/components/trans-routes/RoutesSignature.js create mode 100644 client/src/components/trans-routes/SnackSection.js create mode 100644 client/src/components/trans-routes/TransRoutes.js create mode 100644 client/src/components/vehicles/CreateVehicle.js create mode 100644 client/src/components/vehicles/UpdateVehicle.js create mode 100644 client/src/components/vehicles/VehicleList.js create mode 100644 client/src/components/vehicles/ViewVehicle.js create mode 100644 client/src/effects/customer.saga.js create mode 100644 client/src/effects/driver.saga.js create mode 100644 client/src/effects/employee.saga.js create mode 100644 client/src/effects/index.js create mode 100644 client/src/effects/root.saga.js create mode 100644 client/src/effects/trans-route-templates.saga.js create mode 100644 client/src/effects/trans-routes.saga.js create mode 100644 client/src/effects/user.saga.js create mode 100644 client/src/effects/vehicle.saga.js create mode 100644 client/src/http-common.js create mode 100644 client/src/index.css create mode 100644 client/src/index.js create mode 100644 client/src/logo.svg create mode 100644 client/src/reportWebVitals.js create mode 100644 client/src/services/AuthService.js create mode 100644 client/src/services/CenterPhoneService.js create mode 100644 client/src/services/CustomerService.js create mode 100644 client/src/services/DispatcherService.js create mode 100644 client/src/services/DriverService.js create mode 100644 client/src/services/EmployeeService.js create mode 100644 client/src/services/EventRequestService.js create mode 100644 client/src/services/EventsService.js create mode 100644 client/src/services/MessageService.js create mode 100644 client/src/services/ReportService.js create mode 100644 client/src/services/ResourceService.js create mode 100644 client/src/services/RouteTemplateService.js create mode 100644 client/src/services/SignatureRequestService.js create mode 100644 client/src/services/TransRoutesService.js create mode 100644 client/src/services/UserService.js create mode 100644 client/src/services/VehicleService.js create mode 100644 client/src/services/index.js create mode 100644 client/src/services/setupInterceptor.js create mode 100644 client/src/setupTests.js create mode 100644 client/src/shared/constants/customer.constant.js create mode 100644 client/src/shared/constants/employee.constant.js create mode 100644 client/src/shared/constants/index.js create mode 100644 client/src/shared/constants/report.constant.js create mode 100644 client/src/shared/constants/route-status.constant.js create mode 100644 client/src/shared/index.js create mode 100644 client/src/store/.DS_Store create mode 100644 client/src/store/customers/customers.slice.js create mode 100644 client/src/store/customers/index.js create mode 100644 client/src/store/drivers/driver.selector.js create mode 100644 client/src/store/drivers/driver.slice.js create mode 100644 client/src/store/drivers/index.js create mode 100644 client/src/store/employees/employee.slice.js create mode 100644 client/src/store/employees/index.js create mode 100644 client/src/store/index.js create mode 100644 client/src/store/store.js create mode 100644 client/src/store/trans-routes-templates/index.js create mode 100644 client/src/store/trans-routes-templates/trans-routes-templates.selector.js create mode 100644 client/src/store/trans-routes-templates/trans-routes-templates.slice.js create mode 100644 client/src/store/trans-routes/index.js create mode 100644 client/src/store/trans-routes/trans-routes.selector.js create mode 100644 client/src/store/trans-routes/trans-routes.slice.js create mode 100644 client/src/store/users/index.js create mode 100644 client/src/store/users/users.slice.js create mode 100644 client/src/store/vehicles/index.js create mode 100644 client/src/store/vehicles/vehicles.selector.js create mode 100644 client/src/store/vehicles/vehicles.slice.js create mode 100644 install_nvm.sh create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 server.js diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..31a2e732205ff5e16f5d7d89428898235f8865e5 GIT binary patch literal 10244 zcmeHMU2Ggz6+UO}I&*P;uG4sIZxUE#ThgX(66cSEG|k%CBz4l(sn>~rlGM!ZT-!rt zXO@}Sb<;Fp5WLVIKp2GHs0THGjX>6LnWmaOBH9sN_@+I zxmaD%3Rxi@p^z^vgdzYFB9Xf0@mpIeEu+%;?+2%TD%&3zP_6GIj^sWeWHE!nzieA z$NC#PHgt4$cA8zC-90@UC;5#R>hc8^1Xudpcsq91CcCD^7Tz} z!@|CQp=sn|g=97?G^oCg2SRvfrvt|xnwknlG&afCg{8oE-BW((M2_!`H*m+#g=FHv zNR$V?DW68Hk$HzIQY<_pf{^GE{jqT?2rO?}3|u_#T1DXwc>{hF`DH07d!vP%3WV%Q zjZ~;uCC8i29{#g7Vm5cGUbsaUIAnE!&XXKRJl_+HWpgLvMgwkxemDUIn1NY%44#Ca z!pra){1!fhzhWzzxCL*+J$MKY<6St2C-D^Chr?PsRd?j3`VgApS)#Ec-RZtU$uCzL zBcVrLFGb-(U<_#@fv@qhsTfoL56JELU(UR|0%N}t$N|sxy zlCbD^UFqm>-sKaaA4KFv5}e1wvQA;_XRABYpUU2H`>xO2(SP)w`>txFF*ZSv_abM? z5y9zM$Bt&kt*|6Kn>;XDb3&)+iV@E$3;rXO(Tt;j2rhKVCEP(q)aObJFquyK6IyP-Y-YK+X|zhituPw zZ_w~+6`RbwVT?;|zikWq>Y8K6?;1Q|nkyM$BAl@TF*HkC2)`oNK=SvJyz(4zn=%X|n~QO*44cjE)HveuSkeQ%a3>st2`GU_=zRnpB?LbO zKZNJtCHNJ*32(vM@N2jN@4|cVdw3r{fWN@s5fCwj?bwCg*hBc-@DV#p467q)>J(A`KXy_hzTmDc2Twv8}as+I=@_Oq{*Ut|0}Wa zPJQ3q(D_LjBKr>J=HaCASBG39kQI6tVP2tEIkgFPSIw^Op7chxxgJu@C_7EC7Y`T` zyL^?F&af>8!Jglst2eW)1_7S8>FTz0uR$TkQ>w~#r27~J5^vGfZRx#?c1B&<&pyj2 zq85gKT0^}@hBdrt@i{La0JibC_%EQAUTCTRxrR2tN2Cy5`G!Kf?vf) z@iF`+eha@%Abkp-(GZ)5+~8u!;ZGJISN8My`21kJ@V#$5`^x%P`y09Tzu;D8R@&ri zg}`%tZ<>0NFN-z`RTmr(6tGd#x#kVx|FYp+vq<)Tv5z7Jkg4<9%6u)3*-74+!PvUp@hy$c9vrZQJri${W=H)&8cNr?p# z3nUh}&MeTP=aXqCdUWOg|F5%IC(}tRkXYc~X#s4_7xDwtqdYnRn*Onr_gsy@e4MShM~S88gDFQiH@N9|I7PE#sT`j7t^klg?ECto+LfBsDF|Nm$A G|9=9~l)?T0 literal 0 HcmV?d00001 diff --git a/app/.DS_Store b/app/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..210ef158bf41d9195176455c06439554d9e2e65f GIT binary patch literal 10244 zcmeHMYitx%6uxI$%FL9~0l{veg^iVmxIo_(3bHM&P!)N!&{Dv%yED+y*_m}`b_>*M z)kFgl@bSw>O!S8&A{b1J5+D5V2}Dhl_zIe6V$k@<_)5?pdhXoWWoA2T6Jv@ob2oF( zeVlV2=R4=VmJkB%X{nBo5Fv!ak5X|8MjnCI({D@&*d<}4fbxVWWOtXU$78A<8^i4v z_!{sv;A_CwfUf~x1OEjL;GRtbSIVd#`x@{y;A-iZya!k^A)7{QI?AXeifyvn1K6TqUon7*V||FSBaPT}lu;&5fQb{Zdj|W40#@%R z7qZw1L>TpBUjx1d#%h4x-AhQE=tLvC^6u~GO0Wv+`~S3pCG6sj4H-%Mu75g~R29Rl zt^E`NMa7d!CUcy?31z~L?m>O1+l-oNqdl71MspjY=3vZD_vpHsOGjf{6nSVsoUvNh z%&4NtDN9(9WMtXit7wuw)UKyB$*|h#W)&RAbNql993F0}YYK7|&XKzwV>$qP9Ur8a0LNg;SD{$xxUj^`H&-&y2T z9Pky8asYYeasyd8Jlxn^9}d+uT0qv-QdFB8n#LeWk-|_A$tSR~z=Wp!68a$x_za^h0rIbBca zJvp7wpO6o{acsWj*ag~ky7>6qp3r-aA`ki!oRyBi%Lsj*vj|TxYG3SFpB+#OWD44Xsa_imn-3ai5)Rfy)wOiRI8-1p{$E2x#LrU z)+}6H-?E~ubKS;sWmC&VVY)D*H=`IzOqDkeDUvz3HEP6VO;WVo{dfk`Ol6lMr+D!Q z-=jqn@;Py8dD)c}!C+rHrreQM%)Md_$FZiWf^&HBC2qTf{jJj_Dkxbs!K&a@9Jh^@ zuTIGrvtnUhZ~-qyxgGH z-dN!>p_Q8kVZINKa|s-_!HTaBMmX_3?pE6O%~8W#pOiK1p3b7ZDj3{K%iAPLmT(f{ z4QtkR-53n!>mjS3eq%72lGhL6*;V|==D!8`E#R<*w%;i!rk=7ZH(8aUqGc33BqPM^ ztjuv-O=KZ6I!mcFky@7H@uFNwmf*E`E!mEamLz-0L2`&3CQp$g+mjo2w%W?_!7Q?3vdyBhd%ydP#KsNs0l0#;2(`N1hQxDewNS1fqG22{lmUi1a^4&M|I~7Yc7+2d_IMG#I)&G z%$PZcx=GXWRXJ;7_Lns|rzu<3>#}*vdM#k{%?=%>a@K62dNZ20yr+lT$PC^G@*{kPawgiozWv^LOT`dOC=U8^h(rQ60LXYAtS$0*}Iz z@H9Nf3@m4MU0H);6pp&h&Uu1S9J?9;x*l zj~V(LZ=GMT%s#nTauF=2@}rDm3d4l|8Q^}-D|n;7^sqPnjo!64jQd*Pu}>5jMc$s_ Vy0g3Qp8oyczyEu`kbB+#{{lfFz@7jA literal 0 HcmV?d00001 diff --git a/app/config/.DS_Store b/app/config/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b46cc2c73089995b528c9c9da6f3a80191e773d5 GIT binary patch literal 6148 zcmeHKyH3ME5S)b+k%&-A$}6dmsA*17C{ptS;6%I>#Ra5y$G7m6WcC4yF-TMtuq*A( z?cI*gp2B+vKxW(3IWPq { + var condition = {}; + const emailUsername = req.body.emailUsername; + console.log('emailUsername', emailUsername); + if (emailUsername) { + condition = { $or: [ + { email: emailUsername }, + { username: emailUsername } + ]}; + condition = splitSite.splitSiteGet(req, condition); + + Employee.find(condition) + .then(data => { + if (data && data.length > 0) { + if (data.length === 1 && bcrypt.compareSync( + req.body.password, + data[0].password + ) && data[0]?.status === 'active') { + var token = jwt.sign({id: data[0].id}, config.secret, { + expiresIn: 86400 // 24 hours + }); + res.send({ + accessToken: token, + username: data[0].username, + email: data[0].email, + roles: data[0].roles, + id: data[0].id, + name: data[0].name, + name_cn: data[0].name_cn + } ); + } else { + if (data[0].status !== 'active') { + throw(Error('User is not activated')); + } else { + throw(Error('Email or Password Is Invalid')); + } + } + } else { + throw(Error('Email or Password Is Invalid')); + } + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Email Or Password Invalid" + }); + }); + } else { + throw(Error('email or username is required')); + } +} \ No newline at end of file diff --git a/app/controllers/breakfast.controller.js b/app/controllers/breakfast.controller.js new file mode 100644 index 0000000..1f94a22 --- /dev/null +++ b/app/controllers/breakfast.controller.js @@ -0,0 +1,119 @@ +const { splitSite } = require("../middlewares"); +const db = require("../models"); +const Breakfast = db.breakfast; + +// Create a new Breakfast Item +exports.createNewBreakfast = (req, res) => { + // Validate request + if (!req.body.customer_id) { + res.status(400).send({ message: "Content can not be empty!" }); + return; + } + const site = splitSite.findSiteNumber(req); + // Create an Breakfast Item + const breakfast = new Breakfast({ + customer_id: req.body.customer_id, + customer_name: req.body.customer_name, + has_breakfast: req.body.has_breakfast, + create_by: req.body.create_by, + create_date: req.body.create_date, + edit_history: req.body.edit_history, + date: req.body.date, + site + }); + // Save breakfast Item in the database + breakfast + .save(breakfast) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the Breakfast Record." + }); + }); +}; + +// Retrive all Breakfast Records from database. +exports.getAllBreakfasts = (req, res) => { + var params = req.query; + var condition = {}; + if (params.date) { + condition.date = params.date; + } + + condition = splitSite.splitSiteGet(req, condition); + Breakfast.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving Breakfasts." + }); + }); +}; + +// Get One Event by Id +// exports.getEvent = (req, res) => { +// const id = req.params.id; +// CalendarEvent.findById(id) +// .then(data => { +// if (!data) +// res.status(404).send({ message: "Not found Event with id " + id }); +// else res.send(data); +// }) +// .catch(err => { +// res +// .status(500) +// .send({ message: "Error retrieving Event with id=" + id }); +// }); +// }; + +// Update a Breakfast by the id in the request +exports.updateBreakfast = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + Breakfast.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update Breakfast with id=${id}. Maybe Breakfast was not found!` + }); + } else res.send({ success: true, message: "Breakfast was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Breakfast with id=" + id + }); + }); +}; + +// Delete a Breakfast by id +exports.deleteBreakfast= (req, res) => { + const id = req.params.id; + Breakfast.findByIdAndRemove(id) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot delete Breakfast with id=${id}. Maybe Breakfast was not found!` + }); + } else { + res.send({ + message: "Breakfast was deleted successfully!" + }); + } + }) + .catch(err => { + res.status(500).send({ + message: "Could not delete Breakfast with id=" + id + }); + }); +}; \ No newline at end of file diff --git a/app/controllers/calendar-event.controller.js b/app/controllers/calendar-event.controller.js new file mode 100644 index 0000000..12a0767 --- /dev/null +++ b/app/controllers/calendar-event.controller.js @@ -0,0 +1,234 @@ +const { splitSite } = require("../middlewares"); +const db = require("../models"); +const CalendarEvent = db.calendar_event; +const moment = require("moment-timezone"); + +// Create a new Event +exports.createCalendarEvent = (req, res) => { + // Validate request + if (!req.body.start_time) { + res.status(400).send({ message: "Content can not be empty!" }); + return; + } + const site = splitSite.findSiteNumber(req); + // Create an Event + const calendarEvent = new CalendarEvent({ + title: req.body.title, + type: req.body.type, + description: req.body.description, + department: req.body.department, + notes: req.body.notes, + start_time: req.body.start_time, + stop_time: req.body.stop_time, + source_type: req.body.source_type, + source_uuid: req.body.source_uuid, + source_name: req.body.source_name, + target_type: req.body.target_type, + target_uuid: req.body.target_uuid, + target_name: req.body.target_name, + link_event_uuid: req.body.link_event_uuid, + link_event_name: req.body.link_event_name, + data: req.body.data, + color: req.body.color, + confirmed: req.body.confirmed || false, + files: req.body.files, + status: req.body.status || 'active', + signup_start_date: req.body.signup_start_date, + member_col: req.body.member_col, + new_patient: req.body.new_patient, + tags: req.body.tags, + create_by: req.body.create_by, + create_date: req.body.create_date, + edit_by: req.body.create_by, + edit_date: req.body.create_date, + youtube_video_id: req.body.youtube_video_id, + edit_history: req.body.edit_history, + site + }); + // Save event in the database + calendarEvent + .save(calendarEvent) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the Calendar Event." + }); + }); +}; + +// Retrive all events from database. +exports.getAllEvents = (req, res) => { + var params = req.query; + var condition = {}; + if (params.date) { + condition['start_time'] = { + $gte: moment(params.date + ' 00:00:00:000').toDate(), + $lt: moment(params.date + ' 23:59:59.999').toDate() + }; + } + if (params.from && params.to) { + condition['start_time'] = { + $gte: moment(params.from + ' 00:00:00.000').toDate(), + $lt: moment(params.to+ ' 23:59:59.999').toDate() + }; + } + if (params.start_date && params.end_date) { + // for FullCalendar, if has start_date and end_date, format: YYYY-MM-DD + // FullCalendar gives start_date and end_date, end_date is day+1 of current view + condition['start_time'] = { + $gte: moment(parameter.start_date + 'T00:00:00:00', "America/New_York").toDate() + }; + condition['stop_time'] = { + $lt: moment(parameter.end_date + 'T00:00:00:00', "America/New_York").toDate() + }; + } + condition = splitSite.splitSiteGet(req, condition); + CalendarEvent.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving Events." + }); + }); +}; + +exports.getEventsByCustomer = (req, res) => { + var params = req.query; + const name_cn = params.namecn || ''; + const name = params.name; + const id = params.id; + if (id && name) { + var ObjectId = require('mongoose').Types.ObjectId; + var objId = new ObjectId(id); + const regex = new RegExp(name_cn, 'i') // i for case insensitive + CalendarEvent.find( { $or:[ { data: {'customer':objId}}, {data: {'customer':id}}, {'target_name': name }, {'target_name': {$regex: regex}} ]}).then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving Events for customers." + }); + }); + } else { + res.send({data: []}); + } +}; + +// Get One Event by Id +exports.getEvent = (req, res) => { + const id = req.params.id; + CalendarEvent.findById(id) + .then(data => { + if (!data) + res.status(404).send({ message: "Not found Event with id " + id }); + else res.send(data); + }) + .catch(err => { + res + .status(500) + .send({ message: "Error retrieving Event with id=" + id }); + }); +}; + +// Update a Event by the id in the request +exports.updateEvent = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + CalendarEvent.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update Event with id=${id}. Maybe Event was not found!` + }); + } else res.send({ success: true, message: "Event was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Event with id=" + id + }); + }); +}; + +// assign driver to the transportation Event +exports.assignTransportationToEvents = (req, res) => { + var ids = req.body.eventIds || []; + var transportationId = req.body.transportationId; + var transportationName = req.body.transportationName; + // ids.forEach(id => { + // CalendarEvent.findByIdAndUpdate(id, {link_event_uuid: transportationId, + // link_event_name: transportationName}, { useFindAndModify: false }) + // .then(data => { + // if (!data) { + // res.status(404).send({ + // message: `Cannot update Event with id=${id}. Maybe Event was not found!` + // }); + // } else res.send({ success: true, message: "Event was updated successfully." }); + // }) + // .catch(err => { + // res.status(500).send({ + // success: false, + // message: "Error updating Event with id=" + id + // }); + // }); + // }) + Promise.all(ids.map((id) => CalendarEvent.findByIdAndUpdate(id, {link_event_uuid: transportationId, + link_event_name: transportationName}, { useFindAndModify: false }))).then((data) => { + if (data) { + res.send({ success: true, message: "Event was updated successfully." }); + } + }); +} + + +// Disable an Event by the id in the request +exports.disableEvent = (req, res) => { + const id = req.params.id; + CalendarEvent.findByIdAndUpdate(id, { ...req.body, status: 'inactive'}, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update Event with id=${id}. Maybe Event was not found!` + }); + } else res.send({ success: true, message: "Event was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Event with id=" + id + }); + }); +}; + +// Delete a Event by id +exports.deleteEvent= (req, res) => { + const id = req.params.id; + CalendarEvent.findByIdAndRemove(id) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot delete Event with id=${id}. Maybe Event was not found!` + }); + } else { + res.send({ + message: "Event was deleted successfully!" + }); + } + }) + .catch(err => { + res.status(500).send({ + message: "Could not delete Event with id=" + id + }); + }); +}; \ No newline at end of file diff --git a/app/controllers/center-phone.controller.js b/app/controllers/center-phone.controller.js new file mode 100644 index 0000000..cc612ba --- /dev/null +++ b/app/controllers/center-phone.controller.js @@ -0,0 +1,87 @@ +const { splitSite } = require("../middlewares"); +const db = require("../models"); +const CenterPhone = db.center_phone; +// Create and Save a new Center Phone +exports.createCenterPhone = (req, res) => { + // Create a Center Phone + const site = splitSite.findSiteNumber(req); + const centerPhone = new CenterPhone({ + activated: true, + phone_title: req.body.phone_title || '', + phone_number: req.body.phone_number || '', + site + }); + + // Save centerPhone in the database + centerPhone + .save(centerPhone) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the Center phone." + }); + }); +}; +// Retrieve all Phones from the database. +exports.getAllCenterPhones = (req, res) => { + var params = req.query; + var condition = {}; + if (params) { + condition = splitSite.splitSiteGet(req, params); + if (params.activated) { + condition.activated = params.activated; + } + } + CenterPhone.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving phones." + }); + }); +}; +// Get One Phone by Id +exports.getCenterPhone = (req, res) => { + const id = req.params.id; + CenterPhone.findById(id) + .then(data => { + if (!data) + res.status(404).send({ message: "Not found Center Phone with id " + id }); + else res.send(data); + }) + .catch(err => { + res + .status(500) + .send({ message: "Error retrieving Center Phone with id=" + id }); + }); +}; +// Update a CenterPhone by the id in the request +exports.updateCenterPhone = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + CenterPhone.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update Center Phone with id=${id}. Maybe Center Phone was not found!` + }); + } else res.send({ success: true, message: "Center Phone was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error" + (err.message || "") + "updating Center Phone with id=" + id + }); + }); +}; + diff --git a/app/controllers/client.controller.js b/app/controllers/client.controller.js new file mode 100644 index 0000000..8e56385 --- /dev/null +++ b/app/controllers/client.controller.js @@ -0,0 +1,132 @@ +const db = require("../models"); +const Client = db.client; +var bcrypt = require("bcryptjs"); +// Create and Save a new Client +exports.createClient = (req, res) => { + // Validate request + if (!req.body.name) { + res.status(400).send({ message: "Content can not be empty!" }); + return; + } + // Create a Client + const client = new Client({ + username: req.body.username || req.body.email || '', + name: req.body.name || '', + name_cn: req.body.name_cn || '', + email: req.body.email || '', + password: req.body.password ? bcrypt.hashSync(req.body.password, 8) : '', + mobile_phone: req.body.mobile_phone || '', + home_phone: req.body.home_phone || '', + phone: req.body.phone || '', + language: req.body.language || '', + status: 'active', + address: req.body.address1 || '', + address1: req.body.address2 || '', + firstname: req.body.firstname || '', + lastname: req.body.lastname || '', + birth_date: req.body.birth_date || null, + create_by: req.body.create_by || '', + create_date: new Date(), + edit_by: req.body.edit_by || '', + edit_date: new Date(), + note: req.body.note || '', + care_provider: req.body.care_provider || '', + emergency_contact: req.body.emergency_contact || '', + medicare_number: req.body.medicare_number || '', + medicaid_number: req.body.medicaid_number || '', + pharmacy: req.body.pharmacy || '', + type: req.body.type || '', + pharmacy_id: req.body.pharmacy_id || '', + pin: req.body.pin || '', + admission_date: req.body.admission_date || null, + seating: req.body.seating || '', + vehicle_no: req.body.vehicle_no || '', + caller: req.body.caller || '', + discharge_date: req.body.discharge_date || null, + placement: req.body.placement || '', + nickname: req.body.nickname || '', + groups: req.body.groups || null, + tags: req.body.tags || null, + roles: req.body.roles || null, + private_note: req.body.private_note || '', + parent_id: '5eee3552b02fac3d4acfd5ea' + }); + // Save Client in the database + client + .save(client) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the Client." + }); + }); +}; + +exports.getClient = (req, res) => { + const id = req.params.id; + Client.findById(id) + .then(data => { + if (!data) + res.status(404).send({ message: "Not found client with id " + id }); + else res.send(data); + }) + .catch(err => { + res + .status(500) + .send({ message: "Error retrieving client with id=" + id }); + }); +} + +// Update a Client by the id in the request +exports.updateClient = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + if (req.body.password) { + req.body.password = bcrypt.hashSync(req.body.password, 8); + } + Client.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update client with id=${id}. Maybe Client was not found!` + }); + } else res.send({ success: true, message: "Client was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Client with id=" + id + }); + }); +}; + +// Get Client with username or email +exports.getClientsWithNameOrEmail = (req, res) => { + var params = req.query; + var condition = {}; + const nameOrEmail = params?.nameOrEmail; + if (nameOrEmail) { + condition = { $or: [ + { email: nameOrEmail }, + { name: nameOrEmail } + ]}; + } + Client.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving clients." + }); + }); +}; + diff --git a/app/controllers/customer.controller.js b/app/controllers/customer.controller.js new file mode 100644 index 0000000..0bd8954 --- /dev/null +++ b/app/controllers/customer.controller.js @@ -0,0 +1,184 @@ +const db = require("../models"); +const Customer = db.customer; +var bcrypt = require("bcryptjs"); +const { splitSite } = require("../middlewares"); +// Create and Save a new Customer +exports.createCustomer = (req, res) => { + // Validate request + if (!req.body.name) { + res.status(400).send({ message: "Content can not be empty!" }); + return; + } + const site = splitSite.findSiteNumber(req); + // Create a Customer + const customer = new Customer({ + username: req.body.username || req.body.email || '', + name: req.body.name || '', + name_cn: req.body.name_cn || '', + email: req.body.email || '', + password: req.body.password ? bcrypt.hashSync(req.body.password, 8) : '', + mobile_phone: req.body.mobile_phone || '', + home_phone: req.body.home_phone || '', + phone: req.body.phone || '', + language: req.body.language || '', + status: 'active', + address1: req.body.address1 || '', + address2: req.body.address2 || '', + address3: req.body.address3 || '', + address4: req.body.address4 || '', + address5: req.body.address5 || '', + firstname: req.body.firstname || '', + lastname: req.body.lastname || '', + birth_date: req.body.birth_date || null, + create_by: req.body.create_by || '', + create_date: new Date(), + edit_by: req.body.edit_by || '', + edit_date: new Date(), + note: req.body.note || '', + care_provider: req.body.care_provider || '', + emergency_contact: req.body.emergency_contact || '', + medicare_number: req.body.medicare_number || '', + medicaid_number: req.body.medicaid_number || '', + pharmacy: req.body.pharmacy || '', + type: req.body.type || '', + avatar: req.body.avatar || '', + special_needs: req.body.special_needs || '', + pickup_status: req.body.pickup_status || '', + pharmacy_id: req.body.pharmacy_id || '', + pin: req.body.pin || '', + admission_date: req.body.admission_date || null, + seating: req.body.seating || '', + vehicle_no: req.body.vehicle_no || '', + caller: req.body.caller || '', + discharge_date: req.body.discharge_date || null, + placement: req.body.placement || '', + nickname: req.body.nickname || '', + table_id: req.body.table_id || '', + groups: req.body.groups || null, + tags: req.body.tags || null, + roles: req.body.roles || null, + apartment: req.body.apartment || '', + private_note: req.body.private_note || '', + parent_id: '5eee3552b02fac3d4acfd5ea', + site, + disability: req.body.disability || false, + weight: req.body.weight || '', + height: req.body.height || '', + gender: req.body.gender || '', + text_msg_enabled: req.body.text_msg_enabled || false + }); + // Save Customer in the database + customer + .save(customer) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the Customer." + }); + }); +}; +// Retrieve all Customers from the database. +exports.getAllCustomers = (req, res) => { + var condition = {}; + condition = splitSite.splitSiteGet(req, condition); + Customer.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving customers." + }); + }); +}; +// Retrieve all Active Customer from the database. +exports.getAllActiveCustomers = (req, res) => { + var condition = { status: 'active' }; + condition = splitSite.splitSiteGet(req, condition); + Customer.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving Customers." + }); + }); +}; +// Get One Customer by Id +exports.getCustomer = (req, res) => { + const id = req.params.id; + Customer.findById(id) + .then(data => { + if (!data) + res.status(404).send({ message: "Not found Customer with id " + id }); + else res.send(data); + }) + .catch(err => { + res + .status(500) + .send({ message: "Error retrieving Customer with id=" + id }); + }); +}; +// Update a Customer by the id in the request +exports.updateCustomer = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + if (req.body.password) { + req.body.password = bcrypt.hashSync(req.body.password, 8); + } + Customer.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update customer with id=${id}. Maybe Customer was not found!` + }); + } else res.send({ success: true, message: "Customer was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Customer with id=" + id + }); + }); +}; +// Soft Delete a Customer with the specified id in the request +exports.deactivateCustomer = (req, res) => { + +}; +// Delete a Customer by id +exports.deleteCustomer = (req, res) => { + +}; +// Get Customer with username or email +exports.getCustomersWithNameOrEmail = (req, res) => { + var params = req.query; + var condition = {}; + const nameOrEmail = params?.nameOrEmail; + if (nameOrEmail) { + condition = { $or: [ + { email: nameOrEmail }, + { name: nameOrEmail } + ]}; + } + condition = splitSite.splitSiteGet(req, condition); + Customer.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving customers." + }); + }); +}; diff --git a/app/controllers/doctemplate.controller.js b/app/controllers/doctemplate.controller.js new file mode 100644 index 0000000..156b6d5 --- /dev/null +++ b/app/controllers/doctemplate.controller.js @@ -0,0 +1,470 @@ +// const axios = require("axios"); +// const { splitSite } = require("../middlewares"); +// const db = require("../models"); +// const DocTemplate = db.doctemplate +// var multer = require('multer'); +// var PizZip = require('pizzip'); +// var Docxtemplater = require('docxtemplater'); +// var fs = require('fs'); +// const path = require('path'); +// // const docxConverter = require('docx-pdf'); +// var libre = require('libreoffice-convert'); + + +// exports.createPDFFromDocTemplateName = (req, res) => { +// console.log('what', __dirname.replace('/controllers', '')); +// var inputData = req.query.inputData; +// var docTemplateName = req.query.docTemplateName; +// // var transportationId = req.body.transportationId;d +// // var transportationName = req.body.transportationName; +// DocTemplate.find({name: docTemplateName}).then((data) => { +// try { +// if (data && data.length > 0) { +// var docTemplate = data[0] || {}; +// var templateDoc = `${__dirname.replace('/controllers', '')}${docTemplate?.file[0]?.url}`; +// var outputFileRandom = Math.ceil(Math.random() * 100000000); +// var outputFile = `/tmp/${docTemplate.name}_${outputFileRandom}.docx`; +// var content = fs.readFileSync(templateDoc, 'binary'); +// var zip = new PizZip(content); +// var doc = new Docxtemplater(zip, { +// paragraphLoop: true, +// linebreaks: true, +// }); + + + +// try { +// // render the document (replace all occurences of {first_name} by John, {last_name} by Doe, ...) +// doc.render(JSON.parse(inputData)); +// } catch (error) { +// // The error thrown here contains additional information when logged with JSON.stringify (it contains a properties object containing all suberrors). +// function replaceErrors(key, value) { +// if (value instanceof Error) { +// return Object.getOwnPropertyNames(value).reduce(function(error, key) { +// error[key] = value[key]; +// return error; +// }, {}); +// } +// return value; +// } +// console.log(JSON.stringify({error: error}, replaceErrors)); +// if (error.properties && error.properties.errors instanceof Array) { +// const errorMessages = error.properties.errors.map(function (error) { +// return error.properties.explanation; +// }).join("\n"); +// console.log('errorMessages', errorMessages); +// // errorMessages is a humanly readable message looking like this : +// // 'The tag beginning with "foobar" is unopened' +// } +// // callback && callback(error, null, { message:'error in creating doc from template' }); +// } +// // save doc to output file +// var buf = doc.getZip().generate({type: 'nodebuffer'}); +// // buf is a nodejs buffer, you can either write it to a file or do anything else with it. +// fs.writeFileSync(outputFile, buf); +// var outputFilename = outputFile || {}; +// var outputPdfPath = outputFilename.substr(0, outputFilename.length - 5) + '.pdf'; +// console.log('outputPDF:', outputPdfPath); +// var extend = 'pdf'; +// // Read file +// // var outputFilename = outputFile || {}; +// // console.log('filename', `/tmp/${docTemplate.name}_${outputFileRandom}.docx`) +// // docxConverter(path.resolve(`/tmp/${docTemplate.name}_${outputFileRandom}.docx`), path.resolve(`/tmp/${docTemplate.name}_${outputFileRandom}.pdf`), (err, result) => { +// // if (err) console.log(err); +// // else { +// // console.log('res', res); +// // res.download(result, (error) => { +// // console.log('Download PDF error') +// // }) +// // } +// // }); + +// var infile = fs.readFileSync(outputFile); +// // Convert it to pdf format with undefined filter (see Libreoffice doc about filter) +// try { +// libre.convert(infile, extend, undefined, (err, done) => { +// if (err) { +// console.log('Error converting file:', err); +// } +// // Here in done you have pdf file which you can save or transfer in another stream +// fs.writeFileSync(outputPdfPath, done); +// console.log('Conver docx to pdf, Done.'); +// res.download(outputPdfPath, function(error) { +// if (error) { +// console.log('Error in sending download file ${outputPdfPath}'); +// } +// }); +// }); +// } catch (e) { +// console.log(e); +// } + +// } else { +// res.status(404).send({ +// success: false, +// message: "Docs Template doesn't exist" +// }) +// } +// } catch(e) { +// console.log(e); +// } +// }).catch(err => { +// res.status(500).send({ +// success: false, +// message: "Error Geting docs" +// }); +// }); +// } + +// exports.createDocFromDocTemplateName = (req, res) => { +// console.log('what', __dirname.replace('/controllers', '')); +// // var inputData = req.query.inputData; +// var inputData = req.body.inputData; +// var docTemplateName = req.body.docTemplateName; +// DocTemplate.find({name: docTemplateName}).then((data) => { +// console.log(data); +// try { +// if (data && data.length > 0) { +// var docTemplate = data[0] || {}; +// var templateDoc = `${__dirname.replace('/controllers', '')}${docTemplate?.file[0]?.url}`; +// var outputFileRandom = Math.ceil(Math.random() * 100000000); +// var outputFile = `/tmp/${docTemplate.name}_${outputFileRandom}.docx`; +// var content = fs.readFileSync(templateDoc, 'binary'); +// var zip = new PizZip(content); +// var doc = new Docxtemplater(zip, { +// paragraphLoop: true, +// linebreaks: true, +// }); + +// try { +// // render the document (replace all occurences of {first_name} by John, {last_name} by Doe, ...) +// doc.render(JSON.parse(inputData)); +// } catch (error) { +// // The error thrown here contains additional information when logged with JSON.stringify (it contains a properties object containing all suberrors). +// function replaceErrors(key, value) { +// if (value instanceof Error) { +// return Object.getOwnPropertyNames(value).reduce(function(error, key) { +// error[key] = value[key]; +// return error; +// }, {}); +// } +// return value; +// } +// console.log(JSON.stringify({error: error}, replaceErrors)); +// if (error.properties && error.properties.errors instanceof Array) { +// const errorMessages = error.properties.errors.map(function (error) { +// return error.properties.explanation; +// }).join("\n"); +// console.log('errorMessages', errorMessages); +// // errorMessages is a humanly readable message looking like this : +// // 'The tag beginning with "foobar" is unopened' +// } +// // callback && callback(error, null, { message:'error in creating doc from template' }); +// } +// // save doc to output file +// var buf = doc.getZip().generate({type: 'nodebuffer'}); +// // buf is a nodejs buffer, you can either write it to a file or do anything else with it. +// fs.writeFileSync(outputFile, buf); +// var outputFilename = outputFile || {}; + +// res.send(outputFilename, (error) => { +// if (error) { +// console.log('Error in downloading excel') +// } +// }); + +// console.log('Doc Download Completes') + +// } else { +// res.status(404).send({ +// success: false, +// message: "Docs Template doesn't exist" +// }) +// } +// } catch(e) { +// console.log(e); +// } +// }).catch(err => { +// res.status(500).send({ +// success: false, +// message: "Error Geting docs" +// }); +// }); +// // ids.forEach(id => { +// // CalendarEvent.findByIdAndUpdate(id, {link_event_uuid: transportationId, +// // link_event_name: transportationName}, { useFindAndModify: false }) +// // .then(data => { +// // if (!data) { +// // res.status(404).send({ +// // message: `Cannot update Event with id=${id}. Maybe Event was not found!` +// // }); +// // } else res.send({ success: true, message: "Event was updated successfully." }); +// // }) +// // .catch(err => { +// // res.status(500).send({ +// // success: false, +// // message: "Error updating Event with id=" + id +// // }); +// // }); +// // }) +// } + + + +const axios = require("axios"); +const { splitSite } = require("../middlewares"); +const db = require("../models"); +const DocTemplate = db.doctemplate; +const Event = db.calendar_event; +var multer = require('multer'); +var PizZip = require('pizzip'); +var Docxtemplater = require('docxtemplater'); +var fs = require('fs'); +const path = require('path'); +// const docxConverter = require('docx-pdf'); +var libre = require('libreoffice-convert'); +const moment = require("moment-timezone"); + + +exports.createPDFFromDocTemplateName = (req, res) => { + console.log('what', __dirname.replace('/controllers', '')); + var inputData = JSON.parse(req.query.inputData); + var docTemplateName = req.query.docTemplateName; + const eventIds =inputData?.eventIds; + Event.find({ '_id': { $in: eventIds } }).then((events) => { + const docData = { + events: [] + }; + events.forEach((event) => { + docData.events.push({ + event_time: moment(event.start_time).format('hh:mm A MM/DD/YYYY dddd'), + client_name: event.data.client_name || '', + client_status: '会员', + //client_dob: event.data.client_birth_date || '', + //client_pcp: event.data.client_pcp || '', + //client_pharmacy: event.data.client_pharmacy || '', + client_seating: event.data.client_seating || '', + doctor_name: event.data.resource_name || '', + //doctor_phone: event.data.resource_phone || '', + doctor_contact: event.data.resource_contact || '', + doctor_address: event.data.resource_address || '', + //title: event.title || '', + description: event.description || '', + interpreter: event.data.interpreter || '', + //fasting: event.data.fasting || '', + //confirmed: event.data.confirmed, + //new_patient: event.data.new_patient, + //doc_order: event.data.doc_order, + //need_id: event.data.need_id, + //need_med_list: event.data.need_med_list, + reason: event.data.reason || '', + other: event.data.other || '' + }); + }); + // var transportationId = req.body.transportationId;d + // var transportationName = req.body.transportationName; + DocTemplate.find({name: docTemplateName}).then((data) => { + try { + if (data && data.length > 0) { + var docTemplate = data[0] || {}; + var templateDoc = `${__dirname.replace('/controllers', '')}${docTemplate?.file[0]?.url}`; + var outputFileRandom = Math.ceil(Math.random() * 100000000); + var outputFile = `/tmp/${docTemplate.name}_${outputFileRandom}.docx`; + var content = fs.readFileSync(templateDoc, 'binary'); + var zip = new PizZip(content); + var doc = new Docxtemplater(zip, { + paragraphLoop: true, + linebreaks: true, + }); + + try { + // render the document (replace all occurences of {first_name} by John, {last_name} by Doe, ...) + doc.render(docData); + } catch (error) { + // The error thrown here contains additional information when logged with JSON.stringify (it contains a properties object containing all suberrors). + function replaceErrors(key, value) { + if (value instanceof Error) { + return Object.getOwnPropertyNames(value).reduce(function(error, key) { + error[key] = value[key]; + return error; + }, {}); + } + return value; + } + console.log(JSON.stringify({error: error}, replaceErrors)); + if (error.properties && error.properties.errors instanceof Array) { + const errorMessages = error.properties.errors.map(function (error) { + return error.properties.explanation; + }).join("\n"); + console.log('errorMessages', errorMessages); + // errorMessages is a humanly readable message looking like this : + // 'The tag beginning with "foobar" is unopened' + } + // callback && callback(error, null, { message:'error in creating doc from template' }); + } + // save doc to output file + var buf = doc.getZip().generate({type: 'nodebuffer'}); + // buf is a nodejs buffer, you can either write it to a file or do anything else with it. + fs.writeFileSync(outputFile, buf); + var outputFilename = outputFile || {}; + var outputPdfPath = outputFilename.substr(0, outputFilename.length - 5) + '.pdf'; + console.log('outputPDF:', outputPdfPath); + var extend = 'pdf'; + // Read file + // var outputFilename = outputFile || {}; + // console.log('filename', `/tmp/${docTemplate.name}_${outputFileRandom}.docx`) + // docxConverter(path.resolve(`/tmp/${docTemplate.name}_${outputFileRandom}.docx`), path.resolve(`/tmp/${docTemplate.name}_${outputFileRandom}.pdf`), (err, result) => { + // if (err) console.log(err); + // else { + // console.log('res', res); + // res.download(result, (error) => { + // console.log('Download PDF error') + // }) + // } + // }); + + var infile = fs.readFileSync(outputFile); + // Convert it to pdf format with undefined filter (see Libreoffice doc about filter) + try { + libre.convert(infile, extend, undefined, (err, done) => { + if (err) { + console.log('Error converting file:', err); + } + // Here in done you have pdf file which you can save or transfer in another stream + fs.writeFileSync(outputPdfPath, done); + console.log('Conver docx to pdf, Done.'); + res.download(outputPdfPath, function(error) { + if (error) { + console.log('Error in sending download file ${outputPdfPath}'); + } + }); + }); + } catch (e) { + console.log(e); + } + + } else { + res.status(404).send({ + success: false, + message: "Docs Template doesn't exist" + }) + } + } catch(e) { + console.log(e); + } + }).catch(err => { + res.status(500).send({ + success: false, + message: "Error Geting docs" + }); + }); + }) +} + +exports.createDocFromDocTemplateName = (req, res) => { + console.log('what', __dirname.replace('/controllers', '')); + var inputData = JSON.parse(req.query.inputData); + const eventIds = inputData?.eventIds; + var docTemplateName = req.query.docTemplateName; + Event.find({ '_id': { $in: eventIds } }).then((events) => { + const docData = { + events: [] + }; + events.forEach((event) => { + docData.events.push({ + event_time: moment(event.start_time).format('hh:mm A MM/DD/YYYY dddd'), + client_name: event.data.client_name || '', + client_status: '会员', + //client_dob: event.data.client_birth_date || '', + //client_pcp: event.data.client_pcp || '', + //client_pharmacy: event.data.client_pharmacy || '', + client_seating: event.data.client_seating || '', + doctor_name: event.data.resource_name || '', + //doctor_phone: event.data.resource_phone || '', + doctor_contact: event.data.resource_contact || '', + doctor_address: event.data.resource_address || '', + //title: event.title || '', + description: event.description || '', + interpreter: event.data.interpreter || '', + //fasting: event.data.fasting || '', + //confirmed: event.data.confirmed, + //new_patient: event.data.new_patient, + //doc_order: event.data.doc_order, + //need_id: event.data.need_id, + //need_med_list: event.data.need_med_list, + reason: event.data.reason || '', + other: event.data.other || '' + }); + }); + + DocTemplate.find({name: docTemplateName}).then((data) => { + try { + if (data && data.length > 0) { + var docTemplate = data[0] || {}; + var templateDoc = `${__dirname.replace('/controllers', '')}${docTemplate?.file[0]?.url}`; + var outputFileRandom = Math.ceil(Math.random() * 100000000); + var outputFile = `/tmp/${docTemplate.name}_${outputFileRandom}.docx`; + var content = fs.readFileSync(templateDoc, 'binary'); + var zip = new PizZip(content); + var doc = new Docxtemplater(zip, { + paragraphLoop: true, + linebreaks: true, + }); + + try { + // render the document (replace all occurences of {first_name} by John, {last_name} by Doe, ...) + doc.render(docData); + } catch (error) { + // The error thrown here contains additional information when logged with JSON.stringify (it contains a properties object containing all suberrors). + function replaceErrors(key, value) { + if (value instanceof Error) { + return Object.getOwnPropertyNames(value).reduce(function(error, key) { + error[key] = value[key]; + return error; + }, {}); + } + return value; + } + console.log(JSON.stringify({error: error}, replaceErrors)); + if (error.properties && error.properties.errors instanceof Array) { + const errorMessages = error.properties.errors.map(function (error) { + return error.properties.explanation; + }).join("\n"); + console.log('errorMessages', errorMessages); + // errorMessages is a humanly readable message looking like this : + // 'The tag beginning with "foobar" is unopened' + } + // callback && callback(error, null, { message:'error in creating doc from template' }); + } + // save doc to output file + var buf = doc.getZip().generate({type: 'nodebuffer'}); + // buf is a nodejs buffer, you can either write it to a file or do anything else with it. + fs.writeFileSync(outputFile, buf); + var outputFilename = outputFile || {}; + + res.download(outputFilename, (error) => { + if (error) { + console.log('Error in downloading excel') + } + }); + + console.log('Doc Download Completes') + + } else { + res.status(404).send({ + success: false, + message: "Docs Template doesn't exist" + }) + } + } catch(e) { + console.log(e); + } + }).catch(err => { + res.status(500).send({ + success: false, + message: "Error Geting docs" + }); + }); + }); +} + diff --git a/app/controllers/employee.controller.js b/app/controllers/employee.controller.js new file mode 100644 index 0000000..5aea528 --- /dev/null +++ b/app/controllers/employee.controller.js @@ -0,0 +1,152 @@ +const db = require("../models"); +const Employee = db.employee; + +var bcrypt = require("bcryptjs"); +const { splitSite } = require("../middlewares"); +// Create and Save a new Employee (driver, distributor, admin) +exports.createEmployee = (req, res) => { + // Validate request + if (!req.body.username) { + res.status(400).send({ message: "Content can not be empty!" }); + return; + } + const site = splitSite.findSiteNumber(req); + // Create a Employee + const employee = new Employee({ + username: req.body.username || req.body.email || '', + name: req.body.name || '', + name_cn: req.body.name_cn || '', + email: req.body.email || '', + password: req.body.password ? bcrypt.hashSync(req.body.password, 8) : '', + roles: req.body.roles || [], + mobile_phone: req.body.mobile_phone || '', + phone: req.body.phone || '', + home_phone: req.body.home_phone || '', + language: req.body.language || '', + employment_status: req.body.employment_status || '', + status: req.body.status || 'active', + address: req.body.address || '', + title: req.body.title || '', + title_cn: req.body.title_cn || '', + firstname: req.body.firstname || '', + lastname: req.body.lastname || '', + department: req.body.department || '', + birth_date: req.body.birth_date || null, + driver_capacity: req.body.driver_capacity || null, + date_hired: req.body.date_hired || null, + create_by: req.body.create_by || '', + create_date: new Date(), + edit_by: req.body.edit_by || '', + edit_date: new Date(), + note: req.body.note || '', + tags: req.body.tags || [], + fetch_route_time: req.body.fetch_route_time || null, + site + }); + // Save Employee in the database + employee + .save(employee) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the Employee." + }); + }); +}; +// Retrieve all Employee from the database. +exports.getAllEmployees = (req, res) => { + var params = req.query; + var condition = {}; + condition = splitSite.splitSiteGet(req, condition); + if (params.status) { + condition.status = params.status; + } + if (params.role) { + condition.roles = params.role; + } + Employee.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving employees." + }); + }); +}; +// Retrieve all Active Employee from the database. +exports.getAllActiveEmployees = (req, res) => { + var params = req.query; + var condition = { status: 'active' }; + condition = splitSite.splitSiteGet(req, condition); + if (params.roles) { + condition.roles = params.roles; + } + Employee.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving employees." + }); + }); +}; +// Get One Employee by Id +exports.getEmployee = (req, res) => { + const id = req.params.id; + Employee.findById(id) + .then(data => { + if (!data) + res.status(404).send({ message: "Not found Employee with id " + id }); + else res.send(data); + }) + .catch(err => { + res + .status(500) + .send({ message: "Error retrieving Employee with id=" + id }); + }); +}; +// Update a Employee by the id in the request +exports.updateEmployee = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + if (req.body.password) { + req.body.password = bcrypt.hashSync(req.body.password, 8); + } + Employee.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update employee with id=${id}. Maybe Employee was not found!` + }); + } else res.send({ success: true, message: "Employee was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Employee with id=" + id + }); + }); +}; +// Soft Delete a Employee with the specified id in the request +exports.deactivateEmployee = (req, res) => { + +}; +// Delete a Employee by id +exports.deleteEmployee = (req, res) => { + +}; +// Get Employees with username or email +exports.getEmployeesWithUsernameOrEmail = (req, res) => { + +}; diff --git a/app/controllers/event-request.controller.js b/app/controllers/event-request.controller.js new file mode 100644 index 0000000..9388042 --- /dev/null +++ b/app/controllers/event-request.controller.js @@ -0,0 +1,109 @@ +const { splitSite } = require("../middlewares"); +const db = require("../models"); +const EventRequest = db.event_request; + +// Create a new Event Request Item +exports.createEventRequest = (req, res) => { + // Validate request + if (!req.body.customer_id) { + res.status(400).send({ message: "Content can not be empty!" }); + return; + } + const site = splitSite.findSiteNumber(req); + // Create an eventRequest Item + const eventRequest = new EventRequest({ + customer_id: req.body.customer_id, + customer_display: req.body.customer_display, + upload: req.body.upload, + resource: req.body.resource, + resource_display: req.body.resource_display, + source: req.body.source, + type: req.body.type, + status: req.body.status || 'active', + symptom: req.body.symptom, + transportation: req.body.transportation, + np: req.body.np, + notes: req.body.notes || [], + create_by: req.body.create_by, + create_date: req.body.create_date, + edit_history: req.body.edit_history, + site + }); + // Save eventRequest Item in the database + eventRequest + .save(eventRequest) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the event request Record." + }); + }); +}; + +// Retrive all eventRequest Records from database. +exports.getAllEventRequests = (req, res) => { + var params = req.query; + var condition = {}; + + condition = splitSite.splitSiteGet(req, condition); + EventRequest.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving Event Requests." + }); + }); +}; + + +// Update an Event Request Item by the id in the request +exports.updateRequestItem = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + EventRequest.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update Event Request with id=${id}. Maybe Event Request was not found!` + }); + } else res.send({ success: true, message: "Event Request was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Event Request with id=" + id + }); + }); +}; + +// Delete an Event Request by id +exports.deleteEventRequest = (req, res) => { + const id = req.params.id; + EventRequest.findByIdAndRemove(id) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot delete Event Request with id=${id}. Maybe Event Request was not found!` + }); + } else { + res.send({ + message: "Event Request was deleted successfully!" + }); + } + }) + .catch(err => { + res.status(500).send({ + message: "Could not delete Event Request with id=" + id + }); + }); +}; \ No newline at end of file diff --git a/app/controllers/lunch.controller.js b/app/controllers/lunch.controller.js new file mode 100644 index 0000000..aa72949 --- /dev/null +++ b/app/controllers/lunch.controller.js @@ -0,0 +1,119 @@ +const { splitSite } = require("../middlewares"); +const db = require("../models"); +const Lunch = db.lunch; + +// Create a new Lunch Item +exports.createNewLunch = (req, res) => { + // Validate request + if (!req.body.customer_id) { + res.status(400).send({ message: "Content can not be empty!" }); + return; + } + const site = splitSite.findSiteNumber(req); + // Create an Lunch Item + const lunch = new Lunch({ + customer_id: req.body.customer_id, + customer_name: req.body.customer_name, + has_lunch: req.body.has_lunch, + create_by: req.body.create_by, + create_date: req.body.create_date, + edit_history: req.body.edit_history, + date: req.body.date, + site + }); + // Save lunch Item in the database + lunch + .save(lunch) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the Lunch Record." + }); + }); +}; + +// Retrive all Lunch Records from database. +exports.getAllLunches = (req, res) => { + var params = req.query; + var condition = {}; + if (params.date) { + condition.date = params.date; + } + + condition = splitSite.splitSiteGet(req, condition); + Lunch.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving Lunches." + }); + }); +}; + +// Get One Event by Id +// exports.getEvent = (req, res) => { +// const id = req.params.id; +// CalendarEvent.findById(id) +// .then(data => { +// if (!data) +// res.status(404).send({ message: "Not found Event with id " + id }); +// else res.send(data); +// }) +// .catch(err => { +// res +// .status(500) +// .send({ message: "Error retrieving Event with id=" + id }); +// }); +// }; + +// Update a Lunch by the id in the request +exports.updateLunch = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + Lunch.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update Lunch with id=${id}. Maybe Lunch was not found!` + }); + } else res.send({ success: true, message: "Lunch was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Lunch with id=" + id + }); + }); +}; + +// Delete a Lunch by id +exports.deleteLunch= (req, res) => { + const id = req.params.id; + Lunch.findByIdAndRemove(id) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot delete Lunch with id=${id}. Maybe Lunch was not found!` + }); + } else { + res.send({ + message: "Lunch was deleted successfully!" + }); + } + }) + .catch(err => { + res.status(500).send({ + message: "Could not delete Lunch with id=" + id + }); + }); +}; \ No newline at end of file diff --git a/app/controllers/message-token.controller.js b/app/controllers/message-token.controller.js new file mode 100644 index 0000000..7fc83e9 --- /dev/null +++ b/app/controllers/message-token.controller.js @@ -0,0 +1,63 @@ +const { splitSite } = require("../middlewares"); +const db = require("../models"); +const MessageToken = db.message_token; +exports.createMessageToken = (req, res) => { + const site = splitSite.findSiteNumber(req); + // Create a MessageToken + const messageToken = new MessageToken({ + message_token: req.body.message_token || '', + site + }); + + // Save MessageToken in the database + messageToken + .save(messageToken) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the Message Token." + }); + }); +}; +// Retrieve all MessageTokens from the database. +exports.getAllMessageTokens = (req, res) => { + var condition = {}; + MessageToken.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving messageTokens." + }); + }); +}; + +// Update a MessageTOken by the id in the request +exports.updateMessageToken = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + MessageToken.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update MessageToken with id=${id}. Maybe MessageToken was not found!` + }); + } else res.send({ success: true, message: "MessageToken was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating MessageToken with id=" + id + }); + }); +}; + diff --git a/app/controllers/message.controller.js b/app/controllers/message.controller.js new file mode 100644 index 0000000..1df22b9 --- /dev/null +++ b/app/controllers/message.controller.js @@ -0,0 +1,191 @@ +const axios = require("axios"); +const { splitSite } = require("../middlewares"); +const db = require("../models"); +const Message = db.message; +const MessageToken = db.message_token; +const SentMessage = db.sent_message; + +exports.createMessage = (req, res) => { + // Validate request + if (!req.body.message_group) { + res.status(400).send({ message: "Message Group can not be empty!" }); + return; + } + const site = splitSite.findSiteNumber(req); + // Create a Message + const message = new Message({ + message_group: req.body.message_group || 0, + message_name: req.body.message_name || '', + message_title: req.body.message_title || '', + message_body: req.body.message_body || '', + language: req.body.language || '', + site + }); + + // Save Message in the database + message + .save(message) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the Message." + }); + }); +}; +// Retrieve all Messages from the database. +exports.getAllMessages = (req, res) => { + var condition = {}; + Message.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving messages." + }); + }); +}; + +// Retrieve messages By group and language +exports.getMessagesByGroupAndLanguage= (req, res) => { + const params = req.query; + const message_group = params?.message_group; + const language = params?.language; + var condition = { message_group, language }; + Message.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving Messages with Date and Type." + }); + }); +}; + +// Get One Message by Id +exports.getMessage = (req, res) => { + const id = req.params.id; + Message.findById(id) + .then(data => { + if (!data) + res.status(404).send({ message: "Not found Message with id " + id }); + else res.send(data); + }) + .catch(err => { + res + .status(500) + .send({ message: "Error retrieving Message with id=" + id }); + }); +}; +// Update a Message by the id in the request +exports.updateMessage = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + Message.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update Message with id=${id}. Maybe Message was not found!` + }); + } else res.send({ success: true, message: "Message was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Message with id=" + id + }); + }); +}; + + +// exports.sendMessage = async (req, res) => { +// console.log(req.body); +// if (!req.body) { +// return res.status(400).send({ +// message: "Data to update can not be empty!" +// }); +// } +// const authToken = await MessageToken.find({}); +// if (authToken && authToken.length > 0) { +// const token = authToken[0]?.message_token; +// console.log('token', token); +// await axios.post('https://api-app2.simpletexting.com/v2/api/messages', req.body, { +// headers: { +// "Authorization": `Bearer ${token}`, +// "Content-Type": "application/json", +// }, +// }).then(() => { +// res.send({success: true, message: "Message Sent Correctly"}) +// }).catch(err => console.log(err)); +// } +// } + +// Retrieve all Sent Messages from the database. +exports.getAllSentMessages = (req, res) => { + var condition = {}; + condition = splitSite.splitSiteGet(req, condition); + SentMessage.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving sent messages." + }); + }); +}; + +exports.sendMessage = async (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms)); + const messages = req.body.messages; + + for(const message of messages) { + try { + await axios.post('https://rest.textmagic.com/api/v2/messages', { + text: message?.text, + phones: message?.contactPhone + }, { + headers: { + "X-TM-Username": "oauthyhma", + "X-TM-Key": "Rin866o0cMMAJXkCiIyYd2pw9HSeGo" + } + }) + const site = splitSite.findSiteNumber(req); + const sentMessage = new SentMessage({ + from_type: 'center', + from: message.from || 'center', + to_type: 'client', + to: message.contactPhone || '', + department: message.department || '', + content: message.text || '', + status: 'active', + create_by: 'admin', + create_date: new Date(), + site + }); + await sentMessage.save(sentMessage); + await sleep(200); + } catch (err) { + console.log(err); + } + + } + res.send({success: true, message: "Message Sent Correctly"}); +} + diff --git a/app/controllers/report.controller.js b/app/controllers/report.controller.js new file mode 100644 index 0000000..95b418f --- /dev/null +++ b/app/controllers/report.controller.js @@ -0,0 +1,118 @@ +const { splitSite } = require("../middlewares"); +const db = require("../models"); +const Report = db.report; +exports.createReport = (req, res) => { + // Validate request + if (!req.body.data) { + res.status(400).send({ message: "Content can not be empty!" }); + return; + } + const site = splitSite.findSiteNumber(req); + // Create a Report + const report = new Report({ + date: req.body.date || '', + type: req.body.type || '', + route_id: req.body.route_id || '', + driver_name: req.body.driver_name || '', + route_name: req.body.route_name || '', + data: req.body.data || [], + head: req.body.head || [], + chinese_head: req.body.chinese_head || [], + checklist_result: req.body.checklist_result || [], + vehicle_number: req.body.vehicle_number || null, + site + }); + + // Save Report in the database + report + .save(report) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the Report." + }); + }); +}; +// Retrieve all Reports from the database. +exports.getAllReports = (req, res) => { + var condition = {}; + condition = splitSite.splitSiteGet(req, condition); + Report.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving reports." + }); + }); +}; +// Retrieve all Active Reports By Date and Type (Admin Reports). +exports.getReportsByDateAndType = (req, res) => { + const params = req.query; + const date = params?.date; + const type = params?.type; + var condition = { date, type }; + condition = splitSite.splitSiteGet(req, condition); + Report.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving Reports with Date and Type." + }); + }); +}; +// Retrieve reports By RouteId and Type (Senior Route report) +exports.getReportsByRouteIdAndType = (req, res) => { + const params = req.query; + const route_id = params?.route_id; + const type = params?.type; + var condition = { route_id, type }; + condition = splitSite.splitSiteGet(req, condition); + Report.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving Reports with Date and Type." + }); + }); +}; + +// Get One Report by Id +exports.getReport = (req, res) => { + +}; +// Update a Report by the id in the request +exports.updateReport = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + Report.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update Report with id=${id}. Maybe Report was not found!` + }); + } else res.send({ success: true, message: "Report was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Report with id=" + id + }); + }); +}; + diff --git a/app/controllers/resource.controller.js b/app/controllers/resource.controller.js new file mode 100644 index 0000000..d62bb15 --- /dev/null +++ b/app/controllers/resource.controller.js @@ -0,0 +1,152 @@ +const db = require("../models"); +const Resource = db.resource; +const { splitSite } = require("../middlewares"); +// Create and Save a new Resource +exports.createResource = (req, res) => { + // Validate request + if (!req.body.name) { + res.status(400).send({ message: "Content can not be empty!" }); + return; + } + const site = splitSite.findSiteNumber(req); + const resource = new Resource({ + name: req.body.name, + name_original: req.body.name_original, + name_branch: req.body.name_branch, + specialty: req.body.specialty, + type: req.body.type, // value may be ['doctor', 'pharmacy' or 'other'] + color: req.body.color, + address: req.body.address, + city: req.body.city, + state: req.body.state, + zipcode: req.body.zipcode, + phone: req.body.phone, + status: req.body.status || 'active', // value might be ['active', 'inactive'] + create_by: req.body.create_by, + create_date: req.body.create_date || new Date(), + parent_id: req.body.parent_id, + ext_id: req.body.ext_id, + category: req.body.category, + description: req.body.description, + contact: req.body.contact, + fax: req.body.fax, + note: req.body.note, + data: req.body.data, + edit_by: req.body.edit_by, + edit_date: req.body.edit_date || new Date(), + images: req.body.images, + edit_history: req.body.edit_history, + site + }); + // Save Resource in the database + resource + .save(resource) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the Resource" + }); + }); +}; +// Retrieve all Resources from the database. +exports.getAllResources = (req, res) => { + var params = req.query; + var condition = {}; + if (params) { + if (params.type) { + condition.type = params.type; + } + } + Resource.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving resources." + }); + }); +}; +// Get One Resource by Id +exports.getResource = (req, res) => { + const id = req.params.id; + Resource.findById(id) + .then(data => { + if (!data) + res.status(404).send({ message: "Not found Resource with id " + id }); + else res.send(data); + }) + .catch(err => { + res + .status(500) + .send({ message: "Error retrieving Resource with id=" + id }); + }); +}; + +// Update a Resource by the id in the request +exports.updateResource = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + Resource.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update Resource with id=${id}. Maybe Resource was not found!` + }); + } else res.send({ success: true, message: "Resource was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Resource with id=" + id + }); + }); +}; +// Disable an Resource by the id in the request +exports.disableResource = (req, res) => { + const id = req.params.id; + Resource.findByIdAndUpdate(id, { ...req.body, status: 'inactive'}, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update Resource with id=${id}. Maybe Resource was not found!` + }); + } else res.send({ success: true, message: "Resource was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Resource with id=" + id + }); + }); +}; + +// Delete a Resource by id +exports.deleteResource= (req, res) => { + const id = req.params.id; + Resource.findByIdAndRemove(id) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot delete Resource with id=${id}. Maybe Resource was not found!` + }); + } else { + res.send({ + message: "Resource was deleted successfully!" + }); + } + }) + .catch(err => { + res.status(500).send({ + message: "Could not delete Resource with id=" + id + }); + }); +}; \ No newline at end of file diff --git a/app/controllers/route-path-template.controller.js b/app/controllers/route-path-template.controller.js new file mode 100644 index 0000000..6a5cc83 --- /dev/null +++ b/app/controllers/route-path-template.controller.js @@ -0,0 +1,99 @@ +const { splitSite } = require("../middlewares"); +const db = require("../models"); +const RoutePathTemplate = db.route_path_template; +exports.createRoutePathTemplate = (req, res) => { + // Validate request + if (!req.body.name) { + res.status(400).send({ message: "Content can not be empty!" }); + return; + } + const site = splitSite.findSiteNumber(req); + // Create a Route Template + const routePathTemplate = new RoutePathTemplate({ + name: req.body.name, + vehicle: req.body.vehicle, + driver: req.body.driver, + type: req.body.type, + route_customer_list: req.body.route_customer_list || [], + status: req.body.status || 'active', + site + }); + // Save Route Template in the database + routePathTemplate + .save(routePathTemplate) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the Route Template." + }); + }); +}; +// Retrieve all Routes Templates from the database. +exports.getAllRoutesTemplates = (req, res) => { + var condition = {}; + condition = splitSite.splitSiteGet(req, condition); + RoutePathTemplate.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving Routes." + }); + }); +}; + +// Get One Route Template by Id +exports.getRouteTemplate = (req, res) => { + +}; + +// Update a Route Template by the id in the request +exports.updateRouteTemplate = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + RoutePathTemplate.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update Route Template with id=${id}. Maybe Route Template was not found!` + }); + } else res.send({ success: true, message: "Route Template was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Route Template with id=" + id + }); + }); +}; + +// Delete a Route Template by id +exports.deleteRouteTemplate= (req, res) => { + const id = req.params.id; + RoutePathTemplate.findByIdAndRemove(id) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot delete Route Template with id=${id}. Maybe Route Template was not found!` + }); + } else { + res.send({ + message: "Route Template was deleted successfully!" + }); + } + }) + .catch(err => { + res.status(500).send({ + message: "Could not delete Route Template with id=" + id + }); + }); +}; diff --git a/app/controllers/route-path.controller.js b/app/controllers/route-path.controller.js new file mode 100644 index 0000000..f6c4f0d --- /dev/null +++ b/app/controllers/route-path.controller.js @@ -0,0 +1,249 @@ +const { splitSite } = require("../middlewares"); +const db = require("../models"); +const RoutePath = db.route_path; +const CenterPhone = db.center_phone; +const Employee = db.employee; +exports.createRoutePath = (req, res) => { + // Validate request + if (!req.body.name) { + res.status(400).send({ message: "Content can not be empty!" }); + return; + } + const site = splitSite.findSiteNumber(req); + // Create a Route + const routePath = new RoutePath({ + name: req.body.name, + schedule_date: req.body.schedule_date, + vehicle: req.body.vehicle, + status: req.body.status, + driver: req.body.driver, + type: req.body.type, + start_mileage: req.body.start_mileage, + end_mileage: req.body.end_mileage, + start_time: req.body.start_time || null, + end_time: req.body.end_time || null, + estimated_start_time: req.body.estimated_start_time || null, + route_customer_list: req.body.route_customer_list || [], + checklist_result: req.body.checklist_result || [], + site + }); + // Save Route in the database + routePath + .save(routePath) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the Route." + }); + }); +}; +// Retrieve all Routes from the database. +exports.getAllRoutes = (req, res) => { + var params = req.query; + var condition = {}; + if (params) { + if (params.scheduleDate) { + condition.schedule_date = params.scheduleDate; + } + if (params.driverId) { + condition.driver = params.driverId; + } + } + condition.status = { "$ne": 'disabled' }; + condition = splitSite.splitSiteGet(req, condition); + RoutePath.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving Routes." + }); + }); +}; + +// Retrieve all Routes with phones from the database. +exports.getAllRoutesWithPhones = (req, res) => { + var params = req.query; + var condition = {}; + var condition2 = {}; + if (params) { + if (params.scheduleDate) { + condition.schedule_date = params.scheduleDate; + } + if (params.driverId) { + condition.driver = params.driverId; + } + if (params.activated) { + condition2.activated = params.activated + } + } + condition.status = { "$ne": 'disabled' }; + condition = splitSite.splitSiteGet(req, condition); + condition2 = splitSite.splitSiteGet(req, condition2); + Promise.all( + [RoutePath.find(condition), CenterPhone.find(condition2)] + ).then(([transRoutes, phones]) => res.send({ + transRoutes: transRoutes, + centerPhones: phones + })).catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving Routes or phones." + }); + }); +}; + +// Get One Route by Id +exports.getRoute = (req, res) => { + const id = req.params.id; + RoutePath.findById(id) + .then(data => { + if (!data) + res.status(404).send({ message: "Not found Route with id " + id }); + else { + // console.log('where is driver', data?.driver); + // Employee.findByIdAndUpdate(driver, {fetch_route_time: new Date()}).then((rst) => { + // console.log('updated result',rst); + // }).catch((err) => { + // console.log(`employee ${driver} update failure`) + // }) + res.send(data); + } + }) + .catch(err => { + res + .status(500) + .send({ message: "Error retrieving Route with id=" + id }); + }); +}; + +// Update a Route by the id in the request +exports.updateRoute = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + RoutePath.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update Route with id=${id}. Maybe Route was not found!` + }); + } else res.send({ success: true, message: "Route was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Route with id=" + id + }); + }); +}; + +// update route from mobile without deleting customers +exports.updateRouteInProgress = (req, res) => { + if (!req.body) { + res.status(400).send({ message: "Content can not be empty!" }); + return; + } + const routeBody = req.body; + RoutePath.findById(routeBody.id) + .then(data => { + if (!data) + res.status(404).send({ message: "Not found Route with id " + id }); + else { + const currentRoute = data; + const currentCustomerList = currentRoute.route_customer_list; + const customerListSent = routeBody.route_customer_list; + const finalCustomerList = [...customerListSent]; + for (const cust of currentCustomerList) { + if (!customerListSent.find((c) => c.id === cust.id )) { + finalCustomerList.push(cust); + } + } + const finalBody = Object.assign({}, routeBody, {route_customer_list: finalCustomerList}) + RoutePath.findByIdAndUpdate(currentRoute.id, finalBody, { useFindAndModify: false }) + .then(data => { + // console.log('success', data.id); + // const driver = currentRoute?.driver; + // if (driver) { + // Employee.findById(driver).then((data) => { + // const employeeObj = data; + // // console.log('driverOjb', employeeObj) + // if (employeeObj) { + // const update_route_history = employeeObj?.update_route_history; + // const newHistoryItem = { + // route_id: currentRoute?.id, + // route_name: currentRoute?.name, + // route_schedule_date: currentRoute?.schedule_date, + // route_update_time: new Date() + // }; + // let result = []; + // if (update_route_history?.length >= 20) { + // for (let i=1; i < update_route_history.length; i++) { + // result.push(update_route_history[i]); + // } + // result.push(newHistoryItem); + // } else { + // update_route_history.push(newHistoryItem); + // result = update_route_history; + // } + // // console.log('final', result); + // Employee.findByIdAndUpdate(driver, Object.assign({}, employeeObj, {update_route_history: result})).then((rst) => { + // console.log('updated result',rst); + // }).catch((err) => { + // console.log(`employee ${driver} update failure`) + // }) + // } + // }) + // } + if (!data) { + res.status(404).send({ + message: `Cannot update Route with id=${id}. Maybe Route was not found!` + }); + } else res.send({ success: true, message: "Route was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Route with id=" + id + }); + }); + + // res.send({ success: true, message: "Route was found successfully." }); + } + }) + .catch(err => { + res + .status(500) + .send({ message: "Error retrieving Route with id=" + id }); + }); +} + +// Delete a Route by id +exports.deleteRoute= (req, res) => { + const id = req.params.id; + RoutePath.findByIdAndRemove(id) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot delete Route with id=${id}. Maybe Route was not found!` + }); + } else { + res.send({ + message: "Route was deleted successfully!" + }); + } + }) + .catch(err => { + res.status(500).send({ + message: "Could not delete Route with id=" + id + }); + }); +}; diff --git a/app/controllers/signature-request.controller.js b/app/controllers/signature-request.controller.js new file mode 100644 index 0000000..951de37 --- /dev/null +++ b/app/controllers/signature-request.controller.js @@ -0,0 +1,126 @@ +const { splitSite } = require("../middlewares"); +const db = require("../models"); +const SignatureRequest = db.signature_request; + +// Create a new Signature Request +exports.createNewSignatureRequest = (req, res) => { + // Validate request + if (!req.body.route_id) { + res.status(400).send({ message: "Content can not be empty!" }); + return; + } + const site = splitSite.findSiteNumber(req); + // Create an Signature Request + const signatureRequest = new SignatureRequest({ + driver_id: req.body.driver_id, + driver_name: req.body.driver_name, + route_id: req.body.route_id, + route_date: req.body.route_date, + route_name: req.body.route_name, + status: req.body.status || 'active', + create_by: req.body.create_by, + create_date: req.body.create_date, + site + }); + // Save Signature Request in the database + signatureRequest + .save(signatureRequest) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the Signature Request Record." + }); + }); +}; + +// Retrive all SignatureRequest from database. +exports.getAllSignatureRequests = (req, res) => { + var params = req.query; + var condition = {}; + if (params.route_date) { + condition.route_date = params.route_date; + } + if (params.route_id) { + condition.route_id = params.route_id; + } + if (params.driver_id) { + condition.driver_id = params.driver_id; + } + + condition = splitSite.splitSiteGet(req, condition); + SignatureRequest.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving Signature Requests." + }); + }); +}; + +// Get One Signature Request by Id +exports.getSignatureRequest = (req, res) => { + const id = req.params.id; + SignatureRequest.findById(id) + .then(data => { + if (!data) + res.status(404).send({ message: "Not found Signature Request with id " + id }); + else res.send(data); + }) + .catch(err => { + res + .status(500) + .send({ message: "Error retrieving Signature Request with id=" + id }); + }); +}; + +// Update a Signature Request by the id in the request +exports.updateSignatureRequest = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + SignatureRequest.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update Signature Request with id=${id}. Maybe Signature Request was not found!` + }); + } else res.send({ success: true, message: "Signature Request was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Signature Request with id=" + id + }); + }); +}; + +// Delete a Signature Request by id +exports.deleteSignatureRequest= (req, res) => { + const id = req.params.id; + SignatureRequest.findByIdAndRemove(id) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot delete Signature Request with id=${id}. Maybe Signature Request was not found!` + }); + } else { + res.send({ + message: "Signature Request was deleted successfully!" + }); + } + }) + .catch(err => { + res.status(500).send({ + message: "Could not delete Signature Request with id=" + id + }); + }); +}; \ No newline at end of file diff --git a/app/controllers/snack.controller.js b/app/controllers/snack.controller.js new file mode 100644 index 0000000..638aa74 --- /dev/null +++ b/app/controllers/snack.controller.js @@ -0,0 +1,119 @@ +const { splitSite } = require("../middlewares"); +const db = require("../models"); +const Snack = db.snack; + +// Create a new Snack Item +exports.createNewSnack = (req, res) => { + // Validate request + if (!req.body.customer_id) { + res.status(400).send({ message: "Content can not be empty!" }); + return; + } + const site = splitSite.findSiteNumber(req); + // Create an Snack Item + const snack = new Snack({ + customer_id: req.body.customer_id, + customer_name: req.body.customer_name, + has_snack: req.body.has_snack, + create_by: req.body.create_by, + create_date: req.body.create_date, + edit_history: req.body.edit_history, + date: req.body.date, + site + }); + // Save snack Item in the database + snack + .save(snack) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the Snack Record." + }); + }); +}; + +// Retrive all Snack Records from database. +exports.getAllSnacks = (req, res) => { + var params = req.query; + var condition = {}; + if (params.date) { + condition.date = params.date; + } + + condition = splitSite.splitSiteGet(req, condition); + Snack.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving Snacks." + }); + }); +}; + +// Get One Event by Id +// exports.getEvent = (req, res) => { +// const id = req.params.id; +// CalendarEvent.findById(id) +// .then(data => { +// if (!data) +// res.status(404).send({ message: "Not found Event with id " + id }); +// else res.send(data); +// }) +// .catch(err => { +// res +// .status(500) +// .send({ message: "Error retrieving Event with id=" + id }); +// }); +// }; + +// Update a Snack by the id in the request +exports.updateSnack = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + Snack.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update Snack with id=${id}. Maybe Snack was not found!` + }); + } else res.send({ success: true, message: "Snack was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Snack with id=" + id + }); + }); +}; + +// Delete a Snack by id +exports.deleteSnack= (req, res) => { + const id = req.params.id; + Snack.findByIdAndRemove(id) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot delete Snack with id=${id}. Maybe Snack was not found!` + }); + } else { + res.send({ + message: "Snack was deleted successfully!" + }); + } + }) + .catch(err => { + res.status(500).send({ + message: "Could not delete Snack with id=" + id + }); + }); +}; \ No newline at end of file diff --git a/app/controllers/staff.controller.js b/app/controllers/staff.controller.js new file mode 100644 index 0000000..2f138f4 --- /dev/null +++ b/app/controllers/staff.controller.js @@ -0,0 +1,114 @@ +const db = require("../models"); +const Staff = db.staff; + +var bcrypt = require("bcryptjs"); +const { splitSite } = require("../middlewares"); +// Create and Save a new Staff (driver, distributor, admin) +exports.createStaff = (req, res) => { + // Validate request + if (!req.body.username) { + res.status(400).send({ message: "Content can not be empty!" }); + return; + } + const site = splitSite.findSiteNumber(req); + // Create a Staff + const staff = new Staff({ + username: req.body.username || req.body.email || '', + name: req.body.name || '', + name_cn: req.body.name_cn || '', + email: req.body.email || '', + password: req.body.password ? bcrypt.hashSync(req.body.password, 8) : '', + roles: req.body.roles || [], + mobile_phone: req.body.mobile_phone || '', + phone: req.body.phone || '', + home_phone: req.body.home_phone || '', + language: req.body.language || '', + employment_status: req.body.employment_status || '', + status: req.body.status || 'active', + title: req.body.title || '', + title_cn: req.body.title_cn || '', + firstname: req.body.firstname || '', + lastname: req.body.lastname || '', + department: req.body.department || '', + birth_date: req.body.birth_date || null, + driver_capacity: req.body.driver_capacity || null, + date_hired: req.body.date_hired || null, + create_by: req.body.create_by || '', + create_date: new Date(), + edit_by: req.body.edit_by || '', + edit_date: new Date(), + salt: req.body.salt || '264897', + city: req.body.city || '', + state: req.body.state || '', + zipcode: req.body.zipcode || '', + group: req.body.group || [], + tags: req.body.tags || [], + parent_id: req.body.parent_id || '5eee3552b02fac3d4acfd5ea', + site + }); + // Save Staff in the database + staff + .save(staff) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the Staff." + }); + }); +}; + +// Update a Staff by the id in the request +exports.updateStaff = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + if (req.body.password) { + req.body.password = bcrypt.hashSync(req.body.password, 8); + } + Staff.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update staff with id=${id}. Maybe staff was not found!` + }); + } else res.send({ success: true, message: "Staff was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error updating Staff with id=" + id + }); + }); +}; +// Get Staff with username or email +exports.getStaffsWithNameOrEmail = (req, res) => { + var params = req.query; + var condition = {}; + const nameOrEmail = params?.nameOrEmail; + if (nameOrEmail) { + condition = { $or: [ + { email: nameOrEmail }, + { name: nameOrEmail } + ]}; + } + condition = splitSite.splitSiteGet(req, condition); + Staff.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving staffs." + }); + }); +}; + + + diff --git a/app/controllers/timedata.controller.js b/app/controllers/timedata.controller.js new file mode 100644 index 0000000..bf7c827 --- /dev/null +++ b/app/controllers/timedata.controller.js @@ -0,0 +1,25 @@ +const axios = require("axios"); +const { splitSite } = require("../middlewares"); +const db = require("../models"); +const Timedata = db.timedata; +var moment = require('moment-timezone'); + +exports.getDocsByCondition1 = (req, res) => { + const params = req.query; + const date = params.date; + const condition = {}; + condition['time'] = { + //$gte: moment(parameter.date + 'T00:00:00.00').toDate() + $gte: moment.tz(date + 'T00:00:00.00', "America/New_York").toDate() + }; + Timedata.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving time data." + }); + }); +} \ No newline at end of file diff --git a/app/controllers/upload.controller.js b/app/controllers/upload.controller.js new file mode 100644 index 0000000..8acb0cc --- /dev/null +++ b/app/controllers/upload.controller.js @@ -0,0 +1,70 @@ +const upload = require("../middlewares/upload"); +const dbConfig = require("../config/db.config"); +const MongoClient = require("mongodb").MongoClient; +const GridFSBucket = require("mongodb").GridFSBucket; +const url = dbConfig.url; +const baseUrl = dbConfig.fileUrl; +const mongoClient = new MongoClient(url); +const uploadFiles = async (req, res) => { + try { + await upload(req, res); + if (req.file == undefined) { + return res.send({ + message: "You must select a file.", + }); + } + return res.send({ + message: "File has been uploaded.", + }); + } catch (error) { + console.log(error); + return res.send({ + message: "Error when trying upload image: ${error}", + }); + } +}; +const getFile = async (req, res) => { + try { + await mongoClient.connect(); + const database = mongoClient.db(dbConfig.database); + const images = database.collection(dbConfig.imgBucket + ".files"); + const chunks = database.collection(dbConfig.imgBucket + ".chunks"); + const cursor = await (images.find({filename: req.params.name}).toArray()); + if (cursor.length === 0) { + return res.status(500).send({ + message: "No files found!", + }); + } + const chunkCursor = await(chunks.find({files_id: cursor[cursor.length-1]._id}).toArray()); + return res.status(200).send(chunkCursor[0].data); + } catch (error) { + return res.status(500).send({ + message: error.message, + }); + } +}; + +const deleteFile = async (req, res) => { + try { + await mongoClient.connect(); + const database = mongoClient.db(dbConfig.database); + const images = database.collection(dbConfig.imgBucket + ".files"); + const chunks = database.collection(dbConfig.imgBucket + ".chunks"); + const cursor = await (images.find({filename: req.body.name}).toArray()); + if (cursor.length > 0) { + await chunks.deleteMany({files_id: cursor[cursor.length-1]._id}); + await images.deleteMany({filename: req.body.name}); + } + return res.status(200).send({ message: 'Delete Image Succeed'}); + } catch (error) { + return res.status(500).send({ + message: error.message, + }); + } +}; + +module.exports = { + uploadFiles, + getFile, + deleteFile +}; \ No newline at end of file diff --git a/app/controllers/user.controller.js b/app/controllers/user.controller.js new file mode 100644 index 0000000..5fbf5a7 --- /dev/null +++ b/app/controllers/user.controller.js @@ -0,0 +1,30 @@ +const { splitSite } = require("../middlewares"); +const db = require("../models"); +const User = db.user; +// Create and Save a new User +exports.createUser = (req, res) => { + +}; +// Retrieve all Users from the database. +exports.getAllUsers = (req, res) => { + var condition = {}; + condition = splitSite.splitSiteGet(req, condition); + User.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving users." + }); + }); +}; +// Update a User by the id in the request +exports.updateUser = (req, res) => { + +}; +// Delete a User with the specified id in the request +exports.delete = (req, res) => { + +}; diff --git a/app/controllers/vehicle.controller.js b/app/controllers/vehicle.controller.js new file mode 100644 index 0000000..864e019 --- /dev/null +++ b/app/controllers/vehicle.controller.js @@ -0,0 +1,133 @@ +const { splitSite } = require("../middlewares"); +const db = require("../models"); +const Vehicle = db.vehicle; +exports.createVehicle = (req, res) => { + // Validate request + if (!req.body.tag) { + res.status(400).send({ message: "Content can not be empty!" }); + return; + } + const site = splitSite.findSiteNumber(req); + // Create a Vehicle + const vehicle = new Vehicle({ + vehicle_number: req.body.vehicle_number, + tag: req.body.tag || '', + ezpass: req.body.ezpass || '', + gps_tag: req.body.gps_tag || '', + mileage: req.body.mileage || 0, + capacity: req.body.capacity || 0, + make: req.body.make || '', + vehicle_model: req.body.vehicle_model || '', + year: req.body.year || '', + checklist: req.body.checklist || '', + status: 'active', + site + }); + + // Save Vehicle in the database + vehicle + .save(vehicle) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while creating the Vehicle." + }); + }); +}; +// Retrieve all Vehicles from the database. +exports.getAllVehicles = (req, res) => { + var condition = {}; + condition = splitSite.splitSiteGet(req, condition); + Vehicle.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving Vehicles." + }); + }); +}; +// Retrieve all Active Vehicles from the database. +exports.getAllActiveVehicles = (req, res) => { + var condition = { status: 'active' }; + condition = splitSite.splitSiteGet(req, condition); + Vehicle.find(condition) + .then(data => { + res.send(data); + }) + .catch(err => { + res.status(500).send({ + message: + err.message || "Some error occurred while retrieving Vehicles." + }); + }); +}; +// Get One Vehicle by Id +exports.getVehicle = (req, res) => { + const id = req.params.id; + Vehicle.findById(id) + .then(data => { + if (!data) + res.status(404).send({ message: "Not found Vehicle with id " + id }); + else res.send(data); + }) + .catch(err => { + res + .status(500) + .send({ message: "Error retrieving Vehicle with id=" + id }); + }); +}; +// Update a Vehicle by the id in the request +exports.updateVehicle = (req, res) => { + if (!req.body) { + return res.status(400).send({ + message: "Data to update can not be empty!" + }); + } + const id = req.params.id; + Vehicle.findByIdAndUpdate(id, req.body, { useFindAndModify: false }) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot update Vehicle with id=${id}. Maybe Vehicle was not found!` + }); + } else res.send({ success: true, message: "Vehicle was updated successfully." }); + }) + .catch(err => { + res.status(500).send({ + success: false, + message: "Error" + (err.message || "") + "updating Vehicle with id=" + id + }); + }); +}; +// Soft Delete a Vehicle +exports.deactivateVehicle = (req, res) => { + +}; + +// Delete a Vehicle by id +exports.deleteVehicle= (req, res) => { + const id = req.params.id; + Vehicle.findByIdAndRemove(id) + .then(data => { + if (!data) { + res.status(404).send({ + message: `Cannot delete Vehicle with id=${id}. Maybe Vehicle was not found!` + }); + } else { + res.send({ + message: "Vehicle was deleted successfully!" + }); + } + }) + .catch(err => { + res.status(500).send({ + message: "Could not delete Vehicle with id=" + id + ": " + err.message || "" + }); + }); +}; diff --git a/app/controllers/xlsxtemplate.controller.js b/app/controllers/xlsxtemplate.controller.js new file mode 100644 index 0000000..1386898 --- /dev/null +++ b/app/controllers/xlsxtemplate.controller.js @@ -0,0 +1,413 @@ +// const axios = require("axios"); +// const { splitSite } = require("../middlewares"); +// const db = require("../models"); +// const ExcelTemplate = db.exceltemplate; +// var XlsxTemplate = require('xlsx-template'); +// var fs = require('fs'); +// var multer = require('multer'); +// const path = require('path'); +// var libre = require('libreoffice-convert'); + +// exports.createPDFFromSheetTemplateName = (req, res) => { +// console.log('what', __dirname.replace('/controllers', '')); +// var inputData = req.query.inputData; +// var excelTemplateName = req.query.excelTemplateName; +// // var transportationId = req.body.transportationId;d +// // var transportationName = req.body.transportationName; +// ExcelTemplate.find({name: excelTemplateName}).then((data) => { +// try { +// if (data && data.length > 0) { +// var excelTemplate = data[0] || {}; +// var templateExcel = `${__dirname.replace('/controllers', '')}${excelTemplate?.file[0]?.url}`; +// var outputFileRandom = Math.ceil(Math.random() * 100000000); +// var outputFile = `/tmp/${excelTemplate.name}_${outputFileRandom}.xlsx`; +// var data = fs.readFileSync(templateExcel, 'binary'); +// var template = new XlsxTemplate(data); +// var events = JSON.parse(inputData)?.events; +// for (var i = 0; i < events.length; i++) { +// var pageNumber = i + 2; +// var event = events[i]; +// // template.copySheet(1, pageNumber); +// template.copySheet(1, event.client_name); +// // console.log('>>> template substitute:', pageNumber, event); +// template.substitute(pageNumber, event); +// } +// template.deleteSheet(1); +// var newData = template.generate(); +// fs.writeFileSync(outputFile, newData, 'binary'); +// var outputFilename = outputFile || {}; +// var outputPdfPath = outputFilename.substr(0, outputFilename.length - 5) + '.pdf'; +// console.log('outputPDF:', outputPdfPath); +// var extend = 'pdf'; + +// var infile = fs.readFileSync(outputFile); +// // Convert it to pdf format with undefined filter (see Libreoffice doc about filter) +// try { +// libre.convert(infile, extend, undefined, (err, done) => { +// if (err) { +// console.log('Error converting file:', err); +// } +// // Here in done you have pdf file which you can save or transfer in another stream +// fs.writeFileSync(outputPdfPath, done); +// console.log('Conver xlsx to pdf, Done.'); +// res.download(outputPdfPath, function(error) { +// if (error) { +// console.log('Error in sending download file ${outputPdfPath}'); +// } +// }); +// }); +// } catch (e) { +// console.log(e); +// } + +// } else { +// res.status(404).send({ +// success: false, +// message: "Sheet Template doesn't exist" +// }) +// } +// } catch(e) { +// console.log(e); +// } +// }).catch(err => { +// res.status(500).send({ +// success: false, +// message: "Error Geting docs" +// }); +// }); +// } + +// exports.createSheetFromTemplateName = (req, res) => { +// console.log('what', __dirname.replace('/controllers', '')); +// var inputData = req.query.inputData; +// console.log('inputData', inputData); +// var excelTemplateName = req.query.excelTemplateName; +// // var transportationId = req.body.transportationId; +// // var transportationName = req.body.transportationName; +// ExcelTemplate.find({name: excelTemplateName}).then((data) => { +// try { +// if (data && data.length > 0) { +// var excelTemplate = data[0] || {}; +// console.log('template', excelTemplate); +// var templateExcel = `${__dirname.replace('/controllers', '')}${excelTemplate?.file[0]?.url}`; +// var outputFileRandom = Math.ceil(Math.random() * 100000000); +// var outputFile = `/tmp/${excelTemplate.name}_${outputFileRandom}.xlsx`; +// var data = fs.readFileSync(templateExcel, 'binary'); +// var template = new XlsxTemplate(data); +// var events = JSON.parse(inputData)?.events; +// console.log('events',events) +// for (var i = 0; i < events.length; i++) { +// var pageNumber = i + 2; +// var event = events[i]; +// // template.copySheet(1, pageNumber); +// template.copySheet(1, event.client_name); +// // console.log('>>> template substitute:', pageNumber, event); +// template.substitute(pageNumber, event); +// } +// template.deleteSheet(1); +// var newData = template.generate(); +// fs.writeFileSync(outputFile, newData, 'binary'); +// console.log('test'); +// res.download(outputFile, (error) => { +// if (error) { +// console.log('Error in downloading excel') +// } +// }) +// console.log('Download finish'); +// } else { +// res.status(404).send({ +// success: false, +// message: "excel Template doesn't exist" +// }) +// } +// } catch(e) { +// console.log(e); +// } +// }).catch(err => { +// res.status(500).send({ +// success: false, +// message: "Error Geting excels" +// }); +// }); +// // ids.forEach(id => { +// // CalendarEvent.findByIdAndUpdate(id, {link_event_uuid: transportationId, +// // link_event_name: transportationName}, { useFindAndModify: false }) +// // .then(data => { +// // if (!data) { +// // res.status(404).send({ +// // message: `Cannot update Event with id=${id}. Maybe Event was not found!` +// // }); +// // } else res.send({ success: true, message: "Event was updated successfully." }); +// // }) +// // .catch(err => { +// // res.status(500).send({ +// // success: false, +// // message: "Error updating Event with id=" + id +// // }); +// // }); +// // }) +// } + + + +const axios = require("axios"); +const { splitSite } = require("../middlewares"); +const db = require("../models"); +const ExcelTemplate = db.exceltemplate; +const Event = db.calendar_event; +const Customer = db.customer; +const Client = db.client; +const Resource = db.resource; +var XlsxTemplate = require('xlsx-template'); +var fs = require('fs'); +var multer = require('multer'); +const path = require('path'); +var libre = require('libreoffice-convert'); +const moment = require('moment-timezone'); + +exports.createPDFFromSheetTemplateName = (req, res) => { + console.log('what', __dirname.replace('/controllers', '')); + var inputData = JSON.parse(req.query.inputData); + const eventIds = inputData?.eventIds; + console.log('eventIds',eventIds); + var excelTemplateName = req.query.excelTemplateName; + console.log('template', excelTemplateName); + + Event.find({ '_id': { $in: eventIds } }).then((events) => { + + Resource.find({}).then((resources) => { + Customer.find({}).then((customers) => { + Client.find({}).then((clients) => { + const docData = {events: []}; + for (const event of events) { + const customerModels = event?.data?.customer ? customers: clients; + const customerId = event?.data?.customer ? event?.data?.customer : event?.target_uuid; + const customer = customerModels.find((customerModel) => customerModel?.id === customerId || customerModel?._id === customerId || customerModel?.name === event?.data?.client_name ); + let pharmacyInfo = 'This patient has no contracted pharmacy.\n' + 'Please give the prescription directly to the patient'; + const pharmacy = resources.find(r => (r.id === customer?.pharmacy_id)) || resources.find(r => (r.name?.toLowerCase() === event?.data?.client_pharmacy?.toLowerCase())); + + if (pharmacy) { + pharmacyInfo = `${pharmacy?.name} @ ${pharmacy?.address} \n` + + `phone:${pharmacy?.phone} fax:${pharmacy?.fax}`; + } else { + if (event?.data?.client_pharmacy) { + pharmacyInfo = 'Pharmacy: ' + event?.data?.client_pharmacy; + } + } + + const nameShow = event?.data?.customer ? `${event?.data?.client_name} ${customer?.name_cn}` : `${customer?.name_cn}` + + const clientName = (!!customer?.name_cn && !!event?.data?.client_name && nameShow) || customer?.name_cn || (customer?.lastname && customer?.firstname && `${customer?.lastname}, ${customer?.firstname}`) || event?.data?.client_name; + + docData.events.push({ + event_time: moment(event?.start_time).format('MM/DD/YYYY hh:mm A'), + client_name: event?.data?.client_name, // event.data.client_name, + client_status: '会员', + client_dob: event.data.client_birth_date, + // client_pcp: event.data.client_pcp, + // client_pharmacy: event.data.client_pharmacy, + client_seating: event.data.client_seating, + doctor_name: event.data.resource_name, + doctor_phone: event.data.resource_phone, + //doctor_contact: event.data.resource_contact, + doctor_address: event.data.resource_address?.replaceAll('\n', ' '), + //title: event.title, + // description: event.description, + interpreter: event.data.interpreter, + fasting: event.data.fasting, + confirmed: event.data.confirmed, + new_patient: event.data.new_patient, + doc_order: event.data.doc_order, + need_id: event.data.need_id, + need_med_list: event.data.need_med_list, + reason: event.data.reason, + // notes: event.data.notes, + other: event.data.other, + pharmacy_info: pharmacyInfo, + client_preferred_name: customer?.name_cn, + member_type: customer?.type, + disability: (customer?.disability === true) ? 'Yes' : (event?.data?.disability || 'No') + }); + + } + + // var transportationId = req.body.transportationId;d + // var transportationName = req.body.transportationName; + ExcelTemplate.find({name: excelTemplateName}).then((data) => { + try { + if (data && data.length > 0) { + var excelTemplate = data[0] || {}; + var templateExcel = `${__dirname.replace('/controllers', '')}${excelTemplate?.file[0]?.url}`; + var outputFileRandom = Math.ceil(Math.random() * 100000000); + var outputFile = `/tmp/${excelTemplate.name}_${outputFileRandom}.xlsx`; + var data = fs.readFileSync(templateExcel, 'binary'); + var template = new XlsxTemplate(data); + var eventDatas = docData.events; + for (var i = 0; i < eventDatas.length; i++) { + var pageNumber = i + 2; + var eventData = eventDatas[i]; + // template.copySheet(1, pageNumber); + template.copySheet(1, eventData.client_name); + // console.log('>>> template substitute:', pageNumber, event); + template.substitute(pageNumber, eventData); + } + template.deleteSheet(1); + var newData = template.generate(); + fs.writeFileSync(outputFile, newData, 'binary'); + var outputFilename = outputFile || {}; + var outputPdfPath = outputFilename.substr(0, outputFilename.length - 5) + '.pdf'; + console.log('outputPDF:', outputPdfPath); + var extend = 'pdf'; + + var infile = fs.readFileSync(outputFile); + // Convert it to pdf format with undefined filter (see Libreoffice doc about filter) + try { + libre.convert(infile, extend, undefined, (err, done) => { + if (err) { + console.log('Error converting file:', err); + } + // Here in done you have pdf file which you can save or transfer in another stream + fs.writeFileSync(outputPdfPath, done); + console.log('Conver xlsx to pdf, Done.'); + res.download(outputPdfPath, function(error) { + if (error) { + console.log('Error in sending download file ${outputPdfPath}'); + } + }); + }); + } catch (e) { + console.log(e); + } + + } else { + res.status(404).send({ + success: false, + message: "Sheet Template doesn't exist" + }) + } + } catch(e) { + console.log(e); + } + }).catch(err => { + res.status(500).send({ + success: false, + message: "Error Geting docs" + }); + }); + + }) + }) + }); + }) +} + +exports.createSheetFromTemplateName = (req, res) => { + console.log('what', __dirname.replace('/controllers', '')); + var inputData = JSON.parse(req.query.inputData); + const eventIds = inputData?.eventIds; + var excelTemplateName = req.query.excelTemplateName; + + Event.find({ '_id': { $in: eventIds } }).then((events) => { + Resource.find({}).then((resources) => { + Customer.find({}).then((customers) => { + Client.find({}).then((clients) => { + const docData = {events: []}; + for (const event of events) { + const customerModels = event?.data?.customer ? customers: clients; + const customerId = event?.data?.customer ? event?.data?.customer : event?.target_uuid; + const customer = customerModels.find((customerModel) => customerModel?.id === customerId || customerModel?._id === customerId || customerModel?.name === event?.data?.client_name ); + let pharmacyInfo = 'This patient has no contracted pharmacy.\n' + 'Please give the prescription directly to the patient'; + const pharmacy = resources.find(r => (r.id === customer?.pharmacy_id)) || resources.find(r => (r.name?.toLowerCase() === event?.data?.client_pharmacy?.toLowerCase())); + + if (pharmacy) { + pharmacyInfo = `${pharmacy?.name} @ ${pharmacy?.address} \n` + + `phone:${pharmacy?.phone} fax:${pharmacy?.fax}`; + } else { + if (event?.data?.client_pharmacy) { + pharmacyInfo = 'Pharmacy: ' + event?.data?.client_pharmacy; + } + } + + const clientName = (customer?.name_cn && event?.data?.client_name && `${event?.data?.client_name} ${customer?.name_cn}`) || customer?.name_cn || (customer?.lastname && customer?.firstname && `${customer?.lastname}, ${customer?.firstname}`) || event?.data?.client_name; + + docData.events.push({ + event_time: moment(event?.start_time).format('MM/DD/YYYY hh:mm A'), + client_name: event?.data?.client_name, // event.data.client_name, + client_status: '会员', + client_dob: event.data.client_birth_date, + // client_pcp: event.data.client_pcp, + // client_pharmacy: event.data.client_pharmacy, + client_seating: event.data.client_seating, + doctor_name: event.data.resource_name, + doctor_phone: event.data.resource_phone, + //doctor_contact: event.data.resource_contact, + doctor_address: event.data.resource_address?.replaceAll('\n', ' '), + //title: event.title, + // description: event.description, + interpreter: event.data.interpreter, + fasting: event.data.fasting, + confirmed: event.data.confirmed, + new_patient: event.data.new_patient, + doc_order: event.data.doc_order, + need_id: event.data.need_id, + need_med_list: event.data.need_med_list, + reason: event.data.reason, + // notes: event.data.notes, + other: event.data.other, + pharmacy_info: pharmacyInfo, + client_preferred_name: customer?.name_cn, + member_type: customer?.type, + disability: (customer?.disability === true) ? 'Yes' : (event?.data?.disability || 'No') + }); + } + // var transportationId = req.body.transportationId;d + // var transportationName = req.body.transportationName; + ExcelTemplate.find({name: excelTemplateName}).then((data) => { + try { + if (data && data.length > 0) { + var excelTemplate = data[0] || {}; + var templateExcel = `${__dirname.replace('/controllers', '')}${excelTemplate?.file[0]?.url}`; + var outputFileRandom = Math.ceil(Math.random() * 100000000); + var outputFile = `/tmp/${excelTemplate.name}_${outputFileRandom}.xlsx`; + var data = fs.readFileSync(templateExcel, 'binary'); + var template = new XlsxTemplate(data); + var eventDatas = docData.events; + for (var i = 0; i < eventDatas.length; i++) { + var pageNumber = i + 2; + var eventData = eventDatas[i]; + // template.copySheet(1, pageNumber); + template.copySheet(1, eventData.client_name); + // console.log('>>> template substitute:', pageNumber, event); + template.substitute(pageNumber, eventData); + } + template.deleteSheet(1); + var newData = template.generate(); + fs.writeFileSync(outputFile, newData, 'binary'); + console.log('test'); + res.download(outputFile, (error) => { + if (error) { + console.log('Error in downloading excel') + } + }) + console.log('Download finish'); + } else { + res.status(404).send({ + success: false, + message: "Sheet Template doesn't exist" + }) + } + } catch(e) { + console.log(e); + } + }).catch(err => { + res.status(500).send({ + success: false, + message: "Error Geting docs" + }); + }); + + }) + }) + }); + }) +} diff --git a/app/middlewares/.DS_Store b/app/middlewares/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..616431900e84cd8803462e3184b5ec500e77a74d GIT binary patch literal 6148 zcmeHKF-`+P44j1&5i}_&x1>U%rddUyfR+zH2oj(uDIkLKI^M!7Va7HnmxGo9*^)iG zUeE2_6z5$4Wx83M0uumZx)5&)L({r^V0)1f7JJ4eUhs?)JmP6k{c}Rx1KeOk-aWSX z7t8hSe7T-;T`zY=KmIV|NH6q&6&AR|tM9i{|GraiqztJ*Dv%1K0;xbMpq?!oA3A1C z1yX@j;9CLxA1Yng0y{_hbuj4ouJw^n# { + let token = req.headers["x-access-token"]; + if (!token) { + return res.status(403).send({ message: "No token provided!" }); + } + jwt.verify(token, config.secret, (err, decoded) => { + if (err) { + return res.status(401).send({ message: "Unauthorized!" }); + } + req.userId = decoded.id; + next(); + }); +}; + +const authJwt = { + verifyToken +}; +module.exports = authJwt; \ No newline at end of file diff --git a/app/middlewares/index.js b/app/middlewares/index.js new file mode 100644 index 0000000..05728e4 --- /dev/null +++ b/app/middlewares/index.js @@ -0,0 +1,6 @@ +const authJwt = require("./authJwt"); +const splitSite = require("./splitSite"); +module.exports = { + authJwt, + splitSite +}; \ No newline at end of file diff --git a/app/middlewares/splitSite.js b/app/middlewares/splitSite.js new file mode 100644 index 0000000..3580054 --- /dev/null +++ b/app/middlewares/splitSite.js @@ -0,0 +1,45 @@ +const siteMap = { + 'ws1': 1, + 'worldshine1': 1, + 'ws2': 2, + 'worldshine2': 2, + 'ws3': 3, + 'worldshine3': 3, + 'worldshine4': 4, + 'ws4': 4, + 'worldshine.mayo.llc': 1 +}; + +const findSiteNumber = (req) => { + const hostname = req.hostname; + let site = 1; + for (const key of Object.keys(siteMap)) { + if (hostname.includes(key)) { + site = siteMap[key]; + break; + } + } + return site; +} + +const splitSiteGet = (req, queryParams) => { + const site = findSiteNumber(req); + const newQueryParams = { ...queryParams, site: site }; + console.log('query', newQueryParams); + return newQueryParams; +} + +const splitSitePost = (req, postBody) => { + const site = findSiteNumber(req); + const newPostBody = { ...postBody, site: site }; + console.log('post', newPostBody); + return newPostBody; +} + +const splitSite = { + findSiteNumber, + splitSiteGet, + splitSitePost +} + +module.exports = splitSite; \ No newline at end of file diff --git a/app/middlewares/upload.js b/app/middlewares/upload.js new file mode 100644 index 0000000..dd0d698 --- /dev/null +++ b/app/middlewares/upload.js @@ -0,0 +1,22 @@ +const util = require("util"); +const multer = require("multer"); +const { GridFsStorage } = require("multer-gridfs-storage"); +const dbConfig = require("../config/db.config"); +var storage = new GridFsStorage({ + url: dbConfig.url, + options: { useNewUrlParser: true, useUnifiedTopology: true }, + file: (req, file) => { + const match = ["image/png", "image/jpeg", "image/jpg"]; + if (match.indexOf(file.mimetype) === -1) { + const filename = req.params.filename; + return filename; + } + return { + bucketName: dbConfig.imgBucket, + filename: req.params.filename + }; + } +}); +var uploadFiles = multer({ storage: storage }).single("file"); +var uploadFilesMiddleware = util.promisify(uploadFiles); +module.exports = uploadFilesMiddleware; \ No newline at end of file diff --git a/app/models/breakfast.model.js b/app/models/breakfast.model.js new file mode 100644 index 0000000..c302bac --- /dev/null +++ b/app/models/breakfast.model.js @@ -0,0 +1,29 @@ +module.exports = mongoose => { + var editHistorySchema = mongoose.Schema({ + employee: String, + date: Date + }); + + var schema = mongoose.Schema( + { + customer_id: String, + customer_name: String, + date: String, + has_breakfast: Boolean, + create_by: String, + create_date: Date, + edit_history: [{ + type: editHistorySchema + }], + site: Number + }, + { collection: 'breakfast', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + const Breakfast = mongoose.model("breakfast", schema); + return Breakfast; + }; \ No newline at end of file diff --git a/app/models/calendar-event.model.js b/app/models/calendar-event.model.js new file mode 100644 index 0000000..dd7f142 --- /dev/null +++ b/app/models/calendar-event.model.js @@ -0,0 +1,91 @@ +module.exports = mongoose => { + var editHistorySchema = mongoose.Schema({ + employee: String, + date: Date + }); + var eventDataSchema = mongoose.Schema({ + customer: {type: mongoose.Schema.Types.ObjectId, ref: 'Customer'}, + resource: {type: mongoose.Schema.Types.ObjectId, ref: 'Resource'}, + // These fields are legacy fields, we will keep it but won't use it again + client_name: String, + client_pharmacy: String, + client_pcp: String, + client_birth_date: String, + client_seating: String, + resource_type: String, + resource_name: String, + resource_phone: String, + resource_contact: String, + resource_address: String, + resource_city: String, + resource_state: String, + // legacy fields end + // We still wanna keep the legacy fields below + new_patient: String, + confirmed: String, + fasting: String, + interpreter: String, + doc_order: String, + need_id: String, + need_med_list: String, + notes: String, + reason: String, + other: String, + disability: String, + disability_support: String, + video_type: String, + video_id: String, + presenter: String, + trans_method: String, + }); + var schema = mongoose.Schema( + { + title: String, + type: String, + // value could be ['shopping', 'banking', 'singing', 'dancing', 'medical', 'haircut', 'meal', 'transportation', 'others'] + descrption: String, + department: String, + notes: String, + start_time: Date, + stop_time: Date, + color: String, + source_type: String, + source_uuid: String, + source_name: String, + target_type: String, + target_uuid: String, + target_name: String, + link_event_uuid: String, + link_event_name: String, + data: eventDataSchema, + files: [{ + type: String + }], + status: String, + confirmed: Boolean, + // value could be ['active', 'inactive'] + signup_start_date: Date, + member_col: Object, + tags: [{ + type: String + }], + create_by: String, + create_date: Date, + edit_by: String, + edit_date: Date, + youtube_video_id: String, + edit_history: [{ + type: editHistorySchema + }], + site: Number + }, + { collection: 'calendar_event', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + const CalendarEvent = mongoose.model("calendar_event", schema); + return CalendarEvent; + }; \ No newline at end of file diff --git a/app/models/center-phone.model.js b/app/models/center-phone.model.js new file mode 100644 index 0000000..3d360b2 --- /dev/null +++ b/app/models/center-phone.model.js @@ -0,0 +1,20 @@ +const uniqueValidator = require('mongoose-unique-validator'); +module.exports = mongoose => { + var schema = mongoose.Schema( + { + phone_title: String, + phone_number: String, + activated: Boolean, + site: Number + }, + { collection: 'center_phone', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + schema.plugin(uniqueValidator); + const CenterPhone = mongoose.model("center_phone", schema); + return CenterPhone; + }; \ No newline at end of file diff --git a/app/models/client.model.js b/app/models/client.model.js new file mode 100644 index 0000000..d337498 --- /dev/null +++ b/app/models/client.model.js @@ -0,0 +1,74 @@ +const uniqueValidator = require('mongoose-unique-validator'); +module.exports = mongoose => { + var schema = mongoose.Schema( + { + username: { + type: String, + unique: true + }, + name: String, + name_cn: String, + email: { + type: String, + unique: true + }, + parent_id: String, + password: String, + care_provider: String, + emergency_contact: String, + medicare_number: String, + medicaid_number: String, + pharmacy: String, + birth_date: String, + firstname: String, + lastname: String, + address: String, + address2: String, + phone: String, + mobile_phone: String, + type: String, + avatar: String, + note: String, + language: String, + status: String, + create_by: String, + create_date: Date, + edit_by: String, + edit_date: Date, + password: String, + pharmacy_id: String, + pin: String, + admission_date: String, + home_phone: String, + seating: String, + vehicle_no: String, + caller: String, + roles: [{ + type: String + }], + discharge_date: String, + placement: String, + nickname: String, + salt: String, + groups: [{ + type: String + }], + tags: [{ + type: String + }], + api_token: String, + data: String, + title: String, + private_note: String, + site: Number + }, + { collection: 'client', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + const Client = mongoose.model("client", schema); + return Client; + }; \ No newline at end of file diff --git a/app/models/customer.model.js b/app/models/customer.model.js new file mode 100644 index 0000000..caffbc4 --- /dev/null +++ b/app/models/customer.model.js @@ -0,0 +1,86 @@ +const uniqueValidator = require('mongoose-unique-validator'); +module.exports = mongoose => { + var schema = mongoose.Schema( + { + username: { + type: String, + unique: true + }, + name: String, + name_cn: String, + email: { + type: String, + unique: true + }, + parent_id: String, + password: String, + care_provider: String, + emergency_contact: String, + medicare_number: String, + medicaid_number: String, + pharmacy: String, + birth_date: String, + firstname: String, + lastname: String, + address1: String, + address2: String, + address3: String, + address4: String, + address5: String, + phone: String, + mobile_phone: String, + type: String, + avatar: String, + special_needs: String, + note: String, + language: String, + status: String, + pickup_status: String, + create_by: String, + create_date: Date, + edit_by: String, + edit_date: Date, + password: String, + pharmacy_id: String, + pin: String, + admission_date: String, + home_phone: String, + seating: String, + vehicle_no: String, + caller: String, + roles: [{ + type: String + }], + discharge_date: String, + placement: String, + nickname: String, + table_id: String, + salt: String, + groups: [{ + type: String + }], + tags: [{ + type: String + }], + api_token: String, + data: String, + title: String, + apartment: String, + private_note: String, + site: Number, + disability: Boolean, + height: String, + weight: String, + gender: String, + text_msg_enabled: Boolean + }, + { collection: 'customer', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + const Customer = mongoose.model("customer", schema); + return Customer; + }; \ No newline at end of file diff --git a/app/models/doctemplate.model.js b/app/models/doctemplate.model.js new file mode 100644 index 0000000..b1f8b7a --- /dev/null +++ b/app/models/doctemplate.model.js @@ -0,0 +1,37 @@ +module.exports = mongoose => { + var editHistorySchema = mongoose.Schema({ + employee: String, + date: Date + }); + var schema = mongoose.Schema( + { + name: { + type: String, + required: true, + }, + content: String, + description: String, + model: Object, + status: String, // 'active', 'inactive' + file: [{ + type: Object + }], + site: Number, + create_by: String, + create_date: Date, + edit_by: String, + edit_date: Date, + edit_history: [{ + type: editHistorySchema + }], + }, + { collection: 'doctemplate', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + const DocTemplate = mongoose.model("doctemplate", schema); + return DocTemplate; + }; \ No newline at end of file diff --git a/app/models/employee.model.js b/app/models/employee.model.js new file mode 100644 index 0000000..398679e --- /dev/null +++ b/app/models/employee.model.js @@ -0,0 +1,49 @@ +const uniqueValidator = require('mongoose-unique-validator'); +module.exports = mongoose => { + var schema = mongoose.Schema( + { + username: String, + name: String, + name_cn: String, + email: String, + password: String, + roles: [{ + type: String + }], + mobile_phone: String, + phone: String, + home_phone: String, + language: String, + employment_status: String, + status: String, + address: String, + title: String, + title_cn: String, + firstname: String, + lastname: String, + department: String, + birth_date: String, + driver_capacity: Number, + date_hired: String, + create_by: String, + create_date: Date, + edit_by: String, + edit_date: Date, + note: String, + tags: [{ + type: String + }], + fetch_route_time: Date, + site: Number + }, + { collection: 'employee', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + schema.index({username: 1, email: 1, site:1}, {unique: true}); + const Employee = mongoose.model("employee", schema); + return Employee; + }; \ No newline at end of file diff --git a/app/models/event-request.model.js b/app/models/event-request.model.js new file mode 100644 index 0000000..6ec5600 --- /dev/null +++ b/app/models/event-request.model.js @@ -0,0 +1,39 @@ +module.exports = mongoose => { + var editHistorySchema = mongoose.Schema({ + employee: String, + date: Date + }); + var schema = mongoose.Schema( + { + customer_id: String, + customer_display: String, + source: String, + type: String, + symptom: String, + resource: String, + resource_display: String, + transportation: String, + np: String, + upload: String, + notes: [{ + content: String, + author: String + }], + status: String, + create_by: String, + create_date: Date, + edit_history: [{ + type: editHistorySchema + }], + site: Number + }, + { collection: 'event_request', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + const EventRequest = mongoose.model("event_request", schema); + return EventRequest; + }; \ No newline at end of file diff --git a/app/models/index.js b/app/models/index.js new file mode 100644 index 0000000..b1d55e4 --- /dev/null +++ b/app/models/index.js @@ -0,0 +1,30 @@ +const dbConfig = require("../config/db.config.js"); +const mongoose = require("mongoose"); +mongoose.Promise = global.Promise; +const db = {}; +db.mongoose = mongoose; +db.url = dbConfig.url; +db.user = require("./user.model.js")(mongoose); +db.employee = require("./employee.model.js")(mongoose); +db.staff = require("./staff.model")(mongoose); +db.vehicle = require("./vehicle.model")(mongoose); +db.customer = require("./customer.model")(mongoose); +db.route_path = require("./route-path.model")(mongoose); +db.route_path_template = require("./route-path-template.model")(mongoose); +db.report = require("./report.model")(mongoose); +db.client = require("./client.model")(mongoose); +db.message = require("./message.model")(mongoose); +db.resource = require("./resource.model")(mongoose); +db.center_phone = require("./center-phone.model")(mongoose); +db.message_token = require("./message-token.model")(mongoose); +db.sent_message = require("./sent-message.model")(mongoose); +db.calendar_event = require("./calendar-event.model")(mongoose); +db.doctemplate = require("./doctemplate.model")(mongoose); +db.exceltemplate = require("./xlsxtemplate.model")(mongoose); +db.timedata = require("./timedata.model")(mongoose); +db.breakfast = require("./breakfast.model")(mongoose); +db.event_request = require("./event-request.model")(mongoose); +db.signature_request = require("./signature-request.model")(mongoose); +db.lunch = require("./lunch.model")(mongoose); +db.snack = require("./snack.model")(mongoose); +module.exports = db; \ No newline at end of file diff --git a/app/models/lunch.model.js b/app/models/lunch.model.js new file mode 100644 index 0000000..6d146c4 --- /dev/null +++ b/app/models/lunch.model.js @@ -0,0 +1,29 @@ +module.exports = mongoose => { + var editHistorySchema = mongoose.Schema({ + employee: String, + date: Date + }); + + var schema = mongoose.Schema( + { + customer_id: String, + customer_name: String, + date: String, + has_lunch: Boolean, + create_by: String, + create_date: Date, + edit_history: [{ + type: editHistorySchema + }], + site: Number + }, + { collection: 'lunch', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + const Lunch = mongoose.model("lunch", schema); + return Lunch; + }; \ No newline at end of file diff --git a/app/models/message-token.model.js b/app/models/message-token.model.js new file mode 100644 index 0000000..adb76df --- /dev/null +++ b/app/models/message-token.model.js @@ -0,0 +1,18 @@ +const uniqueValidator = require('mongoose-unique-validator'); +module.exports = mongoose => { + var schema = mongoose.Schema( + { + message_token: String, + site: Number + }, + { collection: 'message_token', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + schema.plugin(uniqueValidator); + const MessageToken = mongoose.model("message_token", schema); + return MessageToken; + }; \ No newline at end of file diff --git a/app/models/message.model.js b/app/models/message.model.js new file mode 100644 index 0000000..a6d7213 --- /dev/null +++ b/app/models/message.model.js @@ -0,0 +1,22 @@ +const uniqueValidator = require('mongoose-unique-validator'); +module.exports = mongoose => { + var schema = mongoose.Schema( + { + message_name: String, + message_group: Number, + language: String, + message_body: String, + message_title: String, + site: Number + }, + { collection: 'message_template', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + schema.plugin(uniqueValidator); + const Message = mongoose.model("message", schema); + return Message; + }; \ No newline at end of file diff --git a/app/models/report.model.js b/app/models/report.model.js new file mode 100644 index 0000000..f45720e --- /dev/null +++ b/app/models/report.model.js @@ -0,0 +1,39 @@ +const uniqueValidator = require('mongoose-unique-validator'); +module.exports = mongoose => { + var checklistResultSchema = mongoose.Schema({ + item: String, + result: Boolean + }); + var schema = mongoose.Schema( + { + date: String, + route_id: String, + route_name: String, + driver_name: String, + checklist_result: [{ + type: checklistResultSchema + }], + vehicle_number: Number, + type: String, + head: [{ + type: String + }], + chinese_head: [{ + type: String + }], + data: [{ + type: Object + }], + site: Number + }, + { collection: 'report', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + schema.plugin(uniqueValidator); + const Report = mongoose.model("report", schema); + return Report; + }; \ No newline at end of file diff --git a/app/models/resource.model.js b/app/models/resource.model.js new file mode 100644 index 0000000..8544c28 --- /dev/null +++ b/app/models/resource.model.js @@ -0,0 +1,51 @@ +module.exports = mongoose => { + var editHistorySchema = mongoose.Schema({ + employee: String, + date: Date + }); + var schema = mongoose.Schema( + { + name: String, + name_original: String, + name_branch: String, + specialty: String, + type: String, // value may be ['doctor', 'pharmacy' or 'other'] + color: String, + address: String, + city: String, + state: String, + zipcode: String, + phone: String, + status: String, // value might be ['active', 'inactive'] + create_by: String, + create_date: Date, + parent_id: String, + ext_id: String, + category: String, + description: String, + contact: String, + fax: String, + note: String, + data: Object, + edit_by: String, + edit_date: Date, + create_by: String, + create_date: Date, + site: Number, + images: [{ + type: String + }], + edit_history: [{ + type: editHistorySchema + }], + }, + { collection: 'resource', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + const Resource = mongoose.model("resource", schema); + return Resource; + }; \ No newline at end of file diff --git a/app/models/route-path-template.model.js b/app/models/route-path-template.model.js new file mode 100644 index 0000000..c9518a9 --- /dev/null +++ b/app/models/route-path-template.model.js @@ -0,0 +1,45 @@ +module.exports = mongoose => { + var routeCustomerListSchema = mongoose.Schema({ + customer_id: String, + customer_name: String, + customer_address: String, + customer_avatar: String, + customer_group: String, + customer_group_address: String, + customer_type: String, + customer_pickup_status: String, + customer_note: String, + customer_special_needs: String, + customer_phone: String, + customer_enter_center_time: Date, + customer_leave_center_time: Date, + customer_pickup_time: Date, + customer_dropoff_time: Date, + customer_route_status: String, + customer_pickup_order: Number, + customer_table_id: String, + customer_estimated_pickup_time: String, + customer_estimated_dropoff_time: String + }); + var schema = mongoose.Schema( + { + name: String, + vehicle: String, + driver: String, + type: String, + route_customer_list: [{ + type: routeCustomerListSchema + }], + status: String, + site: Number + }, + { collection: 'route_path_template', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + const RoutePathTemplate = mongoose.model("route_path_template", schema); + return RoutePathTemplate; + }; \ No newline at end of file diff --git a/app/models/route-path.model.js b/app/models/route-path.model.js new file mode 100644 index 0000000..6b3c594 --- /dev/null +++ b/app/models/route-path.model.js @@ -0,0 +1,65 @@ +const uniqueValidator = require('mongoose-unique-validator'); +module.exports = mongoose => { + var routeCustomerListSchema = mongoose.Schema({ + customer_id: String, + customer_name: String, + customer_address: String, + customer_avatar: String, + customer_group: String, + customer_group_address: String, + customer_type: String, + customer_pickup_status: String, + customer_note: String, + customer_special_needs: String, + customer_phone: String, + customer_enter_center_time: Date, + customer_leave_center_time: Date, + customer_pickup_time: Date, + customer_dropoff_time: Date, + customer_route_status: String, + customer_pickup_order: Number, + customer_table_id: String, + customer_transfer_to_route: String, + customer_language: String, + customer_estimated_pickup_time: String, + customer_estimated_dropoff_time: String, + customer_address_override: String, + }); + var checklistResultSchema = mongoose.Schema({ + item: String, + result: Boolean + }); + var schema = mongoose.Schema( + { + name: String, + schedule_date: String, + vehicle: String, + status: [{ + type: String + }], + driver: String, + type: String, + start_mileage: Number, + end_mileage: Number, + start_time: Date, + end_time: Date, + estimated_start_time: Date, + route_customer_list: [{ + type: routeCustomerListSchema + }], + checklist_result: [{ + type: checklistResultSchema, + }], + site: Number + }, + { collection: 'route_path', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + schema.plugin(uniqueValidator); + const RoutePath = mongoose.model("route_path", schema); + return RoutePath; + }; \ No newline at end of file diff --git a/app/models/sent-message.model.js b/app/models/sent-message.model.js new file mode 100644 index 0000000..2ec0c1c --- /dev/null +++ b/app/models/sent-message.model.js @@ -0,0 +1,26 @@ +const uniqueValidator = require('mongoose-unique-validator'); +module.exports = mongoose => { + var schema = mongoose.Schema( + { + from_type: String, + from: String, + to_type: String, + to: String, + department: String, + content: String, + status: String, + create_by: String, + create_date: Date, + site: Number + }, + { collection: 'message', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + schema.plugin(uniqueValidator); + const SentMessage = mongoose.model("sentMessage", schema); + return SentMessage; + }; \ No newline at end of file diff --git a/app/models/signature-request.model.js b/app/models/signature-request.model.js new file mode 100644 index 0000000..ddd679a --- /dev/null +++ b/app/models/signature-request.model.js @@ -0,0 +1,23 @@ +module.exports = mongoose => { + var schema = mongoose.Schema( + { + driver_id: String, + driver_name: String, + route_id: String, + route_date: String, + route_name: String, + status: String, + create_by: String, + create_date: Date, + site: Number + }, + { collection: 'signature_request', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + const SignatureRequest = mongoose.model("signature_request", schema); + return SignatureRequest; + }; \ No newline at end of file diff --git a/app/models/snack.model.js b/app/models/snack.model.js new file mode 100644 index 0000000..57dff28 --- /dev/null +++ b/app/models/snack.model.js @@ -0,0 +1,29 @@ +module.exports = mongoose => { + var editHistorySchema = mongoose.Schema({ + employee: String, + date: Date + }); + + var schema = mongoose.Schema( + { + customer_id: String, + customer_name: String, + date: String, + has_snack: Boolean, + create_by: String, + create_date: Date, + edit_history: [{ + type: editHistorySchema + }], + site: Number + }, + { collection: 'snack', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + const Snack = mongoose.model("snack", schema); + return Snack; + }; \ No newline at end of file diff --git a/app/models/staff.model.js b/app/models/staff.model.js new file mode 100644 index 0000000..58da53a --- /dev/null +++ b/app/models/staff.model.js @@ -0,0 +1,63 @@ +const uniqueValidator = require('mongoose-unique-validator'); +module.exports = mongoose => { + var schema = mongoose.Schema( + { + username: { + type: String, + required: true, + unique: true + }, + name: String, + name_cn: String, + email: { + type: String, + required: true, + unique: true + }, + password: String, + roles: [{ + type: String + }], + mobile_phone: String, + phone: String, + home_phone: String, + language: String, + employment_status: String, + status: String, + title: String, + title_cn: String, + firstname: String, + lastname: String, + department: String, + birth_date: String, + driver_capacity: Number, + date_hired: String, + create_by: String, + create_date: Date, + edit_by: String, + edit_date: Date, + note: Object, + salt: String, + city: String, + state: String, + zipcode: String, + group: [{ + type: String + }], + tags: [{ + type: String + }], + parent_id: String, + site: Number + }, + { collection: 'staff', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + schema.plugin(uniqueValidator); + const Staff = mongoose.model("staff", schema); + return Staff; + }; \ No newline at end of file diff --git a/app/models/timedata.model.js b/app/models/timedata.model.js new file mode 100644 index 0000000..0a34670 --- /dev/null +++ b/app/models/timedata.model.js @@ -0,0 +1,25 @@ +module.exports = mongoose => { + var schema = mongoose.Schema( + { + time: Date, + translate1_number: Number, + translate2_number: Number, + max_resource_number: Number, + status: String, // 'active', 'inactive' + data: Object, + site: Number, + create_by: String, + create_date: Date, + edit_by: String, + edit_date: Date + }, + { collection: 'timedata', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + const Timedata = mongoose.model("timedata", schema); + return Timedata; + }; \ No newline at end of file diff --git a/app/models/user.model.js b/app/models/user.model.js new file mode 100644 index 0000000..336d927 --- /dev/null +++ b/app/models/user.model.js @@ -0,0 +1,26 @@ +module.exports = mongoose => { + var schema = mongoose.Schema( + { + username: String, + email: String, + salt: Number, + password: String, + api_token: String, + roles: [{ + type: String + }], + status: String, + create_by: String, + create_date: Date, + site: Number + }, + { collection: 'user', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + const User = mongoose.model("user", schema); + return User; + }; \ No newline at end of file diff --git a/app/models/vehicle.model.js b/app/models/vehicle.model.js new file mode 100644 index 0000000..b64a94c --- /dev/null +++ b/app/models/vehicle.model.js @@ -0,0 +1,40 @@ +const uniqueValidator = require('mongoose-unique-validator'); +module.exports = mongoose => { + var schema = mongoose.Schema( + { + vehicle_number: { + type: Number, + required: true, + }, + tag: { + type: String, + required: true + }, + ezpass: { + type: String, + }, + gps_tag: { + type: String, + }, + mileage: Number, + capacity: Number, + make: String, + vehicle_model: String, + year: String, + checklist: [{ + type: String + }], + status: String, + site: Number + }, + { collection: 'vehicle', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + schema.index({tag: 1, site:1}, {unique: true}); + const Vehicle = mongoose.model("vehicle", schema); + return Vehicle; + }; \ No newline at end of file diff --git a/app/models/xlsxtemplate.model.js b/app/models/xlsxtemplate.model.js new file mode 100644 index 0000000..797040e --- /dev/null +++ b/app/models/xlsxtemplate.model.js @@ -0,0 +1,37 @@ +module.exports = mongoose => { + var editHistorySchema = mongoose.Schema({ + employee: String, + date: Date + }); + var schema = mongoose.Schema( + { + name: { + type: String, + required: true, + }, + content: String, + description: String, + model: Object, + status: String, // 'active', 'inactive' + file: [{ + type: Object + }], + site: Number, + create_by: String, + create_date: Date, + edit_by: String, + edit_date: Date, + edit_history: [{ + type: editHistorySchema + }], + }, + { collection: 'xlsx-template', timestamps: true } + ); + schema.method("toJSON", function() { + const { __v, _id, ...object } = this.toObject(); + object.id = _id; + return object; + }); + const ExcelTemplate = mongoose.model("xlsxtemplate", schema); + return ExcelTemplate; + }; \ No newline at end of file diff --git a/app/routes/.DS_Store b/app/routes/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b7f0363024c079353a2e73b1da742428adebcf07 GIT binary patch literal 6148 zcmeHKu}T9$5PcI}`?CUX6ImxkbYz+B?CPpP1Rs4z}M(2F;xWch9G&;mDAL2WU-%up) z&h=9chZKgjUi`faS+HdL=y`9r~>aErcCw# literal 0 HcmV?d00001 diff --git a/app/routes/auth.routes.js b/app/routes/auth.routes.js new file mode 100644 index 0000000..93538f6 --- /dev/null +++ b/app/routes/auth.routes.js @@ -0,0 +1,11 @@ +module.exports = app => { + const auth = require("../controllers/auth.controller"); + app.use(function(req, res, next) { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + app.post('/api/auth/login', auth.login); + }; \ No newline at end of file diff --git a/app/routes/breakfast.routes.js b/app/routes/breakfast.routes.js new file mode 100644 index 0000000..44f4bb1 --- /dev/null +++ b/app/routes/breakfast.routes.js @@ -0,0 +1,19 @@ +const {authJwt} = require("../middlewares"); +module.exports = app => { + const breakfast = require("../controllers/breakfast.controller.js"); + app.use((req, res, next) => { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + var router = require("express").Router(); + // Retrieve all breakfasts + router.get("/", [authJwt.verifyToken], breakfast.getAllBreakfasts); + // Create a new breakfast + router.post("/", [authJwt.verifyToken], breakfast.createNewBreakfast); + router.put('/:id', [authJwt.verifyToken], breakfast.updateBreakfast); + router.delete('/:id', [authJwt.verifyToken], breakfast.deleteBreakfast) + app.use('/api/breakfasts', router); +}; \ No newline at end of file diff --git a/app/routes/calendar-event.route.js b/app/routes/calendar-event.route.js new file mode 100644 index 0000000..bb4a96b --- /dev/null +++ b/app/routes/calendar-event.route.js @@ -0,0 +1,23 @@ +const {authJwt} = require("../middlewares"); +module.exports = app => { + const calendarEvent = require("../controllers/calendar-event.controller.js"); + app.use((req, res, next) => { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + var router = require("express").Router(); + // Retrieve all Events + router.get("/", [authJwt.verifyToken], calendarEvent.getAllEvents); + router.get('/getByCustomer',[authJwt.verifyToken], calendarEvent.getEventsByCustomer ); + // Create a new Event + router.post("/", [authJwt.verifyToken], calendarEvent.createCalendarEvent); + router.get('/:id', [authJwt.verifyToken], calendarEvent.getEvent); + router.put('/:id', [authJwt.verifyToken], calendarEvent.updateEvent); + router.put('/:id/disable', [authJwt.verifyToken], calendarEvent.disableEvent); + router.post('/assign', [authJwt.verifyToken], calendarEvent.assignTransportationToEvents); + router.delete('/:id', [authJwt.verifyToken], calendarEvent.deleteEvent); + app.use('/api/events', router); + }; \ No newline at end of file diff --git a/app/routes/center-phone.routes.js b/app/routes/center-phone.routes.js new file mode 100644 index 0000000..26934ac --- /dev/null +++ b/app/routes/center-phone.routes.js @@ -0,0 +1,19 @@ +const {authJwt} = require("../middlewares"); +module.exports = app => { + const centerPhone = require("../controllers/center-phone.controller.js"); + app.use((req, res, next) => { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + var router = require("express").Router(); + // Retrieve all Phones + router.get("/", [authJwt.verifyToken], centerPhone.getAllCenterPhones); + // Create a new Phone + router.post("/", [authJwt.verifyToken], centerPhone.createCenterPhone); + router.get('/:id', [authJwt.verifyToken], centerPhone.getCenterPhone); + router.put('/:id', [authJwt.verifyToken], centerPhone.updateCenterPhone); + app.use('/api/phones', router); + }; \ No newline at end of file diff --git a/app/routes/client.routes.js b/app/routes/client.routes.js new file mode 100644 index 0000000..e221e6a --- /dev/null +++ b/app/routes/client.routes.js @@ -0,0 +1,20 @@ +const {authJwt} = require("../middlewares"); +module.exports = app => { + const clients = require("../controllers/client.controller.js"); + app.use((req, res, next) => { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + var router = require("express").Router(); + // Create a new client + router.post("/",[authJwt.verifyToken], clients.createClient); + router.get("/:id",[authJwt.verifyToken], clients.getClient); + // Update Client + router.put("/:id",[authJwt.verifyToken], clients.updateClient ); + // Get clients with name or email + router.get("/search", [authJwt.verifyToken], clients.getClientsWithNameOrEmail); + app.use('/api/clients', router); + }; \ No newline at end of file diff --git a/app/routes/customer.routes.js b/app/routes/customer.routes.js new file mode 100644 index 0000000..416c691 --- /dev/null +++ b/app/routes/customer.routes.js @@ -0,0 +1,24 @@ +const {authJwt} = require("../middlewares"); +module.exports = app => { + const customers = require("../controllers/customer.controller.js"); + app.use((req, res, next) => { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + var router = require("express").Router(); + // Retrieve all customer + router.get("/", [authJwt.verifyToken], customers.getAllCustomers); + // Get All active customers + router.get("/active",[authJwt.verifyToken], customers.getAllActiveCustomers); + // Create a new customer + router.post("/",[authJwt.verifyToken], customers.createCustomer); + // Get Customers with name or email + router.get("/search", [authJwt.verifyToken], customers.getCustomersWithNameOrEmail); + // Update Customer + router.put("/:id",[authJwt.verifyToken], customers.updateCustomer ); + router.get("/:id", [authJwt.verifyToken], customers.getCustomer); + app.use('/api/customers', router); + }; \ No newline at end of file diff --git a/app/routes/doctemplate.route.js b/app/routes/doctemplate.route.js new file mode 100644 index 0000000..c8c0e67 --- /dev/null +++ b/app/routes/doctemplate.route.js @@ -0,0 +1,9 @@ +const {authJwt} = require("../middlewares"); +module.exports = app => { + const docTemplates = require("../controllers/doctemplate.controller.js"); + var router = require("express").Router(); + // Retrieve all users + router.get("/get-docs", docTemplates.createDocFromDocTemplateName); + router.get("/get-pdfs", docTemplates.createPDFFromDocTemplateName); + app.use('/api/docs', router); + }; \ No newline at end of file diff --git a/app/routes/employee.routes.js b/app/routes/employee.routes.js new file mode 100644 index 0000000..1890437 --- /dev/null +++ b/app/routes/employee.routes.js @@ -0,0 +1,21 @@ +const {authJwt} = require("../middlewares"); +module.exports = app => { + const employees = require("../controllers/employee.controller.js"); + app.use((req, res, next) => { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + var router = require("express").Router(); + // Retrieve all employee + router.get("/",[authJwt.verifyToken], employees.getAllEmployees); + // Create a new employee + router.post("/", employees.createEmployee); + // Update an employee + router.put("/:id",[authJwt.verifyToken], employees.updateEmployee ); + // Get one employee + router.get("/:id",[authJwt.verifyToken], employees.getEmployee) + app.use('/api/employees', router); + }; \ No newline at end of file diff --git a/app/routes/event-request.routes.js b/app/routes/event-request.routes.js new file mode 100644 index 0000000..7a51d2b --- /dev/null +++ b/app/routes/event-request.routes.js @@ -0,0 +1,19 @@ +const {authJwt} = require("../middlewares"); +module.exports = app => { + const eventRequest = require("../controllers/event-request.controller.js"); + app.use((req, res, next) => { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + var router = require("express").Router(); + // Retrieve all event Request + router.get("/", [authJwt.verifyToken], eventRequest.getAllEventRequests); + // Create a new event Request + router.post("/", [authJwt.verifyToken], eventRequest.createEventRequest); + router.put('/:id', [authJwt.verifyToken], eventRequest.updateRequestItem); + router.delete('/:id', [authJwt.verifyToken], eventRequest.deleteEventRequest) + app.use('/api/event-requests', router); +}; \ No newline at end of file diff --git a/app/routes/lunch.routes.js b/app/routes/lunch.routes.js new file mode 100644 index 0000000..e3eb4ad --- /dev/null +++ b/app/routes/lunch.routes.js @@ -0,0 +1,19 @@ +const {authJwt} = require("../middlewares"); +module.exports = app => { + const lunch = require("../controllers/lunch.controller.js"); + app.use((req, res, next) => { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + var router = require("express").Router(); + // Retrieve all lunches + router.get("/", [authJwt.verifyToken], lunch.getAllLunches); + // Create a new Lunch + router.post("/", [authJwt.verifyToken], lunch.createNewLunch); + router.put('/:id', [authJwt.verifyToken], lunch.updateLunch); + router.delete('/:id', [authJwt.verifyToken], lunch.deleteLunch) + app.use('/api/lunches', router); +}; \ No newline at end of file diff --git a/app/routes/message-token.routes.js b/app/routes/message-token.routes.js new file mode 100644 index 0000000..fbd8d74 --- /dev/null +++ b/app/routes/message-token.routes.js @@ -0,0 +1,19 @@ +const {authJwt} = require("../middlewares"); +module.exports = app => { + const messageTokens = require("../controllers/message-token.controller.js"); + app.use((req, res, next) => { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + var router = require("express").Router(); + // Retrieve all messageTokens + router.get("/",[authJwt.verifyToken], messageTokens.getAllMessageTokens); + // Create a new messageToken + router.post("/", [authJwt.verifyToken], messageTokens.createMessageToken); + // Update an messageToken + router.put("/:id",[authJwt.verifyToken], messageTokens.updateMessageToken ); + app.use('/api/message-tokens', router); + }; \ No newline at end of file diff --git a/app/routes/message.routes.js b/app/routes/message.routes.js new file mode 100644 index 0000000..3b1789d --- /dev/null +++ b/app/routes/message.routes.js @@ -0,0 +1,25 @@ +const {authJwt} = require("../middlewares"); + +module.exports = app => { + const messages = require("../controllers/message.controller.js"); + app.use((req, res, next) => { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + var router = require("express").Router(); + // Retrieve all messages + router.get("/",[authJwt.verifyToken], messages.getAllMessages); + // Create a new message + router.post("/", [authJwt.verifyToken], messages.createMessage); + // Update an message + router.put("/:id",[authJwt.verifyToken], messages.updateMessage ); + // Get messages by Date and Type + router.get("/:id", [authJwt.verifyToken], messages.getMessage); + router.get("/sent-messages/all", [authJwt.verifyToken], messages.getAllSentMessages); + router.get("/public/search", messages.getMessagesByGroupAndLanguage); + router.post("/public/send", [authJwt.verifyToken], messages.sendMessage); + app.use('/api/messages', router); + }; \ No newline at end of file diff --git a/app/routes/report.routes.js b/app/routes/report.routes.js new file mode 100644 index 0000000..b1920fa --- /dev/null +++ b/app/routes/report.routes.js @@ -0,0 +1,22 @@ +const {authJwt} = require("../middlewares"); +module.exports = app => { + const reports = require("../controllers/report.controller.js"); + app.use((req, res, next) => { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + var router = require("express").Router(); + // Retrieve all reports + router.get("/",[authJwt.verifyToken], reports.getAllReports); + // Create a new report + router.post("/", [authJwt.verifyToken], reports.createReport); + // Update an report + router.put("/:id",[authJwt.verifyToken], reports.updateReport ); + // Get reports by Date and Type + router.get("/search", reports.getReportsByDateAndType); + router.get("/search-route", reports.getReportsByRouteIdAndType); + app.use('/api/reports', router); + }; \ No newline at end of file diff --git a/app/routes/resource.routes.js b/app/routes/resource.routes.js new file mode 100644 index 0000000..6a6746c --- /dev/null +++ b/app/routes/resource.routes.js @@ -0,0 +1,14 @@ +const {authJwt} = require("../middlewares"); +module.exports = app => { + const resource = require("../controllers/resource.controller.js"); + var router = require("express").Router(); + // Retrieve all resources + router.get("/", [authJwt.verifyToken], resource.getAllResources); + // Create a new resource + router.post("/", [authJwt.verifyToken], resource.createResource); + router.get('/:id', [authJwt.verifyToken], resource.getResource); + router.put('/:id', [authJwt.verifyToken], resource.updateResource); + router.put('/:id/disable', [authJwt.verifyToken], resource.disableResource); + router.delete('/:id', [authJwt.verifyToken], resource.deleteResource) + app.use('/api/resources', router); + }; \ No newline at end of file diff --git a/app/routes/route-path-template.routes.js b/app/routes/route-path-template.routes.js new file mode 100644 index 0000000..ed5aa4e --- /dev/null +++ b/app/routes/route-path-template.routes.js @@ -0,0 +1,22 @@ +const { route } = require("express/lib/application"); +const {authJwt} = require("../middlewares"); +module.exports = app => { + const routePathTemplates = require("../controllers/route-path-template.controller.js"); + app.use((req, res, next) => { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + var router = require("express").Router(); + // Retrieve all routes + router.get("/", [authJwt.verifyToken],routePathTemplates.getAllRoutesTemplates); + // Create a new route + router.post("/", [authJwt.verifyToken], routePathTemplates.createRoutePathTemplate); + // Update a route with id + router.put("/:id", [authJwt.verifyToken], routePathTemplates.updateRouteTemplate); + // Delete a route with id + router.delete("/:id", [authJwt.verifyToken], routePathTemplates.deleteRouteTemplate); + app.use('/api/route-templates', router); + }; \ No newline at end of file diff --git a/app/routes/route-path.routes.js b/app/routes/route-path.routes.js new file mode 100644 index 0000000..76b232a --- /dev/null +++ b/app/routes/route-path.routes.js @@ -0,0 +1,25 @@ +const { route } = require("express/lib/application"); +const {authJwt} = require("../middlewares"); +module.exports = app => { + const routePaths = require("../controllers/route-path.controller.js"); + app.use((req, res, next) => { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + var router = require("express").Router(); + // Retrieve all routes + router.get("/", [authJwt.verifyToken], routePaths.getAllRoutes); + router.get("/:id", [authJwt.verifyToken], routePaths.getRoute); + // Create a new route + router.post("/", [authJwt.verifyToken], routePaths.createRoutePath); + // Update a route with id + router.put("/:id", [authJwt.verifyToken], routePaths.updateRoute); + // Delete a route with id + router.delete("/:id", [authJwt.verifyToken], routePaths.deleteRoute); + router.post("/update-in-progress", [authJwt.verifyToken], routePaths.updateRouteInProgress); + router.get("/routes-with-phone", routePaths.getAllRoutesWithPhones); + app.use('/api/routes', router); + }; \ No newline at end of file diff --git a/app/routes/signature-request.routes.js b/app/routes/signature-request.routes.js new file mode 100644 index 0000000..ddcd545 --- /dev/null +++ b/app/routes/signature-request.routes.js @@ -0,0 +1,23 @@ +const { route } = require("express/lib/application"); +module.exports = app => { + const signatureRequest = require("../controllers/signature-request.controller.js"); + app.use((req, res, next) => { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + var router = require("express").Router(); + // Retrieve all signature requests + router.get("/",signatureRequest.getAllSignatureRequests); + // Get one signature request by id + router.get("/:id", signatureRequest.getSignatureRequest); + // Create a new signature request + router.post("/", signatureRequest.createNewSignatureRequest); + // Update a signature request with id + router.put("/:id", signatureRequest.updateSignatureRequest); + // Delete a signature request with id + router.delete("/:id", signatureRequest.deleteSignatureRequest); + app.use('/api/signature-requests', router); + }; \ No newline at end of file diff --git a/app/routes/snack.routes.js b/app/routes/snack.routes.js new file mode 100644 index 0000000..c6c65aa --- /dev/null +++ b/app/routes/snack.routes.js @@ -0,0 +1,19 @@ +const {authJwt} = require("../middlewares"); +module.exports = app => { + const snack = require("../controllers/snack.controller.js"); + app.use((req, res, next) => { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + var router = require("express").Router(); + // Retrieve all snacks + router.get("/", [authJwt.verifyToken], snack.getAllSnacks); + // Create a new snack + router.post("/", [authJwt.verifyToken], snack.createNewSnack); + router.put('/:id', [authJwt.verifyToken], snack.updateSnack); + router.delete('/:id', [authJwt.verifyToken], snack.deleteSnack) + app.use('/api/snacks', router); +}; \ No newline at end of file diff --git a/app/routes/staff.routes.js b/app/routes/staff.routes.js new file mode 100644 index 0000000..260763e --- /dev/null +++ b/app/routes/staff.routes.js @@ -0,0 +1,19 @@ +const {authJwt} = require("../middlewares"); +module.exports = app => { + const staffs = require("../controllers/staff.controller.js"); + app.use((req, res, next) => { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + var router = require("express").Router(); + // Create a new staff + router.post("/", staffs.createStaff); + // Update an Staff + router.put("/:id",[authJwt.verifyToken], staffs.updateStaff ); + // Get Staff by email or username + router.get("/search", [authJwt.verifyToken], staffs.getStaffsWithNameOrEmail) + app.use('/api/staffs', router); + }; \ No newline at end of file diff --git a/app/routes/timedata.routes.js b/app/routes/timedata.routes.js new file mode 100644 index 0000000..04cff1f --- /dev/null +++ b/app/routes/timedata.routes.js @@ -0,0 +1,9 @@ +const {authJwt} = require("../middlewares"); +module.exports = app => { + const timedata = require("../controllers/timedata.controller"); + var router = require("express").Router(); + // Retrieve all users + router.get("/get-by-condition1", timedata.getDocsByCondition1); + + app.use('/api/timedata', router); +}; \ No newline at end of file diff --git a/app/routes/upload.routes.js b/app/routes/upload.routes.js new file mode 100644 index 0000000..20c4f59 --- /dev/null +++ b/app/routes/upload.routes.js @@ -0,0 +1,8 @@ +module.exports = app => { + const upload = require("../controllers/upload.controller.js"); + var router = require("express").Router(); + router.get("/:name", upload.getFile); + router.post("/upload/:filename", upload.uploadFiles); + router.post("/delete", upload.deleteFile); + app.use('/api/files', router); + }; \ No newline at end of file diff --git a/app/routes/user.routes.js b/app/routes/user.routes.js new file mode 100644 index 0000000..386ad0d --- /dev/null +++ b/app/routes/user.routes.js @@ -0,0 +1,7 @@ +module.exports = app => { + const user = require("../controllers/user.controller.js"); + var router = require("express").Router(); + // Retrieve all users + router.get("/", user.getAllUsers); + app.use('/api/users', router); + }; \ No newline at end of file diff --git a/app/routes/vehicle.routes.js b/app/routes/vehicle.routes.js new file mode 100644 index 0000000..86b1c17 --- /dev/null +++ b/app/routes/vehicle.routes.js @@ -0,0 +1,21 @@ +const {authJwt} = require("../middlewares"); +module.exports = app => { + const vehicles = require("../controllers/vehicle.controller.js"); + app.use((req, res, next) => { + res.header( + "Access-Control-Allow-Headers", + "x-access-token, Origin, Content-Type, Accept" + ); + next(); + }); + var router = require("express").Router(); + // Retrieve all employee + router.get("/", [authJwt.verifyToken], vehicles.getAllVehicles); + // Create a new employee + router.post("/", [authJwt.verifyToken], vehicles.createVehicle); + router.get('/active', [authJwt.verifyToken], vehicles.getAllActiveVehicles); + router.get('/:id', [authJwt.verifyToken], vehicles.getVehicle); + router.put('/:id', [authJwt.verifyToken], vehicles.updateVehicle); + router.delete('/:id', [authJwt.verifyToken], vehicles.deleteVehicle); + app.use('/api/vehicles', router); + }; \ No newline at end of file diff --git a/app/routes/xlsxtemplate.route.js b/app/routes/xlsxtemplate.route.js new file mode 100644 index 0000000..1cb29b2 --- /dev/null +++ b/app/routes/xlsxtemplate.route.js @@ -0,0 +1,9 @@ +const {authJwt} = require("../middlewares"); +module.exports = app => { + const excelTemplates = require("../controllers/xlsxtemplate.controller"); + var router = require("express").Router(); + // Retrieve all users + router.get("/get-sheets", excelTemplates.createSheetFromTemplateName); + router.get("/get-pdf", excelTemplates.createPDFFromSheetTemplateName); + app.use('/api/sheets', router); + }; \ No newline at end of file diff --git a/app/upload/.DS_Store b/app/upload/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 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 I7!{!Z0Yc4({{R30 literal 0 HcmV?d00001 diff --git a/app/upload/module-file-1646425098919 b/app/upload/module-file-1646425098919 new file mode 100644 index 0000000000000000000000000000000000000000..a17b3f50a9e4b7b7e6dc21d895d240614d239150 GIT binary patch literal 14076 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 literal 0 HcmV?d00001 diff --git a/app/views/asset-manifest.json b/app/views/asset-manifest.json new file mode 100644 index 0000000..ceea62e --- /dev/null +++ b/app/views/asset-manifest.json @@ -0,0 +1,16 @@ +{ + "files": { + "main.css": "/static/css/main.22055773.css", + "main.js": "/static/js/main.3884af74.js", + "static/js/787.c4e7f8f9.chunk.js": "/static/js/787.c4e7f8f9.chunk.js", + "static/media/background.jpg": "/static/media/background.d0e107221150b4c16901.jpg", + "index.html": "/index.html", + "main.22055773.css.map": "/static/css/main.22055773.css.map", + "main.3884af74.js.map": "/static/js/main.3884af74.js.map", + "787.c4e7f8f9.chunk.js.map": "/static/js/787.c4e7f8f9.chunk.js.map" + }, + "entrypoints": [ + "static/css/main.22055773.css", + "static/js/main.3884af74.js" + ] +} \ No newline at end of file diff --git a/app/views/favicon-16x16.png b/app/views/favicon-16x16.png new file mode 100755 index 0000000000000000000000000000000000000000..2e95d262c9ce28d0d45bfe7722e5c16a2a23bb35 GIT binary patch literal 643 zcmV-}0(||6P)Px%JxN4CR5(wilS@dHQ5462_xt9h5|(0OP)4vEP4s}!a$|~37Ex4+W=RUAXjxflBI?XIkMG`?@3X>oF=uto;hz8hf6qfG zr4%ukh#5eJ1BwL=Lbrpan|f3v2*1T?8bWtic_RWcVrh=%eYeV#8t+AEcH)jaMqiQ| zeMX?|6msAmD2Z*`d7OC_W=(kH8KI^MlSs>}LIitmsEGFrN=lpunz5}aGMW9i_rup- zizv4eSBb~;gD>kbo?a%}I_IGW2xIoU3N#cVFwk-;aP7E+oSPufP=HwYn_8MdLY3E) z9PGM|`tcSO^x@jqh)_~0|DAI9@(PuZN__Qm!u?HzJ5C~^lxg`mc3nXvW$<%0MB}4j z!V-38FQ+gw1#=3a*Eb12JPp#oaj*p=Ds%J+dO#b~NP23w zkej~D0+7B*{Pi2qR0NS#iX7|0S>nN#v6ZXs?>X8$$j0D|~g4V@!= znhMbUahko^sa!jpk5r1Hx=y;sebz)Gf8{R%n3$QzeWC+@ba|wr?N}i@bJENr&;0>v z+lEX(D)lCa*#2gmp>J~t0ZyBsa@ literal 0 HcmV?d00001 diff --git a/app/views/favicon-32x32.png b/app/views/favicon-32x32.png new file mode 100755 index 0000000000000000000000000000000000000000..e9e66b41f33e67512f166d965bcd9e74161b1f3f GIT binary patch literal 1651 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 literal 0 HcmV?d00001 diff --git a/app/views/images/.DS_Store b/app/views/images/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..71393817aade693f19288cffa987322c069e2376 GIT binary patch literal 6148 zcmeHKJx>Bb5PgdjD1>08jmecZkf5c_NwBc?2cUdNRKk%Hq%yhQ|6p%r=YO-pH@h1+ zjw7)$#LOhKZ+CCr&feSH?kxb*n)RDN4M2%5SUg~nWAa>l!wSBqOf+_kA!0y!8Kf?%9 zG{_leS>}zAjTEa&R)jetJ7mUo*O+hNerLFc-ju5rlk1p+ta61{=KONATr60xFn;ojH9N`7l})vsQ-Ei-SV{H(HB~?r zPzBNo$o>$}1w)UCL%VgbuvY+Lk=@oqU{_N>?73!5&i||J_y2X0wp0OC;9n_VitU?r zi?8I*){U2wvo@gL(#0e$acC(l{Bdk6augrat?^kP6=LWyamXH;{s>qZv`_{9RDmD1 CU$8I$ literal 0 HcmV?d00001 diff --git a/app/views/images/background.jpg b/app/views/images/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..104f582760984ce041bb5fbc2b1b80fd7e88e795 GIT binary patch literal 152559 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

qZUuC;EIkF$^jliR&b7Y-PW(2e&U*&ec%NQ0@y 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 Aj{pDw literal 0 HcmV?d00001 diff --git a/app/views/images/down_arrow.png b/app/views/images/down_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..0e156deb5f61d18f9e2ec5da4f6a8c94a5b4fb41 GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3I*R8JSj5R22v2@yo z(czD9$NuDl3Ljm9c#_#4$vXUz=f1~&WY3aa=h!;z7fOEN>ySP9QA=6C-^Dmb&tuM= z4Z&=WZU;2WF>e%GI&mWJk^K!jrbro{W;-I>FeCfLGJl3}+Z^2)3Kw?+EoAU?^>bP0 Hl+XkKC^ \ No newline at end of file diff --git a/app/views/images/logo.png b/app/views/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..21c82557de9b4e2143722d6351fb867b8fec0574 GIT binary patch literal 233828 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­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%0Ao_a06_&IqaK2x(aAeM8*GDWkQMww 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­>7LIxF=ReM3!&LACUo?N!6) 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 z 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 z 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 Lb-8jG%dr0ov;-%@ literal 0 HcmV?d00001 diff --git a/app/views/images/logo3.png b/app/views/images/logo3.png new file mode 100644 index 0000000000000000000000000000000000000000..abd3e26185f1ff801db2a160c6594187f6ace2ca GIT binary patch literal 240135 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 z z&uyYEAEOZLCQ7rFO}K(P5rK;)>H?D#cnv54AUUJLo?>~(pB95yj(aq>h9&>$n|Mw= zbSKrir&RB&I{yeWa!M!}F#ypxbLXD^9l5-6!*nL*=jF|NKcL-jmD9(&UwMKarl|); z9r%XfXpxU)YA1<+yU<2dM;@4}(Vr{%=cr*fw_EWlcr=jTqltWk1pd=O3Go-)ga-fw z?&md)R0;ZbuLta5!RTH3=BYn3Z86S%^2&FlRSs9Au(oH!JU*vYFWzw4EG|h7zuq~} zkxPxMnkoX>^4`(yh`U_9koo)hz3d%&B|XN3?|sJc7yu7I8~1Cw&?wC(UU@h`saB^| zzQ3U?R4)kVUl*zi>Vm2&fn^1yNCf2Jzch+}(H{K|P3eQ>j~4<<4aZ>RP?C0G09C5e z|4|F9QM*WgrrxA9lntdp{lYcmf&=}(kAO>~@jVsb^l0ab`);;5ZocnF@43_ukij?T zSMNEL=gu@)CQc2e2E^_@)aJB$c{#$Zx^n*>798$CRE&yKHByZaHi)Nk5Rn-4b9A%6 zQ4%p@7IyfHHr+3Zs;(aIy9uWtU~LapFHF*l*1==Us6_iwm8KWJZv%M>ezcD-A}=yG zcQ)LSkaN4Bp(0W=SCWWiifKUxIz;FI#!y_0vq(N{s>hNpizW$Wb7C9=pcvIDM{x6y zKP8!=P1Kz^(`!x$Avx?Gu78k)6B>)z#JR}n>arFm zehk1vuE(q))176tN=Ji;N7ZaJ%?f_0?}`02DoaEKL=gZF`PJB8I#>WcBl^cjxB#hy zV&sY!6)Kw2C#tVCq8tjmpf2c*>LPU^UO{dIC>^Ni0>7cOLlAQ*)p zBo@7I=wAlI``!0GvQLm2>ES?49{y z=iC#gTfA8wt?qZrN!Om)l}tK}VJOoWV@14qpN%j^wS-y_)$1r~fr+O8qW&zb^#AI$ zfj19dVMvz|2`X*~m2|#`{CN=%6V0AKBk(t%zoUO+rqI1`p+u2#M(>vBleOSi_D9D) zE$tXmXf#D4r_*%B9xTq|&@}0uNjlB6=bj5c+hF&c{2z+mLXM?uQpa9hi5dUoh)4B8 z;(8~fb%x?(I)H>V09z`W8PirufIzCUh>fXFaeic$NTgr+v<`xj43Q>hy9Poq?D z8HsHY%C(c@bD@8HWDLOg8UrsyNnmI)(Av}jfVx-(=DMIRQX6_hZIIQTJKTmK-41M^ z(3el2d0fb0HldS^Ubv&T%L_-lue*Pw`1=~*|Db<^68uKe_$&Y5}2|M33j z&Ur1@=s{G&V?)d$Pn7ckQhKBtT%Df0n>#hlQ;Q<+l( zAizT|1HsQ>>lOf@39Q^8AYH^U^W96e+eViCQ?CJm2M={iZDE`pR|7TPz zi4b81cdJsu;`s?EVLckIWpEU2>usG3A8|4;gXsW3p3$ZjlLy=bzRD{DjAsBnFP#|y z{0P%_p#$7&z7jfsew}&O!@!+xK|eO$gUdL8%ij$sA_n18{xloLHBe( zbpfwtso@Ihpp*|Z6mC1qJj$mFiKY9F!N(r;##i{c-tisVZ)HjoJ1aroV$c^#zMZ=K#jWI(W-B-BU)z36EDuY zz}X}5D@@wySVQwd-gAEfJ4=!9QZcq#X=p;C|NZsR^x8jNAO9#9AWZCx&C)3bpu}Sx zzCe}+RP6vgqJdXWy5trBDge)~`_GGIIKa0qS0QQ6oZfECF1VGHfK3RM0 zYm^HRfo4(U^PX~e-)DfHUikF|d4Uvo$d?qy`!>|u=p}9~7|RL_D&{|BpCb5io-`P(jhKr8T(#RlzbMlvpAWP>KYQ!S~y16=7J0r=&EBvY9eXd68_!Bq7Cw`^O*63&)6I z?8x!Nn}bq|O}`&>0K?Eek?%Gi&uE9#4N!UM+-U>bENLD)l%IdXVS{^cfBGUwSx>|7 z{{;QV+=1zylUn8KfsE%&UI19DeML0@_4yeVfaWPHHDJKg2aTLRe{4$ndHDzhV1CQv z+X$U@3qWZp7F*N*U!<)5bxrk|SFq<1lAZv4yn9M3atoBVyrJ9(UsR!A*zdUVg@vyo z^yX)?8;9agQ){zFeEP&WVgP(Ll?LuqSR(;aI*b!0uj9A=s(m?lE|F=1N?sy{{)gc)EC5~>fP1I}G6pe6 z`HJQZ`WK+;**wmKT^~rVcv1k!eb9a2niT*+hW>O8{Vl`(P80A&>}k7MBZ&qtQ)fAq zG>{&E{!SmrU+HYG-9d-aLYT}9ewj}0N@V#I8uWj#{#hA_`=4;($!y?87|ZKlJOH&W zq}2dw&Hg{I(!cd2?N2`LC+^T6p#az$G(Su8Y1^q^ri5t{)+Tk)`{%b&R602mK<#~nnMjq%O~ zLLZ;hEhLo!FyEe>3TDczXMv%`;($RNr8xAr*;G#)3T%5`+E%aDi0=SRsp-F3|*$EA=%e zF|$Gz+=ZD+K$9{G5FsuMzh*Ld$crMG7!IU3qO?;Su!jVQh)AD^4BZ{^Z=^D>w!R=$ zJ(68x3I#yS_kj{nCQ9)DNg2QlE6*_W1Z;gCrqS3T1z;h!*kgZP#;_lctPA73uEto8 zna0~0^zRV=aUq>KUj%T7OHN6C;0p%&yBX*P>%?RG{7|&qFUmN=(7TFxo)`D{*Sw#q z14IP?O%H0G>Z$(M1Z6Q^+-H@KwE*O&L!jaRqsc%?a{*Z@R`dRM+^8m?S>d}*u zH9&Y4Acb6G#6Odrx%}|+Cm)3$^4le#KQN|*7$XMjKNT|?X-;An*u!sppv4CKwNNMm;_$ma@mzBXI$Uui;0RYg5UiVs@_zPW`c?f++p1A}S)KIzy zERj_vr84FzgWMK-3XAszGy*jv<{9_P48HB`FSQXFCagd=wytE8YhLHA8>6!J4G=H^9Yi)yO)fwHFd{^UI=ah^Gq_P- z08YGa(lD6r(5J#_WEOP$MyY+NR|7dsM*{P)mpf;n-Lh&ja`9e$5NWF~A%FJd8P^E$IHC5zUoC;(d^2@~NOow4hXv0B%7GQ$hta6};LSaa z=@Mo2W*%rr;)3od5$QJ0ex$>ixan!VbMt3EdU@YBB^imCbEt< z-dE3~vL#iJp^iYv$s7*dWUt~!;M6G|w7my=DehX%%z}b=fM{KUx?<1DPqzb6h5&1K_iRh_5T+NFZjA&;fGYh72ne zirRFSq87>FN_Z_6f)w{-%;?`4u}D^J)*p=luq)Fa>~o?y^01Z~Ml8;t*7a3wR}9od z)9}!I6kVGIKwQzF{m~8UW4?gUNyeql_6kU3LzR4O@ZAL#kq@(iN#YFyy{F2)%KED- z7iH-0E#Za3IP^k*;trS2}*8f6vm2N&*QXBe0Wf6){;0mt5_R@171FPqE%la)~iscE) zki-nVU3MFbw+lJ_`7_BmDsr;IyC=PNEBnLvjyj&QfIDjB`V1O4BI;If1Fs^D%t5Gu zIwBf4Vt*x)Fu013<9mF_FPE4PhX#<`eq^M_mPnv6Qh$0a)eZgGNvgpA3bvV`X*)OA^%lm3|__=!&Nd7aHwbEn*c~DJ3U!sS)^>J z%?#R=z(iU*!W95xuQUA3%cXcLn_FQT<;M1O9OwuLZFWb!g%P!nxl*Ee#XSahHW}^b zK9vGyKp37s06d0aLtk_xnnr_Z7H#PdRbb@JmAxV?IDFYMz?=C>`IOA4mU@!Ph z3qpk>BG37=U{s)Ls7>tv!}Z@wfMFN`yn2JpMPEP%_&^JQ&(fhUm4%A>|8$E3E*;#Z zR00npK#Xe-7od-l#E$vvaM$Nl)=fQs&?EMDH8o&c-JM#ELXrQ+bbz;AMB-qknTZbD z+}-&hpIcsjOQ*n@1}4el(8ywp;fbL0l2eBYbuuFfVcV2DDti#iioT(3(l_*t!~)#C zOqdlkgftzpY~TV(98GbO$U_JCy^?{pqr{AW_pUy!Bmf3iga}l{J;jBzI_v`OR7Hfr zD?rA$vyWruh$0Z63{3AjMKn8doEul{pgCa545NLl%WY=nWdcn5EvkvbJkW$iK)IsM zJcH*;krOxfh*#d@{s27+0;Un%qh9hpp<&OedHgH_i3Ff-5b%7gLk9?CFIkBQAZXvb z3P{ScR2|qX4-XMxuO1F84FrT#p`p=AZ{^U4QR0^Va>^_?Pt>tUseL^9BY zXp_1TFQP%fBM@6H1M$MD6av%W*$>SZzzjg;peLkB;QaE*kCA%COFP8av3mfr-{4co zePn;~)18gSL_0Q!M@)dn8%2-p<1hUF`|1GzW(N>nsV`DCa6{>&`PwKrfCu#d^D<8} zK=!{h@Bhf7H@g5?_20gkCg4HdqZn|^nv#0T)Xm1|kw#w3eK9RR;M5nE|M=#1>;s(3 z%;`QQPX*(gq65~<+^7o>B9LiA*DS`a40vu(bWd#H#e<2v8M+nv3#r4nCy&>w$kWiH z;r;=U@hPDLkRf6U*sYX!4tF7#odfS-9Z*%7 z*}-5yuHlT~_F-S`#J{9>nES1Dd53UzNE*pKsfmUEE~D^NX;c=f3)PCUQ1MV;BdN3d z`Z&**kdLweIN@PhEyaR*0eJ!7O{hUFYwXnk>O%E`azTAYU9dHj3+NeT0XSP1A2pbS#LZbikkstEgWlu6mdaWV?mXTLG^8EBoAyHILwH&V_ zgGvW8aevc0-6eY>B-a0^p1wXT%bkYv69f7Sn)E~dupFsJ^0>g^H8EKL23g^o`GHJN zUO zDnjJZi3L;xmQYoDj(Bc;B5o*~IWcN#8ibRoK&?C@>J~739O!($$o<6}#=S@-G&XhU zo!OH}T`CY^5CE3Qm&if5MEZQr=Z9aX19pnW>78U&1G3R}Z?YKIr!$D(zOJ>P05>W7 z;V5Bx(Zh=^r$CPBL^2KOah*V1JAo=tpk|y>E$OFu0a*>;^p~@L76Jio1PJ1PdJ&&m zKF$TmM&4*61tji?RXh&3p>~o5r5hPs7vT$)MXK6m7Ss!sXQ>PNvql4(9}zeQms{&2 z9rumz(fSbr50McXEpK99-X|xTz_j}8fafQcOAtm%Llh3(UI01ITAD20doHpv6+AYgnJ zL8Lz15>DELSM&Jq&%^&mR^biONxBFAMh?(3nV7TL@H$wiw{@J~)Kd0S-b4PFOvBds zJJ@p-XBL2oLJaUh4nWjPyn`Ivvzsm_3c~_jBBL=_xvfG>0-{1-k^-UvWn>Lcygv9o zK;d?4+)>WQgxmz9ael z6=ef}FNs)mfGOl8;6dKFE07iWaZh6M2bAtHiQN$Gu|FL@Guo`~_rIWAP#d*S04`Ar z%+bHs0xKmf02DJ3-AhRQ>EvT$0PK}JQnxAGf`Fw->BL$I*sW}JLHBYD=Al(l8#Z&^ zvJ!5z-N~sFZ(foD=#6TGy}Npu2I2d|#tdusr#md2{rVbE_`sPUtav9^IQn&B(=uTp zz7(o^3`GExlOS}UAUs24gohHZmgcpt;AJG-C>^|sG?Jb?|6;_<3tylUenFA=h~YNT z{}RqWU>5uIFo5o<61%1U*AlAeTK{1)msw#Xch6{H(^N8afb=q zn29VAkj_7nivv7{vR@`IHLMszEUmztnUIO7pjMFzX(S7{TO$(D*hMN$des@q;%l{F zun52s=$N8Zjm1rwK|q4?$g|k-stE>scnL6ky*~PpX+RTjwjvi%iy`IJYLJfFh!-gv z%0gw4_^e(OOf>;Cw*a^*<}LP2B>f!+ek6tWWY5E`oV@y7@0fpy&iS&Eu>0}j+LxU_ zGXOCW-rMKUIg>)=X+Q zpOM`|KEAd|(|hHu-qR_jAmG#OcbtL&lC)C&d9-1(r?*-~4PSku7`V*6t&42LUOH4X z27pKiQ4@gX7We`@qwkY=1FM9xh+AA!$Rv?i(C|ra5 z!gd`>e0+7ZayEF+T8%w(ZSFiF3p)f-EP>&7_tPN2yAJkBzU<%c?!nPOn1zf`*3UK^ zeysYh#Q;RP!T_+`3v4n5ar*1S%sd6KX?mC<~}k zt45rw*wP4D+6h z+17^t50BEP4(l}qP`9M%7WENkA9s%)b$@rW;Okgm9=%?$8t{e!+(Th7dz$1V$B7oW8K52*@dyXB5=iKv+jlxS;x6_;{(9{gh z{oZFAZviwhQ5;PVS3DZQy}RvJ)D8g4yGhRZCLKMlVW2kShCJ0IDrkX4^qTiSX|buY z48=fQ|7-OcwN?Vm6^Uak+Sh;{A6*D+KuJ#qN(ID3Rfth4q(kFrBGZ5N2qMqT6cz)J z83BR|lwlL|*J3|-AEQa54Q(=cqU{aJhb83Zt>0wVCQeoPd-6Hj&i*P+Cq|mLj)Do1 zUPE+c)b~p^%A^B?v$)axt1qwMRb;BNsXBn?(Mw=4IO9 zc7Sl1h&Ss6gDrkwn*8PgJw7p~0HQ?WJ>*--8{g@@&Gvxcwe`DwV|dXOGFqVsh#@Sz z5_j}x$Nj7DN?qOC)^K$rb!DUq@?1cLNcvz)$ekh*5A_HI{w*@lhv#lb^7sdcNJ=3t zC`F`Dtv~}9wRxD6xV3AR=?bdyexqQC9} zG_rrDa_+my&n9VKo@PDdfBffrhJuHD1EKx$8^`AT;5@zz*F-BnH-j+An~SBIh&F6F zKs}{ZR~y#~)dV!bu?96M@{j`dB;x7_6a}vjB*+URzl_J0fvw@mdGQa-q$&Xgr*7sZ`=T`fl++JJB}Q_KVL;bA+Kuqx_Nhnmo*^`UxAVm9L=GQj zSBgMdnpcB>p)p`uIgO%l9zfPF89uhNSq?0SR1YiSDpsBl1flO~y7?4bS~Q`PCYem@ zy#_FmcU!IhFq%r49(A67KD~U90uWtrxL}gKTDJobickeHsGHxFX5HfCiB(e#U<>~( zC{DX_8!B1$P_>GM;bi3W6nrtYLd zrJ@w#O-h9{8uJtb;S8zvYV2r7SMu@@x~qP8ic$`=T8aUHX^-&WR0Trj4iv-VNU5Oy z3Kpn<&{#w|AQCkhnNzEbhTpmp^? zy6^((PCq!mVq?x*lR!S?Jz@dB0EYL!|4Gb|J2haZx%rw=8#qyA^L*eZJ-*AkFZYGF z{%8(WN@AB1*eQpwBDi6j%?8gGou*w2tWvhG|EM~=KPtn7>|W# z^hHXe+Q3z)5>r4lAq{5qU;r8!5R*mvA-_({FBR@PJ`y+*3Q7@FFO=&F0K6tx_jaaE zTwJLXaHC?32K7GkAPL2aq<0D@ye0CI$84y-0!aD*{HxErC)qzE4P|1cW7*aNQcm_Y zZ<@#jq@y7H&PTb5;diG$*& zG|$bS@$2KIe+QxCH<{MoH}y=RU#AjHD*=@KnxPU{r6)wQ_i0Njf(HzndpBS^uLf$p;EvsRH%rcDmHc4 zFmi*cnt)zV)bGDi?@~5W8mo?BFa^0KeuM@QZgZBtVhevlwgcp0a3stJFt8H_h}waE zL;QurT~J#uPK%lhW0$%xF}RyQr-o@ck3+1EK;7&BrUt-qzmPD8Ywl10#@$8X zGcus>T9#OiAnewFAxvy}|8%Y~Po&-A3FB}d9&{((*h-?u;i z)6q4nlxdBm&uI-C7=nnVHWQ1c1YtNOqo-QeUA7H%mG-QaOk@JBq%~&ry&re?M~Gky11cq zaHmL8mra^Ea8?4`>xVP_76ah8e^LOj(*e9GBo&u*+EqLsS6J-R($!N6l2i?5@Frme zm@T>t+0-3~c!RLWhR(nSHuSIFO#-HF;9eZ%)5sC$rsI^i!zll;M)%T~WBs)YBx3vo zGEV1n4G9Z(6h_~uu;~D-1(*R2eI_H6BDER!-<0^jm@=UBf4NYJV1R{6i#ow0{eKY6 z6W{d33;`dl0FXoO9JDS)&0!Kn+E~l)6{seV{eSdpt*BPcjY?tj;d20bj?WGCQ`m_p zZ4i5%;ED5*SPoxjRB~5C_)a1U^mQY_|ushU>C-Q915e0XaP!zjU8{0ridq$rewd=E43@?h0G3cb+bUY12xY! z*+7*H{ks*&wJG~ITGSVjk5&L?IOth`)V3nwYo&oW?)q=^zp4R5RcpD~OQI^FmXUe* zk?4Q~* zABp^J=VEAQKvL5Ik_AAkR>hid3IeoZfF9S{c@E+-QvjGD8}&_1URIOG;sJKtyu)Ne8U8=HDzMrCnvgD3 zj!LVnj5DhhejEx?->0$nrIU@B11t6)#l-K->{C5<3kIwpyBD+~OQ)}sKdY|rm zWom#aUK)oX=XWr)d>vA$gF1KvX;zI!WkuaQrN)N3N$;7H@Z@DI5}{Q2ot{{89`bIn z*$X;>B`u31_kUPsC496-O*da2T7l|veaHPD-XH)SU{eCnBhx?S!8pp}?SG*B$8pOI zd1vqNJx2FnQsIG#(W-Tr8vYMMB?#P)g#K+f(T>2P(Q9UqRByKwu%td)CzdQkD?93tw>0}&3tCjCsY5Yp`@W&%727@-J>phy>x#v(_K zAn$IlFlDtf_YFl*8QjqYBIy1uBpZnfYBRFG-B536S5*e6CXXQZ0wT-&Q|J6YNevj2 zQ|_c+pu>Kg1>i^rYmcyGRRAQQKM@OcqJmO{YD&rERoQA(3$B*BiwY>ER*18hh_`r) z5_c=I%v;KCxBn=nfb8!a^O~2=_{(*GcOLMl3GCKS766H#;$a7EF})KX7br2ueFJUi z8;ZimXW`Y0=|quWcOUmbM+Xj514Kp=y$AmPRT9oQG6SZ`@82dx8Ah9w^1pBBYC8^# zc^|XFo!KtgSG`548gL~0>164ZR{l!c_{HPELtdAd5vEnUg(EL>`kH6V6yy93`tQJ2 zz#!)#VgF=3B9&`RsxNVPyIJ823a>>gYQ7OSTSFbCi&U>K>%dFH;T{9m?~-7JH0`)H zx6$SVK+!xvL{g0GmjYsNCF-D}=%2hCjm<$3`!ry5q{P`ZHjI`=v7Bolo-IsGV$8OF zTVWJ+1;7~V3U!SRQvelJenMvmtyV8d^cKb_y+N478?z1I77ReriA4;cGsc3(&t%;1 zaWw*{W)%q}j0OVS_+|-$Y)*Hk2}~>^Zdd7SsaI;R?s zD`^@MASHzY*NR@Xju@y2v7N(){vd>9VDVvNP2fiVA*4RGTmCP1ozC?O4)}8-XXk$L zO7?f3ng3Wr@me90ZuV5wK^oT*j^s^BBVLKC^oFuUeN8h0SgO#C!rnT$0Qr$^lFpa< zke?9A?=42*L~HGQUfE`da2U0C-_Y4YCFuKoGbVdU5k@ElLZE1PVH|kZtCo|c!%@W&XFGu9Ah9iUNRdMRQq()ETE2M+?w=tFG=&BavctQH z?3dgKwM~i7l&LkIwAj4hbMC&YxF(6l&t}=G6QIOU5sV~G?F9pb@w zO4W&zKIzXD+JN=yiyw84U0F&hfqP70Yyd!51SBl5I%UGXF$;vHn)yZghTf@)S^$JM zHxZqSFeEE0eSn6iNaFdZNk-RyvQ6Z<4Gue~551NiPZ zsy&pTvDxnIZ)_&_aPxnZpE=;!J~SgWNjd=B|2{ka?4E-^1`#U&ASIPR7D_6t+Cy1Xe;pEdT)4v#3q&2@HCfE%=kimOR z)1-@${Yc?mZNZ*_+>t`{#pB@PB`O z0)S0@)f_3qk758RYxWdA;=|)PRO@O(;_mJr@}Feps>Xy~=ASJr7(yfkIjxxpsJgQ| zlQ0Sg%|Cmn=eLP5rcD$TkllgCuSdk6KHVRT#(KL2fm;9q(~nZM+4VoA2{OhyG#^ZT zA%Bl$fScvjBgj5=v^Ph8|2kQc?KwmYfLjC93b%8qGDlMu zX4DN`{eKvh$sB>YgaSaK$##hvwFT{p<%Z=6I~|~0s4kW&)GPow0cg&uL^MrCUrau< z4!~iICN2D|ztU*I;_(3FYJjBtKUAC4hT4SMhz2g|UdiSgr%}KL;Spdo)NXC_1eV+r z;Ke_5K9{0g-0Y+n-mW z(6<=@2nAe;pTQTaugNP}PCYfFyPaLSr3a27*xeaT%^SV+A^%M#w;yr-CUgHhd;c5v zFYJk2d6T}5(!c5nDh|j-TS{FAX^bUj`ors0e>e~PealP#<=XW_{)^msWp~EPoqnIT z8M#v^)2@NBcBM)84cqrPIc;W=tku~lGqp)O_8^AYgOmdLvmwZtGj_ZZ!0|D3{VEB& zv>}3E9$g0@5@F5k})(y5sS%^#15rWOLZNvd5g>$0)9T?o#nRjO) z@i;aSHw_%0p^SNv)U$sh?&vGD7%*>;)p=!ul{AewHjmmwOBjU7Lw;HYgCzk>9QqFh zKw>7~ApTR?FXd*!^?$ekMg6bLew~7zJ4`?A)<53%mlx&h-rR3@*eEZ|D+l_=$UTs? zf`t7u6w>P%Cp6uHG}6q_)c^-hSBA1R<^iSmZVP zTvmLPGe(IF&Sw0&!}{KEQe!(nd>U)=^0@*qEl9LJyO-(KobFPnn{es``t4KcPQq*f z0Os3CMu3#xnIuI5fJv>p>iokUU|}YBB*5VKqt5Y83iaK>?RIOu=X0aD5;H3FD3Rz+!|McPbDYeG#_QLB}D0TmIgvEuzk(f|OY zu61Ct1!QKYw8z+U8k=|Y{)=~=&-=!P@@d;sewO(`NrGaMwmj~Fw4kNe-4O@`uAoRC zY4M}r&HZRQGyp5PlFO7lSf*x{{&~pHhy)Xprw7;BB;|`>%M_8^epX1=l8wU=0%>}f z;98OxPY3<)769benxOymu7BYhf0I_9OTqklf!+ZlyWZ+?0i-q^6P|* zVvrqiTlD#RjDWU{NcI{{Xtvc@o5@;SR_As)Kwj{#8A|NXYC1|YVG12W&#n&b1 zKXd^7ZRfl`tG$y4e@eH{4A~@^1;ARsYf~>Ei*JcMNK=@vnS4`R1UvNSNip^ZE5IBN zFy?m=5NjUNPMyJwx>*tW?v{aJ)6?>#n$WYMEs+R_s#O4>dLb(U&`=`ww+?42BG0)* z$WzQ09PB^Z0uTdv!i^NoSADqciAPpYrS_{;08q!Q7;{V0a$vgIhy>6A8G78KW2N<} z+z&@LBWrO4D+fZRp`6^#>*ICSFutNlys}w=L#*|8IsC2m_d1>u?bZvK4!{iR;0oTP zY-9<@I`QUNfVRMwN=}R07J(g`oqCQwm^4O&M*> zohW8bYVd{WZy2gh^VQ0o<%j%o$=NBQL=ZXb*9JovB_LEe+hP3-^b@}HkGw%hZdAv2 zoRi$%YYj55NI%VuD#7}hqNe?Vq}|Cc*iJLKbiIwHg~B^-Gc0iS*lwGauEi@la=a%+R!f4uGB8n zE@)a0*sK4R=4HQ<>pvBs&3p~XppwX7^|a9*X?@a6En;c_8L}@v>}p7W z1_NkVuoVj{7EVeeqE){0_^o4r3?4vYocD`?BYm|OlS2Qn84jI2-Ni3|EWpWN@lir~ zVV)#+Q?Nh{6Z!VeoiZUy*$Ndt-f6DsrQ-ZB@Og3p0)^fa0k$;}JgV5QxnU#6Srxtqg>)B5S zGGQKtj-X%mU)}#$EH*KI)m0CB+U_5bpv$%N&|v)lAbhp}hY22*ompyIfGvz){p(oV>y)#|i(lWk zW}2YSpuhi0$6c~!k#Eo$deU*bI(<`7+>^6pFWmHX`1dCVUGIam_nvb4U*-qvs+U&C zCNl~6ParMM7nANKt^jaHAxIgCU@m-k_65@&O-Q$Q^-bce;nXM=~gyI2g7en8W{P{_ES&+49R0ubVUQ*>tiK$-GNM zTkc&jAMy$1jf3QC8&8zTX@ik8jGRM%MGq9qJLG}1hm9QsBzjh0Mr7rlP(hl9TDiju z$_1K2L@CD7P^UsdWQCbBjF>~%AFcRz%b2g?nJX5cWFodkrBSsanemgc!M%aYo9K%` z|5c9fg?V50zfTZ99iKABc|+S8cj^=miI@5+j_j+saZ;ZGf6?6nAhr@RX#!IWK<1LN zSC#c&vq*Ta)OrG9(L45&Wfo!~rJp)eQD%^(J4MK&gH!0?>fWPCKid`MGUfi)7yu3Y z4I>_vxx-?D{^Rj}nGXD!6o3qK!%!vhti$_iR}jFHftFC(nra0oO?Vrn??8k|3Hqus z9dO@405>5f5|Q#qef{uyLsu2JUA1fd@I5iy1_BY8;_4^j~-V)M=dTBu!6ZO&&WF%$xMj z9RxW4@+;(B2YhFn$(>3OlHQ}*J%ok4)^$+(RMie3t^iQz03~fU#d;kSfZ_9Vq5!zd zo%j_A0hZKX{IbP!YAGRD5;Ir~6$nR+fg<*ze&Z;OYO|a_W&zObpN(ejpD5$cq_-pg zeZ8LgsT2T};c_FGyntK>$c~kjtTwP4YiN`NCaR)tLKcu-janWc{$AIO?*h$45i>&K zv(=|$XF!-)g?!+NLHZ4&!v_k@H+6D%(K%#VlP6mL*Tzp_OZ;>?NWoX4_a!GN(eF^~JO`-;{Ws1<4EluWNOwL)3$MkA; z$rc{C|2xRe8SmA%DQ8~;_hXOy(}KXth!P~ZAWPca5lE1J`erjO+JP_0d^$+T!IY{Qj$Y zaiIIHl2E=(AA945AoL$eutz&karoXziqE+fh=k5H;r=@cz)>eR+|N^w9z7JQ28d|l zqCp#p2(j4gqbBGchG_QB(EJt85fP0dUy<>%UbK^jmY!11Ou7H}-v4j6u6#22WD39p z9UWGx7m$Sk6llJM;Qm#O(;#3UVTsff`vcNYHVC71VFIdo@jKf*np)Vr{Op5R8h?{V zJBddF%sRmFp3YW$GaVp==BJVRhv{5$y!E6+>HCPu+qq;dH>l1eT?_tgG=Sztsv9V> zWTukSQ>sE~1BPjBh|7HG-92QM1eipv!!dk!4*=N2>Yi@m^6(=-9g7V60&tZ>p^ zyv1t7c(XoDGgM`TzxK5mHxk$cEfT*d!prr<%!yrmYY@=qIRWnQP-ek3eX9wpaje4 zZU#fqeaIh?cRua=TYtj0rXa`Lvn0D24a~1UP7Y2$p>{5*2w~AnmN)?N~ zTBKBz1-uDW5Q8ceMrTkJXkoeGwLTH}77OH*_C)bd0i*(}D<`q1Ega>&DD!xzPp&W+ z?)Qh4p6vW!$OEYlccV{{K#_LIiGjiKYqgP1V#Q@idh#|otwAUvOy=<^4i^2I9y-8# z#T7IoV02(rSN?eTIcCGuwlx$3PXOv=BPEW7XyJ)ZIfX&9dP#?cw-9s>`2cyD@<00; zO<|CiX(9Uz1mXt<*BJIC2N^#2&)G%dxMMj+eA2Q?0uqZrYfAr9Z75eM3)%(sO7((v zllDZ*joJ;%6D?1)+)%I7ZX?Y|GmsI1hMs3I{ESE5i#gHlLq1%-?wgpeobnKAnNV#6 z7A47L9~GSq>4u96z*;9kgo)Vu*Fgb@&mHj(+))NF)PO-bC0L=!Kp|$9C_>^j^*H$h zn-@^FHelyagq50E0 zKV2i~>*oPA`D%|>b!GwZEp1LquVB0ixP!iq7vxoeC4%}DO^yJ(&U0p=QnW}PH5 zM<5?UD8J?h_!j;i=l^7#~iJo+nA6Hfz*LR!1dO94cZCK(0W z8p@(7omeRMg0g`-s6Ys%psUX@`xzw=y|0LCQQV(E;sB6B?nx57rC<86Tj#slt@+u9 zv%ADUDRfwHF<>vdZ9VhmSbJptZQE>y)Zrz20j1QR!yu4Xnv&3?9-#*V93X<9V9*;9 z7y6JFL;^Go|DUXGh135C&)B3Z?q6+zHwjZfyrA)300fcm`oQ4z{p+Mu=I<{v$`AQa zIe8mLmy0kS=IJ!?1LNNv`p=og(;8*|U>SjjDF9Q8lRU!PybfdiLFV&A1*lRlC>3Rq zdO^LQT~IDqt|(Wu8?~!J|ElFhpG+U9o@dZh1q(DBm4-^0)qspG9?ke6e@eXcc7i!J z0!Qql^JoGy_&Y^Pg}`PO2vfib>#x1fV}GY!jPw<$#~&4d&;hI@vqAjA!fZN#go`QD z2rbatEC5LRTF}H*ZF-)$%SwQGagS62?9B7$t9H^)r~o8ZU124qTtM*}N=b#ln!mFp zy}t!@0dFWPl_sT&R1lL0h`sR81p5TZ_ zU(C)jkiZ%pl%uhq%zFVMMkjzQu2eRXfiJBbnEI6WjZ718JZc3Cs|b@2ECXzKcSYHU zui9__tR%pc6)K4+i{x`@Za-fCOPzmY6W%6;4IR9Ru;yXRI4_-*l==66^ROFs0N6tA zb`ROhM-Lb7eEj0OiCB)qFY_ot12LQ+{`7V7Hn#fJ8Caa0#9Eit_eBAbpc?uwi?oGk z5ySDCJ@AU_#3zvkY@-@MgVsNvM2Ls)hwL_Ta@3| zg`c6jySqD;?v9~DNoo8Ef(W88L$`EFcPJnr4MR&wBZ72?bjQrR^S`e5E6jP$o_+SZ z_gcjFzA72~Mve|Tkz$3g_^*L7R;kexe%NS~NAYRDIxFyi87%QlX2m=YGIta5(Haw-uxIyQ@_ z5Eqh@RxOj8rs15tR4HI=o`%^JA|RQrB#=s-U)darkL^f#+Y?LGSd)#R2B%8}~hahGUWRV%-N|CyhOYIA!9EYKp#u!TpzMyUOSZ zvAI&z$2oxb$P3Xzoo zVzj2+>@^(7rqz5Y7);!#17Fc-iTzA2*IA|X^`2lU(tvQ-^-v!d6qtatG=OLS{p&B@ zL*tWj%%~2|_ApIv09%y`tq&5QIj7HnWlFznfnC9*Kd(OCEUx$QkPx)CBqke@pAf5q zaNSG)sZ_-Oc1^LHeRIn)R)9lTEI-cb(*Q@*R9VV+$!2HDK`5LxB%yclS@xPp0o1(L zKDlrfs1Q{8s5+%;pr#_OTRP_5usPMs@KDF}?R&(f;lnH4DK0rIc-{a@2RDL|gwWt# z{nJ%9^-)%uqsju3RX9hlmKnvd|>aRfr(t+slYBJ#7UqF0saLR0GFe=@*o*wXIh}5Pw+u8}h7Je!DGDM(b+9CK4`iWj@UCEEmDdmlFXB7hVW$2g9_is%*n8 zPzE?(&~eoopOMq>pbZg~d>kXv_+!0giZ39T^2nT}tyGbd>2+vn#)15ZwCX%g?$Qm$ zy<1t7PtlDmCA?A|>et7+Z_T<_casDd^~YO&vIa{xWNW;I{-=gRp(|xridu7E2}8>n zeC?J+{6T-HhT)Iydm*K&;Y^+#MLeKxb5v;##Ii_K#rk=aH6gO`@h@?Ah22`bvY{EZW~Z&U8ffz2H< z#Fqh7^+Uxblacy7uqeR}Ri?h8uT3f`dSbrndKJ!_#m&VoOz>|u^=&j8ZED*q8|@fQ zex0J1wX)Qpp4=zy5@ekoa*LcF=pDoRN(7YC0M(^3O5bL_y=k0_I8<*cRJEDTXQe-9 z3o=pDa!y{4svH+ru{Nhr(Vpbg9%&HZ`?J zo~!x1YwhbMw?YrWgZbKv)KTnKH9K@?GB2j!rEuAFlv0mtPjSl@7ZTRl+JWs0S+sr9 zRFm_2z(Coc`rjcjehGK#*iBnpnFTP~qF73!TRK|Smkr88j6YqO(mGEWSAV}5+&d9m zv#>Qsw|zQzN*`?Ho3$GN;#oJ{*plSm(CnRS?7UF~Jt(VJhE{`9t;=}!VZ|%px|!O! zT1QrxVLy?5^jaL`2mieH!@{6B{GTm1xY)!-6xNw87Cg#4Wh9~RjcH3)Zz3WV+{?Ev_gVpc)y!wwYVMNwzbjja;G zP&nh`Zl{y*~v=Q)Zixj7wz)lMFr36%2>I=r!EVp8E<{cy-Qewml) z9~}(0LvCGDJr0bT)lWEo6)@9?MMu#0)sXa8nMAwE4<;jsH;35)1U+dqrrFj^1LG4I z_6>$1&wQWuypGSA6vLi66^=V&n7H0Xg`FBkL(m@Nx|bve%D^fls;Ly3fH5ApXmIP- z0VKIy%cjz{%$8zDH>mhMso?G3TFZRYWbRF6&H)ndC)}K&(56x#-xYiWNl>{CyEgnD zNr9>Py%CV3yHQmzMrm!xpJz3eK_n1cVZXyjlS~Hu5<5D6>A?SfW4y-;%a_6?>&fQD z`RXE)c-?QlUP0&;%mz+apUHJr_>LHC-?&vl-p%0w!=Uz#EmzLh#?yR8=}Qu+H9vuu z;DTxDw1_3X&cfGhgv*?F{h&$|3MorpIO2SW3%Rvyg8_8&8AK*U)WuYjokH7iQzQ zKYlg_|JIxTpI|le&Hf4r#3C&IgKL6{eePlZ)*l<9b%iJuwr`V>Xp8WxBw<$a5JykP zL(RK0rF-g;Ry!Zht6vQ%A_XoBuQ@E=^PiewVwSn9fB3G4w3v%)iksti2iLVfxK$Sf zmW`2n_<*W)1D;ZasC^%m8RsJ^o7A4Tm+ksMBmb?0-9Mn8Zn6@8P=9AiHIP)p$Uj+x zl1H;(jIDPTRB4oD#V=k*6?$4>>#mgaays z^HOrJWFi!e*<;<6E5OO~>s*PLa@{QEyVSqx2irf5LU$c!;PvE-wKhoH-)0H@eKrAJ z!7Bu&o~0sj$8BnHY4>B&q+kcD#5v?c)?9=oJKfhosk}XF*dmdLFOjJGK<;t>xYorh zJf*78*ajT4xwtfqW0f7g!y`Lky{l702>0Hm}ApbO%S3UsjJNlI57{trIQx%k#e&%M z70D{6aIAlA=GoM?l;pPLKpwknCp!vByxo(mkm*%bNMAniOp%^~q@qE?Pko0^MKDWQ zE_lH-xGWqU$4n1Vr&XlAn+&%lQV&46tz&>b*IEJ?=Ud?@t z{kJspW}ad11ll^k*iSF1kS2xG+k`1ag)X$hQ>C?I09 zy4W0@xOF+aTBYbZ$e#|Z8PxoKEO5HlJPz-kevUo7ZurRhfk*DXH#3pKz8N40>#oZ2 zMOD>f?tSDs-B7Q*WXSix!th6aoyI?QTZvR@_)BJop@HgMIyRLn5>3>onVU8xAco(Q zAi?a`Rp_2yfS+ED3#k-RGph+A{ZKr~e#`8;7_M^Wc1V2Rry{IU+5a0Q))=K#kj2+w z(HhWT$QZ{}>~SiQhYj7n`uFQL6v0>U5(L)Pv2@b-8|7)q1)juihf>X{zXHHiX|8N_ z7d?!XO4v9<7>30|oHfD99lFUhUtYbUvC5M)e~_i!*^(zW!b8)Tsc`?D|19cj}0=}Sy8I9I7 z#Atbq?QCH*P9p~rYit)q(!cRBNxQbg@Cnrzv0d<63m+rE3Ju;~>o_mBD{Wn8>jX4tlq|F~dij8~e;DRJKo#s-< zf95D6>baA0lDYs*%3h9XqqU}k+>rn^vGO|7S^qZ%&oQunz2MGI#N1CJx(Y$aGbVXg zbQcl1UcClE-)Ws+grf~VJ6^jC4mP;CUq~TUdP$BiT)1&Fn+%8CkoFL*5U@-PiO22` zz$b_H4dEvW*MnUzCQf(b+dqD&Gs$6|9&b>b{C9&65QMPw{iKC%hy7s<6$y1cFiV_Yq~z_epOCcd6JwDUKHSg{0@`=Lb{Z3vnNwqzx}o@!shr(_5ak zlPa2%1?!DTn?(IL*QhL?55qQXv%Cgp59??r{-v;%xS&8x7JPN9MN%vlqwzMWg9MM% zcCcNkfHf(>f4x+%y2>&BE7Y$H&59n#CD0&$3X$!_n7z=QQ+#fD?7xRwy~^Y2oF}adEJ<&qryM=M)*p?;d0vL+n51_OBwO|% z5UZ@~-D=j91d`)E&~mreV@J%AP{A{chr>ablrTnyshGElA7A#u2rvxG7yhJj-$Z>A z{9(tONYQgmQMv>BR`HwnVK6lK)q~$z76tTA$}H%%Ge1$0z1~pZ#9aKzln*~0v#i** za27+bG@#3Np!&vEy9>I6X;$(v{n}y~g4*@y0CyR?A3l*YA*ueo$f15PTRzQK9JWO~ z?;S>mD{iyGUNXt=bKdjeK__pwcXH*z=#7$x(M)sFbjq~<8^C{HDKrxuKDX!DMEezXh(-~^aZ9?p;Q@-SFV zGV;rO7x(!n{X?WwS;;wgUC3Bd-rJQ*eS6^KmL!!yb|(fY%7g-syv5oo-%x>ozkG{0 zER5xmBc;~4Z>4z^`wjL7>k4#Mef}#j{tLmsg0=htBUPQ~h_Dap%nR2M4pWdbxU4K- zOjY;k^E-KT;~G!>%Rlw8#aErPs_LFsLfdvDv05Hn%;*m#X?59XLKz#}qaT07X+C(g zPwF_eDU8TNCSvi9Q{oh-kf;)$q{vrb2ck*Uj%E3wbCA&V8cZef{ECjX%3O3CL8^=hzxcg=2b|VI7-%4S_^-bWGivhouwBu+xAe1Hq zLNh`NVFJ}ap@35wa*zj7b5=G0;areLwNj(F5Ux?hBOssS0U9)>9sm79l$__Gywmy-Z1&qLjJy%kW1@SrU9gcBqn88#3AS z&g7zwSpfGOds}RCO|sGmD{C+mx`O1k9T38?WD81lyRVmZt+>JsQ@aumI%H+$eRp=R z-KzLnm;7Ok7cklwgM41WG|6Z7;&4_$W>8w!^nKB+Ov67+A9d`OKUTSBa~Ac0y_}*- z$W5n&@O ztVJ?VlA|auHhY~x>N^vKVkqRU)xC-rC#tP9KLP^@Aqd;fzk|>&Z`I4>p z8YESGNZDJRjV5+0@T{B*{@0m!$*KNF@v2Eb8p|7y_bFuO(c)bN@=?d;0HQxLI&zJy zgc3@mfsx9b!wGw!4273I$ZpsErbPP(^cn6`u|{Fut0;S8;O1xPtB=taXOyK5t-q3j zx=^rrtsDOQi}wfG^e-y~PR>dUl<})GF9h*_#8G7{yYu!!E@kXEQ5I!yCz+>)pTf3p ziS_0qnD&vVmVLM&y{-@-(4y^kzC)*&DV-Rck=5gcjvs4ob;*gV`a{6gYG#oZy|lRU z!w_Ga1;RPs`S}P&76p|QIip47R%8RwnQJFa@JSE1_2~4NHZ}3&6oe#JhB0iKGPant zA_uH9D@r3fYBI?N zszFt5dgh5T&NO*6QdwFgKHzFjDSx~7vW z8NEr7J6$Oi`MU4RhTJ!L5(AcluR@LaNW5ncoUy%Qgiza+O~o-`_2Aj{Yc$dG3C}i7 zPdzr*F|i;#hNCUDk+khwVV^(pAMEg)MoYX-q;t-&)m8ln;kq5h9mO_AwU)J|1@p7_ zE$fJRJ1v`_-1QbGg@nV+d)1?}`yv&JHU;t%*o$RpE8xoD|35FyVQOQ5jEseCq&wgG zpehy{MDL&)=Qd+Vh}MkeaL9N?AiiWBLUYYZnUc5X@r?Ev&MyVTWv&cA&Kjoa$v=8v zRl@9^sO?6$ENt3}jYTmzGf3fiff{A~e;m0+EvemjUQQVyznVggi2ob|rQ>Wog~zS1 zC{=A2kJGTmuefLbKF?ctYeFVOflVV?^Pl=OY~eh+GM7a{&0OSV&t6|WbZr-3K?-u4 z54SD@D1X5~aBk)x4q|vvhM^rV6Clu!CbD;+(_hKlR{_w91P(mnedw$!MpEq~U9{!? zrXNy{!v8M(k6$!GGFRzVQ76zuzJ01TKuxnpnaie!PZaq+VLlMI6r_#oXsXc(evli2 zefoncNK6-?3o{D9r{#%O%tg4c64RXiZ5S2CI;GhxRLGQiE{{4XFpe&PgG>)eLQ5er zGimUe+5Mz-eZdUc^7@k2spm%e<%tr#*vZrt=VUTR{@6T{!$l2J{b2aI){byQv=sdx zX%C*Lh4EFJe2LH-kYxn@Tk;e8@)^+0a%g)!Kh9ZJWNLII;QBLu9pOt=&JgoGQr4UU z`PKwVOX4cYey>W{8=;bEuAzfu*{U&3|Wb7ew(y%Mw` zLU!NMYYsZmZi)K`a`m@sv$={7`%D8!)swN2dcU=^&(cp9VuTmN(QyA!3nL(D-G|Q1 zIR~heNH&-=`f{e?r*2n@`kB5f)nZAn>k!Qs3-#@WZ*t?mJyCoLPcy@pF3RE<+^c9= z9y=+wP1>S_8$GvOn|}Kdnx2!-YB!lTnWF?_?}x{Ki>zZpIo|>Jm{c1)2+UPC43{$}R30(D z{@&ngoU9d&A?};84y=b>D3Z|h-d3S3*2iZ<6TacS^IR2HYN&Z7;ShxC>1uVBk)J}n z7dQ%sN#Qj|1|7UdiSNs9!ru>Glv>(l(9iQ<%~FKbWTJVu6jX(J&F+h-WP3dDZCdOn zhNie73ZIH{P%*w9L&R4|5?llR@v!EvBU%cBzvWW2mcV+GnGB z1SDaD#I=)oa9HSw3qQfOf(;kBYO$g@(aX}@yo)=Z(vnX!`yqozFZ9Jz(IIJvXRyoY|@lnDbnExhUP?r?PL{XERv)1pmYW;Z9yZwPm_A5lmRx~YHBjxo@ij0BiA*-exz zk^sqUmb)Cn*ZL`8KW{lig6>%vmI^k0DR~DTY5QfsYU*#zMZ4YL->A?zBTBH*4I5tqcr2xft=r55A zN=xh@=Eb~weM*Y`fF_imjXH;4C`%kSlVqnG-@y)%qHX$&(9C@>d%8h1((sQQQ$uDZ zZdi-)sTc&qD|*iTgxPhi=0fpmiIYj_@L!JqI^=2n*s9{Jl+uYzIB>T_9b$D)hSy{D zs)eoFQ4}as$k5(rHpl^}V_@uQK9@LXpuy~QR=&L;bJB{;z1_H%V_$$r(+3?3?x{H$QV73p7 z+=v|kCSUTd$61NOhuACUHKrRXXn&C-<4T(X-Ivb574FP%D1xoz*F(gEVc1&9J&o-3 zZ_9bRQs#eJKQ-+hI4?LU0BW@GPGvGBiUXF;QtDDDKh|u)r(jf6!wo(DDiw<2Q%$F(@FE&_LGUAHV^NuVoI=ebAk7DHYGH9q2Q)gAr^l5>eD(RF*93@ zIveumhgbIb_vOWZh_-jJaZNt&LR%`hNMVM8+XHGzvZHYp@7z3m?wUJ(>MbtH6o+qP zi>iX6E=CNnK8MHK8fmQxG?IzhtbWQS_8oZKj^hD3M%>PR<_wlW2fj5?mc^Qa8%3ZE zV0Xt5m;v&|V8-TqfD9V#bm31gFB)nL7hmjs{pI^#RogV^wd+$_ zRQx0^OfuUT;f+j{jYuK3zNQL62bX-{4;x^ znhpx34k>S)dt~0}mj9@ORG!+!Kfc*@+5V(3x}?@m%Rk}W^_t?dSxIzCyimH=U#4aJ zSZDO|s)3i^Uk;-|Bw>4mamEP4gBmP^?T@RvK;(=6>PApRjviA zxRxTEoD!POTS#KS5nKTq9v;vNpUXpgqnWaHcCe_RN}f)ctE`D$(C0_qZ*TQ`7Z2}l zMh6YaMH~fST>V<6jnK{Or$MQsj7r!gl8H z*gkSX#$Ls&S)}|b3{AwNi?BtMxI3y1a2RrY8;Hgxs`U9vFhOp*g3`}OIv+)*Seh5? z6r!s&7rZZeuZj|tw8)V!?z~iOk?K6nmQ&)JzJeH9CU^R4Nv;|Qr6$|6X{r*l~+2+;|{pD4Dd?S}#`Q?=*2pY-53;jBOyCa3rm{{z=w z9q06RBb3%ThuNijylyaRiK4`+pI0|3Ir+=*A3y0kCqAxh{LGJUZFkmLAU(g#P!VWG zF$#%$1VD;w&n33}xvus`;xA;r#nsx*%jv*GhP`X0Co;R#WY@`uMgsqaKZrsTOCs2YCx&98HlN7nfH)BHz*F6^7ApBTwFh4KFp zEzO<0;5v%gO>c@q#D!Qz~JKdY= zo|lm|iMu|vf)N-zA58^Gld1`o_h=9d=8>g7AMM_jFA3>~^I&7@Wtq)fz#ju`$g?OO z>sV!>RQ@FAy47z-(!wPF9Td6V!`MD3IV*)*xv{%50rkdqN|Tj@oyCeJb`pF&uh6+P zSxAdshNhtvA>>ti|6!!hK}*C)B6?T|S|PA9^ow!De#YTLbUo|e;Fev7)r?Nop7}mp z_*z$3R40ex-;7rveq|)+h~*fBdH8|awK(ATvq>N!V=p~ zXkhaDG7ppw45Ii)F!lp1V9+j(isjdxmBi_u%8!uTyW4G&lOsC0*O>L9s%S^c3& ze_u+bulR_Un=}6WzTEM^d+ueIL^^4ksdp5klN|E3a$Q>8U9viQ=AXsVb2hpabV`C_ zaCp?I%hX%~3X^IuC@4xa54TnERjTf5xDZKo#XvZNsR~IEj#?Kq`i~ge+aFJgWyKOG zgk*PWZ4*>U@m&i*t2uDHD;QS8_?be)t~R`ZwpwX-?(p%TJF)>W!eN)i&;PSS?pPu9 zRl;=>xa9Spk)Q0P9Lh2T1T(Ck2SV9MSikL#F%DL`9ZZ_iJ@EaFZLt1tsoQwP#eOLw zJJz`@p2ARSc?Pip@joa1sEMpeP*>$5gA1dam*ws!qv0z8M3z$117B4g?A@jY@6ZkM zy@uc;;O@0I1ZxoU?w20}lC7R?T}+&UKjY&X=ibHezSmj0wmd^mu<*?Lg^e@zjn{O< z(O0ox5uxWH*yC=FMk&EgZ!tvj zStG^jP0+*&M>ErEK?e6>N~YkL=*s#FxTzjCRFHayOl?+{YW$sNQdic?R%CNG+>Zh< z%W{}tC1PO|ZKWnbjrA+z_I#%(lwuL`0Y3=AkeQ#c1$U2o{%#|ELhA1!W!X~w zR7Td%QoJ;8J$Rmo6AR_RXK&Pf1x{O;aPu4y^OG`DQb6&hT?+M7@(P2^GnI#1kD26G;?yEj zH+&GYV0F-<=fR8o`SJw4EO~aywkSZgRJ0ZDjzQ*^PHtJXbcHy>D4~zMS)PI_B6HLZ&|{^o@)`bR7U& z%4eY%@9!o}_n%!$=pW9&T@Cy*Cf|6zzW6V2v19w&@y+$ILDN7u!jJ-5*_^y&T$uR| zNAWq~l_4fivB8(7LfbN%s^zJ)Ye=6@*+cmIbUFl_x>|ZJ;@!?>TaZRX-7Z2g|Cswj zINb@e6A9-PGi5gu6SBaT!1rVt(g$bziUA7?PM#>o6*(Fm5$l;PdJSsh?Z9L~O${YH z*}#Bqamo}7$*{j>AN~wRnWKck+KQ><0~rVoz+ZlAir$H2dItasgP-}Cb##Gq1~ic& z^HFMs9HmNIpn+*eXYT6mDLQqAQ5zwN?j2)6@6`xK&?IBHPaw_cYNL>8YnXruo%!vU$_+Bx z50G~k5qV|&yc*PDv2g@z@wnmM7Bm!LM>I-?=r7kibSv9OA+~75AEYT(!D)Rkoi6Rm zhVEl5!K1&mrd}IsUNO)mmE&C}?oX(sknF7%e>we(~Hq&Xt)vGVo3bGR^Bdj6ZTDF+Cy3hbL8evCbn za_ng%UcrHKg<*YSyg*nBgTc*rIV*t7qq#^O`KfB22OJxMW6CbbdAaR zL)-z7UTIows-w(X+4tIZeOZSzNf{A}#!6Ddo}{Gpe*L&E?|;2pQb-ADzmo}0yh^zf zhP~f;9S@}$|B&>H^1~32q>(b_rdbH)@VGd1+O|YxUSu#KmO1oMXD9FaRCx_nm4Luw zT}Hi(_{ZGW7|2&^xbH2Cv=qP1W~$6!iN>QRDuF2u<6DMI(G!_u(FOQ0m41 zF-<8_z%PN@cEIKL&V>EOgnfq4YglY_VdGyAu%QjI_uQ(*&0W{Ly}m6saM9^=GeE2? z-}udl4~A~8J9wOR%zC}uJEs_!eAfq$GXHL}?-#hjFA$uRt0&Hn9$K^?j~^4IXsc!p zaMX$(pv^9B8LNV#b?NYc1GFD1YNq&R<<_Mc#`tepYa?(ef!0DCaGZ@ONS*XW>wApz zJL>;U%>XBMB_)aLU#vR!N}4xrkDh89a2WVMW5x%5^is*b$hEz2xvg>518O?{a_#w! zktffmeZm(r?N7%R_7}Iq_+342ckc1BB+SD9@}!={r%EIiit*U?&FOPH6e?j1*lP$T z{TfyDRku?%8&$bpbObDqfiG9{`^aG3l^-S?iToQgtPtnZdsFT-uZnI3NtuXRv_-ZL};pl4r zDh1sy06Q~l``4D;koU@R5pvh83!(h6??UYu*99-2cn8Z5RGqw0QS~=b8G;E%nL@>^ z9Wo&~EH#L6}qd5L|%sV@w%yO zkVXHdzdd76hf=ssI-GGlKK;vuT=7U49f(EycGQGys{ctol2}h*%ZYl{wXQZWStS(` z{x$`lgw-#i=>nSh%_Pcp;2=F~G6hBrqrIc~o(V;WqF_hx@+adMouVILGt5F`e$IDL zKDP)AOeMxGqN2+GB7jy65t-%z*}KPwhXqt*QoZjCh~g`V2|HfJG@LJ8NDM0|MkVn_ zXpZHF_1&rv2~w~*pd}k!V9hZX8nhKcK2#+fB_%T0x!P7DEc_P9Dj^@$c@RuaT#Ivx z3>d$$W~bf1D%4t}b@X0fdsCc@%D^>GbG?e=LQhBNb?TU6*U-0;ds4oL6v4$;>kpNu zb*p4rTf%{6sYF3O|GCgZ((kwQdEnhf{Cc!|#s-xw#g`Ii>ACD7knA^XhZLt#H86g> zy@hX6zeggUJ{e4-Xh&6}CQPsAWZ)eH2sHbBgi_A<>hwUN3Z=dXot#~&jgg}+oT8IV zkA4PswV~x3It;y`hZ?kcdyGe^+j}F60_7`~PjKBcwOwn5-RK@Uh^+h_=YX=fnBHV7 z#6IYA#L52J6)0n(;d^u~={pyY9=5$@-?NZXB?p3)FtuF@=ydp}Y@ATXo{y!SxE}FI zg^IogIDy}6&r)&HiN74tkbP^YG!n*&}s*uTFG=RT=vDqmgBnt#!>w0 zX$M_FM#|WJ59)06> zSX+r_^%56#mSkC(W+Z@0Dv){52Yaelgljm;+1Euahi!3KY-? z3gZt*?Y3sES0Do^TX~%H5{p>vMUxB*PJ_Js>t4`}>#Eg3G1S!Jn5G+npuc+=udPpyB7! zQ)I(jTK=nMJE5=R&qP(9+HJ5!7Py{GHg(MD-S0`Nl~O@fz?(3N>WCMD-_j?hq4n_lc63F6FtQuiPT|N;yTbgUai`% zvz+rXRPOmwDJG(W)|ll|rn&Xj@?-Pc(G@+^9yrPqHQD?@^t1E@?{?$MpV_%KU&fCZ z^$0Azz@E0LMKJpNpZ3&Sz9;=BX6v;#Aqe4&IoQj3nyJhk++${I1g;6R7}B&2x09bw zynw5ML^cbG*Gn>P`6Q`(Y%DZ2fVX&Fu`~SgEGmS&}hmp90SdoJ9K(;UZ@AeokKqCVf<4YHoPZh9L z>gvo-rr}qH@EO%3s<9}>=+r6aQi;~9oi+!su$UTORQ7rq@%fX;K!Rv(An^>M@W&(I zU+?3yn{Ao2>HL}x6khkw#%1iw&<>J{)7>KY{4n7)VTgnPOs@<~txgI++`}*;M4cxs z#LEj~SYO5x@`C9KiGxJ7U7=9v@0)ffx5BS$ksD9sniH;ZoUyR=yxjZ6RB``z(5R=} z;XL6s^#PJhc``>0rMF5f1~+W#9u{AMA1&A+6e{6cVPOf@_S2q24@VcJI?Xc7Go=1Ji}w15g!2fjx*=m`++7hDE5VPldO-% zub(3%0LStI5&eg~AF~hEk}?E=YeM3fh@mqEIL8%we04TD`C=-V&~@1&_r(mouGk%7 z5ej%>1E$`@pPL_D;wY$3BH^eG$iAvS9o42i7NbOd#yd zWTT!06Q9ag4M2r7@rtYgttT1yEFi~{5@PNzgDnnhx+ zU#$cQXMf1T9bdGQLOTnHbikmAOe1=2o~qn_`o#~rPc55$kKo0@Zd6|X(j7sZ)c<0b zsV(I<2bq@u!xT!Fy4|t`K~rWjTL1R-*;|)^YKAwM|24+R8)h$+&`TywfQf~)Kvqo zJF^v7+Iwu8qp7^nRfsTuf4V8Lq#3{DeiW0{qU@z3+(MdODfPrKz+Uu8whqku>`LL2OMT;DA`|J2?@Sz@2MRwWoN`c_U@ z_G}gT(|}O}8fsmcF~j%6w%Izv+L~X$%;WXKq1hj!nc3Qd&=+>rGg1yxb7bqcmB(ukk^ zZ~vZ#Bg_!57HH8Y;I7Rz5E}N+N5BvRd1>^!+o#1+FAoxLf0kS8X%_ng{MhA8Q?)b- z(&*isvf1yOFSKq>w31HN(KvSDu(DA*-oierIno;R27g4%?D3BBG0bT7+WTg1>1x(( zIHg%X$G-WG(?U4tHVA|r(4bi16KG^H)*#}^g>}0G>uY#ew%H$9Ql)?tEkO z7I|0>{T9Ve;`Ii@KC(>NJ`wA8quQ)RbFfNNaPlsj7vr#46rJP=LFyq8_^UaSUi7K^ z;#-5iW$)`}h86NWz|Sb|`-NwE%?ubjiQ#>5j*!GrLQf68HC?(supUxdygVNAGA28^ zLK`&oN>@q&3N@}Ii>@@c)>-8HVQekfHNX4(#c^+2v;B_{+6cVafD01Ahb_84cCXJL zXYhc?TJ7mOUcxJF@@RXg^35ZG5vmnr_Xx$SR>F=={j4347nsIj$+Hy*1*2<}w!zQd zlidH(!{GC3gFBHt`vCm>A(K+yCE#3D_2n{=K$B(Tn>Y8tdP43aw}Yd`!8+bWQ~LI^ z01B4JAsHo!1N?@6BxD|4O{&3XG>mr^R(z1_Wp6RpW z7hXj?|4vde^?5A?jo$242@;=)#D+ggD!If8z(o62HjdO+V*=UCDXR;^nht?5R?ZNM@ z5-u|RQvJ4mT(+OLU;Cy0xE$*IuN?PX#(%RU4u-hZ_eu_J%5Vyj0DaLc*ds2D2Ke#RA~byA_z01F48g%yT9ruWH^EnOLyNbP2WUN* zyJ7}z0mAj|*Ez%-mz;}WqbIsZ1*K*s%*b8*d6gHuKa6XftI8S$zD48sn(-&8K=3dN z!JHe8=d9|20BC=h8liK4hzHe?U=YJs+6Ue|QHrBw;e)G@l-JN2D*`pe^o9$eEJOC_ z?GkGWOD+2Ye$J~;m!e;=gaQps9-Cx(zCiEcL6dI^axrOKavKRJ6M*&}Kv^c-IFzmq z$@w=LU=mW=oiK2uvi5(;+K=)X83I@jF1p+GCPl!7GRns~$oDZcc7`P!RK)eTUi&rk zAd)hqY#}8&+tOixPk~S;tbK~b_4eYr;J#xAA-MJ!F%c~Nx*Hwd%OwMxpVB_a$|Q%I zxcot*{aA5C0_1pAn1a)*)mxi%GRt4tg6mM1R<4Q>xyOMgB+RLQ~eo02Ct{o{0-UgT26a3TK(iu4d zC_*a$KHU;?9j`KR|5`e90H-Lh%3hatF8iahb4u|yb@_&WWlvpyn0us+fMt6QBVtRf zb+eEXsk2InHmJ1@c2hVhiU`0fEv{5;JBmiL)IpL9pq5zyE#n~K-(^p5$tgXrr9%-VmGn<^{lJhRw|#FgUOW7yzK&+jKT+D~dRh=iu5tUBxerxgH&Kh<@6L?;^@e&V zE+#t#4HXNAg1}v#R&4mB3gn?NMXvEO1@E) z5FZctLY*uK=&Kz?YIc9ke?QargYDe9^zLGFE1tb6Lb-b*N0K)gD3AOyn-6F#h1CSXxv zO|3lI#o_fg0H7I0n1-p4u8XLKieA_q6I+i?^&KWUpf$I^^9DQ*VvgLxbwcg`8mJ>j zn!ma8zF)cxO$|Ht0U62gB!GcL+-8dSBHsN57Im_YV$rOK0U1^oxLAUzlyo$drA&=R zsVd!r_eeum&{KHKJVU+a*?ueCV(}6`0A92x;q3d>AYBY+j7rYD32|O}?jVKnP#{0I7@;?b0-n831b`7Mg;YgKxvyxQyJ8MWZ$OkE z(kcpb4BlE!$&(^!edINnRc*5TI z-gw?0WOObUa^oqA9b;?` zdXH4}m7)_oDrt;76M*n_BVRsYIkgzCPC>4!O63i`C$fK2&@<;7#>WgLS?U7~pCtcY z@dkw>FR&7@qsP;W%b2oDEnQfRjLY?s0afffrY%g)dLpHp4cIcP0IB|T9-?KEvQwo! zi>SU0MzV&BrjRes-ndfQ^a}2e?_~^zg+}K}mu^u6wg2iekjU$sC>i?>V2gx?I5}F8 zxsd#PLQmXQeKoTjokW|_Txe@=r69R6=?#y%geyOpbQpKVHXw3N?ewvCRDNWm+3(wR zJ^dd=XB8Jk+s5Hpx}-w|0YT|bC6`7Tq@+Ql1W}NZ*rlXHT95{%;iaXPlB^KtkifjbsH~-u`Y1&0{oQXKDyl7K{y9M6v)!?E{46{9` z3PG^pG_DRj`VAW2oh^X=%UMP~%T0M;TPPSei(jQ@v$@`7Li6zJk~9jD#tjx(vo06& z)I6(s*eL!M_dh$z>aH)YlTTj8q`jhgINEu(5~JniZ6&g`HA)0^Yh%jL_!*T;GBy{^ zke-n{lWK(?o)#~((Yosq!4b!W%R@dc9>Z;g#TUX0B#%t&XfsBdII~vKa}?L zHQI^Ri7Q53p*8+<65b9gV@}O3@F+n?!cxAR^fpX&fiTPx5!pho)vBSC<)W6zC@NLf zQpxh%K*AzHARNy#_2V^W(rTM#fHIbN6&D1!H_>ww?t2XTi-=7hM71^hCMa9)qgtNp zv%b6XrE|x@2>6a`&JE7oy;pGgZY=T9EiucSmz?7iU!KL?f!YP7kJLC{k+_plZALR% z5{axRqAM{fq5ID)o33QDh_LkNFHiYaJ8A=t?mF1Y5J^Vp>yZ)8%n9qpNTFzJxG`@* z{m7{K%!up^x@#N+v+h8@f4xo}z+W*=V5r*TGX=$tb4Rlwe*4|4IBTJpPs?3Ar-X+m z{N$g=Si;bqJY~}15P?#oCMGD>?I^R4P_%mc`HuBVPFFYEaZlO4oyPn`j8cczYFa4h zaQ0mtZc?5-9oKri`6pw!q^%7_g&`t9>WJub62-$zZt`z>1R-krL{7Y+MWPlB)wR{m z(_CWEBAurt$);;FgA>2q|4Sg{VIaGT?zxi;i#W;!ij3)NCrMS3mY!0`l=j#JqKOo$`*7dy z`Z_`ApS(*G(c+__ga@3g*$I?jKh~I$Hr@iedt_^;??EElqITf4+cP+9^ZOxL?bYaW zS6!0r2xJPWEVWX&CcMy4Y2^;+zXCFnlEOtomI^?e&+HU+}o_6SMZzYFKMl{+e zIZZjWW@K}-R#((%` zc?wS9Wn1ZBcnBVW&b#JZdd#>Sy97y#SFhKhfUKj%ZW5J7zUWB4=wc6P_?9Lq*Ld3_7ZcsRGs)4J<`<0@>8(wM(4$KgVmmI zBxSwa(Kkq8@Gc*0zJz7pAx8fqz&#MX4VpG!RyrFoKBm8$K{Bt;cAEG6L8OqyMEq}D ze10fvMfA3jRrY@*!wMuP!cmp>WR|pSP^s5rQZ{N6NQ289=DCq;&dqsql}xC5Qu~Fu zEz)3sP=bwxh@HUeG%#hR#srr4UNnQLBA4UZ6y24tl!r0zLn^R3TF3Uh=eRpp^8f;m#gp~Jr&$4J(4X$fA+uy(9 zJ#-)Bb1@%!X;;LEN&5Jf^jhY?%)^NQ5(fZkWBg}Oq9c}Y`v@(-iD#*2VNh<_TG{Xs z+}g@~fc0;&5J@TiRJBo-8%V7DkNIjCPWtSdX<}r&;lF7`X$%VoL%~U=4e)%2?q{!GWtC*e-{ZK~!S#17a7 z$kKf3DsPc0>@O#LBGq@QK?uh;s+!b&ng862AV)3X?#2ptF^9VV)t9*JU*#Ot1cmx} zBBUIz@E@*B6ysLwSP`(NBU|7cyO6=3(-`{|5G)y)XCeQTAcDMjRlEdiZ@z8zSkQF# zsm;9Z??D*#G5X`Z9ZU?PPTM~J1CMJW1e z{mGT2t3*|s92oe-ZZ!KO;>m5C6qHnHg_qTo!p}^!fhnq-QnYjicSHUF>uhIs2&HXY zo0Vz;*xWp}2B@xN83Oj*wRSDBZ-c`HcJDSXj(jm;@gI~iA9KKOOs{$NWF>qrwMYNe zc*LMKnCL;*15m~bb&p`eRMr_p&!LgvE#|XrI(1KN6LhtM#FLVNG`hbiqDw5kZuW}s zizPjJE$ufr{DK(>>8Sw-!(5+4!G!fpI*wPY09)_F1gXz{j|aHTZe;60MLCQ#Mk6rT zkiJoIV)K(oESB|c+{onkzx`QxxWkK&kBqhzZu;UA2nc40$lu2FyiqrF;CbL6$EnX< zXDG5prH-3Ri7G0rLoW_46uKYjeWCN6`X??XT1oZsw4vWi4;UiuTT~H2|#?dJIRrk23cJ23* z1Z#*sNiDUvW*z_idh#D}Or}l#!zj;}#$Fk>X-@fR(EBG3WK%w(=b8V8n=YY}OFX(2 zBfmnRkxZ}4A@7=!-;xGaK2v~U*-(2PGC3UM{zY~s%GDp;A|VeYA(b~h5oqyQ*zjHdXvV$vZ*U8JZB3w$^&SEa1kk$+jvkdS?1I$KvwZL(o8P%AmT+_?wYda*+Jshw`hepP8;H&F-Q2(C+%rZ-9)3j#R7%ny-aj2YtTh&Df2 zm<5`??bU7MdY%0`!$#qnWAJCXrkc=#2gyZ7RUa(&sh!|2OPxD2o7l_6`I*_?HFJ7C zBQV{sjEj{|ls=1!`lGe4(?nll{wcv)e!ladH#5j^w6dx282N!FRKcM^#6R*Wny~F> z?NzO02n@w>kMjA5h}0nNc#4%+I(n_hOm2iHubK9gfMF+o_zr+q{iIa@>+&$Z=Vb0W zOk`#uxfVX_)^)0%-h`6U#dQATzTCgIy`A;TIS8`ZXqD=Z3qngY!s0gbe*7K&6hp>gvisnPCS%`F@E-sL;2OwjXUC2?@7V}05* z_X&q)+_uux7ESsz@GL7rFZhe3cU?g?#9p*MSv*p-@J(Ns5|$!I)g*XKaoY@!27JX> zzT&pOesA1U`w_Bg&=gRyU7Gf#O4&G60c7s9l_2|QVmH-n8nB-ThDx6x7W=-F zO0n%nvyI4XRVq*sJj1#|oE2Lv{^3`v?V|dSp3ydQUgs=}(bi%1eQOt!u6sAKC$g#* ztL_yJ`tz_vdSNxE7OaE6emRX5xcGtrYLK>Fs~;%{&0fDgt;Hxi>UANI>Az#k7|hvI zEaNQkoBvKg!&rtKu%U!l2fR|je2n);aR)wYE*m2(c=S(6JhfT7P!+&Kq37`SZ_ckN zV4vx>1SuPtIQ=^ZM{c*aJ&V^KysTeW%%fV|_P76A!~VjBr@2mrxZO`lcog~^5P6ZZ zc*K+|^3DA}8R)n7uCGdo-!Z#5(o$}Hdinv9!=j`8L0n0QNQ{qua7L4C%9wNu^-Wt0 zSsC(r(vlmg0SR~H77nlZZ;oinNC(@IFDLYt#Y1k^Hm8)9IM}%D5oTDCOGO*rZEX`5cw%(}}d~+(+H47Jl z^6AVA{whj@c^bvMc$R{A=s~btx%${U|)uq z!FCc9iU`qouXu+(z4Ehc>1X>(14Nglb3!;+z|om$3e^L^8N=L1Bbd^0!@;9BtdMJ; zy}xYc9t5<9Hv7Ff3PEWfiPAkWq6Q&qI3#&Eg!~vetHPH5DL>4J={jp)( z>j!44yq6=t&TQO>S&Sc9wNl8dr9HLyZfs^fMt>zzR6){rE#WLp>uD_|9Y{ozU?M$| z05w;WtDG}#B&!o>M=Va4+u(tJo@{HL9#F%9?M;z9c^t}N1C@e`LX0r+F%5vBJkoK| zCE2?>9y|`RTmBak^dbJ;=^XL&ydk^j(#)-rhSB#J0G8b1lAeF_H0Fm^?-JR-L(0ep zJcFE1;uRl{F<_6ilj!m1*vtU&zi3$KQ?~c8AEe5iKfD}_|CZR%y$`(RglAEfETmu^ zering2`9BDW3(?DbY%0?zE$4?FvvB_IX(rvSMN{h74?DzrC`(6R|zR~t) z%}<1dyTR$ufp~a zGBj#&Tijl1FYnyCL-+@#5N*db1mC~L=N36dkN1s@b`exPx~0=RKKj&da~nSF;*|JXY?g*~C)^BcT^W!Pg~}1s9)&cmHTj#&q|@NoL^pNrx(}eLVZ} z(llGQFW>~{ZHum?_wS3FO0lo+DYaks>0TN=KSaVdvAP{!2B^jHOxBI47a@ z{T%ve|Ign~s|H-f%j6?j7~p!8eK{bllkRFslJYfi-!9Vd6= z8$RYzz0^&H@3%XPlk3NH#@sx(iKNFKpN3tjpO|xS8%?_I>}mB6kcV|VIi5ho-YH4= zSX({3s_X!gt2cB0XwlFAYWS{owXvQ>Sy(3EOUqopi^#g2{0KWbHiO2Z=lv?C*0El` z?17(;+>TOzVEo~M(n82E9M(=Q&fmXXcNy;DyYXA=T6nT?L_8n&V#lq27Fma-@VcMr z(HgMU*j4;f?Z5s0yhT5AwbpREy$1a(x>|M~qbYWi4;a>4mV-~Hn}UDdAeE@*J*e1q zwpFs`(ufXz>?6oO)D89>5t86qnQa**dnYE!q}Em6wLPV-(b8bf8c@144RARbSIi5T zNdl63k(gXiyZMY}K-qoScPM5lX@Px>Oa}conMUuODcV!CsZ+RQHrH|J?QpHWZm=uF z6nxuD(m-NPuez)fY-O}!HzRu+T^ZPp$ZB^!#e{638lw>M6aD{=U$r|!j!z;rYM8w} z$(~YH<@5(@G`O4k1K(Nv9u+Ma_>ZUVs^1U zI7C%(Vbin*J}%O8?A+6R&=@RFDsfdSbk{DmF6~Bk8u|i~$o$P)i=J^=Mge~=+(`X_ zh!4*6`it&(mhR7#Jm(uoj9x-chd)#0+~jyzc}SJhz<_HEpbe&|ow@x-zE z*{LrS)oOIcP7{1Lymp?-8p_@*8eGL>pn{)7kVKY7?D8e|zm4`6K_Or!EB!XootSOdYuWl08!Boj(*qEYcgOIP&Lwl_fmmEsU!C)SiXg*U~;) zVGwW^7t@OrmVN&YzE#oDVQPQaX?`Dm^C{6F-zyub$0p14j9=efG>xG3Zfpeyh1?Rl z)M4?T&m{E{leB2(cgDe<8Y2EB{{I4=ybZLc%kid4|3=T818stbIGYZS$|>qc`on8? zUvt(cuqX(qtrNq^2mT5A^^BYlulsTVd^2h-Qc%Ui7;ftKA12rz~ z+(miLR@FR$!Qkx6#erAbEaoEw*laR2h!uK-!q3ul%Pmn4CP-=ondx!AEt81qA zK>^sp`tq!CVJq*KTY5>Kn8i~p`yMMikaJv%iTusrjvhlxze8VusAU3|sl-jsgpndvf&W)TJoabKxPF9tu&ICM=A{r;`F%^j`xc0~oy3idVz$~^)sa#;#?J~* zF%8eE>7y8t+ZGje#*)7%eE;q~S=@P;*Y_l&o%$5l6ziVCWnVwOnbpI=4ozOq;l_e6F}5n;q^Rose1NJ&`aDa zL&8QrJ^qyk9)*`YrV4M=%nK?x9!&L3!G*|3n#GO;fraj`wI56Ew^$)oNLq&{f1#s58r^Fo#6v- zR_H-F{~33mVx{#8`qjJLyd;=qp{y@WmF8_poW9VlZ1n2oqi1~aDRE|e!yHEpm2u2J z=#U-$pV5h@3nb#Y5HEem0xyE{GWzC8j{!q2?E2mom-&ay#YO__aHiU~N~G|Cs^Tps zO3PpLV7FniVv1*ny)J_j7>r4m0RKN|9XKhq?IxREJ#h5v(FLGZ!TVVOM5U9OjKdUk++g$f6@#f=swb$CfV#e2! zJM4bf1mA|!dg2%Nhih7P;cioJ{FE5aMV^SOg{Fac;W|Z0YIR8_MN@j}Z=4+KYV}e~ zoQlhnOw_pbi>KrZbsqI0k7Wf$)sMVIkScB27;>SvO@@68de%uuPgxYmV=L5kvEn7J z%Hi7{o-jNAsu#-5@^y|hV1n0n(=;KHvFb!A_V{D%C>vrY;n4m0%YWLtKOJQ<^08N6 zhMfibo+>`DvY_ba_MvI>PRWR^4&%g~Nl6_Bd(;b1?gBJpAZ{(%-R zC$6ss&}5^wwr0D=j_W!UDQvOg7bt~@@P!?IuDVgpt_ogseCX=P$3N2GdtO;I@~;i1 z#Rzs{M2^kP?u7jhV{BA~vYCd{_U9*(7=GvQIne1MGV3|Ydff^)B6c4P#&q6UX8NVT zT3S+X3Czm}TwA@HMth_LMAx=Pjxb{7xqBAcCscKH~1amP3KyZyCQZDQ^i|{++&_sxHJ^+BiaO5vOOk@@V2m3 zL>5Ty%`-SN_WhF+ofu_MJG=wleXU5USE|!9 zAD^|wap=rci%ACrA-}`M*?o2)tDyTkfz61n+mBJ1Gz;>rtOAz5MVqS6`y zW#~$Vz{r-PShP)a8xV0=YV_7y* zS^9RAO{Dh2OXVJMPlCv@rIsW|6hlm&Oh-9JRYhOX*vQB}i@l3bjl^OlhGJAF-Ju`edhzGX@}2x0^wI}v z%aw^m7(<>-0r_B5SPthrB8aY>5Z;vY-o=WWrfeZ-tcIIrO(R$!jd+PDWSu7Ugujm+ z5jE&HNxNlA#Z3K<&WZ-BcgQo|dp`KN2iKGhOd9U-T+<=(^?YM9vA06;3ehgdbY#$X z3Mgh>aZa^8NXd32h0{Ek_(80%6DQs;@KHKbxa31Wq~V{6N-X4onpD&gR5uPlIxOO0N!KFpVaCTxk#sm2(b>Q{^Nn4 z5%3WD6RftJio6Zpi%R}3!*(&pK*y=j7-6>1M-kjw2Eekw+-7hKm}M!o-R$|>J;to{GP9|F@r1jZDciE{3EMf(%}XC-I$J;1-{=c z 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

6#ktTrxR&WwM0U<(J@d<& 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 UaMzA9MnhmU1ZW=u%>Qo!0JRVw&j0`b literal 0 HcmV?d00001 diff --git a/app/views/images/signature.jpeg b/app/views/images/signature.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..49527a7f3dd84a2982d319524840607eca4f041e GIT binary patch literal 21389 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 LD)>J!@cI7$@-fl# literal 0 HcmV?d00001 diff --git a/app/views/images/up_arrow.png b/app/views/images/up_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..e1ba61a8055fcb18273f2468d335572204667b1f GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3I*bWaz@5R22v2@;zYta_*?F5u6Q zWR@in#&u+WgT?Hi<}D3B3}GOXuX|8Oj3tosHiJ3*4TN zC7>_x-r1O=t(?KoTC+`+>7&2GzdqLHBg&F)2Q?&EGZ+}|Rpsc~9`m>jw35No)z4*} HQ$iB}HK{Sd literal 0 HcmV?d00001 diff --git a/app/views/index.html b/app/views/index.html new file mode 100644 index 0000000..7089648 --- /dev/null +++ b/app/views/index.html @@ -0,0 +1 @@ +Worldshine Transportation
    \ No newline at end of file diff --git a/app/views/logo.png b/app/views/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..21c82557de9b4e2143722d6351fb867b8fec0574 GIT binary patch literal 233828 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
    LwSc0evOG@WhTd7SR=9zyi!bIvX511LAo!GW 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­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%0Ao_a06_&IqaK2x(aAeM8*GDWkQMww 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%0Acbw{2WlIWH>yT8 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 I&MBb@0G)z*_5c6? literal 0 HcmV?d00001 diff --git a/app/views/manifest.json b/app/views/manifest.json new file mode 100644 index 0000000..080d6c7 --- /dev/null +++ b/app/views/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/app/views/robots.txt b/app/views/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/app/views/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/app/views/static/css/main.22055773.css b/app/views/static/css/main.22055773.css new file mode 100644 index 0000000..2c2a11d --- /dev/null +++ b/app/views/static/css/main.22055773.css @@ -0,0 +1,7 @@ +@charset "UTF-8";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background-color:#fff;background-color:var(--bs-body-bg);color:#212529;color:var(--bs-body-color);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--bs-body-font-family);font-size:1rem;font-size:var(--bs-body-font-size);font-weight:400;font-weight:var(--bs-body-font-weight);line-height:1.5;line-height:var(--bs-body-line-height);margin:0;text-align:var(--bs-body-text-align)}hr{background-color:currentColor;border:0;color:inherit;margin:1rem 0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-bottom:1rem;margin-top:0}abbr[data-bs-original-title],abbr[title]{cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-bottom:1rem;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{background-color:#fcf8e3;padding:.2em}sub,sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{direction:ltr;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--bs-font-monospace);font-size:1em;unicode-bidi:bidi-override}pre{display:block;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{word-wrap:break-word;color:#d63384;font-size:.875em}a>code{color:inherit}kbd{background-color:#212529;border-radius:.2rem;color:#fff;font-size:.875em;padding:.2rem .4rem}kbd kbd{font-size:1em;font-weight:700;padding:0}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}caption{color:#6c757d;padding-bottom:.5rem;padding-top:.5rem;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{float:left;font-size:calc(1.275rem + .3vw);line-height:inherit;margin-bottom:.5rem;padding:0;width:100%}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-inline,.list-unstyled{list-style:none;padding-left:0}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{font-size:1.25rem;margin-bottom:1rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{color:#6c757d;font-size:.875em;margin-bottom:1rem;margin-top:-1rem}.blockquote-footer:before{content:"— "}.img-fluid,.img-thumbnail{height:auto;max-width:100%}.img-thumbnail{background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;padding:.25rem}.figure{display:inline-block}.figure-img{line-height:1;margin-bottom:.5rem}.figure-caption{color:#6c757d;font-size:.875em}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{margin-left:auto;margin-right:auto;padding-left:.75rem;padding-left:var(--bs-gutter-x,.75rem);padding-right:.75rem;padding-right:var(--bs-gutter-x,.75rem);width:100%}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5);margin-top:calc(var(--bs-gutter-y)*-1)}.row>*{flex-shrink:0;margin-top:var(--bs-gutter-y);max-width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}.col{flex:1 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0,0,0,.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0,0,0,.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0,0,0,.075);border-color:#dee2e6;color:#212529;margin-bottom:1rem;vertical-align:top;width:100%}.table>:not(caption)>*>*{background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg);padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:first-child){border-top:2px solid}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;border-color:#bacbe6;color:#000}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;border-color:#cbccce;color:#000}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;border-color:#bcd0c7;color:#000}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;border-color:#badce3;color:#000}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;border-color:#e6dbb9;color:#000}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;border-color:#dfc2c4;color:#000}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;border-color:#dfe0e1;color:#000}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;border-color:#373b3e;color:#fff}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:1399.98px){.table-responsive-xxl{-webkit-overflow-scrolling:touch;overflow-x:auto}}.form-label{margin-bottom:.5rem}.col-form-label{font-size:inherit;line-height:1.5;margin-bottom:0;padding-bottom:calc(.375rem + 1px);padding-top:calc(.375rem + 1px)}.col-form-label-lg{font-size:1.25rem;padding-bottom:calc(.5rem + 1px);padding-top:calc(.5rem + 1px)}.col-form-label-sm{font-size:.875rem;padding-bottom:calc(.25rem + 1px);padding-top:calc(.25rem + 1px)}.form-text{color:#6c757d;font-size:.875em;margin-top:.25rem}.form-control{-webkit-appearance:none;appearance:none;background-clip:padding-box;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#212529;display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{background-color:#fff;border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);color:#212529;outline:0}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{-webkit-margin-end:.75rem;background-color:#e9ecef;border:0 solid;border-color:inherit;border-inline-end-width:1px;border-radius:0;color:#212529;margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{-webkit-margin-end:.75rem;background-color:#e9ecef;border:0 solid;border-color:inherit;border-inline-end-width:1px;border-radius:0;color:#212529;margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;pointer-events:none;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{background-color:transparent;border:solid transparent;border-width:1px 0;color:#212529;display:block;line-height:1.5;margin-bottom:0;padding:.375rem 0;width:100%}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{border-radius:.2rem;font-size:.875rem;min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem}.form-control-sm::file-selector-button{-webkit-margin-end:.5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-sm::-webkit-file-upload-button{-webkit-margin-end:.5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem;padding:.25rem .5rem}.form-control-lg{border-radius:.3rem;font-size:1.25rem;min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem}.form-control-lg::file-selector-button{-webkit-margin-end:1rem;margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}.form-control-lg::-webkit-file-upload-button{-webkit-margin-end:1rem;margin:-.5rem -1rem;margin-inline-end:1rem;padding:.5rem 1rem}textarea.form-control{min-height:calc(1.5em + .75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + .5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{height:auto;padding:.375rem;width:3rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border-radius:.25rem;height:1.5em}.form-control-color::-webkit-color-swatch{border-radius:.25rem;height:1.5em}.form-select{-moz-padding-start:calc(.75rem - 3px);-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;color:#212529;display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem 2.25rem .375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none;padding-right:.75rem}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{border-radius:.2rem;font-size:.875rem;padding-bottom:.25rem;padding-left:.5rem;padding-top:.25rem}.form-select-lg{border-radius:.3rem;font-size:1.25rem;padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem}.form-check{display:block;margin-bottom:.125rem;min-height:1.5rem;padding-left:1.5em}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{color-adjust:exact;-webkit-appearance:none;appearance:none;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid rgba(0,0,0,.25);height:1em;margin-top:.25em;-webkit-print-color-adjust:exact;vertical-align:top;width:1em}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23fff'/%3E%3C/svg%3E")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3E%3C/svg%3E");border-color:#0d6efd}.form-check-input:disabled{-webkit-filter:none;filter:none;opacity:.5;pointer-events:none}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");background-position:0;border-radius:2em;margin-left:-2.5em;transition:background-position .15s ease-in-out;width:2em}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2386b7fe'/%3E%3C/svg%3E")}.form-switch .form-check-input:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");background-position:100%}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{-webkit-filter:none;filter:none;opacity:.65;pointer-events:none}.form-range{-webkit-appearance:none;appearance:none;background-color:transparent;height:1.5rem;padding:0;width:100%}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;height:1rem;margin-top:-.25rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{background-color:#dee2e6;border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.form-range::-moz-range-thumb{appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;height:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:1rem}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{background-color:#dee2e6;border-color:transparent;border-radius:1rem;color:transparent;cursor:pointer;height:.5rem;width:100%}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{border:1px solid transparent;height:100%;left:0;padding:1rem .75rem;pointer-events:none;position:absolute;top:0;-webkit-transform-origin:0 0;transform-origin:0 0;transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-ms-input-placeholder){padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control:-webkit-autofill{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-select{padding-bottom:.625rem;padding-top:1.625rem}.form-floating>.form-control:not(:-ms-input-placeholder)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}.input-group>.form-control,.input-group>.form-select{flex:1 1 auto;min-width:0;position:relative;width:1%}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{align-items:center;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem;color:#212529;display:flex;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;white-space:nowrap}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{border-radius:.3rem;font-size:1.25rem;padding:.5rem 1rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{border-radius:.2rem;font-size:.875rem;padding:.25rem .5rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-bottom-right-radius:0;border-top-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-1px}.valid-feedback{color:#198754;display:none;font-size:.875em;margin-top:.25rem;width:100%}.valid-tooltip{background-color:rgba(25,135,84,.9);border-radius:.25rem;color:#fff;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#198754;padding-right:calc(1.5em + .75rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{color:#dc3545;display:none;font-size:.875em;margin-top:.25rem;width:100%}.invalid-tooltip{background-color:rgba(220,53,69,.9);border-radius:.25rem;color:#fff;display:none;font-size:.875rem;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);border-color:#dc3545;padding-right:calc(1.5em + .75rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem);padding-right:4.125rem}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;color:#212529;cursor:pointer;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.btn.disabled,.btn:disabled,fieldset:disabled .btn{opacity:.65;pointer-events:none}.btn-primary{background-color:#0d6efd;border-color:#0d6efd;color:#fff}.btn-check:focus+.btn-primary,.btn-primary:focus,.btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca;color:#fff}.btn-check:focus+.btn-primary,.btn-primary:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{background-color:#0a58ca;border-color:#0a53be;color:#fff}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#0d6efd;border-color:#0d6efd;color:#fff}.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-check:focus+.btn-secondary,.btn-secondary:focus,.btn-secondary:hover{background-color:#5c636a;border-color:#565e64;color:#fff}.btn-check:focus+.btn-secondary,.btn-secondary:focus{box-shadow:0 0 0 .25rem hsla(208,6%,54%,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{background-color:#565e64;border-color:#51585e;color:#fff}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem hsla(208,6%,54%,.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-success{background-color:#198754;border-color:#198754;color:#fff}.btn-check:focus+.btn-success,.btn-success:focus,.btn-success:hover{background-color:#157347;border-color:#146c43;color:#fff}.btn-check:focus+.btn-success,.btn-success:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{background-color:#146c43;border-color:#13653f;color:#fff}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{background-color:#198754;border-color:#198754;color:#fff}.btn-info{background-color:#0dcaf0;border-color:#0dcaf0;color:#000}.btn-check:focus+.btn-info,.btn-info:focus,.btn-info:hover{background-color:#31d2f2;border-color:#25cff2;color:#000}.btn-check:focus+.btn-info,.btn-info:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{background-color:#3dd5f3;border-color:#25cff2;color:#000}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{background-color:#0dcaf0;border-color:#0dcaf0;color:#000}.btn-warning{background-color:#ffc107;border-color:#ffc107;color:#000}.btn-check:focus+.btn-warning,.btn-warning:focus,.btn-warning:hover{background-color:#ffca2c;border-color:#ffc720;color:#000}.btn-check:focus+.btn-warning,.btn-warning:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{background-color:#ffcd39;border-color:#ffc720;color:#000}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#ffc107;border-color:#ffc107;color:#000}.btn-danger{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-check:focus+.btn-danger,.btn-danger:focus,.btn-danger:hover{background-color:#bb2d3b;border-color:#b02a37;color:#fff}.btn-check:focus+.btn-danger,.btn-danger:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{background-color:#b02a37;border-color:#a52834;color:#fff}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-light{background-color:#f8f9fa;border-color:#f8f9fa;color:#000}.btn-check:focus+.btn-light,.btn-light:focus,.btn-light:hover{background-color:#f9fafb;border-color:#f9fafb;color:#000}.btn-check:focus+.btn-light,.btn-light:focus{box-shadow:0 0 0 .25rem hsla(210,2%,83%,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{background-color:#f9fafb;border-color:#f9fafb;color:#000}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem hsla(210,2%,83%,.5)}.btn-light.disabled,.btn-light:disabled{background-color:#f8f9fa;border-color:#f8f9fa;color:#000}.btn-dark{background-color:#212529;border-color:#212529;color:#fff}.btn-check:focus+.btn-dark,.btn-dark:focus,.btn-dark:hover{background-color:#1c1f23;border-color:#1a1e21;color:#fff}.btn-check:focus+.btn-dark,.btn-dark:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{background-color:#1a1e21;border-color:#191c1f;color:#fff}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{background-color:#212529;border-color:#212529;color:#fff}.btn-outline-primary{border-color:#0d6efd;color:#0d6efd}.btn-outline-primary:hover{background-color:#0d6efd;border-color:#0d6efd;color:#fff}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{background-color:#0d6efd;border-color:#0d6efd;color:#fff}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{background-color:transparent;color:#0d6efd}.btn-outline-secondary{border-color:#6c757d;color:#6c757d}.btn-outline-secondary:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem hsla(208,7%,46%,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem hsla(208,7%,46%,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{background-color:transparent;color:#6c757d}.btn-outline-success{border-color:#198754;color:#198754}.btn-outline-success:hover{background-color:#198754;border-color:#198754;color:#fff}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{background-color:#198754;border-color:#198754;color:#fff}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{background-color:transparent;color:#198754}.btn-outline-info{border-color:#0dcaf0;color:#0dcaf0}.btn-outline-info:hover{background-color:#0dcaf0;border-color:#0dcaf0;color:#000}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{background-color:#0dcaf0;border-color:#0dcaf0;color:#000}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{background-color:transparent;color:#0dcaf0}.btn-outline-warning{border-color:#ffc107;color:#ffc107}.btn-outline-warning:hover{background-color:#ffc107;border-color:#ffc107;color:#000}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{background-color:#ffc107;border-color:#ffc107;color:#000}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{background-color:transparent;color:#ffc107}.btn-outline-danger{border-color:#dc3545;color:#dc3545}.btn-outline-danger:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{background-color:#dc3545;border-color:#dc3545;color:#fff}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{background-color:transparent;color:#dc3545}.btn-outline-light{border-color:#f8f9fa;color:#f8f9fa}.btn-outline-light:hover{background-color:#f8f9fa;border-color:#f8f9fa;color:#000}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{background-color:#f8f9fa;border-color:#f8f9fa;color:#000}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{background-color:transparent;color:#f8f9fa}.btn-outline-dark{border-color:#212529;color:#212529}.btn-outline-dark:hover{background-color:#212529;border-color:#212529;color:#fff}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{background-color:#212529;border-color:#212529;color:#fff}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{background-color:transparent;color:#212529}.btn-link{color:#0d6efd;font-weight:400;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{border-radius:.3rem;font-size:1.25rem;padding:.5rem 1rem}.btn-group-sm>.btn,.btn-sm{border-radius:.2rem;font-size:.875rem;padding:.25rem .5rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{height:auto;transition:width .35s ease;width:0}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{border-bottom:0;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:.3em solid;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;color:#212529;display:none;font-size:1rem;list-style:none;margin:0;min-width:10rem;padding:.5rem 0;position:absolute;text-align:left;z-index:1000}.dropdown-menu[data-bs-popper]{left:0;margin-top:.125rem;top:100%}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:auto;right:0}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:auto;right:0}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:auto;right:0}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:auto;right:0}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:auto;right:0}}.dropup .dropdown-menu[data-bs-popper]{bottom:100%;margin-bottom:.125rem;margin-top:0;top:auto}.dropup .dropdown-toggle:after{border-bottom:.3em solid;border-left:.3em solid transparent;border-right:.3em solid transparent;border-top:0;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{left:100%;margin-left:.125rem;margin-top:0;right:auto;top:0}.dropend .dropdown-toggle:after{border-bottom:.3em solid transparent;border-left:.3em solid;border-right:0;border-top:.3em solid transparent;content:"";display:inline-block;margin-left:.255em;vertical-align:.255em}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{left:auto;margin-right:.125rem;margin-top:0;right:100%;top:0}.dropstart .dropdown-toggle:after{content:"";display:inline-block;display:none;margin-left:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:before{border-bottom:.3em solid transparent;border-right:.3em solid;border-top:.3em solid transparent;content:"";display:inline-block;margin-right:.255em;vertical-align:.255em}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{border-top:1px solid rgba(0,0,0,.15);height:0;margin:.5rem 0;overflow:hidden}.dropdown-item{background-color:transparent;border:0;clear:both;color:#212529;display:block;font-weight:400;padding:.25rem 1rem;text-align:inherit;text-decoration:none;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:#e9ecef;color:#1e2125}.dropdown-item.active,.dropdown-item:active{background-color:#0d6efd;color:#fff;text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{background-color:transparent;color:#adb5bd;pointer-events:none}.dropdown-menu.show{display:block}.dropdown-header{color:#6c757d;display:block;font-size:.875rem;margin-bottom:0;padding:.5rem 1rem;white-space:nowrap}.dropdown-item-text{color:#212529;display:block;padding:.25rem 1rem}.dropdown-menu-dark{background-color:#343a40;border-color:rgba(0,0,0,.15);color:#dee2e6}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{background-color:hsla(0,0%,100%,.15);color:#fff}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{background-color:#0d6efd;color:#fff}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{flex:1 1 auto;position:relative}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-bottom-left-radius:0;border-top-left-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{align-items:flex-start;flex-direction:column;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:#0d6efd;display:block;padding:.5rem 1rem;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#0a58ca}.nav-link.disabled{color:#6c757d;cursor:default;pointer-events:none}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{background:0 0;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem;margin-bottom:-1px}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{background-color:transparent;border-color:transparent;color:#6c757d}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:#fff;border-color:#dee2e6 #dee2e6 #fff;color:#495057}.nav-tabs .dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#0d6efd;color:#fff}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;padding-bottom:.5rem;padding-top:.5rem;position:relative}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{align-items:center;display:flex;flex-wrap:inherit;justify-content:space-between}.navbar-brand{font-size:1.25rem;margin-right:1rem;padding-bottom:.3125rem;padding-top:.3125rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;list-style:none;margin-bottom:0;padding-left:0}.navbar-nav .nav-link{padding-left:0;padding-right:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-bottom:.5rem;padding-top:.5rem}.navbar-collapse{align-items:center;flex-basis:100%;flex-grow:1}.navbar-toggler{background-color:transparent;border:1px solid transparent;border-radius:.25rem;font-size:1.25rem;line-height:1;padding:.25rem .75rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 .25rem;outline:0;text-decoration:none}.navbar-toggler-icon{background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block;height:1.5em;vertical-align:middle;width:1.5em}.navbar-nav-scroll{max-height:75vh;max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler,.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{background-color:transparent;border-left:0;border-right:0;bottom:0;flex-grow:1;position:inherit;-webkit-transform:none;transform:none;transition:none;visibility:visible!important;z-index:1000}.navbar-expand-sm .offcanvas-bottom,.navbar-expand-sm .offcanvas-top{border-bottom:0;border-top:0;height:auto}.navbar-expand-sm .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler,.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{background-color:transparent;border-left:0;border-right:0;bottom:0;flex-grow:1;position:inherit;-webkit-transform:none;transform:none;transition:none;visibility:visible!important;z-index:1000}.navbar-expand-md .offcanvas-bottom,.navbar-expand-md .offcanvas-top{border-bottom:0;border-top:0;height:auto}.navbar-expand-md .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler,.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{background-color:transparent;border-left:0;border-right:0;bottom:0;flex-grow:1;position:inherit;-webkit-transform:none;transform:none;transition:none;visibility:visible!important;z-index:1000}.navbar-expand-lg .offcanvas-bottom,.navbar-expand-lg .offcanvas-top{border-bottom:0;border-top:0;height:auto}.navbar-expand-lg .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler,.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{background-color:transparent;border-left:0;border-right:0;bottom:0;flex-grow:1;position:inherit;-webkit-transform:none;transform:none;transition:none;visibility:visible!important;z-index:1000}.navbar-expand-xl .offcanvas-bottom,.navbar-expand-xl .offcanvas-top{border-bottom:0;border-top:0;height:auto}.navbar-expand-xl .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler,.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{background-color:transparent;border-left:0;border-right:0;bottom:0;flex-grow:1;position:inherit;-webkit-transform:none;transform:none;transition:none;visibility:visible!important;z-index:1000}.navbar-expand-xxl .offcanvas-bottom,.navbar-expand-xxl .offcanvas-top{border-bottom:0;border-top:0;height:auto}.navbar-expand-xxl .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler,.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{background-color:transparent;border-left:0;border-right:0;bottom:0;flex-grow:1;position:inherit;-webkit-transform:none;transform:none;transition:none;visibility:visible!important;z-index:1000}.navbar-expand .offcanvas-bottom,.navbar-expand .offcanvas-top{border-bottom:0;border-top:0;height:auto}.navbar-expand .offcanvas-body{display:flex;flex-grow:0;overflow-y:visible;padding:0}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{border-color:rgba(0,0,0,.1);color:rgba(0,0,0,.55)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.55)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{word-wrap:break-word;background-clip:border-box;background-color:#fff;border:1px solid rgba(0,0,0,.125);border-radius:.25rem;display:flex;flex-direction:column;min-width:0;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-bottom:inherit;border-top:inherit}.card>.list-group:first-child{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px);border-top-width:0}.card>.list-group:last-child{border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:1rem}.card-header{background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125);margin-bottom:0;padding:.5rem 1rem}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125);padding:.5rem 1rem}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{border-bottom:0;margin-bottom:-.5rem}.card-header-pills,.card-header-tabs{margin-left:-.5rem;margin-right:-.5rem}.card-img-overlay{border-radius:calc(.25rem - 1px);bottom:0;left:0;padding:1rem;position:absolute;right:0;top:0}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{align-items:center;background-color:#fff;border:0;border-radius:0;color:#212529;display:flex;font-size:1rem;overflow-anchor:none;padding:1rem 1.25rem;position:relative;text-align:left;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;width:100%}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125);color:#0c63e4}.accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.accordion-button:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:1.25rem;content:"";flex-shrink:0;height:1.25rem;margin-left:auto;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;width:1.25rem}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0;z-index:3}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-left:0;border-radius:0;border-right:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:1rem;padding:0}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{color:#6c757d;content:"/";content:var(--bs-breadcrumb-divider,"/");float:left;padding-right:.5rem}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;list-style:none;padding-left:0}.page-link{background-color:#fff;border:1px solid #dee2e6;color:#0d6efd;display:block;position:relative;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{border-color:#dee2e6;z-index:2}.page-link:focus,.page-link:hover{background-color:#e9ecef;color:#0a58ca}.page-link:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0;z-index:3}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{background-color:#0d6efd;border-color:#0d6efd;color:#fff;z-index:3}.page-item.disabled .page-link{background-color:#fff;border-color:#dee2e6;color:#6c757d;pointer-events:none}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-bottom-left-radius:.25rem;border-top-left-radius:.25rem}.page-item:last-child .page-link{border-bottom-right-radius:.25rem;border-top-right-radius:.25rem}.pagination-lg .page-link{font-size:1.25rem;padding:.75rem 1.5rem}.pagination-lg .page-item:first-child .page-link{border-bottom-left-radius:.3rem;border-top-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-bottom-right-radius:.3rem;border-top-right-radius:.3rem}.pagination-sm .page-link{font-size:.875rem;padding:.25rem .5rem}.pagination-sm .page-item:first-child .page-link{border-bottom-left-radius:.2rem;border-top-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-bottom-right-radius:.2rem;border-top-right-radius:.2rem}.badge{border-radius:.25rem;color:#fff;display:inline-block;font-size:.75em;font-weight:700;line-height:1;padding:.35em .65em;text-align:center;vertical-align:baseline;white-space:nowrap}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{border:1px solid transparent;border-radius:.25rem;margin-bottom:1rem;padding:1rem;position:relative}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{padding:1.25rem 1rem;position:absolute;right:0;top:0;z-index:2}.alert-primary{background-color:#cfe2ff;border-color:#b6d4fe;color:#084298}.alert-primary .alert-link{color:#06357a}.alert-secondary{background-color:#e2e3e5;border-color:#d3d6d8;color:#41464b}.alert-secondary .alert-link{color:#34383c}.alert-success{background-color:#d1e7dd;border-color:#badbcc;color:#0f5132}.alert-success .alert-link{color:#0c4128}.alert-info{background-color:#cff4fc;border-color:#b6effb;color:#055160}.alert-info .alert-link{color:#04414d}.alert-warning{background-color:#fff3cd;border-color:#ffecb5;color:#664d03}.alert-warning .alert-link{color:#523e02}.alert-danger{background-color:#f8d7da;border-color:#f5c2c7;color:#842029}.alert-danger .alert-link{color:#6a1a21}.alert-light{background-color:#fefefe;border-color:#fdfdfe;color:#636464}.alert-light .alert-link{color:#4f5050}.alert-dark{background-color:#d3d3d4;border-color:#bcbebf;color:#141619}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{background-color:#e9ecef;border-radius:.25rem;font-size:.75rem;height:1rem}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{background-color:#0d6efd;color:#fff;flex-direction:column;justify-content:center;text-align:center;transition:width .6s ease;white-space:nowrap}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{border-radius:.25rem;display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-numbered{counter-reset:section;list-style-type:none}.list-group-numbered>li:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{color:#495057;text-align:inherit;width:100%}.list-group-item-action:focus,.list-group-item-action:hover{background-color:#f8f9fa;color:#495057;text-decoration:none;z-index:1}.list-group-item-action:active{background-color:#e9ecef;color:#212529}.list-group-item{background-color:#fff;border:1px solid rgba(0,0,0,.125);color:#212529;display:block;padding:.5rem 1rem;position:relative;text-decoration:none}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{background-color:#fff;color:#6c757d;pointer-events:none}.list-group-item.active{background-color:#0d6efd;border-color:#0d6efd;color:#fff;z-index:2}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{border-top-width:1px;margin-top:-1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.25rem}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.25rem}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.25rem}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-md>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.25rem}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.25rem}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-bottom-left-radius:0;border-top-right-radius:.25rem}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-left-width:0;border-top-width:1px}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{border-left-width:1px;margin-left:-1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{background-color:#cfe2ff;color:#084298}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{background-color:#bacbe6;color:#084298}.list-group-item-primary.list-group-item-action.active{background-color:#084298;border-color:#084298;color:#fff}.list-group-item-secondary{background-color:#e2e3e5;color:#41464b}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{background-color:#cbccce;color:#41464b}.list-group-item-secondary.list-group-item-action.active{background-color:#41464b;border-color:#41464b;color:#fff}.list-group-item-success{background-color:#d1e7dd;color:#0f5132}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{background-color:#bcd0c7;color:#0f5132}.list-group-item-success.list-group-item-action.active{background-color:#0f5132;border-color:#0f5132;color:#fff}.list-group-item-info{background-color:#cff4fc;color:#055160}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{background-color:#badce3;color:#055160}.list-group-item-info.list-group-item-action.active{background-color:#055160;border-color:#055160;color:#fff}.list-group-item-warning{background-color:#fff3cd;color:#664d03}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{background-color:#e6dbb9;color:#664d03}.list-group-item-warning.list-group-item-action.active{background-color:#664d03;border-color:#664d03;color:#fff}.list-group-item-danger{background-color:#f8d7da;color:#842029}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{background-color:#dfc2c4;color:#842029}.list-group-item-danger.list-group-item-action.active{background-color:#842029;border-color:#842029;color:#fff}.list-group-item-light{background-color:#fefefe;color:#636464}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{background-color:#e5e5e5;color:#636464}.list-group-item-light.list-group-item-action.active{background-color:#636464;border-color:#636464;color:#fff}.list-group-item-dark{background-color:#d3d3d4;color:#141619}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{background-color:#bebebf;color:#141619}.list-group-item-dark.list-group-item-action.active{background-color:#141619;border-color:#141619;color:#fff}.btn-close{background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E") 50%/1em auto no-repeat;border:0;border-radius:.25rem;box-sizing:content-box;color:#000;height:1em;opacity:.5;padding:.25em;width:1em}.btn-close:hover{color:#000;opacity:.75;text-decoration:none}.btn-close:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1;outline:0}.btn-close.disabled,.btn-close:disabled{opacity:.25;pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.btn-close-white{-webkit-filter:invert(1) grayscale(100%) brightness(200%);filter:invert(1) grayscale(100%) brightness(200%)}.toast{background-clip:padding-box;background-color:hsla(0,0%,100%,.85);border:1px solid rgba(0,0,0,.1);border-radius:.25rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);font-size:.875rem;max-width:100%;pointer-events:auto;width:350px}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{max-width:100%;pointer-events:none;width:-webkit-max-content;width:max-content}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{align-items:center;background-clip:padding-box;background-color:hsla(0,0%,100%,.85);border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px);color:#6c757d;display:flex;padding:.5rem .75rem}.toast-header .btn-close{margin-left:.75rem;margin-right:-.375rem}.toast-body{word-wrap:break-word;padding:.75rem}.modal{display:none;height:100%;left:0;outline:0;overflow-x:hidden;overflow-y:auto;position:fixed;top:0;width:100%;z-index:1055}.modal-dialog{margin:.5rem;pointer-events:none;position:relative;width:auto}.modal.fade .modal-dialog{-webkit-transform:translateY(-50px);transform:translateY(-50px);transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{align-items:center;display:flex;min-height:calc(100% - 1rem)}.modal-content{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;display:flex;flex-direction:column;outline:0;pointer-events:auto;position:relative;width:100%}.modal-backdrop{background-color:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1050}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{align-items:center;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem}.modal-header .btn-close{margin:-.5rem -.5rem -.5rem auto;padding:.5rem}.modal-title{line-height:1.5;margin-bottom:0}.modal-body{flex:1 1 auto;padding:1rem;position:relative}.modal-footer{align-items:center;border-bottom-left-radius:calc(.3rem - 1px);border-bottom-right-radius:calc(.3rem - 1px);border-top:1px solid #dee2e6;display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;padding:.75rem}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{margin:1.75rem auto;max-width:500px}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-sm-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-md-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-lg-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{height:100%;margin:0;max-width:none;width:100vw}.modal-fullscreen-xxl-down .modal-content{border:0;border-radius:0;height:100%}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{word-wrap:break-word;display:block;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--bs-font-sans-serif);font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;margin:0;opacity:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:1080}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{display:block;height:.4rem;position:absolute;width:.8rem}.tooltip .tooltip-arrow:before{border-color:transparent;border-style:solid;content:"";position:absolute}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{border-top-color:#000;border-width:.4rem .4rem 0;top:-1px}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{height:.8rem;left:0;width:.4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{border-right-color:#000;border-width:.4rem .4rem .4rem 0;right:-1px}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{border-bottom-color:#000;border-width:0 .4rem .4rem;bottom:-1px}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{height:.8rem;right:0;width:.4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{border-left-color:#000;border-width:.4rem 0 .4rem .4rem;left:-1px}.tooltip-inner{background-color:#000;border-radius:.25rem;color:#fff;max-width:200px;padding:.25rem .5rem;text-align:center}.popover{word-wrap:break-word;background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;display:block;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-family:var(--bs-font-sans-serif);font-size:.875rem;font-style:normal;font-weight:400;left:0;letter-spacing:normal;line-break:auto;line-height:1.5;max-width:276px;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;top:0;white-space:normal;word-break:normal;word-spacing:normal;z-index:1070}.popover .popover-arrow{display:block;height:.5rem;position:absolute;width:1rem}.popover .popover-arrow:after,.popover .popover-arrow:before{border-color:transparent;border-style:solid;content:"";display:block;position:absolute}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{border-top-color:rgba(0,0,0,.25);border-width:.5rem .5rem 0;bottom:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{border-top-color:#fff;border-width:.5rem .5rem 0;bottom:1px}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{height:1rem;left:calc(-.5rem - 1px);width:.5rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{border-right-color:rgba(0,0,0,.25);border-width:.5rem .5rem .5rem 0;left:0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{border-right-color:#fff;border-width:.5rem .5rem .5rem 0;left:1px}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{border-bottom-color:rgba(0,0,0,.25);border-width:0 .5rem .5rem;top:0}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{border-bottom-color:#fff;border-width:0 .5rem .5rem;top:1px}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{border-bottom:1px solid #f0f0f0;content:"";display:block;left:50%;margin-left:-.5rem;position:absolute;top:0;width:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{height:1rem;right:calc(-.5rem - 1px);width:.5rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{border-left-color:rgba(0,0,0,.25);border-width:.5rem 0 .5rem .5rem;right:0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{border-left-color:#fff;border-width:.5rem 0 .5rem .5rem;right:1px}.popover-header{background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px);font-size:1rem;margin-bottom:0;padding:.5rem 1rem}.popover-header:empty{display:none}.popover-body{color:#212529;padding:1rem}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{overflow:hidden;position:relative;width:100%}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;float:left;margin-right:-100%;position:relative;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transform:none;transform:none;transition-property:opacity}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{opacity:1;z-index:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{opacity:0;transition:opacity 0s .6s;z-index:0}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{align-items:center;background:0 0;border:0;bottom:0;color:#fff;display:flex;justify-content:center;opacity:.5;padding:0;position:absolute;text-align:center;top:0;transition:opacity .15s ease;width:15%;z-index:1}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:inline-block;height:2rem;width:2rem}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")}.carousel-indicators{bottom:0;display:flex;justify-content:center;left:0;list-style:none;margin-bottom:1rem;margin-left:15%;margin-right:15%;padding:0;position:absolute;right:0;z-index:2}.carousel-indicators [data-bs-target]{background-clip:padding-box;background-color:#fff;border:0;border-bottom:10px solid transparent;border-top:10px solid transparent;box-sizing:content-box;cursor:pointer;flex:0 1 auto;height:3px;margin-left:3px;margin-right:3px;opacity:.5;padding:0;text-indent:-999px;transition:opacity .6s ease;width:30px}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{bottom:1.25rem;color:#fff;left:15%;padding-bottom:1.25rem;padding-top:1.25rem;position:absolute;right:15%;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{-webkit-filter:invert(1) grayscale(100);filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner-border{-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite;border:.25em solid;border-radius:50%;border-right:.25em solid transparent;display:inline-block;height:2rem;vertical-align:-.125em;width:2rem}.spinner-border-sm{border-width:.2em;height:1rem;width:1rem}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite;background-color:currentColor;border-radius:50%;display:inline-block;height:2rem;opacity:0;vertical-align:-.125em;width:2rem}.spinner-grow-sm{height:1rem;width:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{background-clip:padding-box;background-color:#fff;bottom:0;display:flex;flex-direction:column;max-width:100%;outline:0;position:fixed;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out;visibility:hidden;z-index:1045}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-backdrop{background-color:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1040}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{align-items:center;display:flex;justify-content:space-between;padding:1rem}.offcanvas-header .btn-close{margin-bottom:-.5rem;margin-right:-.5rem;margin-top:-.5rem;padding:.5rem}.offcanvas-title{line-height:1.5;margin-bottom:0}.offcanvas-body{flex-grow:1;overflow-y:auto;padding:1rem}.offcanvas-start{border-right:1px solid rgba(0,0,0,.2);left:0;top:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);width:400px}.offcanvas-end{border-left:1px solid rgba(0,0,0,.2);right:0;top:0;-webkit-transform:translateX(100%);transform:translateX(100%);width:400px}.offcanvas-top{border-bottom:1px solid rgba(0,0,0,.2);top:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.offcanvas-bottom,.offcanvas-top{height:30vh;left:0;max-height:100%;right:0}.offcanvas-bottom{border-top:1px solid rgba(0,0,0,.2);-webkit-transform:translateY(100%);transform:translateY(100%)}.offcanvas.show{-webkit-transform:none;transform:none}.placeholder{background-color:currentColor;cursor:wait;display:inline-block;min-height:1em;opacity:.5;vertical-align:middle}.placeholder.btn:before{content:"";display:inline-block}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{-webkit-animation:placeholder-glow 2s ease-in-out infinite;animation:placeholder-glow 2s ease-in-out infinite}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-animation:placeholder-wave 2s linear infinite;animation:placeholder-wave 2s linear infinite;-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@-webkit-keyframes placeholder-wave{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.clearfix:after{clear:both;content:"";display:block}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio:before{content:"";display:block;padding-top:var(--bs-aspect-ratio)}.ratio>*{height:100%;left:0;position:absolute;top:0;width:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{top:0}.fixed-bottom,.fixed-top{left:0;position:fixed;right:0;z-index:1030}.fixed-bottom{bottom:0}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.hstack{align-items:center;flex-direction:row}.hstack,.vstack{align-self:stretch;display:flex}.vstack{flex:1 1 auto;flex-direction:column}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.stretched-link:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{align-self:stretch;background-color:currentColor;display:inline-block;min-height:1em;opacity:.25;width:1px}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{-webkit-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.translate-middle-x{-webkit-transform:translateX(-50%)!important;transform:translateX(-50%)!important}.translate-middle-y{-webkit-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important;font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(13,110,253,var(--bs-text-opacity))!important;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(108,117,125,var(--bs-text-opacity))!important;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(25,135,84,var(--bs-text-opacity))!important;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(13,202,240,var(--bs-text-opacity))!important;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(255,193,7,var(--bs-text-opacity))!important;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(220,53,69,var(--bs-text-opacity))!important;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(248,249,250,var(--bs-text-opacity))!important;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(33,37,41,var(--bs-text-opacity))!important;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(0,0,0,var(--bs-text-opacity))!important;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(255,255,255,var(--bs-text-opacity))!important;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(33,37,41,var(--bs-text-opacity))!important;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:#6c757d!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:hsla(0,0%,100%,.5)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(13,110,253,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(108,117,125,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(25,135,84,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(13,202,240,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(255,193,7,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(220,53,69,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(248,249,250,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(33,37,41,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(0,0,0,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(255,255,255,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(255,255,255,var(--bs-bg-opacity))!important;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-gradient{background-image:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0))!important;background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-end,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-end{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-start{border-bottom-left-radius:.25rem!important}.rounded-start{border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-bottom:0!important;margin-top:0!important}.my-sm-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-sm-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-sm-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-sm-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-sm-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-sm-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-bottom:0!important;padding-top:0!important}.py-sm-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-sm-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-sm-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-sm-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-sm-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-bottom:0!important;margin-top:0!important}.my-md-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-md-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-md-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-md-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-md-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-md-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-bottom:0!important;padding-top:0!important}.py-md-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-md-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-md-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-md-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-md-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-bottom:0!important;margin-top:0!important}.my-lg-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-lg-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-lg-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-lg-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-lg-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-lg-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-bottom:0!important;padding-top:0!important}.py-lg-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-lg-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-lg-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-lg-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-lg-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-bottom:0!important;margin-top:0!important}.my-xl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-bottom:0!important;padding-top:0!important}.py-xl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-bottom:0!important;margin-top:0!important}.my-xxl-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.my-xxl-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.my-xxl-3{margin-bottom:1rem!important;margin-top:1rem!important}.my-xxl-4{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.my-xxl-5{margin-bottom:3rem!important;margin-top:3rem!important}.my-xxl-auto{margin-bottom:auto!important;margin-top:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-bottom:0!important;padding-top:0!important}.py-xxl-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.py-xxl-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.py-xxl-3{padding-bottom:1rem!important;padding-top:1rem!important}.py-xxl-4{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.py-xxl-5{padding-bottom:3rem!important;padding-top:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}fieldset{border:2px groove silver!important;border-image:none!important;border-image:initial!important;padding:15px!important}legend{font-size:1em!important;font-weight:700;margin-bottom:24px}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.container-fixed{margin-top:6rem}.card-container{border:1px solid #ccc;cursor:pointer;font-size:.8em;margin-bottom:15px;padding:15px}.card-status{font-size:.6em}.card-container.purple{background:#610dad;color:#fff}.card-status .yellow{background:#ffc107}.card-status .red,.card-status .yellow{border-radius:12px;height:12px;margin-right:5px;width:12px}.card-status .red{background:#dc3545}.card-status .blue{background:#0dcaf0}.card-status .blue,.card-status .green{border-radius:12px;height:12px;margin-right:5px;width:12px}.card-status .green{background:#0de480}.card-status .gray{background:#ccc;border-radius:12px;height:12px;margin-right:5px;width:12px}table,table tr,table tr td,table tr th{border:1px solid #0dcaf0}table tr td,table tr th{color:#0dcaf0;font-size:11px;padding:5px 15px}table tr td{color:#000}table .children{padding-left:40px}table .group td{font-style:italic}select{height:40px;margin-left:5px;min-width:200px;padding:5px}a{cursor:pointer;text-decoration:underline!important}input[type=text]{height:40px}input[type=text],textarea{margin-left:5px;padding-left:15px;padding-right:15px}textarea{height:80px;width:100%}input[type=email],input[type=number],input[type=password]{height:40px;margin-left:5px;padding-left:15px;padding-right:15px}input[type=checkbox]{margin-left:8px}.clickable{cursor:pointer}table.medical th{color:#000;font-size:16px}table.medical td{color:#000;font-size:14px}table tr,table.medical,table.medical tr td,table.medical tr th{border-color:#000}.personnel-info-table .red{background:#dc3545;color:#191717}.personnel-info-table .red button{color:#fff}.personnel-info-table .dark-red{background:#7c0d0e;color:#fff}.personnel-info-table .light-red{background:#864f50;color:#fff}.personnel-info-table .dark-gray{background:#777;color:#fff}.personnel-info-table .light-green{background:#0de480;color:#fff}.personnel-info-table .light-green button{color:#fff}.personnel-info-table .dark-green{background:#198754;color:#fff}.personnel-info-table .dark-blue{background:#0d6efd;color:#fff}.personnel-info-table .light-blue{background:#0dcaf0;color:#fff}.personnel-info-table .black{background:#000;color:#fff}.personnel-info-table .yellow{background:#ff0;color:#fff}.personnel-info-table .white{background:#fff;color:#000}.medical ul li{color:#0d6efd;cursor:pointer;font-size:18px;list-style:none;margin-bottom:8px}.comments-text{height:150px;width:200px}.medical ul li:focus,.medical ul li:hover{color:#0d6efd;cursor:pointer;font-size:18px;list-style:none;margin-bottom:8px;text-decoration:underline}.report-field-value{background:#eee;padding:4px}.selected{background:#ffc107}.customers-container{background:#eee;padding:20px;width:100%}.customers-dnd-item-container{align-items:center;border:1px dotted #777;cursor:move;display:flex;font-size:13px;margin-bottom:15px;padding:15px;width:100%}.customer-dnd-img{height:18px;margin-right:20px;width:18px}.customer-dnd-item-content{font-size:11px;padding-left:20px}.option-item{align-items:center;display:flex;margin-bottom:15px;padding:15px}.customer-delete-btn{margin-left:auto}.react-datepicker__input-container input{height:35px;width:100%}.admin-nav a{text-decoration:none!important}.login{margin:auto;text-align:center}.login-container{background:#eee;padding:40px 5px}.btn-login,.login-container input{min-width:300px}.create-route-container{background:#eee;padding:15px}.landing{color:#0d6efd}.landing-img{background-image:url(/static/media/background.d0e107221150b4c16901.jpg);background-position:100% 0;background-repeat:no-repeat;height:100%;position:fixed;right:0;top:0;width:100%;z-index:-1}.landing-content-title{height:100vh;padding-top:5%}.landing-title{width:100%}.landing-content{margin-bottom:40px;margin-left:20px;margin-top:40px}.landing-content a{margin-left:15px}.landing-content h6{margin-bottom:20px}.logo{align-items:center;display:flex;left:40px;position:absolute;top:30px}.logo-suffix{color:orange;font-size:14px;font-weight:700;margin-top:-3px}.btn-medical{padding-left:3em!important;padding-right:3em!important}.btn-medical a{color:#fff;margin-left:0;text-decoration:none!important}.logo img{height:50px}.customers-pagination{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;list-style-type:none;margin-bottom:2rem;padding:0}.customers-pagination li a{background:transparent;border-radius:7px;color:#777;cursor:pointer;padding:.1rem .8rem}.customers-pagination li{border:none}.customers-pagination li a{border:none;text-decoration:none!important}.customers-pagination li.break a,.customers-pagination li.next a,.customers-pagination li.previous a{background:transparent;border-color:transparent}.customers-pagination li.active a{background-color:#0366d6!important;border-color:transparent;color:#fff;min-width:32px}.customers-pagination li.disabled a{background:transparent!important;color:grey}.customers-pagination li.disable,.customers-pagination li.disabled a{background:transparent;cursor:default}.modal-fullscreen-xxl-down{height:100%;margin:0;max-width:none;width:100vw}.table-button-container{min-width:320px}.sigCanvas{border:1px solid #333}.transfer-select{height:30px;margin-right:5px;min-width:50px!important;padding-bottom:0;padding-top:0}.spinner-overlay{align-items:center;background:#fff;display:flex;height:100%;justify-content:center;left:0;opacity:.8;position:fixed;top:0;width:100%}@media only screen and (min-width:1200px){.container{max-width:1200px}}@media only screen and (max-width:768px){.landing{color:#000}}@media only screen and (min-width:2000px){.container{max-width:1920px}}@media print{@page{size:landscape}}@media print{.noprint{display:none!important}.container{margin-left:0;margin-right:0}}.react-clock{display:block;position:relative}.react-clock,.react-clock *,.react-clock :after,.react-clock :before{box-sizing:border-box}.react-clock__face{border:1px solid #000;border-radius:50%;bottom:0;left:0;position:absolute;right:0;top:0}.react-clock__hand{bottom:0;left:50%;position:absolute;right:50%;top:0}.react-clock__hand__body{background-color:#000;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.react-clock__mark{bottom:0;left:50%;position:absolute;right:50%;top:0}.react-clock__mark__body{background-color:#000;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.react-clock__mark__number{left:-40px;position:absolute;text-align:center;width:80px}.react-clock__second-hand__body{background-color:red}.react-time-picker{display:inline-flex;position:relative}.react-time-picker,.react-time-picker *,.react-time-picker :after,.react-time-picker :before{box-sizing:border-box}.react-time-picker--disabled{background-color:#f0f0f0;color:#6d6d6d}.react-time-picker__wrapper{border:thin solid gray;display:flex;flex-grow:1;flex-shrink:0}.react-time-picker__inputGroup{box-sizing:content-box;flex-grow:1;min-width:calc(12px + 3.674em);padding:0 2px}.react-time-picker__inputGroup__divider{padding:1px 0;white-space:pre}.react-time-picker__inputGroup__input{-moz-appearance:textfield;background:none;border:0;box-sizing:content-box;font:inherit;height:100%;min-width:.54em;padding:0 1px;position:relative}.react-time-picker__inputGroup__input::-webkit-inner-spin-button,.react-time-picker__inputGroup__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-time-picker__inputGroup__input:invalid{background:rgba(255,0,0,.1)}.react-time-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-time-picker__inputGroup__amPm{-moz-appearance:menulist;font:inherit}.react-time-picker__button{background:transparent;border:0;padding:4px 6px}.react-time-picker__button:enabled{cursor:pointer}.react-time-picker__button:enabled:focus .react-time-picker__button__icon,.react-time-picker__button:enabled:hover .react-time-picker__button__icon{stroke:#0078d7}.react-time-picker__button:disabled .react-time-picker__button__icon{stroke:#6d6d6d}.react-time-picker__button svg{display:inherit}.react-time-picker__clock{background-color:#fff;border:thin solid #a0a096;height:200px;left:0;max-width:100vw;padding:25px;position:absolute;top:100%;width:200px;z-index:1}.react-time-picker__clock--closed{display:none}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border:8px solid transparent;box-sizing:content-box;content:"";height:0;left:-8px;position:absolute;width:1px;z-index:-1}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-top:-8px;top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#f0f0f0;border-top:none}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae;top:-1px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{border-top-color:#aeaeae;bottom:-1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0;width:100%}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{left:50px;position:absolute}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 2px}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;-webkit-transform:rotate(225deg);transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:4rem}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;right:-72px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.3rem;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;height:calc(195px + .85rem);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:transparent;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day-names,.react-datepicker__week{white-space:nowrap}.react-datepicker__day-names{margin-bottom:-8px}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:1.7rem;margin:.166rem;text-align:center;width:1.7rem}.react-datepicker__month--in-range,.react-datepicker__month--in-selecting-range,.react-datepicker__month--selected,.react-datepicker__quarter--in-range,.react-datepicker__quarter--in-selecting-range,.react-datepicker__quarter--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__month--in-range:hover,.react-datepicker__month--in-selecting-range:hover,.react-datepicker__month--selected:hover,.react-datepicker__quarter--in-range:hover,.react-datepicker__quarter--in-selecting-range:hover,.react-datepicker__quarter--selected:hover{background-color:#1d5d90}.react-datepicker__month--disabled,.react-datepicker__quarter--disabled{color:#ccc;pointer-events:none}.react-datepicker__month--disabled:hover,.react-datepicker__quarter--disabled:hover{background-color:transparent;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--selected:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__year-text--in-range:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--selected:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#2579ba;border-radius:.3rem;color:#fff}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:rgba(33,107,165,.5)}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__month-text.react-datepicker__month--in-range:hover,.react-datepicker__month-text.react-datepicker__month--selected:hover,.react-datepicker__month-text.react-datepicker__quarter--in-range:hover,.react-datepicker__month-text.react-datepicker__quarter--selected:hover,.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,.react-datepicker__quarter-text.react-datepicker__month--selected:hover,.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover,.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover{background-color:#216ba5}.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover{background-color:#f0f0f0}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;-ms-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:transparent;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:rgba(0,0,0,.8);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:3rem;width:3rem}@media (max-height:550px),(max-width:400px){.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__time-name{line-height:2rem;width:2rem}}.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__current-month{font-size:1.44rem}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;line-height:16px;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.react-datetime-picker{display:inline-flex;position:relative}.react-datetime-picker,.react-datetime-picker *,.react-datetime-picker :after,.react-datetime-picker :before{box-sizing:border-box}.react-datetime-picker--disabled{background-color:#f0f0f0;color:#6d6d6d}.react-datetime-picker__wrapper{border:thin solid gray;display:flex;flex-grow:1;flex-shrink:0}.react-datetime-picker__inputGroup{flex-grow:1;min-width:calc(16px + 3.674em);padding:0 2px}.react-datetime-picker__inputGroup__divider{padding:1px 0;white-space:pre}.react-datetime-picker__inputGroup__input{-moz-appearance:textfield;background:none;border:0;box-sizing:content-box;font:inherit;height:calc(100% - 2px);min-width:.54em;padding:1px;position:relative}.react-datetime-picker__inputGroup__input::-webkit-inner-spin-button,.react-datetime-picker__inputGroup__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datetime-picker__inputGroup__input:invalid{background:rgba(255,0,0,.1)}.react-datetime-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-datetime-picker__inputGroup__amPm{-moz-appearance:menulist;font:inherit}.react-datetime-picker__button{background:transparent;border:0;padding:4px 6px}.react-datetime-picker__button:enabled{cursor:pointer}.react-datetime-picker__button:enabled:focus .react-datetime-picker__button__icon,.react-datetime-picker__button:enabled:hover .react-datetime-picker__button__icon{stroke:#0078d7}.react-datetime-picker__button:disabled .react-datetime-picker__button__icon{stroke:#6d6d6d}.react-datetime-picker__button svg{display:inherit}.react-datetime-picker__calendar,.react-datetime-picker__clock{left:0;position:absolute;top:100%;z-index:1}.react-datetime-picker__calendar--closed,.react-datetime-picker__clock--closed{display:none}.react-datetime-picker__calendar{max-width:100vw;width:350px}.react-datetime-picker__calendar .react-calendar{border-width:thin}.react-datetime-picker__clock{background-color:#fff;border:thin solid #a0a096;height:200px;max-width:100vw;padding:25px;width:200px} +/*# sourceMappingURL=main.22055773.css.map*/ \ No newline at end of file diff --git a/app/views/static/css/main.22055773.css.map b/app/views/static/css/main.22055773.css.map new file mode 100644 index 0000000..30fb01c --- /dev/null +++ b/app/views/static/css/main.22055773.css.map @@ -0,0 +1 @@ +{"version":3,"file":"static/css/main.22055773.css","mappings":"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ACA,kGAEE,wBACF,CACA,sCAIE,eAAiB,CADjB,eAAiB,CAFjB,iBAAkB,CAClB,wBAGF,CACA,+CACE,YACF,CACA,+DAEE,kBAAmB,CADnB,YAAa,CAGb,eAAiB,CACjB,eAAiB,CAFjB,sBAGF,CACA,gDACE,aACF,CACA,yDACE,aACF,CACA,wJAGE,gBACF,CACA,sBAGE,eAAgB,CAEhB,gBAAiB,CAJjB,cAAe,CACf,qBAAsB,CAEtB,iBAEF,CACA,+BACE,wBACF,CACA,wEAEE,wBACF,CACA,2BACE,kBACF,CACA,kFAEE,kBACF,CACA,iCACE,kBACF,CACA,8FAEE,kBACF,CACA,8BACE,kBAAmB,CACnB,UACF,CACA,wFAEE,kBACF,CACA,0DACE,wBACF,CCpHA,uBACE,mBAAoB,CACpB,iBACF,CACA,6GAME,qBACF,CACA,iCACE,wBAAyB,CACzB,aACF,CACA,gCAIE,sBAAuB,CAHvB,YAAa,CACb,WAAY,CACZ,aAEF,CACA,mCAEE,WAAY,CADZ,8BAA8D,CAE9D,aACF,CACA,4CACE,aAAc,CACd,eACF,CACA,0CASE,yBAA0B,CAH1B,eAAgB,CADhB,QAAS,CAGT,sBAAuB,CADvB,YAAa,CALb,uBAAwB,CADxB,eAAiB,CAGjB,WAAY,CADZ,iBAOF,CACA,0IAEE,uBAAwB,CACxB,QACF,CACA,kDACE,2BACF,CACA,0DACE,kBAAoB,CACpB,8BACF,CACA,yCAEE,wBAAyB,CADzB,YAEF,CACA,+BAEE,sBAAuB,CADvB,QAAS,CAET,eACF,CACA,uCACE,cACF,CACA,oKAEE,cACF,CACA,6EACE,cACF,CACA,mCACE,eACF,CACA,+DAIE,MAAO,CAFP,iBAAkB,CAClB,QAAS,CAET,SACF,CACA,+EAEE,YACF,CACA,iCAEE,eAAgB,CADhB,WAEF,CACA,iDACE,iBACF,CACA,8BAKE,qBAAuB,CACvB,yBAA0B,CAJ1B,YAAa,CACb,eAAgB,CAChB,YAAa,CAHb,WAMF","sources":["../node_modules/bootstrap/scss/_type.scss","../node_modules/bootstrap/scss/_images.scss","index.css","../node_modules/bootstrap/scss/bootstrap.scss","../node_modules/bootstrap/scss/_root.scss","../node_modules/bootstrap/dist/css/dist/css/bootstrap.css","../node_modules/bootstrap/scss/_reboot.scss","../node_modules/bootstrap/scss/vendor/_rfs.scss","../node_modules/bootstrap/scss/mixins/_border-radius.scss","../node_modules/bootstrap/scss/mixins/_lists.scss","../node_modules/bootstrap/scss/mixins/_image.scss","../node_modules/bootstrap/scss/_containers.scss","../node_modules/bootstrap/scss/mixins/_container.scss","../node_modules/bootstrap/scss/mixins/_breakpoints.scss","../node_modules/bootstrap/scss/_grid.scss","../node_modules/bootstrap/scss/mixins/_grid.scss","../node_modules/bootstrap/scss/_tables.scss","../node_modules/bootstrap/scss/mixins/_table-variants.scss","../node_modules/bootstrap/scss/forms/_labels.scss","../node_modules/bootstrap/scss/forms/_form-text.scss","../node_modules/bootstrap/scss/forms/_form-control.scss","../node_modules/bootstrap/scss/mixins/_transition.scss","../node_modules/bootstrap/scss/mixins/_gradients.scss","../node_modules/bootstrap/scss/forms/_form-select.scss","../node_modules/bootstrap/scss/forms/_form-check.scss","../node_modules/bootstrap/scss/forms/_form-range.scss","../node_modules/bootstrap/scss/forms/_floating-labels.scss","../node_modules/bootstrap/scss/forms/_input-group.scss","../node_modules/bootstrap/scss/mixins/_forms.scss","../node_modules/bootstrap/scss/_buttons.scss","../node_modules/bootstrap/scss/mixins/_buttons.scss","../node_modules/bootstrap/scss/_transitions.scss","../node_modules/bootstrap/scss/mixins/_caret.scss","../node_modules/bootstrap/scss/_dropdown.scss","../node_modules/bootstrap/scss/_button-group.scss","../node_modules/bootstrap/scss/_nav.scss","../node_modules/bootstrap/scss/_navbar.scss","../node_modules/bootstrap/scss/_card.scss","../node_modules/bootstrap/scss/_accordion.scss","../node_modules/bootstrap/scss/_breadcrumb.scss","../node_modules/bootstrap/scss/_pagination.scss","../node_modules/bootstrap/scss/mixins/_pagination.scss","../node_modules/bootstrap/scss/_badge.scss","../node_modules/bootstrap/scss/_alert.scss","../node_modules/bootstrap/scss/mixins/_alert.scss","../node_modules/bootstrap/scss/_progress.scss","../node_modules/bootstrap/scss/_list-group.scss","../node_modules/bootstrap/scss/mixins/_list-group.scss","../node_modules/bootstrap/scss/_close.scss","../node_modules/bootstrap/scss/_toasts.scss","../node_modules/bootstrap/scss/_modal.scss","../node_modules/bootstrap/scss/mixins/_backdrop.scss","../node_modules/bootstrap/scss/_tooltip.scss","../node_modules/bootstrap/scss/mixins/_reset-text.scss","../node_modules/bootstrap/scss/_popover.scss","../node_modules/bootstrap/scss/_carousel.scss","../node_modules/bootstrap/scss/mixins/_clearfix.scss","../node_modules/bootstrap/scss/_spinners.scss","../node_modules/bootstrap/scss/_offcanvas.scss","../node_modules/bootstrap/scss/_placeholders.scss","../node_modules/bootstrap/scss/helpers/_colored-links.scss","../node_modules/bootstrap/scss/helpers/_ratio.scss","../node_modules/bootstrap/scss/helpers/_position.scss","../node_modules/bootstrap/scss/helpers/_stacks.scss","../node_modules/bootstrap/scss/helpers/_visually-hidden.scss","../node_modules/bootstrap/scss/mixins/_visually-hidden.scss","../node_modules/bootstrap/scss/helpers/_stretched-link.scss","../node_modules/bootstrap/scss/helpers/_text-truncation.scss","../node_modules/bootstrap/scss/mixins/_text-truncate.scss","../node_modules/bootstrap/scss/helpers/_vr.scss","../node_modules/bootstrap/scss/mixins/_utilities.scss","../node_modules/bootstrap/scss/utilities/_api.scss","App.css","../node_modules/react-clock/dist/Clock.css","../node_modules/react-time-picker/dist/TimePicker.css","../node_modules/react-datepicker/dist/react-datepicker.css","../node_modules/react-calendar/dist/Calendar.css","../node_modules/react-datetime-picker/dist/DateTimePicker.css"],"sourcesContent":["//\n// Headings\n//\n.h1 {\n @extend h1;\n}\n\n.h2 {\n @extend h2;\n}\n\n.h3 {\n @extend h3;\n}\n\n.h4 {\n @extend h4;\n}\n\n.h5 {\n @extend h5;\n}\n\n.h6 {\n @extend h6;\n}\n\n\n.lead {\n @include font-size($lead-font-size);\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n@each $display, $font-size in $display-font-sizes {\n .display-#{$display} {\n @include font-size($font-size);\n font-weight: $display-font-weight;\n line-height: $display-line-height;\n }\n}\n\n//\n// Emphasis\n//\n.small {\n @extend small;\n}\n\n.mark {\n @extend mark;\n}\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled();\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled();\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n @include font-size($initialism-font-size);\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $blockquote-margin-y;\n @include font-size($blockquote-font-size);\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.blockquote-footer {\n margin-top: -$blockquote-margin-y;\n margin-bottom: $blockquote-margin-y;\n @include font-size($blockquote-footer-font-size);\n color: $blockquote-footer-color;\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all ``s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid();\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid();\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: $spacer * .5;\n line-height: 1;\n}\n\n.figure-caption {\n @include font-size($figure-caption-font-size);\n color: $figure-caption-color;\n}\n","body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n","/*!\n * Bootstrap v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n// scss-docs-start import-stack\n// Configuration\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"utilities\";\n\n// Layout & components\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"containers\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"accordion\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"alert\";\n@import \"progress\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"offcanvas\";\n@import \"placeholders\";\n\n// Helpers\n@import \"helpers\";\n\n// Utilities\n@import \"utilities/api\";\n// scss-docs-end import-stack\n",":root {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$variable-prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$variable-prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$variable-prefix}white-rgb: #{to-rgb($white)};\n --#{$variable-prefix}black-rgb: #{to-rgb($black)};\n --#{$variable-prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$variable-prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$variable-prefix}gradient: #{$gradient};\n\n // Root and body\n // stylelint-disable custom-property-empty-line-before\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$variable-prefix}root-font-size: #{$font-size-root};\n }\n --#{$variable-prefix}body-font-family: #{$font-family-base};\n --#{$variable-prefix}body-font-size: #{$font-size-base};\n --#{$variable-prefix}body-font-weight: #{$font-weight-base};\n --#{$variable-prefix}body-line-height: #{$line-height-base};\n --#{$variable-prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$variable-prefix}body-text-align: #{$body-text-align};\n }\n --#{$variable-prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n // stylelint-enable custom-property-empty-line-before\n}\n","@charset \"UTF-8\";\n/*!\n * Bootstrap v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #e9ecef;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-primary-rgb: 13, 110, 253;\n --bs-secondary-rgb: 108, 117, 125;\n --bs-success-rgb: 25, 135, 84;\n --bs-info-rgb: 13, 202, 240;\n --bs-warning-rgb: 255, 193, 7;\n --bs-danger-rgb: 220, 53, 69;\n --bs-light-rgb: 248, 249, 250;\n --bs-dark-rgb: 33, 37, 41;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-body-color-rgb: 33, 37, 41;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #212529;\n --bs-body-bg: #fff;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\n\nhr:not([size]) {\n height: 1px;\n}\n\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1, .h1 {\n font-size: 2.5rem;\n }\n}\n\nh2, .h2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2, .h2 {\n font-size: 2rem;\n }\n}\n\nh3, .h3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.75rem;\n }\n}\n\nh4, .h4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4, .h4 {\n font-size: 1.5rem;\n }\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-bs-original-title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall, .small {\n font-size: 0.875em;\n}\n\nmark, .mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: #0d6efd;\n text-decoration: underline;\n}\na:hover {\n color: #0a58ca;\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n direction: ltr /* rtl:ignore */;\n unicode-bidi: bidi-override;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: #d63384;\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 0.875em;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: #6c757d;\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n}\n\n::file-selector-button {\n font: inherit;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 5rem;\n }\n}\n\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 4.5rem;\n }\n}\n\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 4rem;\n }\n}\n\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem;\n }\n}\n\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-5 {\n font-size: 3rem;\n }\n}\n\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-6 {\n font-size: 2.5rem;\n }\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 0.875em;\n color: #6c757d;\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n width: 100%;\n padding-right: var(--bs-gutter-x, 0.75rem);\n padding-left: var(--bs-gutter-x, 0.75rem);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-0.5 * var(--bs-gutter-x));\n margin-left: calc(-0.5 * var(--bs-gutter-x));\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * 0.5);\n padding-left: calc(var(--bs-gutter-x) * 0.5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-sm-0 {\n margin-left: 0;\n }\n\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-sm-3 {\n margin-left: 25%;\n }\n\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-sm-6 {\n margin-left: 50%;\n }\n\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-sm-9 {\n margin-left: 75%;\n }\n\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n\n .g-sm-0,\n.gx-sm-0 {\n --bs-gutter-x: 0;\n }\n\n .g-sm-0,\n.gy-sm-0 {\n --bs-gutter-y: 0;\n }\n\n .g-sm-1,\n.gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-sm-1,\n.gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-sm-2,\n.gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-sm-2,\n.gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-sm-3,\n.gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-sm-3,\n.gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-sm-4,\n.gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-sm-4,\n.gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-sm-5,\n.gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-sm-5,\n.gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-md-0 {\n margin-left: 0;\n }\n\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-md-3 {\n margin-left: 25%;\n }\n\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-md-6 {\n margin-left: 50%;\n }\n\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-md-9 {\n margin-left: 75%;\n }\n\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n\n .g-md-0,\n.gx-md-0 {\n --bs-gutter-x: 0;\n }\n\n .g-md-0,\n.gy-md-0 {\n --bs-gutter-y: 0;\n }\n\n .g-md-1,\n.gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-md-1,\n.gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-md-2,\n.gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-md-2,\n.gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-md-3,\n.gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-md-3,\n.gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-md-4,\n.gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-md-4,\n.gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-md-5,\n.gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-md-5,\n.gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-lg-0 {\n margin-left: 0;\n }\n\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-lg-3 {\n margin-left: 25%;\n }\n\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-lg-6 {\n margin-left: 50%;\n }\n\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-lg-9 {\n margin-left: 75%;\n }\n\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n\n .g-lg-0,\n.gx-lg-0 {\n --bs-gutter-x: 0;\n }\n\n .g-lg-0,\n.gy-lg-0 {\n --bs-gutter-y: 0;\n }\n\n .g-lg-1,\n.gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-lg-1,\n.gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-lg-2,\n.gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-lg-2,\n.gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-lg-3,\n.gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-lg-3,\n.gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-lg-4,\n.gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-lg-4,\n.gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-lg-5,\n.gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-lg-5,\n.gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xl-0 {\n margin-left: 0;\n }\n\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xl-3 {\n margin-left: 25%;\n }\n\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xl-6 {\n margin-left: 50%;\n }\n\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xl-9 {\n margin-left: 75%;\n }\n\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xl-0,\n.gx-xl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xl-0,\n.gy-xl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xl-1,\n.gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xl-1,\n.gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xl-2,\n.gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xl-2,\n.gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xl-3,\n.gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xl-3,\n.gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xl-4,\n.gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xl-4,\n.gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xl-5,\n.gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xl-5,\n.gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xxl-0 {\n margin-left: 0;\n }\n\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xxl-3 {\n margin-left: 25%;\n }\n\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xxl-6 {\n margin-left: 50%;\n }\n\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xxl-9 {\n margin-left: 75%;\n }\n\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xxl-0,\n.gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xxl-0,\n.gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xxl-1,\n.gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xxl-1,\n.gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xxl-2,\n.gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xxl-2,\n.gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xxl-3,\n.gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xxl-3,\n.gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xxl-4,\n.gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xxl-4,\n.gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xxl-5,\n.gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xxl-5,\n.gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.table {\n --bs-table-bg: transparent;\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: #212529;\n --bs-table-striped-bg: rgba(0, 0, 0, 0.05);\n --bs-table-active-color: #212529;\n --bs-table-active-bg: rgba(0, 0, 0, 0.1);\n --bs-table-hover-color: #212529;\n --bs-table-hover-bg: rgba(0, 0, 0, 0.075);\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n vertical-align: top;\n border-color: #dee2e6;\n}\n.table > :not(caption) > * > * {\n padding: 0.5rem 0.5rem;\n background-color: var(--bs-table-bg);\n border-bottom-width: 1px;\n box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n.table > :not(:first-child) {\n border-top: 2px solid currentColor;\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n\n.table-bordered > :not(caption) > * {\n border-width: 1px 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 1px;\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n color: var(--bs-table-striped-color);\n}\n\n.table-active {\n --bs-table-accent-bg: var(--bs-table-active-bg);\n color: var(--bs-table-active-color);\n}\n\n.table-hover > tbody > tr:hover > * {\n --bs-table-accent-bg: var(--bs-table-hover-bg);\n color: var(--bs-table-hover-color);\n}\n\n.table-primary {\n --bs-table-bg: #cfe2ff;\n --bs-table-striped-bg: #c5d7f2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bacbe6;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfd1ec;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #bacbe6;\n}\n\n.table-secondary {\n --bs-table-bg: #e2e3e5;\n --bs-table-striped-bg: #d7d8da;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #cbccce;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #d1d2d4;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #cbccce;\n}\n\n.table-success {\n --bs-table-bg: #d1e7dd;\n --bs-table-striped-bg: #c7dbd2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bcd0c7;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #c1d6cc;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #bcd0c7;\n}\n\n.table-info {\n --bs-table-bg: #cff4fc;\n --bs-table-striped-bg: #c5e8ef;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #badce3;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfe2e9;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #badce3;\n}\n\n.table-warning {\n --bs-table-bg: #fff3cd;\n --bs-table-striped-bg: #f2e7c3;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dbb9;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece1be;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #e6dbb9;\n}\n\n.table-danger {\n --bs-table-bg: #f8d7da;\n --bs-table-striped-bg: #eccccf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfc2c4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5c7ca;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfc2c4;\n}\n\n.table-light {\n --bs-table-bg: #f8f9fa;\n --bs-table-striped-bg: #ecedee;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfe0e1;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5e6e7;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfe0e1;\n}\n\n.table-dark {\n --bs-table-bg: #212529;\n --bs-table-striped-bg: #2c3034;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #373b3e;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #323539;\n --bs-table-hover-color: #fff;\n color: #fff;\n border-color: #373b3e;\n}\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n}\n\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: #212529;\n background-color: #fff;\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-control::-webkit-date-and-time-value {\n height: 1.5em;\n}\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n.form-control::file-selector-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #dde0e3;\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: #dde0e3;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #dde0e3;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n min-height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::file-selector-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n\n.form-control-lg {\n min-height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::file-selector-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n\ntextarea.form-control {\n min-height: calc(1.5em + 0.75rem + 2px);\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + 0.5rem + 2px);\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + 1rem + 2px);\n}\n\n.form-control-color {\n width: 3rem;\n height: auto;\n padding: 0.375rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n height: 1.5em;\n border-radius: 0.25rem;\n}\n.form-control-color::-webkit-color-swatch {\n height: 1.5em;\n border-radius: 0.25rem;\n}\n\n.form-select {\n display: block;\n width: 100%;\n padding: 0.375rem 2.25rem 0.375rem 0.75rem;\n -moz-padding-start: calc(0.75rem - 3px);\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 16px 12px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 0.75rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: #e9ecef;\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #212529;\n}\n\n.form-select-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n\n.form-select-lg {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n\n.form-check {\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5em;\n margin-bottom: 0.125rem;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n\n.form-check-input {\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n background-color: #fff;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: 1px solid rgba(0, 0, 0, 0.25);\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n}\n.form-check-input[type=checkbox] {\n border-radius: 0.25em;\n}\n.form-check-input[type=radio] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-check-input:checked {\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.form-check-input:checked[type=checkbox] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e\");\n}\n.form-check-input:checked[type=radio] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e\");\n}\n.form-check-input[type=checkbox]:indeterminate {\n background-color: #0d6efd;\n border-color: #0d6efd;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n opacity: 0.5;\n}\n\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n width: 2em;\n margin-left: -2.5em;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n background-position: left center;\n border-radius: 2em;\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n\n.form-range {\n width: 100%;\n height: 1.5rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: #b6d4fe;\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: #b6d4fe;\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-select {\n height: calc(3.5rem + 2px);\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n padding: 1rem 0.75rem;\n pointer-events: none;\n border: 1px solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control {\n padding: 1rem 0.75rem;\n}\n.form-floating > .form-control::-moz-placeholder {\n color: transparent;\n}\n.form-floating > .form-control::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-select ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus {\n z-index: 3;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 3;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3rem;\n}\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: -1px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #198754;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(25, 135, 84, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #198754;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: #198754;\n}\n.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: #198754;\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: #198754;\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #198754;\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,\n.was-validated .input-group .form-select:valid,\n.input-group .form-select.is-valid {\n z-index: 1;\n}\n.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,\n.was-validated .input-group .form-select:valid:focus,\n.input-group .form-select.is-valid:focus {\n z-index: 3;\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: #dc3545;\n}\n.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,\n.was-validated .input-group .form-select:invalid,\n.input-group .form-select.is-invalid {\n z-index: 2;\n}\n.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,\n.was-validated .input-group .form-select:invalid:focus,\n.input-group .form-select.is-invalid:focus {\n z-index: 3;\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: #212529;\n}\n.btn-check:focus + .btn, .btn:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n pointer-events: none;\n opacity: 0.65;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #0b5ed7;\n border-color: #0a58ca;\n}\n.btn-check:focus + .btn-primary, .btn-primary:focus {\n color: #fff;\n background-color: #0b5ed7;\n border-color: #0a58ca;\n box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);\n}\n.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0a58ca;\n border-color: #0a53be;\n}\n.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);\n}\n.btn-primary:disabled, .btn-primary.disabled {\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-secondary:hover {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n}\n.btn-check:focus + .btn-secondary, .btn-secondary:focus {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #565e64;\n border-color: #51585e;\n}\n.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-secondary:disabled, .btn-secondary.disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-success {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n}\n.btn-check:focus + .btn-success, .btn-success:focus {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #146c43;\n border-color: #13653f;\n}\n.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-success:disabled, .btn-success.disabled {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n\n.btn-info {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-info:hover {\n color: #000;\n background-color: #31d2f2;\n border-color: #25cff2;\n}\n.btn-check:focus + .btn-info, .btn-info:focus {\n color: #000;\n background-color: #31d2f2;\n border-color: #25cff2;\n box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);\n}\n.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {\n color: #000;\n background-color: #3dd5f3;\n border-color: #25cff2;\n}\n.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);\n}\n.btn-info:disabled, .btn-info.disabled {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n\n.btn-warning {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-warning:hover {\n color: #000;\n background-color: #ffca2c;\n border-color: #ffc720;\n}\n.btn-check:focus + .btn-warning, .btn-warning:focus {\n color: #000;\n background-color: #ffca2c;\n border-color: #ffc720;\n box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);\n}\n.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {\n color: #000;\n background-color: #ffcd39;\n border-color: #ffc720;\n}\n.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);\n}\n.btn-warning:disabled, .btn-warning.disabled {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n}\n.btn-check:focus + .btn-danger, .btn-danger:focus {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #b02a37;\n border-color: #a52834;\n}\n.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-danger:disabled, .btn-danger.disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-light {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-light:hover {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:focus + .btn-light, .btn-light:focus {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-light:disabled, .btn-light.disabled {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-dark {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-dark:hover {\n color: #fff;\n background-color: #1c1f23;\n border-color: #1a1e21;\n}\n.btn-check:focus + .btn-dark, .btn-dark:focus {\n color: #fff;\n background-color: #1c1f23;\n border-color: #1a1e21;\n box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);\n}\n.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1a1e21;\n border-color: #191c1f;\n}\n.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);\n}\n.btn-dark:disabled, .btn-dark.disabled {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n\n.btn-outline-primary {\n color: #0d6efd;\n border-color: #0d6efd;\n}\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);\n}\n.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);\n}\n.btn-outline-primary:disabled, .btn-outline-primary.disabled {\n color: #0d6efd;\n background-color: transparent;\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-success {\n color: #198754;\n border-color: #198754;\n}\n.btn-outline-success:hover {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-outline-success:disabled, .btn-outline-success.disabled {\n color: #198754;\n background-color: transparent;\n}\n\n.btn-outline-info {\n color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-outline-info:hover {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-outline-info:disabled, .btn-outline-info.disabled {\n color: #0dcaf0;\n background-color: transparent;\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n.btn-outline-warning:hover {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);\n}\n.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);\n}\n.btn-outline-warning:disabled, .btn-outline-warning.disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-outline-danger:disabled, .btn-outline-danger.disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-outline-light:hover {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-outline-light:disabled, .btn-outline-light.disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-dark {\n color: #212529;\n border-color: #212529;\n}\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {\n box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);\n}\n.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);\n}\n.btn-outline-dark:disabled, .btn-outline-dark.disabled {\n color: #212529;\n background-color: transparent;\n}\n\n.btn-link {\n font-weight: 400;\n color: #0d6efd;\n text-decoration: underline;\n}\n.btn-link:hover {\n color: #0a58ca;\n}\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n.collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none;\n }\n}\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n z-index: 1000;\n display: none;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: 0.125rem;\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: #1e2125;\n background-color: #e9ecef;\n}\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #0d6efd;\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1rem;\n color: #212529;\n}\n\n.dropdown-menu-dark {\n color: #dee2e6;\n background-color: #343a40;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.15);\n}\n.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {\n color: #fff;\n background-color: #0d6efd;\n}\n.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {\n color: #adb5bd;\n}\n.dropdown-menu-dark .dropdown-divider {\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item-text {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-header {\n color: #adb5bd;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn ~ .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n color: #0d6efd;\n text-decoration: none;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: #0a58ca;\n}\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background: none;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n isolation: isolate;\n}\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem;\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #0d6efd;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n text-decoration: none;\n white-space: nowrap;\n}\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n transition: box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 0.25rem;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n .navbar-expand-sm .offcanvas-header {\n display: none;\n }\n .navbar-expand-sm .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-sm .offcanvas-top,\n.navbar-expand-sm .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n .navbar-expand-md .offcanvas-header {\n display: none;\n }\n .navbar-expand-md .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-md .offcanvas-top,\n.navbar-expand-md .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n .navbar-expand-lg .offcanvas-header {\n display: none;\n }\n .navbar-expand-lg .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-lg .offcanvas-top,\n.navbar-expand-lg .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xl .offcanvas-header {\n display: none;\n }\n .navbar-expand-xl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-xl .offcanvas-top,\n.navbar-expand-xl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n .navbar-expand-xxl .offcanvas-header {\n display: none;\n }\n .navbar-expand-xxl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n }\n .navbar-expand-xxl .offcanvas-top,\n.navbar-expand-xxl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n }\n .navbar-expand-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n.navbar-expand .offcanvas-header {\n display: none;\n}\n.navbar-expand .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none;\n}\n.navbar-expand .offcanvas-top,\n.navbar-expand .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0;\n}\n.navbar-expand .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.55);\n border-color: rgba(0, 0, 0, 0.1);\n}\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-text a,\n.navbar-light .navbar-text a:hover,\n.navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.55);\n border-color: rgba(255, 255, 255, 0.1);\n}\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-text a,\n.navbar-dark .navbar-text a:hover,\n.navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n\n.card-title {\n margin-bottom: 0.5rem;\n}\n\n.card-subtitle {\n margin-top: -0.25rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link + .card-link {\n margin-left: 1rem;\n}\n\n.card-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.5rem 1rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n margin-left: -0.5rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1rem;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-group > .card {\n margin-bottom: 0.75rem;\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n.card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n.card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n.card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n.card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: 1rem 1.25rem;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n background-color: #fff;\n border: 0;\n border-radius: 0;\n overflow-anchor: none;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: #0c63e4;\n background-color: #e7f1ff;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n transform: rotate(-180deg);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: 1.25rem;\n height: 1.25rem;\n margin-left: auto;\n content: \"\";\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-size: 1.25rem;\n transition: transform 0.2s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n\n.accordion-header {\n margin-bottom: 0;\n}\n\n.accordion-item {\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.accordion-item:first-of-type {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.accordion-item:first-of-type .accordion-button {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-item:last-of-type {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.accordion-item:last-of-type .accordion-button.collapsed {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.accordion-item:last-of-type .accordion-collapse {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.accordion-body {\n padding: 1rem 1.25rem;\n}\n\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n.accordion-flush .accordion-item .accordion-button {\n border-radius: 0;\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0 0;\n margin-bottom: 1rem;\n list-style: none;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n\n.page-link {\n position: relative;\n display: block;\n color: #0d6efd;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #dee2e6;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: #0a58ca;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n.page-link:focus {\n z-index: 3;\n color: #0a58ca;\n background-color: #e9ecef;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-left: -1px;\n}\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.page-link {\n padding: 0.375rem 0.75rem;\n}\n\n.page-item:first-child .page-link {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n}\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n}\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.35em 0.65em;\n font-size: 0.75em;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.alert {\n position: relative;\n padding: 1rem 1rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 3rem;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25rem 1rem;\n}\n\n.alert-primary {\n color: #084298;\n background-color: #cfe2ff;\n border-color: #b6d4fe;\n}\n.alert-primary .alert-link {\n color: #06357a;\n}\n\n.alert-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n border-color: #d3d6d8;\n}\n.alert-secondary .alert-link {\n color: #34383c;\n}\n\n.alert-success {\n color: #0f5132;\n background-color: #d1e7dd;\n border-color: #badbcc;\n}\n.alert-success .alert-link {\n color: #0c4128;\n}\n\n.alert-info {\n color: #055160;\n background-color: #cff4fc;\n border-color: #b6effb;\n}\n.alert-info .alert-link {\n color: #04414d;\n}\n\n.alert-warning {\n color: #664d03;\n background-color: #fff3cd;\n border-color: #ffecb5;\n}\n.alert-warning .alert-link {\n color: #523e02;\n}\n\n.alert-danger {\n color: #842029;\n background-color: #f8d7da;\n border-color: #f5c2c7;\n}\n.alert-danger .alert-link {\n color: #6a1a21;\n}\n\n.alert-light {\n color: #636464;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n.alert-light .alert-link {\n color: #4f5050;\n}\n\n.alert-dark {\n color: #141619;\n background-color: #d3d3d4;\n border-color: #bcbebf;\n}\n.alert-dark .alert-link {\n color: #101214;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #0d6efd;\n transition: width 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > li::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.5rem 1rem;\n color: #212529;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #084298;\n background-color: #cfe2ff;\n}\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #084298;\n background-color: #bacbe6;\n}\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #084298;\n border-color: #084298;\n}\n\n.list-group-item-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n}\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #41464b;\n background-color: #cbccce;\n}\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #41464b;\n border-color: #41464b;\n}\n\n.list-group-item-success {\n color: #0f5132;\n background-color: #d1e7dd;\n}\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #0f5132;\n background-color: #bcd0c7;\n}\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #0f5132;\n border-color: #0f5132;\n}\n\n.list-group-item-info {\n color: #055160;\n background-color: #cff4fc;\n}\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #055160;\n background-color: #badce3;\n}\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #055160;\n border-color: #055160;\n}\n\n.list-group-item-warning {\n color: #664d03;\n background-color: #fff3cd;\n}\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #664d03;\n background-color: #e6dbb9;\n}\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #664d03;\n border-color: #664d03;\n}\n\n.list-group-item-danger {\n color: #842029;\n background-color: #f8d7da;\n}\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #842029;\n background-color: #dfc2c4;\n}\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #842029;\n border-color: #842029;\n}\n\n.list-group-item-light {\n color: #636464;\n background-color: #fefefe;\n}\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #636464;\n background-color: #e5e5e5;\n}\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #636464;\n border-color: #636464;\n}\n\n.list-group-item-dark {\n color: #141619;\n background-color: #d3d3d4;\n}\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #141619;\n background-color: #bebebf;\n}\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #141619;\n border-color: #141619;\n}\n\n.btn-close {\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: #000;\n background: transparent url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e\") center/1em auto no-repeat;\n border: 0;\n border-radius: 0.25rem;\n opacity: 0.5;\n}\n.btn-close:hover {\n color: #000;\n text-decoration: none;\n opacity: 0.75;\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n opacity: 1;\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n opacity: 0.25;\n}\n\n.btn-close-white {\n filter: invert(1) grayscale(100%) brightness(200%);\n}\n\n.toast {\n width: 350px;\n max-width: 100%;\n font-size: 0.875rem;\n pointer-events: auto;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n.toast.showing {\n opacity: 0;\n}\n.toast:not(.show) {\n display: none;\n}\n\n.toast-container {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.5rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.toast-header .btn-close {\n margin-right: -0.375rem;\n margin-left: 0.75rem;\n}\n\n.toast-body {\n padding: 0.75rem;\n word-wrap: break-word;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1055;\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - 1rem);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n.modal-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin: -0.5rem -0.5rem -0.5rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n flex-wrap: wrap;\n flex-shrink: 0;\n align-items: center;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n.modal-footer > * {\n margin: 0.25rem;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n\n .modal-dialog-scrollable {\n height: calc(100% - 3.5rem);\n }\n\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n\n .modal-sm {\n max-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n.modal-xl {\n max-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n.modal-fullscreen .modal-header {\n border-radius: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n.modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1080;\n display: block;\n margin: 0;\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: 0.9;\n}\n.tooltip .tooltip-arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: 0;\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: 0;\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0 /* rtl:ignore */;\n z-index: 1070;\n display: block;\n max-width: 276px;\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n.popover .popover-arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-0.5rem - 1px);\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-0.5rem - 1px);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f0f0f0;\n}\n\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f0f0f0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 1rem 1rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n/* rtl:begin:ignore */\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n\n/* rtl:end:ignore */\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n.carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n\n/* rtl:options: {\n \"autoRename\": true,\n \"stringMap\":[ {\n \"name\" : \"prev-next\",\n \"search\" : \"prev\",\n \"replace\" : \"next\"\n } ]\n} */\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n list-style: none;\n}\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: #fff;\n text-align: center;\n}\n\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n.carousel-dark .carousel-caption {\n color: #000;\n}\n\n@-webkit-keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: 0.75s linear infinite spinner-border;\n animation: 0.75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@-webkit-keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: 0.75s linear infinite spinner-grow;\n animation: 0.75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n.spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: 1045;\n display: flex;\n flex-direction: column;\n max-width: 100%;\n visibility: hidden;\n background-color: #fff;\n background-clip: padding-box;\n outline: 0;\n transition: transform 0.3s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n.offcanvas-backdrop.show {\n opacity: 0.5;\n}\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n}\n.offcanvas-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin-top: -0.5rem;\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.offcanvas-body {\n flex-grow: 1;\n padding: 1rem 1rem;\n overflow-y: auto;\n}\n\n.offcanvas-start {\n top: 0;\n left: 0;\n width: 400px;\n border-right: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(-100%);\n}\n\n.offcanvas-end {\n top: 0;\n right: 0;\n width: 400px;\n border-left: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(100%);\n}\n\n.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(-100%);\n}\n\n.offcanvas-bottom {\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(100%);\n}\n\n.offcanvas.show {\n transform: none;\n}\n\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentColor;\n opacity: 0.5;\n}\n.placeholder.btn::before {\n display: inline-block;\n content: \"\";\n}\n\n.placeholder-xs {\n min-height: 0.6em;\n}\n\n.placeholder-sm {\n min-height: 0.8em;\n}\n\n.placeholder-lg {\n min-height: 1.2em;\n}\n\n.placeholder-glow .placeholder {\n -webkit-animation: placeholder-glow 2s ease-in-out infinite;\n animation: placeholder-glow 2s ease-in-out infinite;\n}\n\n@-webkit-keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.2;\n }\n}\n.placeholder-wave {\n -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n -webkit-mask-size: 200% 100%;\n mask-size: 200% 100%;\n -webkit-animation: placeholder-wave 2s linear infinite;\n animation: placeholder-wave 2s linear infinite;\n}\n\n@-webkit-keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0%;\n mask-position: -200% 0%;\n }\n}\n\n@keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0%;\n mask-position: -200% 0%;\n }\n}\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.link-primary {\n color: #0d6efd;\n}\n.link-primary:hover, .link-primary:focus {\n color: #0a58ca;\n}\n\n.link-secondary {\n color: #6c757d;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: #565e64;\n}\n\n.link-success {\n color: #198754;\n}\n.link-success:hover, .link-success:focus {\n color: #146c43;\n}\n\n.link-info {\n color: #0dcaf0;\n}\n.link-info:hover, .link-info:focus {\n color: #3dd5f3;\n}\n\n.link-warning {\n color: #ffc107;\n}\n.link-warning:hover, .link-warning:focus {\n color: #ffcd39;\n}\n\n.link-danger {\n color: #dc3545;\n}\n.link-danger:hover, .link-danger:focus {\n color: #b02a37;\n}\n\n.link-light {\n color: #f8f9fa;\n}\n.link-light:hover, .link-light:focus {\n color: #f9fafb;\n}\n\n.link-dark {\n color: #212529;\n}\n.link-dark:hover, .link-dark:focus {\n color: #1a1e21;\n}\n\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.ratio-1x1 {\n --bs-aspect-ratio: 100%;\n}\n\n.ratio-4x3 {\n --bs-aspect-ratio: 75%;\n}\n\n.ratio-16x9 {\n --bs-aspect-ratio: 56.25%;\n}\n\n.ratio-21x9 {\n --bs-aspect-ratio: 42.8571428571%;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n.sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n}\n\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch;\n}\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: \"\";\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.vr {\n display: inline-block;\n align-self: stretch;\n width: 1px;\n min-height: 1em;\n background-color: currentColor;\n opacity: 0.25;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.float-start {\n float: left !important;\n}\n\n.float-end {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.opacity-0 {\n opacity: 0 !important;\n}\n\n.opacity-25 {\n opacity: 0.25 !important;\n}\n\n.opacity-50 {\n opacity: 0.5 !important;\n}\n\n.opacity-75 {\n opacity: 0.75 !important;\n}\n\n.opacity-100 {\n opacity: 1 !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.overflow-visible {\n overflow: visible !important;\n}\n\n.overflow-scroll {\n overflow: scroll !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.top-100 {\n top: 100% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.bottom-50 {\n bottom: 50% !important;\n}\n\n.bottom-100 {\n bottom: 100% !important;\n}\n\n.start-0 {\n left: 0 !important;\n}\n\n.start-50 {\n left: 50% !important;\n}\n\n.start-100 {\n left: 100% !important;\n}\n\n.end-0 {\n right: 0 !important;\n}\n\n.end-50 {\n right: 50% !important;\n}\n\n.end-100 {\n right: 100% !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-end {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-end-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-start {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-start-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #0d6efd !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #198754 !important;\n}\n\n.border-info {\n border-color: #0dcaf0 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #212529 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.border-1 {\n border-width: 1px !important;\n}\n\n.border-2 {\n border-width: 2px !important;\n}\n\n.border-3 {\n border-width: 3px !important;\n}\n\n.border-4 {\n border-width: 4px !important;\n}\n\n.border-5 {\n border-width: 5px !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.gap-0 {\n gap: 0 !important;\n}\n\n.gap-1 {\n gap: 0.25rem !important;\n}\n\n.gap-2 {\n gap: 0.5rem !important;\n}\n\n.gap-3 {\n gap: 1rem !important;\n}\n\n.gap-4 {\n gap: 1.5rem !important;\n}\n\n.gap-5 {\n gap: 3rem !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n\n.fs-1 {\n font-size: calc(1.375rem + 1.5vw) !important;\n}\n\n.fs-2 {\n font-size: calc(1.325rem + 0.9vw) !important;\n}\n\n.fs-3 {\n font-size: calc(1.3rem + 0.6vw) !important;\n}\n\n.fs-4 {\n font-size: calc(1.275rem + 0.3vw) !important;\n}\n\n.fs-5 {\n font-size: 1.25rem !important;\n}\n\n.fs-6 {\n font-size: 1rem !important;\n}\n\n.fst-italic {\n font-style: italic !important;\n}\n\n.fst-normal {\n font-style: normal !important;\n}\n\n.fw-light {\n font-weight: 300 !important;\n}\n\n.fw-lighter {\n font-weight: lighter !important;\n}\n\n.fw-normal {\n font-weight: 400 !important;\n}\n\n.fw-bold {\n font-weight: 700 !important;\n}\n\n.fw-bolder {\n font-weight: bolder !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.25 !important;\n}\n\n.lh-base {\n line-height: 1.5 !important;\n}\n\n.lh-lg {\n line-height: 2 !important;\n}\n\n.text-start {\n text-align: left !important;\n}\n\n.text-end {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n/* rtl:end:remove */\n.text-primary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-secondary {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-success {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-info {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-warning {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-danger {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-light {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-dark {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-black {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-white {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-body {\n --bs-text-opacity: 1;\n color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;\n}\n\n.text-muted {\n --bs-text-opacity: 1;\n color: #6c757d !important;\n}\n\n.text-black-50 {\n --bs-text-opacity: 1;\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n --bs-text-opacity: 1;\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-reset {\n --bs-text-opacity: 1;\n color: inherit !important;\n}\n\n.text-opacity-25 {\n --bs-text-opacity: 0.25;\n}\n\n.text-opacity-50 {\n --bs-text-opacity: 0.5;\n}\n\n.text-opacity-75 {\n --bs-text-opacity: 0.75;\n}\n\n.text-opacity-100 {\n --bs-text-opacity: 1;\n}\n\n.bg-primary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-secondary {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-success {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-info {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-warning {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-danger {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-light {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-dark {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-black {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-white {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-body {\n --bs-bg-opacity: 1;\n background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;\n}\n\n.bg-transparent {\n --bs-bg-opacity: 1;\n background-color: transparent !important;\n}\n\n.bg-opacity-10 {\n --bs-bg-opacity: 0.1;\n}\n\n.bg-opacity-25 {\n --bs-bg-opacity: 0.25;\n}\n\n.bg-opacity-50 {\n --bs-bg-opacity: 0.5;\n}\n\n.bg-opacity-75 {\n --bs-bg-opacity: 0.75;\n}\n\n.bg-opacity-100 {\n --bs-bg-opacity: 1;\n}\n\n.bg-gradient {\n background-image: var(--bs-gradient) !important;\n}\n\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.rounded-1 {\n border-radius: 0.2rem !important;\n}\n\n.rounded-2 {\n border-radius: 0.25rem !important;\n}\n\n.rounded-3 {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-end {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-start {\n border-bottom-left-radius: 0.25rem !important;\n border-top-left-radius: 0.25rem !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n\n .float-sm-end {\n float: right !important;\n }\n\n .float-sm-none {\n float: none !important;\n }\n\n .d-sm-inline {\n display: inline !important;\n }\n\n .d-sm-inline-block {\n display: inline-block !important;\n }\n\n .d-sm-block {\n display: block !important;\n }\n\n .d-sm-grid {\n display: grid !important;\n }\n\n .d-sm-table {\n display: table !important;\n }\n\n .d-sm-table-row {\n display: table-row !important;\n }\n\n .d-sm-table-cell {\n display: table-cell !important;\n }\n\n .d-sm-flex {\n display: flex !important;\n }\n\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n\n .d-sm-none {\n display: none !important;\n }\n\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-sm-row {\n flex-direction: row !important;\n }\n\n .flex-sm-column {\n flex-direction: column !important;\n }\n\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .gap-sm-0 {\n gap: 0 !important;\n }\n\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n\n .gap-sm-3 {\n gap: 1rem !important;\n }\n\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n\n .gap-sm-5 {\n gap: 3rem !important;\n }\n\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-sm-center {\n justify-content: center !important;\n }\n\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n\n .align-items-sm-center {\n align-items: center !important;\n }\n\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n\n .align-content-sm-center {\n align-content: center !important;\n }\n\n .align-content-sm-between {\n align-content: space-between !important;\n }\n\n .align-content-sm-around {\n align-content: space-around !important;\n }\n\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n\n .align-self-sm-auto {\n align-self: auto !important;\n }\n\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n\n .align-self-sm-center {\n align-self: center !important;\n }\n\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n\n .order-sm-first {\n order: -1 !important;\n }\n\n .order-sm-0 {\n order: 0 !important;\n }\n\n .order-sm-1 {\n order: 1 !important;\n }\n\n .order-sm-2 {\n order: 2 !important;\n }\n\n .order-sm-3 {\n order: 3 !important;\n }\n\n .order-sm-4 {\n order: 4 !important;\n }\n\n .order-sm-5 {\n order: 5 !important;\n }\n\n .order-sm-last {\n order: 6 !important;\n }\n\n .m-sm-0 {\n margin: 0 !important;\n }\n\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n\n .m-sm-3 {\n margin: 1rem !important;\n }\n\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n\n .m-sm-5 {\n margin: 3rem !important;\n }\n\n .m-sm-auto {\n margin: auto !important;\n }\n\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n\n .mt-sm-auto {\n margin-top: auto !important;\n }\n\n .me-sm-0 {\n margin-right: 0 !important;\n }\n\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n\n .me-sm-auto {\n margin-right: auto !important;\n }\n\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n\n .ms-sm-auto {\n margin-left: auto !important;\n }\n\n .p-sm-0 {\n padding: 0 !important;\n }\n\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n\n .p-sm-3 {\n padding: 1rem !important;\n }\n\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n\n .p-sm-5 {\n padding: 3rem !important;\n }\n\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n\n .text-sm-start {\n text-align: left !important;\n }\n\n .text-sm-end {\n text-align: right !important;\n }\n\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n\n .float-md-end {\n float: right !important;\n }\n\n .float-md-none {\n float: none !important;\n }\n\n .d-md-inline {\n display: inline !important;\n }\n\n .d-md-inline-block {\n display: inline-block !important;\n }\n\n .d-md-block {\n display: block !important;\n }\n\n .d-md-grid {\n display: grid !important;\n }\n\n .d-md-table {\n display: table !important;\n }\n\n .d-md-table-row {\n display: table-row !important;\n }\n\n .d-md-table-cell {\n display: table-cell !important;\n }\n\n .d-md-flex {\n display: flex !important;\n }\n\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n\n .d-md-none {\n display: none !important;\n }\n\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-md-row {\n flex-direction: row !important;\n }\n\n .flex-md-column {\n flex-direction: column !important;\n }\n\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .gap-md-0 {\n gap: 0 !important;\n }\n\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n\n .gap-md-3 {\n gap: 1rem !important;\n }\n\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n\n .gap-md-5 {\n gap: 3rem !important;\n }\n\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-md-center {\n justify-content: center !important;\n }\n\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-md-start {\n align-items: flex-start !important;\n }\n\n .align-items-md-end {\n align-items: flex-end !important;\n }\n\n .align-items-md-center {\n align-items: center !important;\n }\n\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n\n .align-content-md-start {\n align-content: flex-start !important;\n }\n\n .align-content-md-end {\n align-content: flex-end !important;\n }\n\n .align-content-md-center {\n align-content: center !important;\n }\n\n .align-content-md-between {\n align-content: space-between !important;\n }\n\n .align-content-md-around {\n align-content: space-around !important;\n }\n\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n\n .align-self-md-auto {\n align-self: auto !important;\n }\n\n .align-self-md-start {\n align-self: flex-start !important;\n }\n\n .align-self-md-end {\n align-self: flex-end !important;\n }\n\n .align-self-md-center {\n align-self: center !important;\n }\n\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n\n .order-md-first {\n order: -1 !important;\n }\n\n .order-md-0 {\n order: 0 !important;\n }\n\n .order-md-1 {\n order: 1 !important;\n }\n\n .order-md-2 {\n order: 2 !important;\n }\n\n .order-md-3 {\n order: 3 !important;\n }\n\n .order-md-4 {\n order: 4 !important;\n }\n\n .order-md-5 {\n order: 5 !important;\n }\n\n .order-md-last {\n order: 6 !important;\n }\n\n .m-md-0 {\n margin: 0 !important;\n }\n\n .m-md-1 {\n margin: 0.25rem !important;\n }\n\n .m-md-2 {\n margin: 0.5rem !important;\n }\n\n .m-md-3 {\n margin: 1rem !important;\n }\n\n .m-md-4 {\n margin: 1.5rem !important;\n }\n\n .m-md-5 {\n margin: 3rem !important;\n }\n\n .m-md-auto {\n margin: auto !important;\n }\n\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-md-0 {\n margin-top: 0 !important;\n }\n\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n\n .mt-md-auto {\n margin-top: auto !important;\n }\n\n .me-md-0 {\n margin-right: 0 !important;\n }\n\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-md-3 {\n margin-right: 1rem !important;\n }\n\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-md-5 {\n margin-right: 3rem !important;\n }\n\n .me-md-auto {\n margin-right: auto !important;\n }\n\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n\n .ms-md-0 {\n margin-left: 0 !important;\n }\n\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n\n .ms-md-auto {\n margin-left: auto !important;\n }\n\n .p-md-0 {\n padding: 0 !important;\n }\n\n .p-md-1 {\n padding: 0.25rem !important;\n }\n\n .p-md-2 {\n padding: 0.5rem !important;\n }\n\n .p-md-3 {\n padding: 1rem !important;\n }\n\n .p-md-4 {\n padding: 1.5rem !important;\n }\n\n .p-md-5 {\n padding: 3rem !important;\n }\n\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-md-0 {\n padding-top: 0 !important;\n }\n\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n\n .pe-md-0 {\n padding-right: 0 !important;\n }\n\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-md-0 {\n padding-left: 0 !important;\n }\n\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n\n .text-md-start {\n text-align: left !important;\n }\n\n .text-md-end {\n text-align: right !important;\n }\n\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n\n .float-lg-end {\n float: right !important;\n }\n\n .float-lg-none {\n float: none !important;\n }\n\n .d-lg-inline {\n display: inline !important;\n }\n\n .d-lg-inline-block {\n display: inline-block !important;\n }\n\n .d-lg-block {\n display: block !important;\n }\n\n .d-lg-grid {\n display: grid !important;\n }\n\n .d-lg-table {\n display: table !important;\n }\n\n .d-lg-table-row {\n display: table-row !important;\n }\n\n .d-lg-table-cell {\n display: table-cell !important;\n }\n\n .d-lg-flex {\n display: flex !important;\n }\n\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n\n .d-lg-none {\n display: none !important;\n }\n\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-lg-row {\n flex-direction: row !important;\n }\n\n .flex-lg-column {\n flex-direction: column !important;\n }\n\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .gap-lg-0 {\n gap: 0 !important;\n }\n\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n\n .gap-lg-3 {\n gap: 1rem !important;\n }\n\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n\n .gap-lg-5 {\n gap: 3rem !important;\n }\n\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-lg-center {\n justify-content: center !important;\n }\n\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n\n .align-items-lg-center {\n align-items: center !important;\n }\n\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n\n .align-content-lg-center {\n align-content: center !important;\n }\n\n .align-content-lg-between {\n align-content: space-between !important;\n }\n\n .align-content-lg-around {\n align-content: space-around !important;\n }\n\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n\n .align-self-lg-auto {\n align-self: auto !important;\n }\n\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n\n .align-self-lg-center {\n align-self: center !important;\n }\n\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n\n .order-lg-first {\n order: -1 !important;\n }\n\n .order-lg-0 {\n order: 0 !important;\n }\n\n .order-lg-1 {\n order: 1 !important;\n }\n\n .order-lg-2 {\n order: 2 !important;\n }\n\n .order-lg-3 {\n order: 3 !important;\n }\n\n .order-lg-4 {\n order: 4 !important;\n }\n\n .order-lg-5 {\n order: 5 !important;\n }\n\n .order-lg-last {\n order: 6 !important;\n }\n\n .m-lg-0 {\n margin: 0 !important;\n }\n\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n\n .m-lg-3 {\n margin: 1rem !important;\n }\n\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n\n .m-lg-5 {\n margin: 3rem !important;\n }\n\n .m-lg-auto {\n margin: auto !important;\n }\n\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n\n .mt-lg-auto {\n margin-top: auto !important;\n }\n\n .me-lg-0 {\n margin-right: 0 !important;\n }\n\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n\n .me-lg-auto {\n margin-right: auto !important;\n }\n\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n\n .ms-lg-auto {\n margin-left: auto !important;\n }\n\n .p-lg-0 {\n padding: 0 !important;\n }\n\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n\n .p-lg-3 {\n padding: 1rem !important;\n }\n\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n\n .p-lg-5 {\n padding: 3rem !important;\n }\n\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n\n .text-lg-start {\n text-align: left !important;\n }\n\n .text-lg-end {\n text-align: right !important;\n }\n\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n\n .float-xl-end {\n float: right !important;\n }\n\n .float-xl-none {\n float: none !important;\n }\n\n .d-xl-inline {\n display: inline !important;\n }\n\n .d-xl-inline-block {\n display: inline-block !important;\n }\n\n .d-xl-block {\n display: block !important;\n }\n\n .d-xl-grid {\n display: grid !important;\n }\n\n .d-xl-table {\n display: table !important;\n }\n\n .d-xl-table-row {\n display: table-row !important;\n }\n\n .d-xl-table-cell {\n display: table-cell !important;\n }\n\n .d-xl-flex {\n display: flex !important;\n }\n\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xl-none {\n display: none !important;\n }\n\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xl-row {\n flex-direction: row !important;\n }\n\n .flex-xl-column {\n flex-direction: column !important;\n }\n\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .gap-xl-0 {\n gap: 0 !important;\n }\n\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n\n .gap-xl-3 {\n gap: 1rem !important;\n }\n\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n\n .gap-xl-5 {\n gap: 3rem !important;\n }\n\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xl-center {\n justify-content: center !important;\n }\n\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xl-center {\n align-items: center !important;\n }\n\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xl-center {\n align-content: center !important;\n }\n\n .align-content-xl-between {\n align-content: space-between !important;\n }\n\n .align-content-xl-around {\n align-content: space-around !important;\n }\n\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xl-auto {\n align-self: auto !important;\n }\n\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xl-center {\n align-self: center !important;\n }\n\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n\n .order-xl-first {\n order: -1 !important;\n }\n\n .order-xl-0 {\n order: 0 !important;\n }\n\n .order-xl-1 {\n order: 1 !important;\n }\n\n .order-xl-2 {\n order: 2 !important;\n }\n\n .order-xl-3 {\n order: 3 !important;\n }\n\n .order-xl-4 {\n order: 4 !important;\n }\n\n .order-xl-5 {\n order: 5 !important;\n }\n\n .order-xl-last {\n order: 6 !important;\n }\n\n .m-xl-0 {\n margin: 0 !important;\n }\n\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xl-3 {\n margin: 1rem !important;\n }\n\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xl-5 {\n margin: 3rem !important;\n }\n\n .m-xl-auto {\n margin: auto !important;\n }\n\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xl-auto {\n margin-top: auto !important;\n }\n\n .me-xl-0 {\n margin-right: 0 !important;\n }\n\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xl-auto {\n margin-right: auto !important;\n }\n\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xl-auto {\n margin-left: auto !important;\n }\n\n .p-xl-0 {\n padding: 0 !important;\n }\n\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xl-3 {\n padding: 1rem !important;\n }\n\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xl-5 {\n padding: 3rem !important;\n }\n\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n\n .text-xl-start {\n text-align: left !important;\n }\n\n .text-xl-end {\n text-align: right !important;\n }\n\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n\n .float-xxl-end {\n float: right !important;\n }\n\n .float-xxl-none {\n float: none !important;\n }\n\n .d-xxl-inline {\n display: inline !important;\n }\n\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n\n .d-xxl-block {\n display: block !important;\n }\n\n .d-xxl-grid {\n display: grid !important;\n }\n\n .d-xxl-table {\n display: table !important;\n }\n\n .d-xxl-table-row {\n display: table-row !important;\n }\n\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n\n .d-xxl-flex {\n display: flex !important;\n }\n\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xxl-none {\n display: none !important;\n }\n\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xxl-row {\n flex-direction: row !important;\n }\n\n .flex-xxl-column {\n flex-direction: column !important;\n }\n\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .gap-xxl-0 {\n gap: 0 !important;\n }\n\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n\n .gap-xxl-5 {\n gap: 3rem !important;\n }\n\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xxl-center {\n align-items: center !important;\n }\n\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xxl-center {\n align-content: center !important;\n }\n\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xxl-center {\n align-self: center !important;\n }\n\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n\n .order-xxl-first {\n order: -1 !important;\n }\n\n .order-xxl-0 {\n order: 0 !important;\n }\n\n .order-xxl-1 {\n order: 1 !important;\n }\n\n .order-xxl-2 {\n order: 2 !important;\n }\n\n .order-xxl-3 {\n order: 3 !important;\n }\n\n .order-xxl-4 {\n order: 4 !important;\n }\n\n .order-xxl-5 {\n order: 5 !important;\n }\n\n .order-xxl-last {\n order: 6 !important;\n }\n\n .m-xxl-0 {\n margin: 0 !important;\n }\n\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xxl-3 {\n margin: 1rem !important;\n }\n\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xxl-5 {\n margin: 3rem !important;\n }\n\n .m-xxl-auto {\n margin: auto !important;\n }\n\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xxl-auto {\n margin-right: auto !important;\n }\n\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n\n .p-xxl-0 {\n padding: 0 !important;\n }\n\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xxl-3 {\n padding: 1rem !important;\n }\n\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xxl-5 {\n padding: 3rem !important;\n }\n\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n\n .text-xxl-start {\n text-align: left !important;\n }\n\n .text-xxl-end {\n text-align: right !important;\n }\n\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 2.5rem !important;\n }\n\n .fs-2 {\n font-size: 2rem !important;\n }\n\n .fs-3 {\n font-size: 1.75rem !important;\n }\n\n .fs-4 {\n font-size: 1.5rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-block {\n display: block !important;\n }\n\n .d-print-grid {\n display: grid !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n font-size: var(--#{$variable-prefix}root-font-size);\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$variable-prefix}body-font-family);\n @include font-size(var(--#{$variable-prefix}body-font-size));\n font-weight: var(--#{$variable-prefix}body-font-weight);\n line-height: var(--#{$variable-prefix}body-line-height);\n color: var(--#{$variable-prefix}body-color);\n text-align: var(--#{$variable-prefix}body-text-align);\n background-color: var(--#{$variable-prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n background-color: currentColor;\n border: 0;\n opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

    `-`

    Transportation Center

    + +
    + + + {/* Customers Admin */} + + + {(AuthService.canAddOrEditEmployees() || AuthService.canViewEmployees()) && } + { (AuthService.canAddOrEditCustomers() || AuthService.canViewCustomers()) && } + {(AuthService.canViewRoutes() || AuthService.canAddOrEditRoutes()) && goToRoutes()}>Routes} + {(AuthService.canAddOrEditVechiles() || AuthService.canViewVechiles()) && } + {(AuthService.canViewRoutes() || AuthService.canAddOrEditRoutes()) && } + {AuthService.canAccessLegacySystem() && goToMedical()}>Medical} + {AuthService.canAccessLegacySystem() && } + {(AuthService.canViewRoutes() || AuthService.canAddOrEditRoutes()) &&} + {(AuthService.canViewRoutes() || AuthService.canAddOrEditRoutes()) && } + + + +
    + +
    +
    + +
    +
    + + + ); +}; + +export default Admin; \ No newline at end of file diff --git a/client/src/components/admin/CustomerReport.js b/client/src/components/admin/CustomerReport.js new file mode 100644 index 0000000..5ab61fe --- /dev/null +++ b/client/src/components/admin/CustomerReport.js @@ -0,0 +1,725 @@ +import React, { useEffect, useState, Fragment, useRef } from "react"; +import { useNavigate } from 'react-router-dom'; +import { CustomerService, TransRoutesService, AuthService, ReportService } from "../../services"; +import DatePicker from "react-datepicker"; +import "react-datepicker/dist/react-datepicker.css"; +import { Modal, Button } from "react-bootstrap"; +import DateTimePicker from "react-datetime-picker"; +import { CSVLink } from "react-csv"; +import { CUSTOMER_TYPE, PERSONAL_ROUTE_STATUS, PERSONAL_ROUTE_STATUS_TEXT, REPORT_TYPE } from "../../shared"; +import { isEmpty, isEqual, xorWith } from 'lodash'; + +const CustomerReport = () => { + const navigate = useNavigate(); + const [customers, setCustomers] = useState([]); + const [datePicked, setDatePicked] = useState(new Date()); + const [routes, setRoutes] = useState([]); + const [sampleMap, setSampleMap] = useState(new Map()); + const [routeCustomerMap, setRouteCustomerMap] = useState(new Map()); + const [customerCheckInTime, setCustomerCheckInTime] = useState(undefined); + const [customerCheckOutTime, setCustomerCheckOutTime] = useState(undefined); + const [customerPickupTime, setCustomerPickupTime] = useState(undefined); + const [customerDropoffTime, setCustomerDropoffTime] = useState(undefined); + const [customerRouteReportStatus, setCustomerRouteReportStatus] = useState(''); + const [keyInEdit, setKeyInEdit] = useState(''); + const [statusFilter, setStatusFilter] = useState(''); + const [show, setShow] = useState(false); + const [nameFilter, setNameFilter] = useState(''); + const [callerFilter, setCallerFilter] = useState(''); + const [attendFilter, setAttendFilter] = useState(false); + const [existedReports, setExistedReports] = useState([]); + const [enableSave, setEnableSave] = useState(false); + const [csvData, setCsvData] = useState([]); + const csvInstance = useRef(null); + + const openForceEditModal = (key, customer_enter_center_time, customer_leave_center_time, customer_pickup_time, customer_dropoff_time, customer_route_report_status) => { + if (AuthService.canAddOrEditAttendance()) { + setShow(true); + setKeyInEdit(key); + setCustomerCheckInTime(customer_enter_center_time ? new Date(customer_enter_center_time) : undefined); + setCustomerCheckOutTime(customer_leave_center_time ? new Date(customer_leave_center_time) : undefined); + setCustomerPickupTime(customer_pickup_time ? new Date(customer_pickup_time) : undefined); + setCustomerDropoffTime(customer_dropoff_time ? new Date(customer_dropoff_time) : undefined); + setCustomerRouteReportStatus(customer_route_report_status); + // || getReportCustomerStatus({customer_enter_center_time, customer_leave_center_time, customer_pickup_time, customer_dropoff_time})); + } + } + + const closeModal = () => { + setCustomerCheckInTime(undefined); + setCustomerCheckOutTime(undefined); + setCustomerPickupTime(undefined); + setCustomerDropoffTime(undefined); + setKeyInEdit(''); + setShow(false); + } + + const saveReportInfo = () => { + const currentItem = routeCustomerMap.get(keyInEdit); + if (customerCheckInTime) { + currentItem.customer_enter_center_time = customerCheckInTime; + } + if (customerCheckOutTime) { + currentItem.customer_leave_center_time = customerCheckOutTime; + } + if (customerPickupTime) { + currentItem.customer_pickup_time = customerPickupTime; + } + if (customerDropoffTime) { + currentItem.customer_dropoff_time = customerDropoffTime; + } + if (customerRouteReportStatus) { + currentItem.customer_route_report_status = customerRouteReportStatus; + } + routeCustomerMap.set(keyInEdit, currentItem); + setRouteCustomerMap(new Map(routeCustomerMap)); + setShow(false); + setKeyInEdit('') + } + + const deleteItem = () => { + routeCustomerMap.delete(keyInEdit); + setKeyInEdit(''); + setShow(false); + }; + + const getRoutes = () => { + let customerMap = new Map(); + for (const customer of customers) { + customerMap.set(customer.id, { customer_name: `${customer.name} (${customer.name_cn})`, customer_type: `${customer.type}`, customer_caller: `${customer.caller}`, customer_seating: `${customer.seating}`, customer_vehicle: `${customer.vehicle_no}`}); + } + setSampleMap(new Map(customerMap)); + const date = new Date(datePicked); + const dateText = ((date.getMonth() > 8) ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1))) + '/' + ((date.getDate() > 9) ? date.getDate() : ('0' + date.getDate())) + '/' + date.getFullYear(); + TransRoutesService.getAll(dateText).then(data => { + setRoutes(data.data); + }) + ReportService.getReportsByDateAndType(dateText, REPORT_TYPE.ADMIN_CUSTOMER_REPORT).then(data => { + setExistedReports(data.data); + }) + } + + const isNotFullTime = (d1, d2) => { + return d1 && d2 && Math.abs(new Date(d1) - new Date(d2)) / 36e5 < 4; + } + + const getTimeString = (t) => { + return t && new Date(t).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'}) || ''; + } + + const diff_hours = (dt2, dt1) => { + let diff =(dt2?.getTime() - dt1?.getTime()) / 1000; + diff /= (60 * 60); + return Math.floor(Math.abs(diff)); + } + + const generateReportData = () => { + const date = new Date(datePicked); + const dateText = ((date.getMonth() > 8) ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1))) + '/' + ((date.getDate() > 9) ? date.getDate() : ('0' + date.getDate())) + '/' + date.getFullYear(); + const content = []; + ReportService.getReportsByDateAndType(dateText, REPORT_TYPE.ADMIN_CUSTOMER_REPORT).then(data => { + const latestExistedReports = data.data; + if (latestExistedReports && latestExistedReports.length > 0) { + for (const report of latestExistedReports[0]?.data) { + const currentData = routeCustomerMap.get(report.customer_id); + routeCustomerMap.set(report.customer_id, { + customer_name: currentData.customer_name, + customer_type: currentData.customer_type, + customer_caller: currentData.customer_caller, + customer_route_report_status: currentData.customer_route_report_status || report.customer_route_report_status, + customer_pickup_time: currentData.customer_pickup_time || report.customer_pickup_time, + customer_enter_center_time: currentData.customer_enter_center_time || report.customer_enter_center_time, + customer_leave_center_time: currentData.customer_leave_center_time || report.customer_leave_center_time, + customer_dropoff_time: currentData.customer_dropoff_time || report.customer_dropoff_time, + customer_vehicle: currentData.customer_vehicle || report.customer_vehicle, + customer_seating: currentData.customer_seating || report.customer_seating + }) + + } + } + const head = ['No.', 'Name', 'Customer Route Status', 'Pick-Up', 'Arrival', 'Departure', 'Drop-Off', 'Full Time Attendence?', 'Hours Stayed', 'Customer Type', 'Caller', 'Seating', 'Vehicle Number']; + const chineseHead=['序号', '姓名', '客户路线状态', '接到时间', '抵达中心', '离开中心', '送达时间', '是否全勤', '出勤时间(小时)', '用户类别', '联系人', '座位', '车号']; + const customersList = Array.from(routeCustomerMap.values()).filter(item => [CUSTOMER_TYPE.MEMBER, CUSTOMER_TYPE.SELF_PAY].includes(item.customer_type)).filter( + (item) => item?.customer_name?.toLowerCase()?.includes(nameFilter?.toLowerCase()) + // && ( + // !attendFilter || + // attendFilter && (item.customer_enter_center_time || item.customer_leave_center_time) + // ) + ); + for (let i=0; i { + // const head = ['No.', 'Name', 'Customer Route Status', 'Pick-Up', 'Arrival', 'Departure', 'Drop-Off', 'Full Time Attendence?', 'Hours Stayed', 'Customer Type', 'Caller', 'Seating']; + // const chineseHead=['序号', '姓名', '客户路线状态', '接到时间', '抵达中心', '离开中心', '送达时间', '是否全勤', '出勤时间(小时)', '用户类别', '联系人', '座位']; + // const customersList = Array.from(routeCustomerMap.values()).filter(item => item.customer_type === CUSTOMER_TYPE.MEMBER).filter( + // (item) => item?.customer_name?.includes(nameFilter) + // // && ( + // // !attendFilter || + // // attendFilter && (item.customer_enter_center_time || item.customer_leave_center_time) + // // ) + // ).sort((a,b) => a.customer_name > b.customer_name ? 1: -1); + // const content = [] + // for (let i=0; i { + if (customer.customer_dropoff_time) { + return PERSONAL_ROUTE_STATUS_TEXT.droppedOff.text; + } else { + if (customer.customer_leave_center_time) { + return PERSONAL_ROUTE_STATUS_TEXT.leftCenter.text; + } else { + if (customer.customer_enter_center_time) { + return PERSONAL_ROUTE_STATUS_TEXT.inCenter.text; + } else { + if (customer.customer_pickup_time) { + return PERSONAL_ROUTE_STATUS_TEXT.picked.text; + } else { + return '' + } + } + } + } + } + + const generateCustomerReport = () => { + const date = new Date(datePicked); + const dateText = ((date.getMonth() > 8) ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1))) + '/' + ((date.getDate() > 9) ? date.getDate() : ('0' + date.getDate())) + '/' + date.getFullYear(); + const content = []; + ReportService.getReportsByDateAndType(dateText, REPORT_TYPE.ADMIN_CUSTOMER_REPORT).then(data => { + const latestExistedReports = data.data; + if (latestExistedReports && latestExistedReports.length > 0) { + for (const report of latestExistedReports[0]?.data) { + const currentData = routeCustomerMap.get(report.customer_id); + routeCustomerMap.set(report.customer_id, { + customer_name: currentData.customer_name, + customer_type: currentData.customer_type, + customer_caller: currentData.customer_caller, + customer_route_report_status: currentData.customer_route_report_status || report.customer_route_report_status, + customer_pickup_time: currentData.customer_pickup_time || report.customer_pickup_time, + customer_enter_center_time: currentData.customer_enter_center_time || report.customer_enter_center_time, + customer_leave_center_time: currentData.customer_leave_center_time || report.customer_leave_center_time, + customer_dropoff_time: currentData.customer_dropoff_time || report.customer_dropoff_time, + customer_seating: currentData.customer_seating, + customer_vehicle: currentData.customer_vehicle + }) + + } + } + setRouteCustomerMap(new Map(routeCustomerMap)); + const customersList = Array.from(routeCustomerMap.entries()).filter(([customer_id, item]) => [CUSTOMER_TYPE.MEMBER, CUSTOMER_TYPE.SELF_PAY].includes(item.customer_type)) + .filter( + ([customer_id, item]) => item?.customer_name?.toLowerCase()?.includes(nameFilter?.toLowerCase())); + // // && ( + // !attendFilter || + // attendFilter && (item.customer_enter_center_time || item.customer_leave_center_time) + // ) + for (let i=0; i 0) { + ReportService.updateReport(existedReports[0]?.id, { + date: dateText, + type: REPORT_TYPE.ADMIN_CUSTOMER_REPORT, + head: ['No.', 'Name', 'Customer Route Status', 'Pick-Up', 'Arrival', 'Departure', 'Drop-Off', 'Full Time Attendence?', 'Hours Stayed', 'Customer Type', 'Caller', 'Seating', 'Vehicle Number'], + chinese_head: ['序号', '姓名', '客户路线状态', '接到时间', '抵达中心', '离开中心', '送达时间', '是否全勤', '出勤时间(小时)', '用户类别', '联系人', '座位', '车号'], + data: content.sort((a,b) => a.customer_name > b.customer_name ? 1: -1) + }).then(() => { + window.alert('The report is saved to Database. To get a PDF version, please run your PYTHON EXE Script.') + }) + } else { + ReportService.createReport({ + date: dateText, + type: REPORT_TYPE.ADMIN_CUSTOMER_REPORT, + head: ['No.', 'Name', 'Customer Route Status', 'Pick-Up', 'Arrival', 'Departure', 'Drop-Off', 'Full Time Attendence?', 'Hours Stayed', 'Customer Type', 'Caller', 'Seating', 'Vehicle Number'], + chinese_head: ['序号', '姓名', '客户路线状态', '接到时间', '抵达中心', '离开中心', '送达时间', '是否全勤', '出勤时间(小时)', '用户类别', '联系人', '座位', '车号'], + data: content.sort((a,b) => a.customer_name > b.customer_name ? 1: -1) + }).then(() => { + window.alert('The report is saved to Database. To get a PDF version, please run your PYTHON EXE Script.') + }) + } + }) + + } + + + const getRoutesCustomerMap = () => { + const routeMap = new Map(); + for (const route of routes) { + for (const customer of route.route_customer_list) { + let current = routeMap.has(customer.customer_id)?routeMap.get(customer.customer_id) : {customer_name: customer.customer_name}; + + if (customer.customer_enter_center_time && customer.customer_enter_center_time !== '' ) { + current.customer_enter_center_time = customer.customer_enter_center_time; + } + if (customer.customer_leave_center_time && customer.customer_leave_center_time !=='' ) { + current.customer_leave_center_time = customer.customer_leave_center_time; + } + if (customer.customer_pickup_time && customer.customer_pickup_time !== '' ) { + current.customer_pickup_time = customer.customer_pickup_time; + } + if (customer.customer_dropoff_time && customer.customer_dropoff_time !== '' ) { + current.customer_dropoff_time = customer.customer_dropoff_time; + } + if (customer.customer_type && customer.customer_type !== '') { + current.customer_type = customer.customer_type; + } + if (customer.customer_route_status && customer.customer_route_status !== '') { + current.customer_route_report_status = PERSONAL_ROUTE_STATUS_TEXT[customer.customer_route_status]?.text; + } + routeMap.set(customer.customer_id, Object.assign({}, sampleMap.get(customer.customer_id), current)); + } + } + setRouteCustomerMap(new Map([...sampleMap, ...routeMap])); + } + + const getRoutesCustomerMapFromExistedReport = () => { + const routeMap = new Map(); + if (existedReports && existedReports.length > 0) { + for (const report of existedReports[0]?.data) { + + let current = routeMap.has(report.customer_id)?routeMap.get(report.customer_id) : {customer_name: report.customer_name}; + if (report.customer_enter_center_time && report.customer_enter_center_time !== '' ) { + current.customer_enter_center_time = report.customer_enter_center_time; + } + if (report.customer_leave_center_time && report.customer_leave_center_time !=='' ) { + current.customer_leave_center_time = report.customer_leave_center_time; + } + if (report.customer_pickup_time && report.customer_pickup_time !== '' ) { + current.customer_pickup_time = report.customer_pickup_time; + } + if (report.customer_dropoff_time && report.customer_dropoff_time !== '' ) { + current.customer_dropoff_time = report.customer_dropoff_time; + } + if (report.customer_type && report.customer_type !== '') { + current.customer_type = report.customer_type; + } + if (report.customer_route_report_status && report.customer_route_report_status !== '') { + current.customer_route_report_status = report.customer_route_report_status; + } + routeMap.set(report.customer_id, Object.assign({}, sampleMap.get(report.customer_id), current)); + } + const inboundRoutes = routes.filter(route => route.type === 'inbound'); + const outboundRoutes = routes.filter(route => route.type === 'outbound'); + for (const route of inboundRoutes) { + for (const customer of route.route_customer_list) { + let current = routeMap.has(customer.customer_id)?routeMap.get(customer.customer_id) : {customer_name: customer.customer_name}; + + if (customer.customer_enter_center_time && customer.customer_enter_center_time !== '' ) { + current.customer_enter_center_time = customer.customer_enter_center_time; + } + if (customer.customer_leave_center_time && customer.customer_leave_center_time !=='' ) { + current.customer_leave_center_time = customer.customer_leave_center_time; + } + if (customer.customer_pickup_time && customer.customer_pickup_time !== '' ) { + current.customer_pickup_time = customer.customer_pickup_time; + } + if (customer.customer_dropoff_time && customer.customer_dropoff_time !== '' ) { + current.customer_dropoff_time = customer.customer_dropoff_time; + } + if (customer.customer_type && customer.customer_type !== '') { + current.customer_type = customer.customer_type; + } + if (customer.customer_route_status && customer.customer_route_status !== '' && customer.customer_route_status !== PERSONAL_ROUTE_STATUS.NO_STATUS) { + current.customer_route_report_status = PERSONAL_ROUTE_STATUS_TEXT[customer.customer_route_status]?.text; + } + routeMap.set(customer.customer_id, Object.assign({}, sampleMap.get(customer.customer_id), current)); + } + } + for (const route of outboundRoutes) { + for (const customer of route.route_customer_list) { + let current = routeMap.has(customer.customer_id)?routeMap.get(customer.customer_id) : {customer_name: customer.customer_name}; + + if (customer.customer_enter_center_time && customer.customer_enter_center_time !== '' ) { + current.customer_enter_center_time = customer.customer_enter_center_time; + } + if (customer.customer_leave_center_time && customer.customer_leave_center_time !=='' ) { + current.customer_leave_center_time = customer.customer_leave_center_time; + } + if (customer.customer_pickup_time && customer.customer_pickup_time !== '' ) { + current.customer_pickup_time = customer.customer_pickup_time; + } + if (customer.customer_dropoff_time && customer.customer_dropoff_time !== '' ) { + current.customer_dropoff_time = customer.customer_dropoff_time; + } + if (customer.customer_type && customer.customer_type !== '') { + current.customer_type = customer.customer_type; + } + if (customer.customer_route_status && customer.customer_route_status !== '' && customer.customer_route_status !== PERSONAL_ROUTE_STATUS.NO_STATUS) { + current.customer_route_report_status = PERSONAL_ROUTE_STATUS_TEXT[customer.customer_route_status]?.text; + } + routeMap.set(customer.customer_id, Object.assign({}, sampleMap.get(customer.customer_id), current)); + } + } + setRouteCustomerMap(new Map([...sampleMap, ...routeMap])); + } + } + + const syncLatestRouteStatus = () => { + const routeMap = new Map(routeCustomerMap); + const date = new Date(datePicked); + const dateText = ((date.getMonth() > 8) ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1))) + '/' + ((date.getDate() > 9) ? date.getDate() : ('0' + date.getDate())) + '/' + date.getFullYear(); + TransRoutesService.getAll(dateText).then(data => { + const routes = data.data; + const inboundRoutes = routes.filter(route => route.type === 'inbound'); + const outboundRoutes = routes.filter(route => route.type === 'outbound'); + for (const route of inboundRoutes) { + for (const customer of route.route_customer_list) { + if (customer.customer_route_status && customer.customer_route_status !== '' && customer.customer_route_status!== PERSONAL_ROUTE_STATUS.NO_STATUS) { + let current = routeMap.has(customer.customer_id)?routeMap.get(customer.customer_id) : {customer_name: customer.customer_name}; + + if (customer.customer_enter_center_time && customer.customer_enter_center_time !== '' ) { + current.customer_enter_center_time = customer.customer_enter_center_time; + } + if (customer.customer_leave_center_time && customer.customer_leave_center_time !=='' ) { + current.customer_leave_center_time = customer.customer_leave_center_time; + } + if (customer.customer_pickup_time && customer.customer_pickup_time !== '' ) { + current.customer_pickup_time = customer.customer_pickup_time; + } + if (customer.customer_dropoff_time && customer.customer_dropoff_time !== '' ) { + current.customer_dropoff_time = customer.customer_dropoff_time; + } + if (customer.customer_type && customer.customer_type !== '') { + current.customer_type = customer.customer_type; + } + if (customer.customer_route_status && customer.customer_route_status !== '' && customer.customer_route_status !== PERSONAL_ROUTE_STATUS.NO_STATUS) { + current.customer_route_report_status = PERSONAL_ROUTE_STATUS_TEXT[customer.customer_route_status]?.text; + } + routeMap.set(customer.customer_id, Object.assign({}, sampleMap.get(customer.customer_id), current)); + } + + } + } + for (const route of outboundRoutes) { + for (const customer of route.route_customer_list) { + if (customer.customer_route_status && customer.customer_route_status !== '' && customer.customer_route_status!== PERSONAL_ROUTE_STATUS.NO_STATUS) { + let current = routeMap.has(customer.customer_id)?routeMap.get(customer.customer_id) : {customer_name: customer.customer_name}; + + if (customer.customer_enter_center_time && customer.customer_enter_center_time !== '' ) { + current.customer_enter_center_time = customer.customer_enter_center_time; + } + if (customer.customer_leave_center_time && customer.customer_leave_center_time !=='' ) { + current.customer_leave_center_time = customer.customer_leave_center_time; + } + if (customer.customer_pickup_time && customer.customer_pickup_time !== '' ) { + current.customer_pickup_time = customer.customer_pickup_time; + } + if (customer.customer_dropoff_time && customer.customer_dropoff_time !== '' ) { + current.customer_dropoff_time = customer.customer_dropoff_time; + } + if (customer.customer_type && customer.customer_type !== '') { + current.customer_type = customer.customer_type; + } + if (customer.customer_route_status && customer.customer_route_status !== '' && customer.customer_route_status !== PERSONAL_ROUTE_STATUS.NO_STATUS) { + current.customer_route_report_status = PERSONAL_ROUTE_STATUS_TEXT[customer.customer_route_status]?.text; + } + routeMap.set(customer.customer_id, Object.assign({}, sampleMap.get(customer.customer_id), current)); + } + + } + } + setRouteCustomerMap(new Map([...sampleMap, ...routeMap])); + }) + }; + + useEffect(() => { + CustomerService.getAllActiveCustomers().then((data) => setCustomers(data.data)); + }, []); + + useEffect(() => { + let customerMap = new Map(); + for (const customer of customers) { + customerMap.set(customer.id, { customer_name: `${customer.name} (${customer.name_cn})`, customer_caller: customer.caller, customer_vehicle: customer.vehicle_no, customer_seating: customer.seating}); + } + setSampleMap(new Map(customerMap)); + }, [customers]); + + useEffect(() => { + if (existedReports && existedReports.length > 0) { + getRoutesCustomerMapFromExistedReport(); + } else { + getRoutesCustomerMap(); + } + + }, [routes, existedReports]); + + useEffect(() => { + if (csvData && csvInstance && csvInstance.current && csvInstance.current.link) { + setTimeout(() => { + csvInstance.current.link.click(); + setCsvData([]); + }); + } + }, [csvData]); + + useEffect(() => { + const content = []; + const customersList = Array.from(routeCustomerMap.entries()).filter(([customer_id, item]) =>[CUSTOMER_TYPE.MEMBER, CUSTOMER_TYPE.SELF_PAY].includes( item.customer_type)) + .filter( + ([customer_id, item]) => item?.customer_name?.toLowerCase()?.includes(nameFilter?.toLowerCase())); + for (let i=0; i 0) { + const isArrayEqual = (x, y) => isEmpty(xorWith(x, y, isEqual)); + setEnableSave(!isArrayEqual(content.sort((a, b) => a.customer_name > b.customer_name ? 1: -1), existedReports[0]?.data.sort((a, b) => a.customer_name > b.customer_name ? 1: -1))); + } else { + setEnableSave(true); + } + } + }, [routeCustomerMap]); + + return ( + <> + { + (AuthService.canAddOrEditAttendance() || AuthService.canViewAttendance() ) && ( + <> +
    +
    + Select Date for Customer Report: +
    +
    + setDatePicked(v)} /> +
    +
    + +
    +
    +
    +
    +
    + Filter by User Name: setNameFilter(e.currentTarget.value)}/> +
    +
    + Filter by Caller: setCallerFilter(e.currentTarget.value)}/> +
    +
    + Filter by Customer Route Status: +
    +
    + Include All Customer Attending Today: setAttendFilter(!attendFilter)}/> +
    +
    + {/* + Generate Customer Reports + */} + + +
    { + generateReportData(); + }} + > + + +
    +
    + + + {csvData.length > 0 ? + + : undefined} + + +
    Report Details Table
    + + + + + + + + + + + + + + + + + + + { + Array.from(routeCustomerMap.entries()).filter( + (item) => item[1]?.customer_name?.toLowerCase()?.includes(nameFilter?.toLowerCase()) && ( + !attendFilter || + attendFilter && (item[1].customer_enter_center_time || item[1].customer_leave_center_time) + )) + .filter(item => item[1]?.customer_caller?.toLowerCase()?.includes(callerFilter?.toLowerCase())) + .filter(item => [CUSTOMER_TYPE.MEMBER, CUSTOMER_TYPE.SELF_PAY].includes(item[1].customer_type)) + .filter(item => statusFilter ? (statusFilter !== 'No Status' ? item[1].customer_route_report_status === statusFilter : (!item[1].customer_route_report_status || item[1].customer_route_report_status === statusFilter)):item) + .sort((a, b) => a[1].customer_name > b[1].customer_name ? 1 : -1) + .map(([key, {customer_name, customer_pickup_time, customer_dropoff_time, customer_enter_center_time, customer_leave_center_time, customer_type, customer_caller, customer_route_report_status, customer_vehicle, customer_seating}], index) => { + return ( openForceEditModal(key, customer_enter_center_time, customer_leave_center_time, customer_pickup_time, customer_dropoff_time, customer_route_report_status)}> + + + + + + + + + + + + + ) + }) + } + +
    No.NameCustomer Route StatusPick Up TimeEnter Center TimeLeave Center TimeDrop Off TimeHours StayedCutomer TypeCallerSeatingVehicle Number
    {index+1}{customer_name}{(customer_route_report_status)}{customer_pickup_time && new Date(customer_pickup_time).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'})}{customer_enter_center_time && new Date(customer_enter_center_time).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'})}{customer_leave_center_time && new Date(customer_leave_center_time).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'})}{customer_dropoff_time && new Date(customer_dropoff_time).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'})}{customer_enter_center_time && customer_leave_center_time && diff_hours(new Date(customer_enter_center_time), new Date(customer_leave_center_time))}{customer_type}{customer_caller}{customer_seating}{customer_vehicle}
    +
    +
    + closeModal()}> + + Special Change Request Client + + + <> +
    + Special Checkin: {if (!customerCheckInTime || customerCheckInTime.length === 0) { setCustomerCheckInTime(new Date())}}} format={'MM/dd/y HH:mm'} value={customerCheckInTime} disableClock={true} onChange={setCustomerCheckInTime} /> +
    +
    +
    + Special Checkout: {if (!customerCheckOutTime || customerCheckOutTime.length === 0) { setCustomerCheckOutTime(new Date())}}} format={'MM/dd/y HH:mm'} value={customerCheckOutTime} disableClock={true} onChange={setCustomerCheckOutTime} /> +
    +
    +
    + Pickup Time: {if (!customerPickupTime || customerPickupTime.length === 0) { setCustomerPickupTime(new Date())}}} format={'MM/dd/y HH:mm'} value={customerPickupTime} disableClock={true} onChange={setCustomerPickupTime} /> +
    +
    +
    + Dropoff Time: {if (!customerDropoffTime || customerDropoffTime.length === 0) { setCustomerDropoffTime(new Date())}}} format={'MM/dd/y HH:mm'} value={customerDropoffTime} disableClock={true} onChange={setCustomerDropoffTime} /> +
    +
    +
    + Special Change Customer Route status: + +
    + +
    + + + + + +
    + )} + + + ); +}; + +export default CustomerReport; \ No newline at end of file diff --git a/client/src/components/center-phone/CenterPhoneList.js b/client/src/components/center-phone/CenterPhoneList.js new file mode 100644 index 0000000..3935c09 --- /dev/null +++ b/client/src/components/center-phone/CenterPhoneList.js @@ -0,0 +1,78 @@ +import React, {useState, useEffect} from "react"; +import { useDispatch } from "react-redux"; +import { useNavigate } from "react-router-dom"; +import { AuthService, CenterPhoneService } from "../../services"; + +const CenterPhoneList = () => { + const navigate = useNavigate(); + const dispatch = useDispatch(); + const [phones, setPhones] = useState([]); + const [keyword, setKeyword] = useState(''); + const params = new URLSearchParams(window.location.search); + + useEffect(() => { + if (!AuthService.canAddOrEditRoutes() && !AuthService.canViewRoutes()&&!AuthService.canAccessLegacySystem()) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + CenterPhoneService.getAll().then((data) => + setPhones(data.data) + ); + }, []); + + const redirectToAdmin = () => { + if (params.get('from') === 'medical') { + navigate(`/medical/`); + } else { + navigate(`/admin/customer-report`) + } + + } + + const goToEdit = (id) => { + navigate(`/center-phones/edit/${id}`) + } + + + return ( + <> +
    +
    +
    All Phones
    +
    +
    +
    +
    +
    Keyword: setKeyword(e.currentTarget.value)}/>
    + + + + + + + + + + + + { + phones && phones.filter((item)=> item?.phone_number.includes(keyword) || item?.phone_title.toLowerCase().includes(keyword.toLowerCase())).map(phone => + + + + + ) + } + +
    Phone TitlePhone NumberActivated
    {phone?.phone_title}{phone?.phone_number}{phone?.activated ? 'Yes': 'No'} + +
    + +
    +
    + + ) +}; + +export default CenterPhoneList; \ No newline at end of file diff --git a/client/src/components/center-phone/CreateCenterPhone.js b/client/src/components/center-phone/CreateCenterPhone.js new file mode 100644 index 0000000..c782b5d --- /dev/null +++ b/client/src/components/center-phone/CreateCenterPhone.js @@ -0,0 +1,65 @@ +import React, {useEffect, useState} from "react"; +import { useNavigate } from "react-router-dom"; +import { AuthService, CenterPhoneService } from "../../services"; + +const CreateCenterPhone = () => { + const navigate = useNavigate(); + const [phoneTitle, setPhoneTitle] = useState(''); + const [phoneNumber, setPhoneNumber] = useState(''); + const params = new URLSearchParams(window.location.search); + + useEffect(() => { + if (!AuthService.canAddOrEditRoutes() && !AuthService.canViewRoutes()&&!AuthService.canAccessLegacySystem()) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an Dispatcher or admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + }, []); + + + const redirectTo = () => { + if (params.get('from') === 'medical') { + navigate(`/medical/`); + } else { + navigate(`/admin/customer-report`) + } + + } + + const savePhone = () => { + const data = { + phone_title: phoneTitle, + phone_number: phoneNumber + }; + CenterPhoneService.createNewCenterPhone(data).then(() => { + navigate(`/center-phones/list`) + }); + } + + + return ( + <> +
    +
    +
    Create New Center Phone Item
    +
    +
    +
    +
    +
    Phone Title(*):
    setPhoneTitle(e.target.value)}/> +
    +
    +
    Phone Number(*):
    setPhoneNumber(e.target.value)}/> +
    +
    +
    +
    + + +
    +
    + + ); +}; + +export default CreateCenterPhone; \ No newline at end of file diff --git a/client/src/components/center-phone/UpdateCenterPhone.js b/client/src/components/center-phone/UpdateCenterPhone.js new file mode 100644 index 0000000..f47f431 --- /dev/null +++ b/client/src/components/center-phone/UpdateCenterPhone.js @@ -0,0 +1,74 @@ +import React, {useEffect, useState} from "react"; +import { useNavigate, useParams } from "react-router-dom"; +import { AuthService, CenterPhoneService } from "../../services"; + +const UpdateCenterPhone = () => { + const navigate = useNavigate(); + const [phoneTitle, setPhoneTitle] = useState(''); + const [phoneNumber, setPhoneNumber] = useState(''); + const [activated, setActivated] = useState(false); + const [currentPhone, setCurrentPhone] = useState(undefined); + const urlParams = useParams(); + + useEffect(() => { + if (!AuthService.canAddOrEditRoutes() && !AuthService.canViewRoutes()&&!AuthService.canAccessLegacySystem()) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an Dispatcher or admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + if (!currentPhone) { + CenterPhoneService.getCenterPhone(urlParams.id).then(data => setCurrentPhone(data.data)) + } + }, []); + + useEffect(() => { + if (currentPhone) { + setPhoneNumber(currentPhone.phone_number); + setPhoneTitle(currentPhone.phone_title); + setActivated(currentPhone.activated); + } + + }, [currentPhone]) + + const redirectTo = () => { + navigate('/center-phones/list') + } + + const savePhone = () => { + const data = { + phone_title: phoneTitle, + phone_number: phoneNumber, + activated: activated + }; + CenterPhoneService.updateCenterPhone(urlParams.id, data).then(() => redirectTo()) + } + + return ( + <> +
    +
    +
    Update Phone
    +
    +
    +
    +
    +
    Phone Title(*):
    setPhoneTitle(e.target.value)}/> +
    +
    +
    Phone Number(*):
    setPhoneNumber(e.target.value)}/> +
    +
    +
    Activated:
    setActivated(!activated)}/> +
    +
    +
    +
    + + +
    +
    + + ); +}; + +export default UpdateCenterPhone; \ No newline at end of file diff --git a/client/src/components/customers/CreateCustomer.js b/client/src/components/customers/CreateCustomer.js new file mode 100644 index 0000000..d8eeb54 --- /dev/null +++ b/client/src/components/customers/CreateCustomer.js @@ -0,0 +1,376 @@ +import React, {useState, useEffect} from "react"; +import { useDispatch } from "react-redux"; +import { useNavigate } from "react-router-dom"; +import { customerSlice } from "../../store"; +import { AuthService, CustomerService, ResourceService } from "../../services"; +import Select from 'react-select'; +import { CUSTOMER_TYPE, PICKUP_STATUS, PICKUP_STATUS_TEXT , CUSTOMER_TYPE_TEXT} from "../../shared"; + +const CreateCustomer = () => { + const navigate = useNavigate(); + const dispatch = useDispatch(); + const { createCustomer } = customerSlice.actions; + const [username, setUsername] = useState(''); + const [password, setPassword] = useState(''); + const [firstname, setFirstname] = useState(''); + const [lastname, setLastname] = useState(''); + const [nameCN, setNameCN] = useState(''); + const [birthDate, setBirthDate] = useState(''); + const [email, setEmail] = useState(''); + const [mobilePhone, setMobilePhone] = useState(''); + const [phone, setPhone] = useState(''); + const [homePhone, setHomePhone] = useState(''); + const [tableId, setTableId] = useState(''); + const [language, setLanguage] = useState(''); + const [address1, setAddress1] = useState(''); + const [address2, setAddress2] = useState(''); + const [address3, setAddress3] = useState(''); + const [address4, setAddress4] = useState(''); + const [address5, setAddress5] = useState(''); + const [customerType, setCustomerType] = useState(''); + const [selectedFile, setSelectedFile] = useState(); + const [careProvider, setCareProvider] = useState(''); + const [medicareNumber, setMedicareNumber] = useState(''); + const [medicaidNumber, setMedicaidNumber] = useState(''); + const [pharmacy, setPharmacy] = useState(''); + const [pharmacyId, setPharmacyId] = useState(''); + const [pickupStatus, setPickupStatus] = useState(''); + const [specialNeeds, setSpecialNeeds] = useState(''); + const [emergencyContact, setEmergencyContact] = useState(''); + const [admissionDate, setAdmissionDate] = useState(''); + const [vehicleNo, setVehicleNo] = useState(''); + const [note, setNote] = useState(''); + const [pin, setPin] = useState(''); + const [seating, setSeating] = useState(''); + const [caller, setCaller] = useState(''); + const [dischargeDate, setDischargeDate] = useState(''); + const [placement, setPlacement] = useState(''); + const [nickname, setNickname] = useState(''); + const [groups, setGroups] = useState(''); + const [tags, setTags] = useState(''); + const [roles, setRoles] = useState(''); + const [apartment, setApartment] = useState(''); + const [resources, setResources] = useState([]); + const [privateNote, setPrivateNote] = useState(''); + const [disability, setDisability ] = useState(false); + const [gender, setGender] = useState(''); + const [weight, setWeight] = useState(''); + const [heightFeet, setHeightFeet] = useState(''); + const [heightInch, setHeightInch] = useState(''); + const [textMsgEnabled, setTextMsgEnabled] = useState(false); + const params = new URLSearchParams(window.location.search); + const redirectTo = () => { + navigate('/admin'); + } + + useEffect(() => { + if (!AuthService.canAddOrEditCustomers()) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + ResourceService.getAll('pharmacy').then(data => { + setResources(data.data); + }) + }, []) + + const saveCustomer = () => { + const data = { + username, + name: customerType === 'discharged' ? `${lastname},${firstname} (discharged)` : `${lastname},${firstname}`, + name_cn: nameCN, + email, + password, + mobile_phone: mobilePhone, + phone, + table_id: tableId, + home_phone: homePhone, + type: customerType, + language, + status: 'active', + address1, + address2, + address3, + address4, + address5, + firstname, + lastname, + birth_date: birthDate, + care_provider: careProvider, + medicare_number: medicareNumber, + medicaid_number: medicaidNumber, + pharmacy: pharmacy?.label || '', + pharmacy_id: pharmacyId, + pickup_status: pickupStatus, + special_needs: specialNeeds, + emergency_contact: emergencyContact, + admission_date: admissionDate, + vehicle_no: vehicleNo, + discharge_date: dischargeDate, + create_by: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name || '', + edit_by: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name || '', + note, + pin, + seating, + caller, + placement, + nickname, + groups: groups.replace(' ', '').split(','), + tags: tags.replace(' ', '').split(','), + roles: roles.replace(' ', '').split(','), + apartment, + private_note: privateNote, + disability: disability === 'true', + weight, + gender, + height: `${heightFeet} ft ${heightInch} in`, + text_msg_enabled: textMsgEnabled === 'true' || false + }; + const dataForLegacy = { + username, + parentId: '5eee3552b02fac3d4acfd5ea', + name: customerType === 'discharged' ? `${lastname},${firstname} (discharged)` : `${lastname},${firstname}`, + name_cn: `${lastname},${firstname} ${nameCN}`, + email, + password, + mobile_phone: mobilePhone, + phone, + table_id: tableId, + home_phone: homePhone, + type: customerType, + language, + status: 'active', + address: address1, + address2, + firstname, + lastname, + birth_date: birthDate, + care_provider: careProvider, + medicare_number: medicareNumber, + medicaid_number: medicaidNumber, + pharmacy: pharmacy?.label || '', + pharmacy_id: pharmacyId, + emergency_contact: emergencyContact, + admission_date: admissionDate, + vehicle_no: vehicleNo, + discharge_date: dischargeDate, + create_by: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name || '', + edit_by: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name || '', + note, + pin, + seating, + caller, + placement, + nickname, + groups: groups.replace(' ', '').split(','), + tags: tags.replace(' ', '').split(','), + roles: roles.replace(' ', '').split(','), + private_note: privateNote + }; + const formData = new FormData(); + formData.append("file", selectedFile); + let payload = { data, dataForLegacy }; + if (selectedFile) { + payload = Object.assign({}, payload, {avatar: formData}) + } + dispatch(createCustomer(payload)); + redirectTo(); + }; + + const onPharmacyChange = (selectedPharmacy) => { + setPharmacy(selectedPharmacy); + setPharmacyId(selectedPharmacy?.value); + } + + return ( + <> +
    +
    +
    Create New Customer
    +
    +
    +
    +
    +
    First Name:(*)
    setFirstname(e.target.value)}/> +
    +
    +
    Last Name:(*)
    setLastname(e.target.value)}/> +
    +
    +
    Preferred Name (中文姓名):
    setNameCN(e.target.value)}/> +
    +
    +
    Nick Name:
    setNickname(e.target.value)}/> +
    +
    +
    Email:(*)
    setEmail(e.target.value)}/> +
    +
    +
    Care Provider:
    setCareProvider(e.target.value)}/> +
    +
    +
    Emergency Contact:
    setEmergencyContact(e.target.value)}/> +
    +
    +
    Medicare Number:
    setMedicareNumber(e.target.value)}/> +
    +
    +
    Medicaid Number:
    setMedicaidNumber(e.target.value)}/> +
    +
    + {/*
    Pharmacy:
    setPharmacy(e.target.value)}/> */} +
    Pharmacy
    + +
    +
    +
    Pharmacy ID:
    setPharmacyId(e.target.value)}/> +
    +
    +
    Address 1:
    setAddress1(e.target.value)}/> +
    +
    +
    Address 2:
    setAddress2(e.target.value)}/> +
    +
    +
    Address 3:
    setAddress3(e.target.value)}/> +
    +
    +
    Address 4:
    setAddress4(e.target.value)}/> +
    +
    +
    Address 5:
    setAddress5(e.target.value)}/> +
    +
    +
    Apartment:
    setApartment(e.target.value)}/> +
    +
    +
    Table Id:
    setTableId(e.target.value)}/> +
    +
    +
    Customer Type:
    +
    +
    +
    Pickup Status:
    +
    +
    +
    Upload Avatar (Image size should be less than 500 KB):
    + setSelectedFile(e.target.files[0])} + className="form-control-file border" + /> + +
    +
    +
    Birth Date (Type in as: MM/DD/YYYY):
    setBirthDate(e.target.value)}/> +
    +
    +
    Phone :
    setPhone(e.target.value)}/> +
    +
    +
    Mobile Phone:
    setMobilePhone(e.target.value)}/> +
    +
    +
    Home Phone:
    setHomePhone(e.target.value)}/> +
    +
    +
    Special Needs:
    setSpecialNeeds(e.target.value)}/> +
    +
    +
    Language(Please use ',' between each language):
    setLanguage(e.target.value)}/> +
    +
    +
    Username (not required):
    setUsername(e.target.value)}/> +
    +
    +
    Password (not required):
    setPassword(e.target.value)}/> +
    +
    +
    Note:
    setNote(e.target.value)}/> +
    + +
    +
    Admission Date(Type in as 'MM/DD/YYYY'):
    setAdmissionDate(e.target.value)}/> +
    +
    +
    Discharge Date(Type in as 'MM/DD/YYYY'):
    setDischargeDate(e.target.value)}/> +
    +
    +
    Pin:
    setPin(e.target.value)}/> +
    +
    +
    Seating:
    setSeating(e.target.value)}/> +
    +
    +
    Vehicle No:
    setVehicleNo(e.target.value)}/> +
    +
    +
    Caller:
    setCaller(e.target.value)}/> +
    +
    +
    Placement:
    setPlacement(e.target.value)}/> +
    +
    +
    Groups(Please use ',' between each group):
    setGroups(e.target.value)}/> +
    +
    +
    Tags(Please use ',' between each tags):
    setTags(e.target.value)}/> +
    +
    +
    Roles(Please use ',' between each roles):
    setRoles(e.target.value)}/> +
    +
    +
    Private Note:
    setPrivateNote(e.target.value)}/> +
    +
    +
    Disability:
    +
    +
    +
    Height:
    + setHeightFeet(e.target.value)}/> Ft + setHeightInch(e.target.value)}/> In +
    +
    +
    Weight:
    setWeight(e.target.value)}/> lb +
    +
    +
    Gender:
    +
    +
    +
    Enable Text Message:
    +
    +
    +
    +
    + + +
    +
    + + ); +}; + +export default CreateCustomer; \ No newline at end of file diff --git a/client/src/components/customers/CustomersList.js b/client/src/components/customers/CustomersList.js new file mode 100644 index 0000000..5f45c1d --- /dev/null +++ b/client/src/components/customers/CustomersList.js @@ -0,0 +1,240 @@ +import React, {useState, useEffect} from "react"; +import { useDispatch, useSelector } from "react-redux"; +import { useNavigate, useParams } from "react-router-dom"; +import { customerSlice } from "./../../store"; +import { AuthService, CustomerService, EventsService } from "../../services"; +import { CUSTOMER_TYPE } from "../../shared"; +import { Spinner } from "react-bootstrap"; + + +const CustomersList = () => { + const navigate = useNavigate(); + const dispatch = useDispatch(); + const [customers, setCustomers] = useState([]); + const [keyword, setKeyword] = useState(''); + const [showInactive, setShowInactive] = useState(false); + const [transferMap, setTransferMap] = useState({}); + // const [events, setEvents] = useState([]); + const [showSpinner, setShowSpinner] = useState(false); + + useEffect(() => { + if (!AuthService.canViewCustomers()) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + CustomerService.getAllCustomers().then((data) => { + setCustomers(data.data.sort((a, b) => a.lastname > b.lastname ? 1: -1)); + }) + // EventsService.getAllEvents({ from: EventsService.formatDate(new Date()), to: '9999-12-31'}).then((data) => { + // console.log('events', data.data) + // setEvents(data.data); + // }) + }, []); + + const redirectToAdmin = () => { + navigate(`/admin/customer-report`) + } + + const goToEdit = (id) => { + navigate(`/customers/edit/${id}`) + } + + const goToCreateNew = () => { + navigate(`/customers`) + } + + const setTransferValue = (customerId, site) => { + const currentMap = Object.assign({}, transferMap); + if (site !== undefined && site !== null && site !== '' && site !== 0) { + currentMap[customerId] = site; + setTransferMap(currentMap); + } else { + if (customerId) { + delete currentMap[customerId]; + setTransferMap(currentMap); + } + } + } + + const goToView = (id) => { + navigate(`/customers/${id}`) + } + const site = EventsService.site; + + const transferCustomer = (customerId) => { + console.log('transfer To', transferMap[customerId]); + if (site !== undefined && site !== null && site !== '' && site !== 0) { + setShowSpinner(true); + const currentCustomer = customers.find((c) => c.id === customerId); + if (currentCustomer) { + EventsService.getByCustomer({name: currentCustomer?.name, id: currentCustomer?.id, namecn: currentCustomer?.name_cn}).then((eventsData) => { + const events = eventsData?.data; + console.log('eventsToUpdate', events); + CustomerService.updateCustomer(customerId, { ...currentCustomer, site: transferMap[customerId] }).then(() => { + // const eventsWithCustomer = events.filter(ev => ev?.data?.customer === customerId || ev?.data?.client_name === currentCustomer?.name || ev?.target_name === currentCustomer?.name); + if (events?.length > 0) { + Promise.all(events?.map( + item => EventsService.updateEvent(item?.id, { + ...item, site: transferMap[customerId] + }))).then(() => { + CustomerService.getAllCustomers().then((data) => { + setCustomers(data.data?.sort((a, b) => a.lastname > b.lastname ? 1: -1)); + setShowSpinner(false); + }) + setShowSpinner(false); + }).catch((err) => setShowSpinner(false)) + } else { + CustomerService.getAllCustomers().then((data) => { + setCustomers(data.data?.sort((a, b) => a.lastname > b.lastname ? 1: -1)); + setShowSpinner(false); + }) + } + + }).catch(err => setShowSpinner(false)) + }) + } + + } + } + + const exportCSV = (customer) => { + const csvString = [ + [...Object.keys(customer)], // Specify your headers here + Object.keys(customer).map((key) => key && customer[key] && `"${customer[key]}"` || "") // Map your data fields accordingly + ] + .map(row => row.join(",")) + .join("\n"); + // Create a Blob from the CSV string + const blob = new Blob([csvString], { type: 'text/csv' }); + // Generate a download link and initiate the download + const url = URL.createObjectURL(blob); + const link = document.createElement('a'); + link.href = url; + link.download = `customer_${customer.name}.csv`; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + URL.revokeObjectURL(url); + EventsService.getByCustomer({name: customer?.name, id: customer?.id, namecn: customer?.name_cn}).then((data) => { + const events = data.data; + if (events && events?.length > 0) { + const lastEle = events[events.length - 1] + const eventscsvString = [ + [...Object.keys(lastEle).filter(item => item !== 'data'), ...Object.keys(lastEle?.data)], + ...events.map((event) => { + return [ + ...Object.keys(lastEle).filter(item => item !== 'data').map((key) => event[key] && `"${event[key]}"` || ''), + ...Object.keys(lastEle?.data).map((key) => event?.data[key] && `"${event?.data[key]}"` || '') + ] + }) + ].map(row => row.join(",")) + .join("\n"); + // Create a Blob from the CSV string + const blobCSV = new Blob([eventscsvString], { type: 'text/csv' }); + // Generate a download link and initiate the download + const urlCSV = URL.createObjectURL(blobCSV); + const csvlink = document.createElement('a'); + csvlink.href = urlCSV; + csvlink.download = `Customer_${customer.name}_Medical_Events.csv`; + document.body.appendChild(csvlink); + csvlink.click(); + document.body.removeChild(csvlink); + URL.revokeObjectURL(urlCSV); + } else { + window.alert('No medical events found for this user') + } + + }) + } + + + return ( + <> + {showSpinner &&
    + + Loading... + +
    } +
    +
    +
    All Customers
    +
    +
    +
    +
    + Filter By Name: setKeyword(e.currentTarget.value)} /> +
    +
    + setShowInactive(!showInactive)} /> + Show Transferred / Deactivated Customers +
    +
    + + + + + + + + + + + + + + + + + + + + + + + { + customers && customers.filter((item) => item?.name.toLowerCase().includes(keyword.toLowerCase())).filter(item => showInactive ? item : item.type !== CUSTOMER_TYPE.TRANSFERRED && item.type!=CUSTOMER_TYPE.DECEASED && item.type!=CUSTOMER_TYPE.DISCHARED && item.status === 'active').map(customer => + + + + + + + + + + + + + + + + ) + } + +
    NamePreferred NameEmailTypePickup StatusDate of BirthGenderLanguageMedicare NumberMedicaid NumberAddressPhoneEmergency ContactTransfer To
    {customer?.name}{customer?.name_cn}{customer?.email}{customer?.type}{customer?.pickup_status}{customer?.birth_date}{customer?.gender}{customer?.language}{customer?.medicare_number}{customer?.medicaid_number}{customer?.address1 || customer?.address2 || customer?.address3 || customer?.address4 || customer?.address5}{customer?.phone || customer?.home_phone || customer?.mobile_phone}{customer?.emergency_contact} + {AuthService.canAddOrEditCustomers() && } + {AuthService.canViewCustomers() && } + {AuthService.canViewCustomers() && } + + {AuthService.canAddOrEditCustomers() && +
    + + { transferMap[customer?.id] && } +
    + + } +
    + +
    +
    + + ) +}; + +export default CustomersList; \ No newline at end of file diff --git a/client/src/components/customers/UpdateCustomer.js b/client/src/components/customers/UpdateCustomer.js new file mode 100644 index 0000000..49cd598 --- /dev/null +++ b/client/src/components/customers/UpdateCustomer.js @@ -0,0 +1,576 @@ +import React, {useState, useEffect} from "react"; +import { useDispatch } from "react-redux"; +import { useNavigate, useParams } from "react-router-dom"; +import { customerSlice } from "./../../store"; +import { AuthService, CustomerService, ResourceService } from "../../services"; +import Select from 'react-select'; +import { Modal, Button } from "react-bootstrap"; +import { CUSTOMER_TYPE, PICKUP_STATUS, PICKUP_STATUS_TEXT , CUSTOMER_TYPE_TEXT} from "../../shared"; + +const UpdateCustomer = () => { + const navigate = useNavigate(); + const dispatch = useDispatch(); + const { updateCustomer } = customerSlice.actions; + const urlParams = useParams(); + const [currentCustomer, setCurrentCustomer] = useState(undefined); + const [username, setUsername] = useState(''); + const [password, setPassword] = useState(''); + const [firstname, setFirstname] = useState(''); + const [lastname, setLastname] = useState(''); + const [nameCN, setNameCN] = useState(''); + const [birthDate, setBirthDate] = useState(''); + const [email, setEmail] = useState(''); + const [mobilePhone, setMobilePhone] = useState(''); + const [phone, setPhone] = useState(''); + const [homePhone, setHomePhone] = useState(''); + const [tableId, setTableId] = useState(''); + const [language, setLanguage] = useState(''); + const [address1, setAddress1] = useState(''); + const [address2, setAddress2] = useState(''); + const [address3, setAddress3] = useState(''); + const [address4, setAddress4] = useState(''); + const [address5, setAddress5] = useState(''); + const [customerType, setCustomerType] = useState(''); + const [selectedFile, setSelectedFile] = useState(); + const [careProvider, setCareProvider] = useState(''); + const [medicareNumber, setMedicareNumber] = useState(''); + const [medicaidNumber, setMedicaidNumber] = useState(''); + const [pharmacy, setPharmacy] = useState(''); + const [pharmacyId, setPharmacyId] = useState(''); + const [pickupStatus, setPickupStatus] = useState(''); + const [specialNeeds, setSpecialNeeds] = useState(''); + const [emergencyContact, setEmergencyContact] = useState(''); + const [admissionDate, setAdmissionDate] = useState(''); + const [vehicleNo, setVehicleNo] = useState(''); + const [note, setNote] = useState(''); + const [pin, setPin] = useState(''); + const [seating, setSeating] = useState(''); + const [caller, setCaller] = useState(''); + const [dischargeDate, setDischargeDate] = useState(''); + const [placement, setPlacement] = useState(''); + const [nickname, setNickname] = useState(''); + const [groups, setGroups] = useState(''); + const [tags, setTags] = useState(''); + const [roles, setRoles] = useState(''); + const [apartment, setApartment] = useState(''); + const [resources, setResources] = useState([]); + const [showDeleteModal, setShowDeleteModal] = useState(false); + const [privateNote, setPrivateNote] = useState(''); + const [disability, setDisability] = useState(false); + const [gender, setGender] = useState(''); + const [weight, setWeight] = useState(''); + const [heightFeet, setHeightFeet] = useState(''); + const [heightInch, setHeightInch] = useState(''); + const [textMsgEnabled, setTextMsgEnabled] = useState(false); + const params = new URLSearchParams(window.location.search); + const redirectTo = () => { + navigate(`/customers/list`); + } + const redirectToView = () => { + navigate(`/customers/${urlParams.id}`); + } + + useEffect(() => { + if (!AuthService.canAddOrEditCustomers()) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + if (!currentCustomer) { + CustomerService.getCustomer(urlParams.id).then((data) => { + setCurrentCustomer(data.data); + }) + } + ResourceService.getAll('pharmacy').then(data => { + setResources(data.data); + }) + }, []); + + const onPharmacyChange = (selectedPharmacy) => { + setPharmacy(selectedPharmacy); + setPharmacyId(selectedPharmacy?.value); + } + + useEffect(() => { + if (currentCustomer) { + setUsername(currentCustomer.username); + setFirstname(currentCustomer.firstname); + setLastname(currentCustomer.lastname); + setNameCN(currentCustomer.name_cn); + setBirthDate(currentCustomer.birth_date); + setRoles(currentCustomer.roles?.join(',')); + setEmail(currentCustomer.email); + setMobilePhone(currentCustomer.mobile_phone); + setPhone(currentCustomer.phone); + setHomePhone(currentCustomer.home_phone); + setLanguage(currentCustomer.language); + setAddress1(currentCustomer.address1); + setAddress2(currentCustomer.address2); + setAddress3(currentCustomer.address3); + setAddress4(currentCustomer.address4); + setAddress5(currentCustomer.address5); + setNote(currentCustomer.note); + setTableId(currentCustomer.table_id); + setCustomerType(currentCustomer.type); + setCareProvider(currentCustomer.care_provider); + setMedicareNumber(currentCustomer.medicare_number); + setMedicaidNumber(currentCustomer.medicaid_number); + setPharmacy({label: currentCustomer.pharmacy, value: currentCustomer.pharmacy_id}); + setPharmacyId(currentCustomer.pharmacy_id); + setPickupStatus(currentCustomer.pickup_status); + setSpecialNeeds(currentCustomer.setSpecial_needs); + setEmergencyContact(currentCustomer.emergency_contact); + setAdmissionDate(currentCustomer.admission_date); + setDischargeDate(currentCustomer.discharge_date); + setVehicleNo(currentCustomer.vehicle_no); + setPin(currentCustomer.pin); + setSeating(currentCustomer.seating); + setCaller(currentCustomer.caller); + setPlacement(currentCustomer.placement); + setNickname(currentCustomer.nickname); + setGroups(currentCustomer.groups?.join(',')); + setTags(currentCustomer.tags?.join(',')); + setApartment(currentCustomer.apartment); + setPrivateNote(currentCustomer.private_note); + setDisability(currentCustomer.disability ? 'true' : 'false'); + setWeight(currentCustomer.weight); + setGender(currentCustomer.gender); + setTextMsgEnabled(currentCustomer.text_msg_enabled ? 'true': 'false'); + setHeightFeet(currentCustomer.height && currentCustomer.height.length > 0? currentCustomer.height.replaceAll(' ', '')?.split('ft')[0] : ''); + setHeightInch(currentCustomer.height && currentCustomer.height.length > 0? currentCustomer.height.replaceAll(' ', '')?.split('ft')[1]?.split('in')[0] : ''); + } + + }, [currentCustomer]); + + const triggerShowDeleteModal = () => { + setShowDeleteModal(true); + } + + const deleteCustomer = () => { + let data = { + username, + name: customerType === 'discharged' ? `${lastname},${firstname} (discharged)` : `${lastname},${firstname}`, + name_cn: nameCN, + email, + mobile_phone: mobilePhone, + phone, + table_id: tableId, + home_phone: homePhone, + type: customerType, + language, + status: 'inactive', + address1, + address2, + address3, + address4, + address5, + firstname, + lastname, + birth_date: birthDate, + care_provider: careProvider, + medicare_number: medicareNumber, + medicaid_number: medicaidNumber, + pharmacy: pharmacy?.label || '', + pharmacy_id: pharmacyId, + pickup_status: pickupStatus, + special_needs: specialNeeds, + emergency_contact: emergencyContact, + admission_date: admissionDate, + vehicle_no: vehicleNo, + discharge_date: dischargeDate, + edit_by: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name || '', + note, + pin, + seating, + caller, + placement, + nickname, + groups: groups?.replace(' ', '').split(','), + tags: tags?.replace(' ', '').split(','), + roles: roles?.replace(' ', '').split(','), + apartment, + private_note: privateNote, + disability: disability === 'true' ? true : false, + weight, + gender, + height: ((heightFeet?.length > 0 && heightInch?.length> 0 && `${heightFeet} ft ${heightInch} in`)) || '', + text_msg_enabled: textMsgEnabled === 'true' || false + }; + // const dataForLegacy = { + // username, + // name: customerType === 'discharged' ? `${lastname},${firstname} (discharged)` : `${lastname},${firstname}`, + // name_cn: `${lastname},${firstname} ${nameCN}`, + // email, + // password, + // mobile_phone: mobilePhone, + // phone, + // table_id: tableId, + // home_phone: homePhone, + // type: customerType, + // language, + // status: 'active', + // address: address1, + // address2, + // firstname, + // lastname, + // birth_date: birthDate, + // care_provider: careProvider, + // medicare_number: medicareNumber, + // medicaid_number: medicaidNumber, + // pharmacy: pharmacy?.label || '', + // pharmacy_id: pharmacyId, + // emergency_contact: emergencyContact, + // admission_date: admissionDate, + // vehicle_no: vehicleNo, + // discharge_date: dischargeDate, + // edit_by: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name || '', + // note, + // pin, + // seating, + // caller, + // placement, + // nickname, + // groups: groups.replace(' ', '').split(','), + // tags: tags.replace(' ', '').split(','), + // roles: roles.replace(' ', '').split(','), + // private_note: privateNote + // }; + if (password && password.length > 0) { + data = Object.assign({}, data, {password}); + // dataForLegacy = Object.assign({}, dataForLegacy, {password}); + } + const formData = new FormData(); + formData.append("file", selectedFile); + let payload = {id: urlParams.id, data, currentCustomer}; + if (selectedFile) { + console.log('formData'); + payload = Object.assign({}, payload, {avatar: formData}) + } + dispatch(updateCustomer(payload)); + setShowDeleteModal(false); + redirectTo(); + }; + + + const saveCustomer = () => { + let data = { + username, + name: customerType === 'discharged' ? `${lastname},${firstname} (discharged)` : `${lastname},${firstname}`, + name_cn: nameCN, + email, + mobile_phone: mobilePhone, + phone, + table_id: tableId, + home_phone: homePhone, + type: customerType, + language, + status: 'active', + address1, + address2, + address3, + address4, + address5, + firstname, + lastname, + birth_date: birthDate, + care_provider: careProvider, + medicare_number: medicareNumber, + medicaid_number: medicaidNumber, + pharmacy: pharmacy?.label || '', + pharmacy_id: pharmacyId, + pickup_status: pickupStatus, + special_needs: specialNeeds, + emergency_contact: emergencyContact, + admission_date: admissionDate, + vehicle_no: vehicleNo, + discharge_date: dischargeDate, + edit_by: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name || '', + note, + pin, + seating, + caller, + placement, + nickname, + groups: groups?.replace(' ', '').split(','), + tags: tags?.replace(' ', '').split(','), + roles: roles?.replace(' ', '').split(','), + apartment, + private_note: privateNote, + disability: disability === 'true' ? true : false, + weight, + gender, + height: `${heightFeet} ft ${heightInch} in`, + text_msg_enabled: textMsgEnabled === 'true' || false + }; + // const dataForLegacy = { + // username, + // name: customerType === 'discharged' ? `${lastname},${firstname} (discharged)` : `${lastname},${firstname}`, + // name_cn: `${lastname},${firstname} ${nameCN}`, + // email, + // password, + // mobile_phone: mobilePhone, + // phone, + // table_id: tableId, + // home_phone: homePhone, + // type: customerType, + // language, + // status: 'active', + // address: address1, + // address2, + // firstname, + // lastname, + // birth_date: birthDate, + // care_provider: careProvider, + // medicare_number: medicareNumber, + // medicaid_number: medicaidNumber, + // pharmacy: pharmacy?.label || '', + // pharmacy_id: pharmacyId, + // emergency_contact: emergencyContact, + // admission_date: admissionDate, + // vehicle_no: vehicleNo, + // discharge_date: dischargeDate, + // edit_by: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name || '', + // note, + // pin, + // seating, + // caller, + // placement, + // nickname, + // groups: groups.replace(' ', '').split(','), + // tags: tags.replace(' ', '').split(','), + // roles: roles.replace(' ', '').split(','), + // private_note: privateNote + // }; + + if (password && password.length > 0) { + data = Object.assign({}, data, {password}); + // dataForLegacy = Object.assign({}, dataForLegacy, {password}); + } + const formData = new FormData(); + formData.append("file", selectedFile); + let payload = {id: urlParams.id, data, currentCustomer}; + if (selectedFile) { + console.log('file', selectedFile); + console.log('formData', formData); + payload = Object.assign({}, payload, {avatar: formData}) + } + dispatch(updateCustomer(payload)); + setTimeout(() => { + redirectToView(); + }, 3000); + + }; + + const closeDeleteModal = () => { + setShowDeleteModal(false); + } + + + return ( + <> +
    +
    +
    Update Customer
    +
    +
    +
    +
    +
    First Name:(*)
    setFirstname(e.target.value)}/> +
    +
    +
    Last Name:(*)
    setLastname(e.target.value)}/> +
    +
    +
    Preferred Name (中文姓名):
    setNameCN(e.target.value)}/> +
    +
    +
    Email:(*)
    setEmail(e.target.value)}/> +
    +
    +
    Care Provider:
    setCareProvider(e.target.value)}/> +
    +
    +
    Emergency Contact:
    setEmergencyContact(e.target.value)}/> +
    +
    +
    Medicare Number:
    setMedicareNumber(e.target.value)}/> +
    +
    +
    Medicaid Number:
    setMedicaidNumber(e.target.value)}/> +
    +
    +
    Pharmacy:
    + +
    +
    +
    Pharmacy ID:
    setPharmacyId(e.target.value)}/> +
    +
    +
    Address 1:
    setAddress1(e.target.value)}/> +
    +
    +
    Address 2:
    setAddress2(e.target.value)}/> +
    +
    +
    Address 3:
    setAddress3(e.target.value)}/> +
    +
    +
    Address 4:
    setAddress4(e.target.value)}/> +
    +
    +
    Address 5:
    setAddress5(e.target.value)}/> +
    +
    +
    Apartment:
    setApartment(e.target.value)}/> +
    +
    +
    Table Id:
    setTableId(e.target.value)}/> +
    +
    +
    Customer Type:
    +
    +
    +
    Pickup Status:
    +
    +
    +
    Upload Avatar (Image size should be less than 500 KB):
    + setSelectedFile(e.target.files[0])} + className="form-control-file border" + /> + +
    +
    +
    Birth Date (Type in as: MM/DD/YYYY):
    setBirthDate(e.target.value)}/> +
    +
    +
    Phone :
    setPhone(e.target.value)}/> +
    +
    +
    Mobile Phone:
    setMobilePhone(e.target.value)}/> +
    +
    +
    Home Phone:
    setHomePhone(e.target.value)}/> +
    +
    +
    Special Needs:
    setSpecialNeeds(e.target.value)}/> +
    +
    +
    Language(Please use ',' between each language):
    setLanguage(e.target.value)}/> +
    +
    +
    Username (not required):
    setUsername(e.target.value)}/> +
    +
    +
    Password (not required):
    setPassword(e.target.value)}/> +
    +
    +
    Nick Name:
    setNickname(e.target.value)}/> +
    +
    +
    Note:
    setNote(e.target.value)}/> +
    + +
    +
    Admission Date(Type in as 'MM/DD/YYYY'):
    setAdmissionDate(e.target.value)}/> +
    +
    +
    Discharge Date(Type in as 'MM/DD/YYYY'):
    setDischargeDate(e.target.value)}/> +
    +
    +
    Pin:
    setPin(e.target.value)}/> +
    +
    +
    Seating:
    setSeating(e.target.value)}/> +
    +
    +
    Vehicle No:
    setVehicleNo(e.target.value)}/> +
    +
    +
    Caller:
    setCaller(e.target.value)}/> +
    +
    +
    Placement:
    setPlacement(e.target.value)}/> +
    +
    +
    Groups(Please use ',' between each group):
    setGroups(e.target.value)}/> +
    +
    +
    Tags(Please use ',' between each tags):
    setTags(e.target.value)}/> +
    +
    +
    Roles(Please use ',' between each roles):
    setRoles(e.target.value)}/> +
    +
    +
    Private Note:
    setPrivateNote(e.target.value)}/> +
    +
    +
    Disability:
    +
    +
    +
    Height:
    + setHeightFeet(e.target.value)}/> Ft + setHeightInch(e.target.value)}/> In +
    +
    +
    Weight:
    setWeight(e.target.value)}/> lb +
    +
    +
    Gender:
    +
    +
    +
    Enable Text Message:
    +
    +
    +
    +
    + + + +
    +
    + closeDeleteModal()}> + + Delete Customer + + +
    Are you sure you want to delete this customer?
    +
    + + + + +
    + + ); +}; + +export default UpdateCustomer; \ No newline at end of file diff --git a/client/src/components/customers/ViewCustomer.js b/client/src/components/customers/ViewCustomer.js new file mode 100644 index 0000000..3f375c5 --- /dev/null +++ b/client/src/components/customers/ViewCustomer.js @@ -0,0 +1,185 @@ +import React, {useState, useEffect} from "react"; +import { useNavigate, useParams } from "react-router-dom"; +import { AuthService, CustomerService } from "../../services"; + +const ViewCustomer = () => { + const navigate = useNavigate(); + + const urlParams = useParams(); + const [currentCustomer, setCurrentCustomer] = useState(undefined); + const [currentAvatar, setCurrentAvatar] = useState(undefined); + + const redirectTo = () => { + navigate(`/customers/list`) + } + + useEffect(() => { + if (!AuthService.canViewCustomers()) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + if (!currentCustomer) { + CustomerService.getCustomer(urlParams.id).then((data) => { + setCurrentCustomer(data.data); + }) + } + }, []); + + useEffect(() => { + if (currentCustomer?.id ) { + CustomerService.getAvatar(currentCustomer?.id).then((data) => { + setCurrentAvatar(data.data); + }) + } + }, [currentCustomer]); + + return ( + <> +
    +
    +
    {currentCustomer?.name}
    +
    +
    +
    +
    + {currentAvatar && } +
    +
    +
    Name: {currentCustomer?.name}
    +
    +
    +
    First Name: {currentCustomer?.firstname}
    +
    +
    +
    Last Name: {currentCustomer?.lastname}
    +
    +
    +
    Preferred Name (中文姓名): {currentCustomer?.name_cn}
    +
    +
    +
    Birth Date: {currentCustomer?.birth_date}
    +
    +
    +
    Table Id:{currentCustomer?.table_id}
    +
    +
    +
    Customer Type:{currentCustomer?.type}
    +
    +
    +
    Pickup Status:{currentCustomer?.pickup_status}
    +
    +
    +
    Email: {currentCustomer?.email}
    +
    +
    +
    Care Provider:{currentCustomer?.care_provider}
    +
    +
    +
    Emergency Contact:{currentCustomer?.emergency_contact}
    +
    +
    +
    Medicare Number:{currentCustomer?.medicare_number}
    +
    +
    +
    Medicaid Number:{currentCustomer?.medicaid_number}
    +
    +
    +
    Pharmacy:{currentCustomer?.pharmacy}
    +
    +
    +
    Pharmacy ID:{currentCustomer?.pharmacy_id}
    +
    +
    +
    Phone: {currentCustomer?.phone}
    +
    +
    +
    Mobile Phone: {currentCustomer?.mobile_phone}
    +
    +
    +
    Home Phone: {currentCustomer?.home_phone}
    +
    +
    +
    Special Needs:{currentCustomer?.special_needs}
    +
    +
    +
    Language: {currentCustomer?.language}
    +
    +
    +
    Username: {currentCustomer?.username}
    +
    +
    +
    Address 1: {currentCustomer?.address1}
    +
    +
    +
    Address 2: {currentCustomer?.address2}
    +
    +
    +
    Address 3: {currentCustomer?.address3}
    +
    +
    +
    Address 4: {currentCustomer?.address4}
    +
    +
    +
    Address 5: {currentCustomer?.address5}
    +
    +
    +
    Apartment: {currentCustomer?.apartment}
    +
    +
    +
    Note: {currentCustomer?.note}
    +
    +
    +
    Admission Date: {currentCustomer?.admission_date}
    +
    +
    +
    Discharge Date: {currentCustomer?.discharge_date}
    +
    +
    +
    Pin:{currentCustomer?.pin}
    +
    +
    +
    Seating:{currentCustomer?.seating}
    +
    +
    +
    Vehicle No: {currentCustomer?.vehicle_no}
    +
    +
    +
    Caller:{currentCustomer?.caller}
    +
    +
    +
    Placement:{currentCustomer?.placement}
    +
    +
    +
    Groups:{currentCustomer?.groups?.join(', ')}
    +
    +
    +
    Tags:{currentCustomer?.tags?.join(', ')}
    +
    +
    +
    Roles:{currentCustomer?.roles?.join(', ')}
    +
    +
    +
    Private Note:{currentCustomer?.private_note}
    +
    +
    +
    Disability:{currentCustomer?.disability ? 'Yes' : 'No'}
    +
    +
    +
    Gender:{currentCustomer?.gender}
    +
    +
    +
    Height:{currentCustomer?.height}
    +
    +
    +
    Weight:{currentCustomer?.weight} lb
    +
    +
    +
    Text Message Enabled:{currentCustomer?.text_msg_enabled ? 'Yes': 'No'}
    +
    +
    + + ); +}; + +export default ViewCustomer; \ No newline at end of file diff --git a/client/src/components/employees/CreateEmployee.js b/client/src/components/employees/CreateEmployee.js new file mode 100644 index 0000000..77621d5 --- /dev/null +++ b/client/src/components/employees/CreateEmployee.js @@ -0,0 +1,237 @@ +import React, {useState, useEffect} from "react"; +import { useDispatch } from "react-redux"; +import { useNavigate } from "react-router-dom"; +import { driverSlice } from "./../../store"; +import { employeeSlice } from "../../store/employees"; +import { AuthService, DispatcherService, EmployeeService } from "../../services"; +import { EMPLOYEE_TITLE, EMPLOYEE_TITLE_CN, EMPLOYEE_TITLE_ROLES_MAP, INVITATION_CODE } from "../../shared"; + +const CreateEmployee = () => { + const navigate = useNavigate(); + const dispatch = useDispatch(); + const { createDriver } = driverSlice.actions; + const { createEmployee} = employeeSlice.actions; + const [username, setUsername] = useState(''); + const [password, setPassword] = useState(''); + const [firstname, setFirstname] = useState(''); + const [lastname, setLastname] = useState(''); + const [nameCN, setNameCN] = useState(''); + const [birthDate, setBirthDate] = useState(''); + const [roles, setRoles] = useState(''); + const [email, setEmail] = useState(''); + const [driverCapacity, setDriverCapacity] = useState(); + const [mobilePhone, setMobilePhone] = useState(''); + const [phone, setPhone] = useState(''); + const [homePhone, setHomePhone] = useState(''); + const [language, setLanguage] = useState(''); + const [employmentStatus, setEmploymentStatus] = useState(''); + const [address, setAddress] = useState(''); + const [title, setTitle] = useState(''); + const [titleCN, setTitleCN] = useState(''); + const [department, setDepartment] = useState(''); + const [dateHired, setDateHired] = useState(''); + const [note, setNote] = useState(''); + const [tags, setTags] = useState(''); + const [showSaveInfo, setShowSaveInfo] = useState(false); + const [invitationCode, setInvitationCode] = useState(''); + const params = new URLSearchParams(window.location.search); + const redirectTo = () => { + const redirect = params.get('redirect'); + const type = params.get('type'); + if (redirect === 'schedule') { + navigate(`/trans-routes/schedule`); + } else { + if (type === 'driver') { + navigate(`/trans-routes/dashboard`); + } else { + navigate('/admin'); + } + } + } + + const goToLogin = () => { + navigate(`/login`); + } + + const setTitleAndRoles = (value) => { + if (value) { + setTitle(value); + setTitleCN(EMPLOYEE_TITLE_CN[value]); + setRoles(EMPLOYEE_TITLE_ROLES_MAP[value]?.join(',')); + } else { + setTitle(''); + setTitleCN(''); + setRoles(''); + } + } + + useEffect(() => { + if ((!AuthService.canAddOrEditEmployees() && !(AuthService.canCreateOrEditDrivers() && params.get('type')==='driver') && params.get('type') !== 'dispatcher' )) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + if (params.get('type') === 'driver' || params.get('type') === 'dispatcher') { + setTitleAndRoles('DRIVER'); + } + }, []) + + const saveEmployee = () => { + if (params.get('type') === 'dispatcher' && !INVITATION_CODE.includes(invitationCode)) { + window.alert('Invitation Code is not correct') + } else { + if (!EmployeeService.validatePassword(password)) { + window.alert("Password's length must be longer than 8. It must contain 1 uppercase character, 1 lowercase character and 1 special character.") + } else { + const data = { + username, + name: `${lastname},${firstname}`, + name_cn: nameCN, + email, + password, + mobile_phone: mobilePhone, + phone, + home_phone: homePhone, + language, + employment_status: employmentStatus, + status: 'active', + address, + title, + title_cn: titleCN, + firstname, + lastname, + department, + birth_date: birthDate, + driver_capacity: driverCapacity, + date_hired: dateHired, + create_by: 'admin', + edit_by: 'admin', + note, + tags: tags.replace(' ', '').split(','), + roles: roles && roles.replace(' ', '').split(',') + }; + if (params.get('type') === 'driver') { + dispatch(createDriver({data})); + } else { + if (params.get('type') === 'dispatcher') { + DispatcherService.createNewDispatcher(data).then(() => { + setShowSaveInfo(true); + }); + } else { + dispatch(createEmployee({data})); + } + + } + if (params.get('type') !== 'dispatcher') { + redirectTo(); + } + } + } + }; + + + return ( + <> +
    +
    +
    Create New Employee
    +
    + {showSaveInfo &&
    + Dispatcher Info Created Successfully. Please contact Admin to Activate your Account before login. + +
    } +
    +
    + { params.get('type') === 'dispatcher' &&
    +
    Invitation Code(*):
    setInvitationCode(e.target.value)}/> +
    } +
    +
    Username (used for login)(*):
    setUsername(e.target.value)}/> +
    +
    +
    Password (used for login)(*):
    setPassword(e.target.value)}/> +
    +
    +
    First Name:
    setFirstname(e.target.value)}/> +
    +
    +
    Last Name:
    setLastname(e.target.value)}/> +
    +
    +
    Preferred Name (中文姓名):
    setNameCN(e.target.value)}/> +
    +
    +
    Birth Date (Type in as: MM/DD/YYYY):
    setBirthDate(e.target.value)}/> +
    +
    +
    Title(*):
    +
    +
    +
    Title CN(中文称谓):
    setTitleCN(e.target.value)}/> +
    +
    +
    Roles(*):
    setRoles(e.target.value)}/> +
    +
    +
    Email(*):
    setEmail(e.target.value)}/> +
    +
    +
    Driver Capacity:
    setDriverCapacity(e.target.value)}/> +
    +
    +
    Phone :
    setPhone(e.target.value)}/> +
    +
    +
    Mobile Phone:
    setMobilePhone(e.target.value)}/> +
    +
    +
    Home Phone:
    setHomePhone(e.target.value)}/> +
    +
    +
    Language(Please use ',' between each language):
    setLanguage(e.target.value)}/> +
    +
    +
    Employment Type:
    +
    +
    +
    Address:
    setAddress(e.target.value)}/> +
    +
    +
    Department:
    setDepartment(e.target.value)}/> +
    +
    +
    Date Hired(Type in as 'MM/DD/YYYY'):
    setDateHired(e.target.value)}/> +
    +
    +
    Note:
    setNote(e.target.value)}/> +
    +
    +
    Tags(Please use ',' between each tags):
    setTags(e.target.value)}/> +
    + +
    +
    +
    + + +
    + {showSaveInfo &&
    + Dispatcher Info Created Successfully. Please contact Admin to Activate your Account before login. + +
    } +
    + + ); +}; + +export default CreateEmployee; \ No newline at end of file diff --git a/client/src/components/employees/EmployeeList.js b/client/src/components/employees/EmployeeList.js new file mode 100644 index 0000000..56c1137 --- /dev/null +++ b/client/src/components/employees/EmployeeList.js @@ -0,0 +1,88 @@ +import React, {useState, useEffect} from "react"; +import { useDispatch, useSelector } from "react-redux"; +import { useNavigate, useParams } from "react-router-dom"; +import { driverSlice } from "./../../store"; +import { employeeSlice } from "../../store/employees"; +import { AuthService, EmployeeService } from "../../services"; + +const EmployeeList = () => { + const navigate = useNavigate(); + const dispatch = useDispatch(); + const [employees, setEmployees] = useState([]); + const [keyword, setKeyword] = useState(''); + const [showInactive, setShowInactive] = useState(false); + + + useEffect(() => { + if (!AuthService.canViewEmployees()) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + EmployeeService.getAllEmployees().then((data) => + setEmployees(data.data) + ); + }, []); + + const redirectToAdmin = () => { + navigate(`/admin/customer-report`) + } + + const goToEdit = (id) => { + navigate(`/employees/edit/${id}`) + } + + + const goToView = (id) => { + navigate(`/employees/${id}`) + } + + + return ( + <> +
    +
    +
    All Employees
    +
    +
    +
    +
    +
    Filter By Name: setKeyword(e.currentTarget.value)}/>
    + setShowInactive(!showInactive)} /> + Show Inactive Employees + + + + + + + + + + + + + + { + employees && employees.filter(item => showInactive ? item : item.status === 'active').filter((item)=> item?.name.toLowerCase().includes(keyword.toLowerCase())).map(employee => + + + + + + + ) + } + +
    NamePreferred NameUsernameStatusRoles
    {employee?.name}{employee?.name_cn}{employee?.username}{employee?.status}{employee?.roles?.join(', ')} + {AuthService.canAddOrEditEmployees() && } + {AuthService.canViewEmployees() && } +
    + +
    +
    + + ) +}; + +export default EmployeeList; \ No newline at end of file diff --git a/client/src/components/employees/UpdateEmployee.js b/client/src/components/employees/UpdateEmployee.js new file mode 100644 index 0000000..bf015ea --- /dev/null +++ b/client/src/components/employees/UpdateEmployee.js @@ -0,0 +1,319 @@ +import React, {useState, useEffect} from "react"; +import { useDispatch, useSelector } from "react-redux"; +import { useNavigate, useParams } from "react-router-dom"; +import { driverSlice } from "./../../store"; +import { employeeSlice } from "../../store/employees"; +import { AuthService, EmployeeService } from "../../services"; +import { EMPLOYEE_TITLE, EMPLOYEE_TITLE_CN, EMPLOYEE_TITLE_ROLES_MAP } from "../../shared"; +import { Modal, Button } from "react-bootstrap"; + +const UpdateEmployee = () => { + const navigate = useNavigate(); + const dispatch = useDispatch(); + const { updateDriver } = driverSlice.actions; + const { updateEmployee } = employeeSlice.actions; + const urlParams = useParams(); + const drivers = useSelector((state) => state.drivers && state.drivers.drivers); + const [currentEmployee, setCurrentEmployee] = useState(drivers.find((driver) => driver.id === urlParams.id)); + const [username, setUsername] = useState(''); + const [password, setPassword] = useState(undefined); + const [firstname, setFirstname] = useState(''); + const [lastname, setLastname] = useState(''); + const [nameCN, setNameCN] = useState(''); + const [birthDate, setBirthDate] = useState(''); + const [roles, setRoles] = useState(''); + const [email, setEmail] = useState(''); + const [driverCapacity, setDriverCapacity] = useState(); + const [mobilePhone, setMobilePhone] = useState(''); + const [phone, setPhone] = useState(''); + const [homePhone, setHomePhone] = useState(''); + const [language, setLanguage] = useState(''); + const [employmentStatus, setEmploymentStatus] = useState(''); + const [address, setAddress] = useState(''); + const [title, setTitle] = useState(''); + const [titleCN, setTitleCN] = useState(''); + const [department, setDepartment] = useState(''); + const [dateHired, setDateHired] = useState(''); + const [note, setNote] = useState(''); + const [status, setStatus] = useState(''); + const [tags, setTags] = useState(''); + const [showDeleteModal, setShowDeleteModal] = useState(false); + const params = new URLSearchParams(window.location.search); + const redirectTo = () => { + const redirect = params.get('redirect'); + const type = params.get('type'); + if (redirect === 'schedule') { + navigate(`/trans-routes/schedule`); + } else { + if (type === 'driver') { + navigate(`/trans-routes/dashboard`); + } else { + navigate('/employees/list'); + } + } + } + + useEffect(() => { + if (!AuthService.canAddOrEditEmployees() && !(AuthService.canCreateOrEditDrivers() && params.get('type')==='driver' )) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + if (!currentEmployee) { + EmployeeService.getEmployee(urlParams.id).then((data) => { + setCurrentEmployee(data.data); + }) + } + }, []); + + useEffect(() => { + if (currentEmployee) { + setUsername(currentEmployee.username); + setFirstname(currentEmployee.firstname); + setLastname(currentEmployee.lastname); + setNameCN(currentEmployee.name_cn); + setBirthDate(currentEmployee.birth_date); + setRoles(currentEmployee.roles.join(',')); + setEmail(currentEmployee.email); + setDriverCapacity(currentEmployee.driver_capacity); + setMobilePhone(currentEmployee.mobile_phone); + setPhone(currentEmployee.phone); + setHomePhone(currentEmployee.home_phone); + setLanguage(currentEmployee.language); + setEmploymentStatus(currentEmployee.employment_status); + setAddress(currentEmployee.address); + setTitle(currentEmployee.title); + setTitleCN(currentEmployee.title_cn); + setDepartment(currentEmployee.department); + setDateHired(currentEmployee.date_hired); + setNote(currentEmployee.note); + setStatus(currentEmployee.status); + setTags(currentEmployee.tags?.join(',')); + } + + }, [currentEmployee]); + + const setTitleAndRoles = (value) => { + if (value) { + setTitle(value); + setTitleCN(EMPLOYEE_TITLE_CN[value]); + setRoles(EMPLOYEE_TITLE_ROLES_MAP[value]?.join(',')); + } else { + setTitle(''); + setTitleCN(''); + setRoles(''); + } + } + + const triggerShowDeleteModal = () => { + setShowDeleteModal(true); + } + + const deleteEmployee = () => { + let data = { + username, + name: `${lastname},${firstname}`, + name_cn: nameCN, + email, + mobile_phone: mobilePhone, + phone, + home_phone: homePhone, + language, + employment_status: employmentStatus, + status: 'terminated', + address, + title, + title_cn: titleCN, + firstname, + lastname, + department, + birth_date: birthDate, + driver_capacity: driverCapacity, + date_hired: dateHired, + create_by: 'admin', + edit_by: 'admin', + note, + tags: tags.replace(' ', '').split(','), + roles: roles && roles.replace(' ', '').split(',') + }; + if (password && password.length > 0) { + data = Object.assign({}, data, {password}); + } + if (params.get('type') === 'driver') { + dispatch(updateDriver({id: urlParams.id, data, currentEmployee})); + } else { + dispatch(updateEmployee({id: urlParams.id, data, currentEmployee})); + } + setShowDeleteModal(false); + redirectTo(); + }; + + + const saveEmployee = () => { + let data = { + username, + name: `${lastname},${firstname}`, + name_cn: nameCN, + email, + mobile_phone: mobilePhone, + phone, + home_phone: homePhone, + language, + employment_status: employmentStatus, + address, + title, + title_cn: titleCN, + firstname, + lastname, + department, + birth_date: birthDate, + driver_capacity: driverCapacity, + date_hired: dateHired, + create_by: 'admin', + edit_by: 'admin', + note, + tags: tags.replace(' ', '').split(','), + roles: roles && roles.replace(' ', '').split(','), + status + }; + if (password && password.length > 0) { + if (EmployeeService.validatePassword(password)) { + data = Object.assign({}, data, {password}); + } else { + window.alert("Password's length must be longer than 8. It must contain 1 uppercase character, 1 lowercase character and 1 special character."); + return; + } + + } + + if (params.get('type') === 'driver') { + dispatch(updateDriver({id: urlParams.id, data, currentEmployee})); + } else { + dispatch(updateEmployee({id: urlParams.id, data, currentEmployee})); + } + + redirectTo(); + }; + + const closeDeleteModal = () => { + setShowDeleteModal(false); + } + + return ( + <> +
    +
    +
    Update Employee
    +
    +
    +
    +
    +
    Status:
    +
    + {AuthService.isAdmin() &&
    +
    Username (used for login)(*):
    setUsername(e.target.value)}/> +
    } + {AuthService.isAdmin() &&
    +
    Password (used for login):
    setPassword(e.target.value)}/> +
    } +
    +
    First Name:
    setFirstname(e.target.value)}/> +
    +
    +
    Last Name:
    setLastname(e.target.value)}/> +
    +
    +
    Preferred Name (中文姓名):
    setNameCN(e.target.value)}/> +
    +
    +
    Birth Date (Type in as: MM/DD/YYYY):
    setBirthDate(e.target.value)}/> +
    +
    +
    Title:(*)
    +
    +
    +
    Title CN(中文称谓):
    setTitleCN(e.target.value)}/> +
    +
    +
    Roles:(*)
    setRoles(e.target.value)}/> +
    +
    +
    Email:(*)
    setEmail(e.target.value)}/> +
    +
    +
    Driver Capacity:
    setDriverCapacity(e.target.value)}/> +
    +
    +
    Phone :
    setPhone(e.target.value)}/> +
    +
    +
    Mobile Phone:
    setMobilePhone(e.target.value)}/> +
    +
    +
    Home Phone:
    setHomePhone(e.target.value)}/> +
    +
    +
    Language(Please use ',' between each language):
    setLanguage(e.target.value)}/> +
    +
    +
    Employment Type:
    +
    +
    +
    Address:
    setAddress(e.target.value)}/> +
    +
    +
    Department:
    setDepartment(e.target.value)}/> +
    +
    +
    Date Hired(Type in as 'MM/DD/YYYY'):
    setDateHired(e.target.value)}/> +
    +
    +
    Note:
    setNote(e.target.value)}/> +
    +
    +
    Tags(Please use ',' between each tags):
    setTags(e.target.value)}/> +
    +
    +
    +
    + + + +
    +
    + closeDeleteModal()}> + + Delete User + + +
    Are you sure you want to delete this user?
    +
    + + + + +
    + + ); +}; + +export default UpdateEmployee; \ No newline at end of file diff --git a/client/src/components/employees/ViewEmployee.js b/client/src/components/employees/ViewEmployee.js new file mode 100644 index 0000000..66c69ea --- /dev/null +++ b/client/src/components/employees/ViewEmployee.js @@ -0,0 +1,100 @@ +import React, {useState, useEffect} from "react"; +import { useDispatch, useSelector } from "react-redux"; +import { useNavigate, useParams } from "react-router-dom"; +import { AuthService, EmployeeService } from "../../services"; +import { EMPLOYEE_TITLE } from "../../shared"; + +const ViewEmployee = () => { + const navigate = useNavigate(); + + const urlParams = useParams(); + const [currentEmployee, setCurrentEmployee] = useState(undefined); + + const redirectTo = () => { + navigate(`/employees/list`) + } + + useEffect(() => { + if (!AuthService.canViewEmployees()) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + if (!currentEmployee) { + EmployeeService.getEmployee(urlParams.id).then((data) => { + setCurrentEmployee(data.data); + }) + } + }, []); + + return ( + <> +
    +
    +
    {currentEmployee?.name}
    +
    +
    +
    +
    +
    Username: {currentEmployee?.username}
    +
    +
    +
    Name: {currentEmployee?.name}
    +
    +
    +
    Preferred Name (中文姓名): {currentEmployee?.name_cn}
    +
    +
    +
    Birth Date: {currentEmployee?.birth_date}
    +
    +
    +
    Roles: {currentEmployee?.roles?.join(', ')}
    +
    +
    +
    Email: {currentEmployee?.email}
    +
    +
    +
    Driver Capacity: {currentEmployee?.driver_capacity}
    +
    +
    +
    Phone: {currentEmployee?.phone}
    +
    +
    +
    Mobile Phone: {currentEmployee?.mobile_phone}
    +
    +
    +
    Home Phone: {currentEmployee?.home_phone}
    +
    +
    +
    Language: {currentEmployee?.language}
    +
    +
    +
    Employment Type: {currentEmployee?.employment_status}
    +
    +
    +
    Address: {currentEmployee?.address}
    +
    +
    +
    Title: {EMPLOYEE_TITLE[currentEmployee?.title]}
    +
    +
    +
    Title CN(中文称谓): {currentEmployee?.title_cn}
    +
    +
    +
    Department: {currentEmployee?.department}
    +
    +
    +
    Date Hired: {currentEmployee?.date_hired}
    +
    +
    +
    Note: {currentEmployee?.note}
    +
    +
    +
    Tags: {currentEmployee?.tags?.join(', ')}
    +
    +
    + + ); +}; + +export default ViewEmployee; \ No newline at end of file diff --git a/client/src/components/event-request/CreateEventRequest.js b/client/src/components/event-request/CreateEventRequest.js new file mode 100644 index 0000000..823cf17 --- /dev/null +++ b/client/src/components/event-request/CreateEventRequest.js @@ -0,0 +1,258 @@ +import React, {useState, useEffect} from "react"; +// import { useDispatch } from "react-redux"; +import { useNavigate, useParams } from "react-router-dom"; +// import { customerSlice } from "./../../store"; +import { AuthService, CustomerService, EventRequestsService, EventsService, ResourceService } from "../../services"; +import Select from 'react-select'; +import { Button, Modal } from "react-bootstrap"; + +const CreateEvent = () => { + const navigate = useNavigate(); + const [resources, setResources] = useState([]); + const [customers, setCustomers] = useState([]); + const [currentCustomer, setCurrentCustomer] = useState(undefined); + const [customerDisplay, setCustomerDisplay] = useState(''); + const [medicalResource, setMedicalResource] = useState(undefined) + const [currentResource, setCurrentResource] = useState(undefined); + const [resourceType, setResourceType] = useState(''); + const [source, setSource] = useState(''); + const [np, setNp] = useState(''); + const [symptom, setSymptom] = useState(''); + const [transportation, setTransportation] = useState(''); + const [showResourceModal, setShowResourceModal] = useState(false); + const [keyword, setKeyword] = useState(''); + const [filteredResources, setFilteredResources] = useState([]); + // const [upload, setUpload] = useState(''); + // const [uploadOther, setUploadOther] = useState(''); + const [type, setType] = useState(''); + + + // const params = new URLSearchParams(window.location.search); + const goToRequestList = () => { + navigate(`/medical/events/request/list`); + } + + const redirectTo = () => { + navigate(`/medical/index`); + } + + + const saveEventRequest = () => { + const newEventRequest = { + customer_id: currentCustomer?.id, + customer_display: `${currentCustomer?.name} - ${currentCustomer?.name_cn} - ${currentCustomer?.birth_date}`, + source, + symptom, + resource: currentResource?.id, + resource_display: currentResource?.name, + transportation, + np, + upload: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name, + type, + status: 'active', + create_by: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name, + create_date: new Date(), + edit_history:[{ employee: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name, date: new Date() }] + } + + console.log('new Event Request', newEventRequest); + EventRequestsService.createNewEventRequest(newEventRequest).then(data => goToRequestList()); + }; + + + useEffect(() => { + if (!AuthService.canAccessLegacySystem()) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + Promise.all([ResourceService.getAll(), CustomerService.getAllCustomers()]).then(([resourcesData, customersData]) => { + setResources(resourcesData.data); + setFilteredResources(resourcesData.data); + setCustomers(customersData.data); + }) + }, []); + + useEffect(() => { + const newResources = [...resources]; + + if (resourceType && resourceType !== '') { + setFilteredResources(newResources?.filter(item => item.type === resourceType)); + } + }, [resourceType]) + + const onCustomerChange = (selectedCustomer) => { + setCustomerDisplay(selectedCustomer); + setCurrentCustomer(customers.find(customer => customer.id === selectedCustomer.value)) + } + + const filterResourceListByKeyword = (item) => { + if (keyword.length > 0) { + const newKeyword = keyword.toLowerCase(); + return item?.name.toLowerCase()?.includes(newKeyword) || item?.address?.toLowerCase()?.includes(newKeyword) || item?.specialty?.toLowerCase()?.includes(newKeyword); + } else { + return true; + } + } + + const filterResourcesListBySpecialty = (item) => { + if (resourceType.length > 0) { + return item?.type === resourceType; + } else { + return true; + } + } + + // const onResourceChange = (selectedResource) => { + // setMedicalResource(selectedResource); + // setCurrentResource(resources.find(resource => resource.id === selectedResource.value)); + // } + + return ( + <> +
    +
    +
    +
    +
    Create Event Request
    +
    +
    +
    +
    +
    Source*:
    + +
    +
    +
    Type*:
    + +
    +
    +
    Patient*:
    + + +
    +
    +
    Doctor:
    + {currentResource ? (<>{currentResource?.name} ) : ()} + {/* */} +
    +
    +
    Symptom 和特殊要求:
    +
    +
    +
    + Transfer To Route: {setCustomerTransferToRoute(e.target.value)}}/> +
    + + + + + + + + closeGroupEditorModal()}> + + Special Edit Group Participants + + + <> + {isInbound &&
    + Estimated Pickup: +
    } +
    +
    + Special Checkin: {if (!customerCheckInTime || customerCheckInTime.length === 0) { setCustomerCheckInTime(new Date())}}} value={customerCheckInTime} onChange={setCustomerCheckInTime} /> +
    +
    +
    + Special Checkout: {if (!customerCheckOutTime || customerCheckOutTime.length === 0) { setCustomerCheckOutTime(new Date())}}} value={customerCheckOutTime} onChange={setCustomerCheckOutTime} /> +
    +
    +
    + Special Pickup: {if (!customerPickUpTime || customerPickUpTime.length === 0) { setCustomerPickUpTime(new Date())}}} value={customerPickUpTime} onChange={setCustomerPickUpTime} /> +
    +
    +
    + Special Dropoff: {if (!customerDropOffTime || customerDropOffTime.length === 0) { setCustomerDropOffTime(new Date())}}} value={customerDropOffTime} onChange={setCustomerDropOffTime} /> +
    +
    +
    + Special Set Users Route Status: +
    + +
    + + + + +
    + + ); +}; + +export default PersonnelInfoTable; \ No newline at end of file diff --git a/client/src/components/trans-routes/PersonnelSection.js b/client/src/components/trans-routes/PersonnelSection.js new file mode 100644 index 0000000..b861c9d --- /dev/null +++ b/client/src/components/trans-routes/PersonnelSection.js @@ -0,0 +1,18 @@ +import React from "react"; +import PersonnelInfoTable from "./PersonnelInfoTable"; + +const PersonnelSection = ({transRoutes, sectionName, showCompletedInfo, showGroupInfo, allowForceEdit, showFilter, driverName, vehicle, relatedOutbound, vehicles, isInbound, deleteFile}) => { + return ( + <> +
    {sectionName}
    +
    +
    + +
    +
    + + + ); +}; + +export default PersonnelSection; \ No newline at end of file diff --git a/client/src/components/trans-routes/RouteCard.js b/client/src/components/trans-routes/RouteCard.js new file mode 100644 index 0000000..1c5ea10 --- /dev/null +++ b/client/src/components/trans-routes/RouteCard.js @@ -0,0 +1,119 @@ +import React from "react"; +import { useNavigate} from "react-router-dom"; +import { ROUTE_STATUS, PICKUP_STATUS } from "./../../shared"; + +const RouteCard = ({transRoute, drivers, vehicles, driver, vehicle}) => { + const navigate = useNavigate(); + const params = new URLSearchParams(window.location.search); + const scheduleDate = params.get('dateSchedule'); + const handleOnClick = () => { + if (scheduleDate) { + navigate(`/trans-routes/${transRoute.id}?dateSchedule=${scheduleDate}`); + } else { + navigate(`/trans-routes/${transRoute.id}`); + } + + } + const goToEditDriver = (id) => { + navigate(`/employees/edit/${id}?redirect=schedule&type=driver`); + } + const goToEditVehicle = (id) => { + navigate(`/vehicles/edit/${id}?redirect=schedule`); + } + const getRouteStatus = (route) => { + let routeStatusData = {}; + const hasAbsentScheduled = route?.route_customer_list?.find((customer) => customer.customer_pickup_status === PICKUP_STATUS.SCHEDULE_ABSENT); + const unexpectedAbsent = route?.status?.includes(ROUTE_STATUS.UNEXPECTED_ABSENT); + if (route?.status?.includes(ROUTE_STATUS.ENROUTE)) { + routeStatusData = { + text: 'Enroute', + className: 'yellow' + } + } + if (route?.status?.includes(ROUTE_STATUS.ENROUTE_TO_CENTER)) { + routeStatusData = { + text: 'Picked up all participants, enroute to center', + className: 'blue' + } + if (hasAbsentScheduled || unexpectedAbsent) { + routeStatusData = { + text: 'Has absents, enroute to center', + className: 'blue' + } + } + } + if (route?.status?.includes(ROUTE_STATUS.DROPPED_OFF_ALL)) { + routeStatusData = { + text: 'Dropped off all participants', + className: 'blue' + } + } + if (route?.status?.includes(ROUTE_STATUS.SIGN_OFF)) { + routeStatusData = { + text: route.type === 'inbound' ? 'Backed to center' : 'Task finished, vehicle parked', + className: 'green' + } + } + if (!route?.status || route?.status?.length === 0 || route?.status?.includes(ROUTE_STATUS.NOT_STARTED)) { + routeStatusData = { + text: 'Not Started', + className: 'gray' + } + } + const now = new Date(); + const dateString = ((now.getMonth() > 8) ? (now.getMonth() + 1) : ('0' + (now.getMonth() + 1))) + '/' + ((now.getDate() > 9) ? now.getDate() : ('0' + now.getDate())) + '/' + now.getFullYear(); + // if (!route?.status?.includes(ROUTE_STATUS.SIGN_OFF) && now.getHours() >= 16 && dateString === route?.schedule_date) { + if (!route?.status?.includes(ROUTE_STATUS.SIGN_OFF) && Date.parse(dateString) > Date.parse(route?.schedule_date)) { + routeStatusData = { + text: 'After 4pm, not sign off', + className: 'purple' + } + } + return routeStatusData; + } + + const routeStatus = getRouteStatus(transRoute); + + return ( + <> + { + transRoute && (
    +
    {transRoute.name}
    +
    {`${transRoute?.route_customer_list?.length} Participants`}
    +
    {drivers.find((driver) => driver.id === transRoute.driver)?.name}
    +
    {vehicles.find((vehicle) => vehicle.id === transRoute.vehicle)?.tag}
    +
    +
    +
    {routeStatus?.text}
    +
    +
    +
    +
    ) + } + { + !transRoute && driver && (
    goToEditDriver(driver.id)}> +
    {driver.name}
    +
    +
    +
    {`Capacity Limit: ${driver.driver_capacity} seats`}
    +
    +
    +
    ) + } + { + !transRoute && vehicle && (
    goToEditVehicle(vehicle.id)}> +
    {vehicle.vehicle_number}
    +
    Tag: {vehicle.tag}
    +
    {`Capacity Limit: ${vehicle.capacity} seats`}
    +
    EzPass: {vehicle.ezpass}
    +
    GPS Tag: {vehicle.gps_tag}
    +
    ) + } + + + + + ); +}; + +export default RouteCard; \ No newline at end of file diff --git a/client/src/components/trans-routes/RouteCustomerEditor.js b/client/src/components/trans-routes/RouteCustomerEditor.js new file mode 100644 index 0000000..31974df --- /dev/null +++ b/client/src/components/trans-routes/RouteCustomerEditor.js @@ -0,0 +1,626 @@ +import React, {useEffect, useRef, useState, useCallback} from 'react'; +import { useDrag, useDrop, DndProvider } from 'react-dnd'; +import { HTML5Backend } from 'react-dnd-html5-backend'; +import update from 'immutability-helper'; +import { Modal, Button } from "react-bootstrap"; +import { CustomerService } from '../../services'; +import { PERSONAL_ROUTE_STATUS } from '../../shared'; +import ReactPaginate from 'react-paginate'; + + +const ItemTypes = { + CARD: 'card', +}; + +const Card = ({ content, index, moveCard }) => { + const ref = useRef(null); + const [{ handlerId }, drop] = useDrop({ + accept: ItemTypes.CARD, + collect(monitor) { + return { + handlerId: monitor.getHandlerId(), + } + }, + drop(item, monitor) { + if (!ref.current) { + return + } + const dragIndex = item.index + const hoverIndex = index + // Don't replace items with themselves + if (dragIndex === hoverIndex) { + return + } + // Determine rectangle on screen + const hoverBoundingRect = ref.current?.getBoundingClientRect() + // Get vertical middle + const hoverMiddleY = + (hoverBoundingRect.bottom - hoverBoundingRect.top) / 2 + // Determine mouse position + const clientOffset = monitor.getClientOffset() + // Get pixels to the top + const hoverClientY = clientOffset.y - hoverBoundingRect.top + // Only perform the move when the mouse has crossed half of the items height + // When dragging downwards, only move when the cursor is below 50% + // When dragging upwards, only move when the cursor is above 50% + // Dragging downwards + if (dragIndex < hoverIndex && hoverClientY < hoverMiddleY) { + return + } + // Dragging upwards + if (dragIndex > hoverIndex && hoverClientY > hoverMiddleY) { + return + } + // Time to actually perform the action + moveCard(dragIndex, hoverIndex) + // Note: we're mutating the monitor item here! + // Generally it's better to avoid mutations, + // but it's good here for the sake of performance + // to avoid expensive index searches. + item.index = hoverIndex + }, + }) + const [{ isDragging }, drag] = useDrag({ + type: ItemTypes.CARD, + item: () => { + return { index } + }, + collect: (monitor) => ({ + isDragging: monitor.isDragging(), + }), + }) + const opacity = isDragging ? 0 : 1 + drag(drop(ref)) + return ( +
    + {content} +
    + ) +} + +const RouteCustomerEditor = ({currentRoute, setNewCustomerList}) => { + const [customers, setCustomers] = useState([]); + const [showAddPersonnelModal, setShowAddPersonnelModal] = useState(false); + const [showAddAptGroupModal, setShowAddAptGroupModal] = useState(false); + const [showEditAptGroupModal, setShowEditAptGroupModal] = useState(false); + const [editGroupIndex, setEditGroupIndex] = useState(-1); + const [customerOptions, setCustomerOptions] = useState([]); + const [customerFilter, setCustomerFilter] = useState(''); + const [lastNameFilter, setLastNameFilter] = useState(undefined); + const [newRouteCustomerList, setNewRouteCustomerList] = useState([]); + const [newRouteGroupedCustomerList, setNewRouteGroupedCustomerList] = useState([]); + const [newGroupName, setNewGroupName] = useState(''); + const [newGroupAddress, setNewGroupAddress] = useState(''); + + // We start with an empty list of items. + const [currentItems, setCurrentItems] = useState(null); + // Here we use item offsets; we could also use page offsets + // following the API or data you're working with. + const [itemOffset, setItemOffset] = useState(0); + const [pageCount, setPageCount] = useState(0); + const itemsPerPage = 10; + + + useEffect(() => { + // Fetch items from another resources. + const endOffset = itemOffset + itemsPerPage; + setCurrentItems(customerOptions?.filter(customer => (lastNameFilter && (customer.lastname?.toLowerCase().indexOf(lastNameFilter) === 0)) || !lastNameFilter).filter((customer) => customer.name?.toLowerCase().includes(customerFilter?.toLowerCase()) || customer.id.toLowerCase().includes(customerFilter?.toLowerCase()) || customer.address1?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.address2?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.address3?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.address4?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.address5?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.apartment?.toLowerCase().includes(customerFilter.toLocaleLowerCase()) ).slice(itemOffset, endOffset)); + setPageCount(Math.ceil(customerOptions?.filter(customer => (lastNameFilter && (customer.lastname?.toLowerCase().indexOf(lastNameFilter) === 0)) || !lastNameFilter).filter((customer) => customer.name.toLowerCase().includes(customerFilter?.toLowerCase()) || customer.id.toLowerCase().includes(customerFilter?.toLowerCase()) || customer.address1?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.address2?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.address3?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.address4?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.address5?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.apartment?.toLowerCase().includes(customerFilter.toLocaleLowerCase()) ).length / itemsPerPage)); + }, [customerOptions, itemOffset, customerFilter, lastNameFilter]); + + const handlePageClick = (event) => { + const newOffset = (event.selected * itemsPerPage) % customerOptions?.filter((customer) => customer.name?.toLowerCase().includes(customerFilter?.toLowerCase()) || customer.id?.toLowerCase().includes(customerFilter?.toLowerCase()) || customer.address1?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.address2?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.address3?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.address4?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.address5?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.apartment?.toLowerCase().includes(customerFilter.toLocaleLowerCase()) ).length; + console.log( + `User requested page number ${event.selected}, which is offset ${newOffset}` + ); + setItemOffset(newOffset); + }; + + const closeAddPersonnelModal = () => { + setShowAddPersonnelModal(false); + setNewRouteCustomerList([]); + } + + const openAddPersonnelModal = () => { + setItemOffset(0); + + setPageCount(0); + setLastNameFilter(undefined); + if (customerOptions.length === 0) { + CustomerService.getAllActiveCustomers().then((data) => { + setCustomerOptions(data.data); + }) + } + setShowAddPersonnelModal(true); + } + + const closeAddAptGroupModal = () => { + setShowAddAptGroupModal(false); + } + + const openAddAptGroupModal = () => { + setItemOffset(0); + + setPageCount(0); + setLastNameFilter(undefined); + if (customerOptions.length === 0) { + CustomerService.getAllActiveCustomers().then((data) => { + setCustomerOptions(data.data); + }) + } + setShowAddAptGroupModal(true); + } + + const closeEditAptGroupModal = () => { + setShowEditAptGroupModal(false); + setNewGroupAddress(''); + setNewGroupName(''); + setNewRouteGroupedCustomerList([]); + setEditGroupIndex(-1); + } + + const openEditAptGroupModal = (index, group) => { + setItemOffset(0); + + setPageCount(0); + setLastNameFilter(undefined); + if (customerOptions.length === 0) { + CustomerService.getAllActiveCustomers().then((data) => { + setCustomerOptions(data.data); + }) + } + setNewGroupAddress(group.customers[0].customer_group_address); + setNewGroupName(group.customer_group); + setNewRouteGroupedCustomerList(group.customers); + setEditGroupIndex(index); + setShowEditAptGroupModal(true); + } + + const toggleItemToRouteList = (customer, value) => { + if (value === 'false') { + setNewRouteCustomerList([].concat(newRouteCustomerList).concat([{ + customer_id: customer.id, + customer_name: `${customer.name} ${customer.name_cn?.length > 0 ? `(${customer.name_cn})` : ``}`, + customer_address: customer.address1, + customer_avatar: customer.avatar, + customer_type: customer.type, + customer_pickup_status: customer.pickup_status, + customer_note: customer.note, + customer_special_needs: customer.special_needs, + customer_phone: customer.phone || customer.mobile_phone || customer.home_phone, + customer_route_status: PERSONAL_ROUTE_STATUS.NO_STATUS, + customer_pickup_order: customers.length + newRouteCustomerList.length + 1, + customer_table_id: customer.table_id, + customer_language: customer.language + }])); + } else { + setNewRouteCustomerList([].concat(newRouteCustomerList.filter((item) => item.customer_id !== customer.id))); + } + } + + const toggleGroupedItemToRouteList = (customer, value) => { + if (value === 'false') { + setNewRouteGroupedCustomerList([].concat(newRouteGroupedCustomerList).concat([{ + customer_id: customer.id, + customer_name: `${customer.name} ${customer.name_cn?.length > 0 ? `(${customer.name_cn})` : ``}`, + customer_address: customer.address1, + customer_avatar: customer.avatar, + customer_group: newGroupName, + customer_group_address: newGroupAddress, + customer_type: customer.type, + customer_pickup_status: customer.pickup_status, + customer_note: customer.note, + customer_special_needs: customer.special_needs, + customer_phone: customer.phone || customer.mobile_phone || customer.home_phone, + customer_route_status: PERSONAL_ROUTE_STATUS.NO_STATUS, + customer_pickup_order: customers.length + 1, + customer_table_id: customer.table_id, + customer_language: customer.language + }])); + } else { + setNewRouteGroupedCustomerList([].concat(newRouteGroupedCustomerList.filter((item) => item.customer_id !== customer.id))); + } + } + + + const setCustomerAddress = (id, value) => { + setNewRouteCustomerList(newRouteCustomerList.map((item) => { + if (item.customer_id === id) { + return { + ...item, + customer_address: value + } + } else { + return item; + } + })) + } + + const setGroupedCustomerAddress = (id, value) => { + setNewRouteGroupedCustomerList(newRouteGroupedCustomerList.map((item) => { + if (item.customer_id === id) { + return { + ...item, + customer_address: value + } + } else { + return item; + } + })) + } + + const setNewGroupNameAction = (value) => { + setNewGroupName(value); + for (const item of newRouteGroupedCustomerList) { + item.customer_group = value; + } + } + + const setNewGroupAddressAction = (value) => { + setNewGroupAddress(value); + for (const item of newRouteGroupedCustomerList) { + item.customer_group_address = value; + } + } + + const checkGroupRequiredField = () => { + if ((!newGroupName || newGroupName.replace(' ', '') === '') || (!newGroupAddress || newGroupAddress.replace(' ', '') === '')) { + window.alert('Group Name and Group Address is Required') + return false; + } + return true; + } + + const addPersonnel = () => { + const result = [].concat(customers).concat(newRouteCustomerList); + setCustomers(result.filter((item, pos) => result.indexOf(item) === pos)); + setShowAddPersonnelModal(false); + setNewRouteCustomerList([]); + } + + const addAptGroup = () => { + if (checkGroupRequiredField()) { + const result = [].concat(customers).concat([{ + customers: newRouteGroupedCustomerList, + customer_pickup_order: customers.length + 1, + customer_group: newGroupName, + }]); + setCustomers(result.filter((item, pos) => result.indexOf(item) === pos)); + setShowAddAptGroupModal(false); + setNewRouteGroupedCustomerList([]); + setNewGroupAddress(''); + setNewGroupName(''); + setEditGroupIndex(-1); + } + } + + const editAptGroup = () => { + if (checkGroupRequiredField()) { + const result = [].concat(customers); + result[editGroupIndex] = { + ...result[editGroupIndex], + customers: newRouteGroupedCustomerList, + customer_group: newGroupName, + } + setCustomers(result.filter((item, pos) => result.indexOf(item) === pos)); + setShowEditAptGroupModal(false); + setNewGroupAddress(''); + setNewGroupName(''); + setNewRouteGroupedCustomerList([]); + setEditGroupIndex(-1); + } + } + + useEffect(() => { + setCustomers(getRouteCustomersWithGroups()); + }, [currentRoute]) + const getRouteCustomersWithGroups = () => { + const customerList = currentRoute?.route_customer_list?.map(item => Object.assign({}, item, {routeType: currentRoute.type, routeId: currentRoute.id})); + const result = {}; + if (customerList) { + for (const customer of customerList) { + if (customer.customer_group) { + if (result[customer.customer_group]) { + result[customer.customer_group].push(customer); + } else { + result[customer.customer_group] = []; + result[customer.customer_group].push(customer); + } + } else { + if (result.no_group) { + result.no_group.push(customer); + } else { + result.no_group = []; + result.no_group.push(customer); + } + } + } + } + let finalResult = []; + for (const key of Object.keys(result)) { + if (key === 'no_group') { + finalResult = finalResult.concat(result[key]); + } else { + finalResult.push({ + customer_pickup_order: result[key][0].customer_pickup_order, + customer_group: key, + customers: result[key] + }) + } + } + return finalResult.sort((a, b) => a.customer_pickup_order - b.customer_pickup_order); + } + + const deleteCustomer = (id) => { + setCustomers(customers.filter((customer) => customer.customer_id !== id)); + } + + const deleteGroup = (index) => { + const arr = [].concat(customers); + arr.splice(index, 1); + setCustomers(arr); + } + + const reorderItems = useCallback((dragIndex, hoverIndex) => { + setCustomers((prevCards) => { + return update(prevCards, { + $splice: [ + [dragIndex, 1], + [hoverIndex, 0, prevCards[dragIndex]] + ] + }) + }); + + }, []); + + const Items = ({ currentItems }) => { + return currentItems?.map( + (customer) =>
    + item.customer_id === customer.id)!==undefined} value={newRouteCustomerList.find((item) => item.customer_id === customer.id)!==undefined} onChange={(e) => toggleItemToRouteList(customer, e.target.value)}/> +
    +
    {`${customer.name}(${customer.name_cn})`}
    + {newRouteCustomerList.find((item) => item.customer_id === customer.id) && (
    + {customer.address1 && customer.address1 !== '' &&
    setCustomerAddress(customer.id, e.currentTarget.value)} value={customer.address1} checked={newRouteCustomerList.find((item) => item.customer_id === customer.id)?.customer_address===customer.address1}/>{customer.address1}
    } + {customer.address2 && customer.address2 !== '' &&
    setCustomerAddress(customer.id, e.currentTarget.value)} value={customer.address2} checked={newRouteCustomerList.find((item) => item.customer_id === customer.id)?.customer_address===customer.address2}/>{customer.address2}
    } + {customer.address3 && customer.address3 !== '' &&
    setCustomerAddress(customer.id, e.currentTarget.value)} value={customer.address3} checked={newRouteCustomerList.find((item) => item.customer_id === customer.id)?.customer_address===customer.address3}/>{customer.address3}
    } + {customer.address4 && customer.address4 !== '' &&
    setCustomerAddress(customer.id, e.currentTarget.value)} value={customer.address4} checked={newRouteCustomerList.find((item) => item.customer_id === customer.id)?.customer_address===customer.address4}/>{customer.address4}
    } + {customer.address5 && customer.address5 !== '' &&
    setCustomerAddress(customer.id, e.currentTarget.value)} value={customer.address5} checked={newRouteCustomerList.find((item) => item.customer_id === customer.id)?.customer_address===customer.address5}/>{customer.address5}
    } +
    )} +
    +
    + ) + }; + + const ItemsGroup = ({ currentItems }) => { + return currentItems?.filter((customer) => customer.name.toLowerCase().includes(customerFilter.toLowerCase()) || customer.id.toLowerCase().includes(customerFilter.toLowerCase()) || customer.address1?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.address2?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.address3?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.address4?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.address5?.toLowerCase().includes(customerFilter.toLowerCase()) || customer.apartment?.toLowerCase().includes(customerFilter.toLocaleLowerCase()) ).map( + (customer) =>
    + item.customer_id === customer.id)!==undefined} value={newRouteGroupedCustomerList.find((item) => item.customer_id === customer.id)!==undefined} onChange={(e) => toggleGroupedItemToRouteList(customer, e.target.value)}/> +
    +
    {`${customer.name}(${customer.name_cn})`}
    + {newRouteGroupedCustomerList.find((item) => item.customer_id === customer.id) && (
    + {customer.address1 && customer.address1 !== '' &&
    setGroupedCustomerAddress(customer.id, e.currentTarget.value)} value={customer.address1} checked={newRouteGroupedCustomerList.find((item) => item.customer_id === customer.id)?.customer_address===customer.address1}/>{customer.address1}
    } + {customer.address2 && customer.address2 !== '' &&
    setGroupedCustomerAddress(customer.id, e.currentTarget.value)} value={customer.address2} checked={newRouteGroupedCustomerList.find((item) => item.customer_id === customer.id)?.customer_address===customer.address2}/>{customer.address2}
    } + {customer.address3 && customer.address3 !== '' &&
    setGroupedCustomerAddress(customer.id, e.currentTarget.value)} value={customer.address3} checked={newRouteGroupedCustomerList.find((item) => item.customer_id === customer.id)?.customer_address===customer.address3}/>{customer.address3}
    } + {customer.address4 && customer.address4 !== '' &&
    setGroupedCustomerAddress(customer.id, e.currentTarget.value)} value={customer.address4} checked={newRouteGroupedCustomerList.find((item) => item.customer_id === customer.id)?.customer_address===customer.address4}/>{customer.address4}
    } + {customer.address5 && customer.address5 !== '' &&
    setGroupedCustomerAddress(customer.id, e.currentTarget.value)} value={customer.address5} checked={newRouteGroupedCustomerList.find((item) => item.customer_id === customer.id)?.customer_address===customer.address5}/>{customer.address5}
    } +
    )} +
    +
    + ) + } + + useEffect(() => { + const result = []; + for (const item of customers) { + if (item.customer_group) { + for (const customer of item.customers) { + customer.customer_pickup_order = customers.indexOf(item); + result.push(customer); + } + } else { + item.customer_pickup_order = customers.indexOf(item); + result.push(item); + } + } + setNewCustomerList(result); + }, [customers]) + + return ( + +
    Personnel List
    +
    +
    + + +
    +
    +
    + {customers.map((item, index) => { + if (item?.customers) { + return + +
    openEditAptGroupModal(index, item)}> + {item.customer_group} {item.customers[0]?.customer_group_address} +
    {item.customers.map(customer => +
    + {customer.customer_name} + {customer.customer_address} + {customer.customer_pickup_status} +
    )} +
    +
    +
    +
    )}> + } else { + return + +
    + {item.customer_name} + {item.customer_address} + {item.customer_pickup_status} +
    +
    +
    }> + + + } + })} +
    + closeAddPersonnelModal()}> + + Add Personnel + + + <> +
    Type in UserId OR Name OR Address to Search:
    + setCustomerFilter(e.target.value)}/> +
    + setLastNameFilter(undefined)}>Clear All +
    + + +
    + + + + + + + + + closeAddAptGroupModal()}> + + Add Apt Group + + + <> +
    Group Name(Required): setNewGroupNameAction(e.target.value)}/>
    +
    Group Address(Required): setNewGroupAddressAction(e.target.value)}/>
    +
    Type in user Id or Name to Search:
    + setCustomerFilter(e.target.value)}/> +
    + {['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'].map(item => { + return {setLastNameFilter(item?.toLowerCase())} }>{item} + })} + +
    + setLastNameFilter(undefined)}>Clear All +
    + + +
    + +
    + + + + +
    + + closeEditAptGroupModal()}> + + Update Apt Group + + + <> +
    Group Name(Required): setNewGroupNameAction(e.target.value)}/>
    +
    Group Address(Required): setNewGroupAddressAction(e.target.value)}/>
    +
    Type in user Id or Name to Search:
    + setCustomerFilter(e.target.value)}/> +
    + {['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'].map(item => { + return {setLastNameFilter(item?.toLowerCase())} }>{item} + })} + +
    + setLastNameFilter(undefined)}>Clear All +
    + + +
    + +
    + + + + +
    + + ); +}; + +export default RouteCustomerEditor; \ No newline at end of file diff --git a/client/src/components/trans-routes/RouteCustomerTable.js b/client/src/components/trans-routes/RouteCustomerTable.js new file mode 100644 index 0000000..d308582 --- /dev/null +++ b/client/src/components/trans-routes/RouteCustomerTable.js @@ -0,0 +1,67 @@ +import React, { useEffect, useState } from "react"; +import { TransRoutesService } from "../../services"; +import { CSVLink } from "react-csv"; +import moment from 'moment'; + +const RouteCustomerTable = ({transRoutes, sectionName, vehicles}) => { + + const [customers, setCustomers] = useState([]); + + useEffect(() => { + setCustomers(TransRoutesService.getAllCustomersFromRoutes([...transRoutes], vehicles)); + }) + + const generateCustomerTableVechileReportData = () => { + const head = ['No.', 'Name', 'Table', 'Vehicle Number']; + const chineseHead=['序号', '姓名', '桌号', '车号']; + const content = []; + let index = 1; + for (let i=0; i +
    {sectionName}
    +
    +
    + + Generate Customer Table Vehicle Report + +
    +
    +
    +
    + + + + + + + + + + { + customers?.map((customer) => ( + + + + + + )) + } + +
    NameTableVehicle No.
    {customer?.customer_name}{customer?.customer_table_id} + {customer?.vehicle_number} +
    +
    +
    + + + ); +}; + +export default RouteCustomerTable; \ No newline at end of file diff --git a/client/src/components/trans-routes/RouteEdit.js b/client/src/components/trans-routes/RouteEdit.js new file mode 100644 index 0000000..972c3da --- /dev/null +++ b/client/src/components/trans-routes/RouteEdit.js @@ -0,0 +1,297 @@ +import React, {useEffect, useState} from "react"; +import { useSelector,useDispatch } from "react-redux"; +import { useParams, useNavigate } from "react-router-dom"; +import { selectAllRoutes, transRoutesSlice, vehicleSlice, selectTomorrowAllRoutes, selectAllActiveDrivers, selectAllActiveVehicles, selectHistoryRoutes } from "./../../store"; +import { Modal, Button } from "react-bootstrap"; +import RouteCustomerEditor from "./RouteCustomerEditor"; +import { AuthService, TransRoutesService } from "../../services"; +import TimePicker from 'react-time-picker'; +import 'react-time-picker/dist/TimePicker.css'; +import moment from 'moment'; + +const RouteEdit = () => { + const params = useParams(); + const allRoutes = useSelector(selectAllRoutes); + const tomorrowRoutes = useSelector(selectTomorrowAllRoutes); + const historyRoutes = useSelector(selectHistoryRoutes); + const drivers = useSelector(selectAllActiveDrivers); + const vehicles = useSelector(selectAllActiveVehicles); + // const currentRoute = (allRoutes.find(item => item.id === params.id)) || (tomorrowRoutes.find(item => item.id === params.id)) || (historyRoutes.find(item => item.id === params.id)) || {}; + const currentVehicle = vehicles.find(item => item.id === currentRoute?.vehicle ) || []; + const navigate = useNavigate(); + const dispatch = useDispatch(); + const { updateRoute} = transRoutesSlice.actions; + const { updateVehicle} = vehicleSlice.actions; + const [routeName, setRouteName] = useState(''); + const [newDriver, setNewDriver] = useState(''); + const [newVehicle, setNewVehicle] = useState(''); + const [newRouteType, setNewRouteType] = useState(''); + const [showAddCheckItem, setShowAddCheckItem] = useState(false); + const [showCopyCheckItem, setShowCopyCheckItem] = useState(false); + const [newChecklistItems, setNewChecklistItems] = useState([]); + const [selectedRouteChecklistToCopy, setSelectedRouteChecklistToCopy] = useState({}); + const [newCustomerList, setNewCustomerList] = useState([]); + const [errorMessage, setErrorMessage] = useState(undefined); + const [estimatedStartTime, setEstimatedStartTime] = useState(undefined); + const [currentRoute, setCurrentRoute] = useState(undefined); + const paramsQuery = new URLSearchParams(window.location.search); + const scheduleDate = paramsQuery.get('dateSchedule'); + const redirectToView = () => { + if (scheduleDate) { + navigate(`/trans-routes/${params.id}?dateSchedule=${scheduleDate}`); + } else { + navigate(`/trans-routes/${params.id}`); + } + } + + const redirectToDashboard = () => { + navigate(`/trans-routes/dashboard`); + } + + const softDeleteCurrentRoute = () => { + const data = Object.assign({}, currentRoute, {status: ['disabled']}) + dispatch(updateRoute({ id: currentRoute?.id, data, callback: redirectToDashboard })); + // redirectToDashboard(); + } + + const updateCurrentRoute = () => { + try { + if (!routeName || routeName === '') { setErrorMessage('Route Name is Required'); return;} + if (!newRouteType || newRouteType === '') {setErrorMessage('Route Type is Required'); return;} + if (!newDriver || newDriver === '') {setErrorMessage('Driver is Required'); return;} + if (!newVehicle || newVehicle === '') {setErrorMessage('Vehicle is Required'); return;} + let data = Object.assign({}, currentRoute, {name: routeName, driver: newDriver, vehicle: newVehicle, type: newRouteType, route_customer_list: newCustomerList}); + if (estimatedStartTime && estimatedStartTime !== '') { + data = Object.assign({}, data, {estimated_start_time: combineDateAndTime(currentRoute.schedule_date, estimatedStartTime)}) + } + let payload = { id: currentRoute?.id, data }; + if ((historyRoutes.find(item => item.id === params.id)) || (scheduleDate && new Date(data.schedule_date) > new Date())) { + payload = Object.assign({}, payload, {dateText: data.schedule_date}); + if (scheduleDate && new Date(data.schedule_date) > new Date()) { + payload = Object.assign({}, payload, {fromSchedule: true}); + } + } + payload.callback = redirectToView; + dispatch(updateRoute(payload)); + // TransRoutesService.updateInProgress(data); + // setTimeout(() => { + // redirectToView(); + // }, 5000); + } catch(ex) { + + } + } + + const addItemToArray = () => { + const arr = [...newChecklistItems, '']; + setNewChecklistItems(arr); + } + + const saveChecklistItems = () => { + const data = Object.assign({}, currentVehicle, {checklist: newChecklistItems}); + dispatch(updateVehicle({ id: currentVehicle.id, data })); + setShowAddCheckItem(false); + } + + const copyChecklistItems = () => { + const data = Object.assign({}, currentVehicle, {checklist: vehicles.find(vehicle => vehicle.id === selectedRouteChecklistToCopy.vehicle)?.checklist}); + dispatch(updateVehicle({ id: currentVehicle.id, data })); + setShowCopyCheckItem(false); + } + + const closeAddCheckItemModal = () => { + setNewChecklistItems([]) + setShowAddCheckItem(false); + } + + const showAddCheckItemModal = () => { + setNewChecklistItems(currentVehicle.checklist) + setShowAddCheckItem(true); + } + + const closeCopyCheckItemModal = () => { + setSelectedRouteChecklistToCopy({}); + setShowCopyCheckItem(false); + } + + const showCopyCheckItemModal = () => { + setShowCopyCheckItem(true); + } + + const combineDateAndTime = (date, time) => { + const dateObj = moment(date); + const timeObj = moment(time, 'HH:mm'); + dateObj.set({ + hour: timeObj.get('hour'), + minute: timeObj.get('minute'), + second: timeObj.get('second') + }) + return dateObj; + } + + useEffect(() => { + if (!AuthService.canAddOrEditRoutes()) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + TransRoutesService.getRoute(params.id).then(data => { + setCurrentRoute(data?.data); + setRouteName(data?.data?.name); + setNewDriver(data?.data?.driver); + setNewVehicle(data?.data?.vehicle); + setNewRouteType(data?.data?.type); + setEstimatedStartTime(data?.data?.estimated_start_time && new Date(data?.data?.estimated_start_time)); + setNewCustomerList(data?.data?.route_customer_list); + setErrorMessage(undefined); + }) + }, []); + + // useEffect(() => { + // if (currentRoute) { + // setRouteName(currentRoute.name); + // setNewDriver(currentRoute.driver); + // setNewVehicle(currentRoute.vehicle); + // setNewRouteType(currentRoute.type); + // setEstimatedStartTime(currentRoute.estimated_start_time && new Date(currentRoute.estimated_start_time)); + // setNewCustomerList(currentRoute.route_customer_list); + // } + // setErrorMessage(undefined); + // }, [currentRoute]) + + return ( + <> +
    +
    +
    {currentRoute?.name}
    +
    +
    +
    +
    + + + +
    + {errorMessage &&
    {errorMessage}
    } +
    +
    +
    + Name(*): setRouteName(e.target.value)}/> +
    +
    Vehicle(*): +
    +
    Driver(*): +
    +
    Type(*): +
    + { + newRouteType === 'outbound' && (
    + Estimated Start TIme: +
    ) + } +
    +
    +
    + +
    +
    + { newVehicle && newVehicle !== '' && (
    +
    +
    Vehicle Info
    +
    +
    Vehicle Number: {vehicles.find(item => item.id === newVehicle)?.vehicle_number}
    +
    Tag: {vehicles.find(item => item.id === newVehicle)?.tag}
    +
    EzPass: {vehicles.find(item => item.id === newVehicle)?.ezpass}
    +
    GPS: {vehicles.find(item => item.id === newVehicle)?.gps_tag}
    +
    Capacity: {vehicles.find(item => item.id === newVehicle)?.capacity}
    +
    Status: {vehicles.find(item => item.id === newVehicle)?.status}
    +
    Mileage: {vehicles.find(item => item.id === newVehicle)?.mileage}
    +
    +
    +
    )} + { newDriver && newDriver !== '' && (
    +
    +
    Driver Info
    +
    +
    Name: {drivers.find(item => item.id === newDriver)?.name}
    +
    Preferred Name: {drivers.find(item => item.id === newDriver)?.name_cn}
    +
    Driver Capacity: {drivers.find(item => item.id === newDriver)?.driver_capacity}
    +
    Roles: {drivers.find(item => item.id === newDriver)?.roles}
    +
    Phone: {drivers.find(item => item.id === newDriver)?.phone}
    +
    Email: {drivers.find(item => item.id === newDriver)?.email}
    +
    Employment Status: {drivers.find(item => item.id === newDriver)?.employment_status}
    +
    +
    +
    )} +
    +
    +
    Vehicle Checklist
    + { currentVehicle?.checklist?.length > 0 && ( + + {currentVehicle.checklist.map((item, index) => ())} + +
    {item}
    ) } +
    +
    +
    + +
    + closeAddCheckItemModal()}> + + Add New Checklist Item + + + <> + {newChecklistItems.map((item, index) => (
    setNewChecklistItems([...newChecklistItems].map((a, index1) => {if (index1 === index) {return e.target.value;} return a;}))}/> + +
    ))} + + +
    + + + + +
    + closeCopyCheckItemModal()}> + + Click on Route to Select + + + <> + {[...allRoutes, ...tomorrowRoutes].filter(r => r.id !== currentRoute?.id).map((route) => { + return (
    setSelectedRouteChecklistToCopy(route)}> +
    {route.name}
    +
    + {vehicles.find((a) => a.id === route.vehicle)?.checklist?.map((item, index) => {item})} +
    +
    ); + })} + +
    + + + + +
    + + + ); +}; + +export default RouteEdit; \ No newline at end of file diff --git a/client/src/components/trans-routes/RouteReportWithSignature.js b/client/src/components/trans-routes/RouteReportWithSignature.js new file mode 100644 index 0000000..0cd6362 --- /dev/null +++ b/client/src/components/trans-routes/RouteReportWithSignature.js @@ -0,0 +1,210 @@ +import React, {useState, useEffect} from "react"; +import { useSelector } from "react-redux"; +import { useParams, useNavigate } from "react-router-dom"; +import { selectAllRoutes, selectTomorrowAllRoutes, selectAllActiveDrivers, selectAllActiveVehicles, selectHistoryRoutes } from "../../store"; +import { CustomerService, SignatureRequestService, EventsService } from "../../services"; +import moment from 'moment'; +import { CUSTOMER_TYPE, CUSTOMER_TYPE_TEXT, PERSONAL_ROUTE_STATUS } from "../../shared"; + +const RouteReportWithSignature = () => { + const params = useParams(); + const allRoutes = useSelector(selectAllRoutes); + const tomorrowRoutes = useSelector(selectTomorrowAllRoutes); + const historyRoutes = useSelector(selectHistoryRoutes); + const drivers = useSelector(selectAllActiveDrivers); + const vehicles = useSelector(selectAllActiveVehicles); + const currentRoute = (allRoutes.find(item => item.id === params.id)) || (tomorrowRoutes.find(item => item.id === params.id)) || (historyRoutes.find(item => item.id === params.id)); + const routeIndex = currentRoute?.type === 'inbound' ? + ((allRoutes.map((r) => Object.assign({}, r, {vehicleNumber: vehicles?.find((v) => r.vehicle === v.id)?.vehicle_number || 0})).sort((a, b) => a?.vehicleNumber - b?.vehicleNumber).filter(item => item.type === 'inbound').findIndex(item => item.id === params.id))) + 1 || ((tomorrowRoutes.filter(item => item.type === 'inbound').findIndex(item => item.id === params.id)))+1 || ((historyRoutes.filter(item => item.type === 'inbound').findIndex(item => item.id === params.id)))+1 : + ((allRoutes.map((r) => Object.assign({}, r, {vehicleNumber: vehicles?.find((v) => r.vehicle === v.id)?.vehicle_number || 0})).sort((a, b) => a?.vehicleNumber - b?.vehicleNumber).filter(item => item.type === 'outbound').findIndex(item => item.id === params.id)))+1 || ((tomorrowRoutes.filter(item => item.type === 'outbound').findIndex(item => item.id === params.id))) +1 || ((historyRoutes.filter(item => item.type === 'outbound').findIndex(item => item.id === params.id)))+1; + const currentVehicle = vehicles.find(item => item.id === currentRoute?.vehicle ); + const currentDriver = drivers.find(item => item.id === currentRoute?.driver); + + const [signature, setSignature] = useState(undefined); + + const [directorSignature, setDirectorSignature] = useState(undefined); + + const site = EventsService.site; + + const navigate = useNavigate(); + + const getRelatedInboundOutboundRoutesForThisView = (routeType) => { + if (allRoutes.find(item => item.id === params.id)) { + return allRoutes.filter(item => item.type!== routeType); + } + if (tomorrowRoutes.find(item => item.id === params.id)) { + return tomorrowRoutes.filter(item => item.type!==routeType); + } + if (historyRoutes.find(item => item.id === params.id)) { + return historyRoutes.filter(item => item.type!==routeType); + } + } + + const getInboundOrOutboundRouteCustomer = (customer_id) => { + return getRelatedInboundOutboundRoutesForThisView(currentRoute?.type)?. + find((route) => route?.name?.toLowerCase()?.replaceAll(' ', '') === currentRoute?.name?.toLowerCase()?.replaceAll(' ', '') && route?.schedule_date == currentRoute?.schedule_date)?.route_customer_list?. + find((cust) => cust?.customer_id === customer_id) + } + + const getOtherRouteWithThisCustomer = (customer_id) => { + return getRelatedInboundOutboundRoutesForThisView(currentRoute?.type)?.find((route) => route?.name !== currentRoute?.name && route?.schedule_date == currentRoute?.schedule_date && route?.route_customer_list?.find(cust => cust?.customer_id === customer_id)); + } + + const getOtherOutboundRouteWithThisCustomer = (customer_id) => { + // console.log('what', getRelatedInboundOutboundRoutesForThisView('outbound')); + return getRelatedInboundOutboundRoutesForThisView('inbound')?. + find((route) => route?.schedule_date === currentRoute?.schedule_date && route?.id !== currentRoute?.id && route?.route_customer_list.find((cust) => cust?.customer_id === customer_id)); + } + + const directToView = () => { + navigate(`/trans-routes/${params.id}`) + } + + useEffect(() => { + const dateArr = moment(currentRoute?.schedule_date)?.format('MM/DD/YYYY')?.split('/') || []; + + CustomerService.getAvatar(`${currentRoute?.id}_${currentRoute?.driver}_${dateArr[0]}_${dateArr[1]}`).then(data => { + setSignature(data.data); + }); + CustomerService.getAvatar(`center_director_signature_site_${site}`).then(data => { + if (data?.data) { + setDirectorSignature(data?.data) + } + }); + }, [currentRoute]); + return ( + <> +
    +
    + +
    +
    +
    +
    + {routeIndex} +
    +
    +
    +
    + Route (路线): {currentRoute?.name} +
    +
    + Driver (司机): {currentDriver?.name} +
    +
    + Vehicle (车号): {currentVehicle?.vehicle_number} +
    +
    + Date (日期): {currentRoute?.schedule_date && (new Date(currentRoute?.schedule_date))?.toLocaleDateString()} +
    + +
    +
    +
    + Driver's Signature (司机签字): {signature && {signature && }} {currentRoute?.end_time && {new Date(currentRoute?.end_time).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'})}} + +
    +
    + {/* Manager's Signature (经理签字): {directorSignature && {directorSignature && }} */} + Manager's Signature (经理签字): +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + currentRoute?.route_customer_list?.map((customer, index) => { + const relativeRouteCustomer = getInboundOrOutboundRouteCustomer(customer?.customer_id); + // console.log('cust', relativeRouteCustomer); + const otherRouteWithThisCustomer = getOtherRouteWithThisCustomer(customer?.customer_id); + // console.log('other', otherRouteWithThisCustomer) + const customerInOtherRoute = otherRouteWithThisCustomer?.route_customer_list?.find(cust => cust?.customer_id === customer?.customer_id); + // console.log('other user', customerInOtherRoute) + const otherOutboundRoute = getOtherOutboundRouteWithThisCustomer(customer?.customer_id); + return ( + + + + + + + + + + + + + + ) + }) + } + +
    No.NamePhoneAddressRoomPick-UpPick-UpArrivalDepartureDrop-OffRestStopNotice
    序号姓名联系电话地址房间号出勤接到时间抵达中心离开中心送达时间备注
    YN
    {index+1}{customer?.customer_name}{customer?.customer_phone}{customer?.customer_address_override || customer?.customer_address}{ ![PERSONAL_ROUTE_STATUS.SCHEDULED_ABSENT, PERSONAL_ROUTE_STATUS.UNEXPECTED_ABSENT].includes(relativeRouteCustomer?.customer_route_status) && ![PERSONAL_ROUTE_STATUS.SCHEDULED_ABSENT, PERSONAL_ROUTE_STATUS.UNEXPECTED_ABSENT].includes(customer?.customer_route_status) ? "✓" : ''}{![PERSONAL_ROUTE_STATUS.SCHEDULED_ABSENT, PERSONAL_ROUTE_STATUS.UNEXPECTED_ABSENT].includes(relativeRouteCustomer?.customer_route_status) && ![PERSONAL_ROUTE_STATUS.SCHEDULED_ABSENT, PERSONAL_ROUTE_STATUS.UNEXPECTED_ABSENT].includes(customer?.customer_route_status) ? "" : 'x'}{customer?.customer_pickup_time ? new Date(customer?.customer_pickup_time).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'}) : (relativeRouteCustomer?.customer_pickup_time? new Date(relativeRouteCustomer?.customer_pickup_time).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'}) : (customerInOtherRoute?.customer_pickup_time ? new Date(customerInOtherRoute?.customer_pickup_time)?.toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'}): ''))}{customer?.customer_enter_center_time ? new Date(customer?.customer_enter_center_time).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'}) : (relativeRouteCustomer?.customer_enter_center_time ? new Date(relativeRouteCustomer?.customer_enter_center_time).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'}) : (customerInOtherRoute?.customer_enter_center_time ? new Date(customerInOtherRoute?.customer_enter_center_time)?.toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'}): ''))}{customer?.customer_leave_center_time && customer?.customer_route_status !== PERSONAL_ROUTE_STATUS.SKIP_DROPOFF ? new Date(customer?.customer_leave_center_time).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'}) : (relativeRouteCustomer?.customer_leave_center_time && relativeRouteCustomer?.customer_route_status !== PERSONAL_ROUTE_STATUS.SKIP_DROPOFF ? new Date(relativeRouteCustomer?.customer_leave_center_time).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'}) : '')}{customer?.customer_dropoff_time && customer?.customer_route_status !== PERSONAL_ROUTE_STATUS.SKIP_DROPOFF ? new Date(customer?.customer_dropoff_time).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'}) : (relativeRouteCustomer?.customer_dropoff_time && relativeRouteCustomer?.customer_route_status !== PERSONAL_ROUTE_STATUS.SKIP_DROPOFF ? new Date(relativeRouteCustomer?.customer_dropoff_time).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'}) : '')} + {customer?.customer_type !== CUSTOMER_TYPE.MEMBER &&
    { CUSTOMER_TYPE_TEXT[customer?.customer_type]}
    } + { !relativeRouteCustomer && otherRouteWithThisCustomer && ( +
    + {`${currentRoute?.type === 'inbound' ? 'Switch to Route ' : 'Switch from Route '} ${otherRouteWithThisCustomer?.name}`} +
    + ) + } + { + customer?.customer_route_status === PERSONAL_ROUTE_STATUS.SKIP_DROPOFF && otherOutboundRoute && ( +
    + {`Switch to Route ${otherOutboundRoute?.name}`} +
    + ) + } +
    +
    +
    + + ); +}; + +export default RouteReportWithSignature; \ No newline at end of file diff --git a/client/src/components/trans-routes/RouteTemplateEdit.js b/client/src/components/trans-routes/RouteTemplateEdit.js new file mode 100644 index 0000000..46ed000 --- /dev/null +++ b/client/src/components/trans-routes/RouteTemplateEdit.js @@ -0,0 +1,121 @@ +import React, {useEffect, useState} from "react"; +import { useSelector,useDispatch } from "react-redux"; +import { useNavigate, useParams } from "react-router-dom"; +import { transRouteTemplatesSlice, selectAllRouteTemplates, selectAllActiveDrivers, selectAllActiveVehicles } from "./../../store"; +import RouteCustomerEditor from "./RouteCustomerEditor"; + +const RouteTemplateEdit = () => { + const urlParams = new URLSearchParams(window.location.search); + const params = useParams(); + const drivers = useSelector(selectAllActiveDrivers); + const vehicles = useSelector(selectAllActiveVehicles); + const allTemplates = useSelector(selectAllRouteTemplates); + const currentTemplate = (allTemplates.find(item => item.id === params.id)) || {}; + const navigate = useNavigate(); + const dispatch = useDispatch(); + const { updateRouteTemplate } = transRouteTemplatesSlice.actions; + const [routeName, setRouteName] = useState(''); + const [newDriver, setNewDriver] = useState(''); + const [newVehicle, setNewVehicle] = useState(''); + const [newRouteType, setNewRouteType] = useState(''); + const [newCustomerList, setNewCustomerList] = useState([]); + + const redirectToTemplatesList = () => { + navigate(`/trans-routes/templates${urlParams.get('type')?`?type=${urlParams.get('type')}`: ''}${urlParams.get('date')? `&date=${urlParams.get('date')}` : ''}`); + } + + const softDeleteCurrentTemplate = () => { + const data = Object.assign({}, currentTemplate, {status: 'disabled'}) + dispatch(updateRouteTemplate({ id: currentTemplate.id, data, callback: redirectToTemplatesList})); + // redirectToTemplatesList(); + } + + const updateCurrentTemplate = () => { + const data = Object.assign({}, currentTemplate, {name: routeName, driver: newDriver, vehicle: newVehicle, type: newRouteType, route_customer_list: newCustomerList}); + let payload = { id: currentTemplate.id, data, callback: redirectToTemplatesList }; + dispatch(updateRouteTemplate(payload)); + // redirectToTemplatesList(); + } + + useEffect(() => { + if (currentTemplate) { + setRouteName(currentTemplate.name); + setNewDriver(currentTemplate.driver); + setNewVehicle(currentTemplate.vehicle); + setNewRouteType(currentTemplate.type); + setNewCustomerList(currentTemplate.route_customer_list); + } + }, [currentTemplate]) + + return ( + <> +
    +
    +
    {currentTemplate?.name}
    +
    +
    +
    +
    + + + +
    + +
    +
    +
    + Name: setRouteName(e.target.value)}/> +
    +
    Vehicle: +
    +
    Driver: +
    +
    Type: +
    +
    +
    +
    + +
    +
    + { newVehicle && newVehicle !== '' && (
    +
    +
    Vehicle Info
    +
    +
    Vehicle Number: {vehicles.find(item => item.id === newVehicle)?.vehicle_number}
    +
    Tag: {vehicles.find(item => item.id === newVehicle)?.tag}
    +
    EzPass: {vehicles.find(item => item.id === newVehicle)?.ezpass}
    +
    GPS: {vehicles.find(item => item.id === newVehicle)?.gps_tag}
    +
    Capacity: {vehicles.find(item => item.id === newVehicle)?.capacity}
    +
    Status: {vehicles.find(item => item.id === newVehicle)?.status}
    +
    Mileage: {vehicles.find(item => item.id === newVehicle)?.mileage}
    +
    +
    +
    )} + { newDriver && newDriver !== '' && (
    +
    +
    Driver Info
    +
    +
    Name: {drivers.find(item => item.id === newDriver)?.name}
    +
    Preferred Name: {drivers.find(item => item.id === newDriver)?.name_cn}
    +
    Driver Capacity: {drivers.find(item => item.id === newDriver)?.driver_capacity}
    +
    Roles: {drivers.find(item => item.id === newDriver)?.roles}
    +
    Phone: {drivers.find(item => item.id === newDriver)?.phone}
    +
    Email: {drivers.find(item => item.id === newDriver)?.email}
    +
    Employment Status: {drivers.find(item => item.id === newDriver)?.employment_status}
    +
    +
    +
    )} + + + ); +}; + +export default RouteTemplateEdit; \ No newline at end of file diff --git a/client/src/components/trans-routes/RouteTemplatesList.js b/client/src/components/trans-routes/RouteTemplatesList.js new file mode 100644 index 0000000..e094d50 --- /dev/null +++ b/client/src/components/trans-routes/RouteTemplatesList.js @@ -0,0 +1,69 @@ +import React, {useState} from "react"; +import { useSelector } from "react-redux"; +import { useNavigate } from "react-router-dom"; +import { selectAllRouteTemplates, selectAllActiveDrivers, selectAllActiveVehicles } from "./../../store"; + +const RouteTemplatesList = () => { + const params = new URLSearchParams(window.location.search); + const drivers = useSelector(selectAllActiveDrivers); + const vehicles = useSelector(selectAllActiveVehicles); + const allTemplates = useSelector(selectAllRouteTemplates); + const navigate = useNavigate(); + const [nameFilter, setNameFilter] = useState(''); + + const redirectToCreateRoute = () => { + navigate(`/trans-routes/create${params.get('type')?`?type=${params.get('type')}`: ''}${params.get('date')? `&date=${params.get('date')}` : ''}`); + } + + const goToEdit = (id) => { + navigate(`/trans-routes/templates/edit/${id}${params.get('type')?`?type=${params.get('type')}`: ''}${params.get('date')? `&date=${params.get('date')}` : ''}`); + } + + return ( + <> +
    +
    +
    Manage Route Templates
    +
    +
    + +
    +
    +
    + Type In Template Name To Filter: setNameFilter(e.currentTarget.value)}/> +
    + + + + + + + + + + + + + { + allTemplates.filter( + (item) => item.name.includes(nameFilter)).map(({id, name, type, vehicle, driver, status}, index) => { + return ( + + + + + + + ) + }) + } + +
    Template NameTypeDriverVehicleStatusAction
    {name}{type}{drivers.find((d) => d.id === driver)?.name}{vehicles.find((v) => v.id === vehicle)?.vehicle_number}{status}
    +
    +
    + + + ); +}; + +export default RouteTemplatesList; \ No newline at end of file diff --git a/client/src/components/trans-routes/RouteView.js b/client/src/components/trans-routes/RouteView.js new file mode 100644 index 0000000..6efec86 --- /dev/null +++ b/client/src/components/trans-routes/RouteView.js @@ -0,0 +1,166 @@ +import React, {useState, useEffect} from "react"; +import { useSelector } from "react-redux"; +import { useParams, useNavigate } from "react-router-dom"; +import { selectAllRoutes, selectTomorrowAllRoutes, selectAllActiveDrivers, selectAllActiveVehicles, selectHistoryRoutes } from "./../../store"; +import PersonnelSection from "./PersonnelSection"; +import { Modal, Button } from "react-bootstrap"; +import { AuthService, CustomerService, SignatureRequestService } from "../../services"; +import moment from 'moment'; + +const RouteView = () => { + const params = useParams(); + const allRoutes = useSelector(selectAllRoutes); + const tomorrowRoutes = useSelector(selectTomorrowAllRoutes); + const historyRoutes = useSelector(selectHistoryRoutes); + const drivers = useSelector(selectAllActiveDrivers); + const vehicles = useSelector(selectAllActiveVehicles); + const currentRoute = (allRoutes.find(item => item.id === params.id)) || (tomorrowRoutes.find(item => item.id === params.id)) || (historyRoutes.find(item => item.id === params.id)); + const currentVehicle = vehicles.find(item => item.id === currentRoute?.vehicle ); + const currentDriver = drivers.find(item => item.id === currentRoute?.driver); + const [showVehicleDetails, setShowVehicleDetails] = useState(false); + const [signature, setSignature] = useState(undefined); + const [signatureRequest, setSignatureRequest] = useState(undefined); + const paramsQuery = new URLSearchParams(window.location.search); + const scheduleDate = paramsQuery.get('dateSchedule'); + + const navigate = useNavigate(); + const closeModal = () => { + setShowVehicleDetails(false); + } + const openModal = () => { + setShowVehicleDetails(true); + } + const getRelatedOutboundRoutesForThisView = () => { + if (allRoutes.find(item => item.id === params.id)) { + return allRoutes.filter(item => item.type==='outbound'); + } + if (tomorrowRoutes.find(item => item.id === params.id)) { + return tomorrowRoutes.filter(item => item.type==='outbound'); + } + if (historyRoutes.find(item => item.id === params.id)) { + return historyRoutes.filter(item => item.type==='outbound'); + } + } + const directToDashboad = () => { + if (tomorrowRoutes.find(item => item.id === params.id)) { + navigate(`/trans-routes/schedule?dateSchedule=${moment(tomorrowRoutes.find(item => item.id === params.id).schedule_date).format('YYYY-MM-DD')}`); + } else { + if (historyRoutes.find(item => item.id === params.id)) { + navigate(`/trans-routes/history`); + } else { + navigate(`/trans-routes/dashboard`); + } + } + } + const edit = () => { + if (scheduleDate) { + navigate(`/trans-routes/edit/${currentRoute?.id}?dateSchedule=${scheduleDate}`) + } else { + navigate(`/trans-routes/edit/${currentRoute?.id}`) + } + } + const deleteFile = () => { + if (signature) { + const dateArr = moment(currentRoute?.schedule_date)?.format('MM/DD/YYYY')?.split('/') || []; + CustomerService.deleteFile({name: `${currentRoute?.id}_${currentRoute?.driver}_${dateArr[0]}_${dateArr[1]}`}).then(data => { + setSignature(undefined); + }) + } + } + const generateSignatureRequest = () => { + SignatureRequestService.createNewSignatureRequest({ + driver_id: currentDriver?.id, + driver_name: currentDriver?.name, + route_id: currentRoute?.id, + route_date: currentRoute?.schedule_date, + route_name: currentRoute?.name, + status: 'active', + }).then((data) => { + setSignatureRequest(data.data); + }) + } + useEffect(() => { + const dateArr = moment(currentRoute?.schedule_date)?.format('MM/DD/YYYY')?.split('/') || []; + + CustomerService.getAvatar(`${currentRoute?.id}_${currentRoute?.driver}_${dateArr[0]}_${dateArr[1]}`).then(data => { + setSignature(data.data); + }); + SignatureRequestService.getAllSignatureRequests({driver_id: currentDriver?.id, route_id: currentRoute?.id, route_date: currentRoute?.scheduleDate}).then((data) => { + if (data?.data?.length > 0) { + setSignatureRequest(data?.data[0]); + } + }) + }, [currentRoute]); + return ( + <> +
    +
    +
    {currentRoute?.name} {AuthService.canAddOrEditRoutes() && }
    +
    +
    +
    +
    +
    Vehicle Number: {currentVehicle?.vehicle_number}
    +
    Total Customers: {currentRoute?.route_customer_list?.length || 0}
    +
    Driver Name: {currentDriver?.name}
    +
    Route Type: { currentRoute?.type }
    + {signature &&
    Driver Signature: {signature && }
    } + {!signature && !signatureRequest &&
    } +
    +
    +
    Route Start Time: {currentRoute?.start_time && (new Date(currentRoute?.start_time))?.toLocaleTimeString()}
    +
    Route End Time: {currentRoute?.end_time && (new Date(currentRoute?.end_time))?.toLocaleTimeString()}
    + {currentRoute?.type === 'inbound' &&
    Arrive Center Time: {currentRoute?.end_time && (new Date(currentRoute?.end_time))?.toLocaleTimeString()}
    } + {currentRoute?.type === 'outbound' &&
    Leave Center Time: {currentRoute?.start_time && (new Date(currentRoute?.start_time))?.toLocaleTimeString()}
    } + {currentRoute?.type === 'outbound' &&
    Estimated Start Time: {currentRoute?.estimated_start_time && (new Date(currentRoute?.estimated_start_time))?.toLocaleTimeString()}
    } +
    +
    +
    Start Mileage: { currentRoute?.start_mileage}
    +
    End Mileage: { currentRoute?.end_mileage}
    + +
    +
    {!signature && signatureRequest &&
    +
    Please send this to the driver to get signature:
    +
    {`${window.location.origin}/signature/${signatureRequest?.id}`}
    +
    }
    +
    +
    +
    + {currentRoute && } +
    +
    +

    +
    +
    Checklist:
    + {currentRoute && currentRoute?.checklist_result?.map(item =>
    {`${item?.item}: ${item?.result ? 'Yes': "No"}`}
    )} + {currentRoute && currentRoute?.checklist_result.length === 0 && <>No Checklist found} +
    +
    + + closeModal()}> + + Vehicle Info + + + <> +
    Vehicle Number: {currentVehicle?.vehicle_number}
    +
    Tag: {currentVehicle?.tag}
    +
    EzPass: {currentVehicle?.ezpass}
    +
    GPS: {currentVehicle?.gps_tag}
    +
    Capacity: {currentVehicle?.capacity}
    +
    Status: {currentVehicle?.status}
    +
    Mileage: {currentVehicle?.mileage}
    + +
    + + + +
    + + + ); +}; + +export default RouteView; \ No newline at end of file diff --git a/client/src/components/trans-routes/RoutesDashboard.js b/client/src/components/trans-routes/RoutesDashboard.js new file mode 100644 index 0000000..ec96757 --- /dev/null +++ b/client/src/components/trans-routes/RoutesDashboard.js @@ -0,0 +1,259 @@ +import React, { useState, useEffect } from "react"; +import { useSelector, useDispatch } from "react-redux"; +import { useNavigate } from "react-router-dom"; +import { selectInboundRoutes, selectOutboundRoutes, selectAllBreakfastRecords, selectAllLunchRecords, selectAllSnackRecords, selectAllRoutes, selectAllActiveVehicles, selectAllActiveDrivers, transRoutesSlice } from "./../../store"; +import RoutesSection from "./RoutesSection"; +import PersonnelSection from "./PersonnelSection"; +import { AuthService, CustomerService, TransRoutesService } from "../../services"; +import { PERSONAL_ROUTE_STATUS, ROUTE_STATUS, reportRootUrl } from "../../shared"; +import BreakfastSection from './BreakfastSection'; +import moment from 'moment'; +import LunchSection from "./LunchSection"; +import SnackSection from "./SnackSection"; + + +const RoutesDashboard = () => { + const navigate = useNavigate(); + const dispatch = useDispatch(); + const { fetchAllRoutes, createRoute, fetchAllBreakfastRecords, fetchAllLunchRecords, fetchAllSnackRecords } = transRoutesSlice.actions; + const inboundRoutes = useSelector(selectInboundRoutes); + const outboundRoutes = useSelector(selectOutboundRoutes); + const allRoutes = useSelector(selectAllRoutes); + const drivers = useSelector(selectAllActiveDrivers); + const vehicles = useSelector(selectAllActiveVehicles); + const breakfastRecords = useSelector(selectAllBreakfastRecords); + const lunchRecords = useSelector(selectAllLunchRecords); + const snackRecords = useSelector(selectAllSnackRecords); + const [showCopyDateLoading, setShowCopyDateLoading] = useState(false); + const [showSyncCustomersLoading, setShowSyncCustomersLoading] = useState(false); + const now = new Date(); + const yesterday = new Date(); + const tomorrow = new Date(); + yesterday.setDate(now.getDate() - 1); + tomorrow.setDate(now.getDate() + 1); + const getDateString = (date) => { + return ((date.getMonth() > 8) ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1))) + '/' + ((date.getDate() > 9) ? date.getDate() : ('0' + date.getDate())) + '/' + date.getFullYear() + } + const directToSchedule = () => { + navigate(`/trans-routes/schedule?dateSchedule=${moment(tomorrow).format('YYYY-MM-DD')}`); + } + const generateRouteReport = () => { + window.open(`${reportRootUrl}?token=${localStorage.getItem('token')}&date=${getDateString(now)}`, '_blank'); + } + const goToHistoryPage = () => { + navigate('/trans-routes/history'); + } + const goToSignature = () => { + navigate('/trans-routes/route-signature'); + } + const createNewRoute = () => { + navigate('/trans-routes/create') + } + const copyYesterdayRoutes = () => { + setShowCopyDateLoading(true); + TransRoutesService.getAll(getDateString(yesterday)).then(({data: yesterdayRoutes}) => { + for (const draftRoute of yesterdayRoutes) { + if (draftRoute) { + const data = Object.assign({}, { + name: draftRoute.name, + schedule_date: ((now.getMonth() > 8) ? (now.getMonth() + 1) : ('0' + (now.getMonth() + 1))) + '/' + ((now.getDate() > 9) ? now.getDate() : ('0' + now.getDate())) + '/' + now.getFullYear(), + vehicle: draftRoute.vehicle, + driver: draftRoute.driver, + type: draftRoute.type, + start_mileage: vehicles.find((vehicle) => vehicle.id === draftRoute.vehicle)?.mileage, + route_customer_list: draftRoute.route_customer_list?.map((customer) => { + return Object.assign({}, customer, { + customer_enter_center_time: null, + customer_leave_center_time: null, + customer_pickup_time: null, + customer_dropoff_time: null, + customer_estimated_pickup_time: null, + customer_estimated_dropoff_time: null, + customer_route_status: PERSONAL_ROUTE_STATUS.NO_STATUS + }) + }) + }); + dispatch(createRoute({ data })); + } + } + setTimeout(() => { + dispatch(fetchAllRoutes()); + setShowCopyDateLoading(false); + }, 2000); + }); + } + + const cleanAllRoutesStatus = () => { + for (const route of allRoutes) { + let cleanRoute = Object.assign({}, route, { status: [ROUTE_STATUS.NOT_STARTED] }); + let newCustomers = []; + for (let i=0; i< cleanRoute.route_customer_list.length; i++) { + const newCustomerListObject = { + ...cleanRoute.route_customer_list[i], + customer_enter_center_time: null, + customer_leave_center_time: null, + customer_pickup_time: null, + customer_dropoff_time: null, + customer_estimated_pickup_time: null, + customer_estimated_dropoff_time: null, + customer_route_status: cleanRoute.route_customer_list[i].customer_route_status === PERSONAL_ROUTE_STATUS.SCHEDULED_ABSENT ? PERSONAL_ROUTE_STATUS.SCHEDULED_ABSENT : PERSONAL_ROUTE_STATUS.NO_STATUS + } + newCustomers.push(newCustomerListObject); + } + cleanRoute = Object.assign({}, cleanRoute, {route_customer_list: newCustomers}); + TransRoutesService.updateRoute(route.id, cleanRoute); + } + setTimeout(dispatch(fetchAllRoutes()), 10000); + } + const syncCustomersInfo = () => { + setShowSyncCustomersLoading(true); + CustomerService.getAllCustomers().then(data => { + const customers = data.data; + const customersMap = new Map(); + for (const customer of customers) { + customersMap.set(customer.id, { + customer_name: `${customer.name} ${customer.name_cn?.length > 0 ? `(${customer.name_cn})` : ``}`, + customer_type: customer.type, + customer_pickup_status: customer.pickup_status, + customer_note: customer.note, + customer_special_needs: customer.special_needs, + customer_phone: customer.phone || customer.mobile_phone || customer.home_phone, + customer_table_id: customer.table_id, + customer_language: customer.language + }) + }; + for (const route of allRoutes) { + const customerList = route.route_customer_list; + const newCustomerList = customerList.map((customerItem) => Object.assign({}, customerItem, customersMap.get(customerItem.customer_id))); + const newRouteObject = Object.assign({}, route, {route_customer_list: newCustomerList}); + TransRoutesService.updateRoute(route.id, newRouteObject); + } + setTimeout(() => { dispatch(fetchAllRoutes()); setShowSyncCustomersLoading(false);}, 5000); + }) + } + const confimHasBreakfast = (customer) => { + TransRoutesService.createBreakfastRecords({ + customer_id: customer?.customer_id, + customer_name: customer?.customer_name, + has_breakfast: true, + date: moment(new Date()).format('MM/DD/YYYY'), + create_by: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name, + create_date: new Date(), + edit_history: [{ + employee: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name, + date: new Date() + }] + }).then(() => { + dispatch(fetchAllBreakfastRecords()); + }) + } + + const confirmHasLunch = (customer) => { + TransRoutesService.createLunchRecords({ + customer_id: customer?.customer_id, + customer_name: customer?.customer_name, + has_lunch: true, + date: moment(new Date()).format('MM/DD/YYYY'), + create_by: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name, + create_date: new Date(), + edit_history: [{ + employee: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name, + date: new Date() + }] + }).then(() => { + dispatch(fetchAllLunchRecords()); + }) + } + + const confirmHasSnack = (customer) => { + TransRoutesService.createSnackRecords({ + customer_id: customer?.customer_id, + customer_name: customer?.customer_name, + has_snack: true, + date: moment(new Date()).format('MM/DD/YYYY'), + create_by: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name, + create_date: new Date(), + edit_history: [{ + employee: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name, + date: new Date() + }] + }).then(() => { + dispatch(fetchAllSnackRecords()); + }) + } + + const removeBreakfastRecord = (customer_id) => { + const breakfast = breakfastRecords.find(b => b.customer_id === customer_id)?.id; + TransRoutesService.deleteBreakfastRecords(breakfast).then(() => { + dispatch(fetchAllBreakfastRecords()); + }) + } + const removeLunchRecord = (customer_id) => { + const lunch = lunchRecords.find(b => b.customer_id === customer_id)?.id; + TransRoutesService.deleteLunchRecords(lunch).then(() => { + dispatch(fetchAllLunchRecords()); + }) + } + const removeSnackRecord = (customer_id) => { + const snack = snackRecords.find(b => b.customer_id === customer_id)?.id; + TransRoutesService.deleteSnackRecords(snack).then(() => { + dispatch(fetchAllSnackRecords()); + }) + } + return ( + <> +
    +
    +
    Today's Route Status
    +
    +
    +
    +
    + Today's Date: { new Date().toLocaleDateString() } +
    +
    + + + {AuthService.canAddOrEditRoutes() && + + } + + + + + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + + + ); +}; + +export default RoutesDashboard; \ No newline at end of file diff --git a/client/src/components/trans-routes/RoutesHistory.js b/client/src/components/trans-routes/RoutesHistory.js new file mode 100644 index 0000000..20ac4d4 --- /dev/null +++ b/client/src/components/trans-routes/RoutesHistory.js @@ -0,0 +1,77 @@ +import React, {useState} from "react"; +import { useSelector, useDispatch } from "react-redux"; +import { useNavigate } from "react-router-dom"; +import { transRoutesSlice ,selectHistoryInboundRoutes, selectHistoryOutboundRoutes, selectHistoryRoutes, selectAllActiveDrivers, selectAllActiveVehicles } from "./../../store"; +import RoutesSection from "./RoutesSection"; +import PersonnelSection from "./PersonnelSection"; +import DatePicker from "react-datepicker"; +import { AuthService } from "../../services"; +import {reportRootUrl} from "../../shared"; + +const RoutesHistory = () => { + const navigate = useNavigate(); + const dispatch = useDispatch(); + const inboundRoutes = useSelector(selectHistoryInboundRoutes); + const outboundRoutes = useSelector(selectHistoryOutboundRoutes); + const allRoutes = useSelector(selectHistoryRoutes); + const [selectedDate, setSelectedDate] = useState(undefined); + const drivers = useSelector(selectAllActiveDrivers); + const vehicles = useSelector(selectAllActiveVehicles); + const backToDashboard = () => { + navigate('/trans-routes/dashboard'); + } + const { fetchAllHistoryRoutes } = transRoutesSlice.actions; + const getDateString = (date) => { + return ((date.getMonth() > 8) ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1))) + '/' + ((date.getDate() > 9) ? date.getDate() : ('0' + date.getDate())) + '/' + date.getFullYear() + } + const searchForHistory = () => { + if (selectedDate) { + dispatch(fetchAllHistoryRoutes({dateText: getDateString(selectedDate)})); + } + }; + const generateRouteReport = () => { + window.open(`${reportRootUrl}?token=${localStorage.getItem('token')}&date=${getDateString(selectedDate)}`, '_blank'); + } + + return ( + <> +
    +
    +
    Route History
    +
    +
    +
    +
    + Select A Date: +
    +
    + setSelectedDate(v)} /> +
    +
    + +
    + {selectedDate &&
    + Selected Date: {getDateString(new Date(selectedDate))} +
    } +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    +
    + +
    +
    + + + ); +}; + +export default RoutesHistory; \ No newline at end of file diff --git a/client/src/components/trans-routes/RoutesSchedule.js b/client/src/components/trans-routes/RoutesSchedule.js new file mode 100644 index 0000000..535173b --- /dev/null +++ b/client/src/components/trans-routes/RoutesSchedule.js @@ -0,0 +1,339 @@ +import React, { useEffect, useState } from "react"; +import { useSelector, useDispatch } from "react-redux"; +import { useNavigate, useSearchParams } from "react-router-dom"; +import { selectAllRoutes, selectTomorrowAllRoutes, selectHistoryRoutes, selectTomorrowInboundRoutes, selectTomorrowOutboundRoutes, selectAllActiveDrivers, selectAllActiveVehicles } from "./../../store"; +import RoutesSection from "./RoutesSection"; +import { PERSONAL_ROUTE_STATUS } from "../../shared"; +import { transRoutesSlice } from "../../store"; +import { AuthService, TransRoutesService } from "../../services"; +import DatePicker from "react-datepicker"; +import "react-datepicker/dist/react-datepicker.css"; +import { Modal, Button, Spinner } from "react-bootstrap"; +import RouteCustomerTable from "./RouteCustomerTable"; +import moment from "moment"; + +const RoutesSchedule = () => { + const navigate = useNavigate(); + const dispatch = useDispatch(); + const inboundRoutes = useSelector(selectTomorrowInboundRoutes); + const outboundRoutes = useSelector(selectTomorrowOutboundRoutes); + const allRoutes = useSelector(selectAllRoutes); + const tomorrowRoutes = useSelector(selectTomorrowAllRoutes); + const drivers = useSelector(selectAllActiveDrivers); + const [datePicked, setDatePicked] = useState(undefined); + const [dateTargetPicked, setDateTargetPicked] = useState(undefined); + const [dateSchedule, setDateSchedule] = useState(undefined); + const vehicles = useSelector(selectAllActiveVehicles); + const { createRoute, fetchAllTomorrowRoutes } = transRoutesSlice.actions; + const [errorMessage, setErrorMessage] = useState(undefined); + const [successMessage, setSuccessMessage] = useState(undefined); + const [showCopyTodayLoading, setShowCopyTodayLoading] = useState(false); + const [showCopyDateLoading, setShowCopyDateLoading] = useState(false); + const [showCopyDateTargetLoading, setShowCopyDateTargetLoading] = useState(false); + const [copyDisabled, setCopyDisabled] = useState(false); + const [copyDateDisabled, setCopyDateDisabled] = useState(false); + const [showDeleteModal, setShowDeleteModal] = useState(false); + const [searchParams, setSearchParams] = useSearchParams(); + const [isLoading, setIsLoading] = useState(false); + const now = new Date(); + const params = new URLSearchParams(window.location.search); + const scheduleDate = params.get('dateSchedule'); + + now.setDate(now.getDate() + 1); + const directToDashboad = () => { + navigate('/trans-routes/dashboard'); + } + + const createVehicle = () => { + navigate('/vehicles?redirect=schedule'); + } + + const createDriver = () => { + navigate('/employees?redirect=schedule&type=driver'); + } + + const goToCreateRoute = (type) => { + navigate(`/trans-routes/create?type=${type}&date=${scheduleDate? scheduleDate: 'tomorrow'}`); + } + + const getDateString = (date) => { + return ((date.getMonth() > 8) ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1))) + '/' + ((date.getDate() > 9) ? date.getDate() : ('0' + date.getDate())) + '/' + date.getFullYear() + } + + const cleanupSchedule = () => { + tomorrowRoutes.forEach((route) => { + TransRoutesService.deleteRoute(route.id); + }); + setTimeout(() => { + closeDeleteModal(); + window.location.reload(); + }, 1000) + } + + const closeDeleteModal = () => { + setShowDeleteModal(false); + } + + + const triggerShowDeleteModal = () => { + setShowDeleteModal(true); + } + + const startToScheduleDate = (v) => { + setDateSchedule(v); + setSearchParams({dateSchedule: moment(v).format('YYYY-MM-DD')}); + dispatch(fetchAllTomorrowRoutes({dateText: moment(v).format('MM/DD/YYYY')})); + } + + const validateSchedule = () => { + const inboundCustomersRouteMap = {}; + let success = true; + for (const inboundRoute of inboundRoutes) { + for (const inboundCustomer of inboundRoute.route_customer_list) { + if (Object.keys(inboundCustomersRouteMap).includes(inboundCustomer.customer_id) && inboundCustomer.customer_route_status !== PERSONAL_ROUTE_STATUS.DISABLED) { + setSuccessMessage(undefined); + success = false; + setErrorMessage(`Error: Customer ${inboundCustomer.customer_name} was scheduled in both inbound ${inboundRoute.name} and ${inboundCustomersRouteMap[inboundCustomer.customer_id].name}.`) + break; + } else { + if (inboundCustomer.customer_route_status !== PERSONAL_ROUTE_STATUS.DISABLED) { + inboundCustomersRouteMap[inboundCustomer.customer_id] = inboundRoute; + } + + } + } + } + const outboundCustomersRouteMap = {}; + for (const outboundRoute of outboundRoutes) { + for (const outboundCustomer of outboundRoute.route_customer_list) { + if (Object.keys(outboundCustomersRouteMap).includes(outboundCustomer.customer_id) && outboundCustomer.customer_route_status !== PERSONAL_ROUTE_STATUS.DISABLED) { + setSuccessMessage(undefined); + success = false; + setErrorMessage(`Error: Customer ${outboundCustomer.customer_name} was scheduled in both outbound ${outboundRoute.name} and ${outboundCustomersRouteMap[outboundCustomer.customer_id].name}.`) + break; + } else { + if (outboundCustomer.customer_route_status !== PERSONAL_ROUTE_STATUS.DISABLED) { + outboundCustomersRouteMap[outboundCustomer.customer_id] = outboundRoute; + } + + } + } + } + if (success) { + setErrorMessage(undefined); + setSuccessMessage(`Routes Schedule Validate Successfully`); + } + } + + const copyTodayRoutesOver = () => { + setShowCopyTodayLoading(true); + setIsLoading(true); + let count = 0; + TransRoutesService.getAll(((now.getMonth() > 8) ? (now.getMonth() + 1) : ('0' + (now.getMonth() + 1))) + '/' + ((now.getDate() > 9) ? now.getDate() : ('0' + now.getDate())) + '/' + now.getFullYear()).then(existingRoutes => { + for (const draftRoute of allRoutes) { + const existed = existingRoutes?.data?.find(r => r.name === draftRoute.name); + if (draftRoute && !existed) { + const data = Object.assign({}, { + name: draftRoute.name, + schedule_date: ((now.getMonth() > 8) ? (now.getMonth() + 1) : ('0' + (now.getMonth() + 1))) + '/' + ((now.getDate() > 9) ? now.getDate() : ('0' + now.getDate())) + '/' + now.getFullYear(), + vehicle: draftRoute.vehicle, + driver: draftRoute.driver, + type: draftRoute.type, + start_mileage: vehicles.find((vehicle) => vehicle.id === draftRoute.vehicle)?.mileage, + route_customer_list: draftRoute.route_customer_list?.map((customer) => { + return Object.assign({}, customer, { + customer_enter_center_time: null, + customer_leave_center_time: null, + customer_pickup_time: null, + customer_dropoff_time: null, + customer_estimated_pickup_time: null, + customer_estimated_dropoff_time: null, + customer_route_status: PERSONAL_ROUTE_STATUS.NO_STATUS, + customer_address_override: null + }) + }) + }); + dispatch(createRoute({ data })); + } else { + if (existed) { + count++; + } + } + } + setTimeout(() => { + dispatch(fetchAllTomorrowRoutes({})); + setShowCopyTodayLoading(false); + setCopyDisabled(true); + setIsLoading(false); + setSuccessMessage('Routes Copied Successfully, please do not click the button again!'); + if (count > 0) { + window.alert(`${count} routes has existed in selected date and is not copied again!`) + } + }, 2000); + }) + + } + + const copyDateRoutesOver = (withTargetDate) => { + const dateSelected = new Date(datePicked); + const scheduleDate = withTargetDate ? new Date(dateTargetPicked) : now; + if (withTargetDate) { + setShowCopyDateTargetLoading(true); + } else { + setShowCopyDateLoading(true); + } + + setIsLoading(true); + let count = 0; + TransRoutesService.getAll(getDateString(dateSelected)).then(({data: allHistoryRoutes}) => { + TransRoutesService.getAll(((scheduleDate.getMonth() > 8) ? (scheduleDate.getMonth() + 1) : ('0' + (scheduleDate.getMonth() + 1))) + '/' + ((scheduleDate.getDate() > 9) ? scheduleDate.getDate() : ('0' + scheduleDate.getDate())) + '/' + scheduleDate.getFullYear()).then(existingRoutes => { + for (const draftRoute of allHistoryRoutes) { + const existed = existingRoutes?.data?.find((r) => r. name === draftRoute.name); + if (draftRoute && !existed) { + const data = Object.assign({}, { + name: draftRoute.name, + schedule_date: ((scheduleDate.getMonth() > 8) ? (scheduleDate.getMonth() + 1) : ('0' + (scheduleDate.getMonth() + 1))) + '/' + ((scheduleDate.getDate() > 9) ? scheduleDate.getDate() : ('0' + scheduleDate.getDate())) + '/' + scheduleDate.getFullYear(), + vehicle: draftRoute.vehicle, + driver: draftRoute.driver, + type: draftRoute.type, + start_mileage: vehicles.find((vehicle) => vehicle.id === draftRoute.vehicle)?.mileage, + route_customer_list: draftRoute.route_customer_list?.map((customer) => { + return Object.assign({}, customer, { + customer_enter_center_time: null, + customer_leave_center_time: null, + customer_pickup_time: null, + customer_dropoff_time: null, + customer_estimated_pickup_time: null, + customer_estimated_dropoff_time: null, + customer_route_status: PERSONAL_ROUTE_STATUS.NO_STATUS, + customer_address_override: null + }) + }) + }); + dispatch(createRoute({ data })); + } else { + if (existed) { + count++; + } + } + } + setTimeout(() => { + // dispatch(fetchAllTomorrowRoutes({})); + startToScheduleDate(withTargetDate ? dateTargetPicked : now); + if (withTargetDate) { + setShowCopyDateTargetLoading(false); + } else { + setShowCopyDateLoading(false); + } + setIsLoading(false); + setCopyDateDisabled(true); + setSuccessMessage('Routes Copied Successfully, please do not click the button again!'); + if (count > 0) { + window.alert(`${count} routes has existed on selected date and are not copied again.`) + } + }, 2000); + }); + }); + } + + useEffect(() => { + if (!AuthService.canAddOrEditRoutes()) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + }, []); + + return ( + <> + {errorMessage &&
    + {errorMessage} + +
    } + {successMessage &&
    + {successMessage} + +
    } +
    +
    + Schedule Date: { scheduleDate ? scheduleDate : moment().format('YYYY-MM-DD')} +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + setDatePicked(v)} /> +
    +
    + +
    +
    + -- OR -- +
    +
    + setDateTargetPicked(v)} /> +
    +
    + +
    + +
    + {startToScheduleDate(v)}} /> +
    + + {isLoading &&
    + Loading... +
    } + {!isLoading && <> +
    + +
    +
    +
    + +
    +
    + {(AuthService.canCreateOrEditDrivers() || AuthService.canAddOrEditEmployees()) &&
    + +
    } +
    + {AuthService.canAddOrEditVechiles() &&
    + +
    } +
    +
    + {allRoutes && vehicles && } +
    + } + +
    + closeDeleteModal()}> + + Delete Schedule + + +
    Are you sure you want to delete all the schedule?
    +
    + + + + +
    + + + ); +}; + +export default RoutesSchedule; \ No newline at end of file diff --git a/client/src/components/trans-routes/RoutesSection.js b/client/src/components/trans-routes/RoutesSection.js new file mode 100644 index 0000000..759ba99 --- /dev/null +++ b/client/src/components/trans-routes/RoutesSection.js @@ -0,0 +1,147 @@ +import React, {useState} from "react"; +import { useDispatch } from "react-redux"; +import { transRoutesSlice } from "../../store"; +import RouteCard from "./RouteCard"; +import { Modal, Button } from "react-bootstrap"; +import { PERSONAL_ROUTE_STATUS, PICKUP_STATUS } from "../../shared"; +import { AuthService } from "../../services"; +import moment from 'moment'; + +const RoutesSection = ({transRoutes, copyList, sectionName, drivers, vehicles, canAddNew, addText, copyText, redirect, routeType}) => { + const [showCopyModal, setShowCopyModal] = useState(false); + const [routesOptions, setRouteOptions] = useState([]); + const [newRoute, setNewRoute] = useState(undefined); + const [newName, setNewName] = useState(''); + const dispatch = useDispatch(); + const { createRoute } = transRoutesSlice.actions; + const params = new URLSearchParams(window.location.search); + const scheduleDate = params.get('dateSchedule'); + + const openCopyModal = () => { + setRouteOptions(copyList); + setShowCopyModal(true); + } + + const closeCopyModal = () => { + setRouteOptions([]); + setNewRoute(undefined); + setNewName(''); + setShowCopyModal(false); + } + + const saveRoute = () => { + if (newRoute && newName) { + const payload = Object.assign({}, copyList.find((item) => item.id === newRoute), { type: routeType, name: newName}); + delete payload.id; + const customers = payload.route_customer_list.slice().sort((a, b) => b.customer_pickup_order - a.customer_pickup_order); + let n = 0; + for (let i=0; i< customers.length -1 ; i++) { + if (i === 0) { + customers[i] = Object.assign({}, customers[i], {customer_pickup_order_new: n}); + } + if (customers[i+1].customer_pickup_order === customers[i].customer_pickup_order) { + customers[i+1] = Object.assign({}, customers[i+1], {customer_pickup_order_new: n}); + } else { + n++; + customers[i+1] = Object.assign({}, customers[i+1], {customer_pickup_order_new: n}); + } + } + const customersPayload = customers.map(customer => { + let newCustomer = { + ...customer, + customer_pickup_order: customer.customer_pickup_order_new + } + delete newCustomer.customer_pickup_order_new; + return newCustomer; + }); + const finalPayload = Object.assign({}, payload, {route_customer_list: customersPayload}); + const fetchParam = scheduleDate ? { fetchDate: moment(scheduleDate).format('MM/DD/YYYY') } : {fetchTomorrow: true}; + dispatch(createRoute(Object.assign({}, {data: finalPayload}, fetchParam))); + closeCopyModal(); + } + } + + const getSeniorsNumber = () => { + const seniors = []; + for (const transRoute of transRoutes) { + for (const customer of transRoute.route_customer_list) { + if (!seniors.includes(customer.customer_id) && customer.customer_pickup_status !== PICKUP_STATUS.SCHEDULE_ABSENT && customer.customer_route_status !== PERSONAL_ROUTE_STATUS.DISABLED) { + seniors.push(customer.customer_id); + } + } + } + return seniors.length; + } + + + return ( + <> +
    + + {sectionName} { (sectionName.includes('Inbound') || sectionName.includes('Outbound')) && (` (${getSeniorsNumber()} participants)`)} + + { canAddNew && ( + { if (routeType) {redirect(routeType)} else {redirect()}}}> + {addText} + )} + { + copyText && ( + {openCopyModal()} }> + {copyText} + )} +
    + { + transRoutes && (<> +
    + { + transRoutes.map((r) => Object.assign({}, r, {vehicleNumber: vehicles?.find((v) => r.vehicle === v.id)?.vehicle_number || 0})).sort((a, b) => a?.vehicleNumber - b?.vehicleNumber).map((route) =>
    ) + } +
    + ) + } + { + AuthService.canViewDrivers() && !transRoutes && drivers && (<> +
    + { + drivers.map((driver) =>
    ) + } +
    + ) + } + { + AuthService.canViewVechiles() && !transRoutes && vehicles && (<> +
    + { + vehicles.map((vehicle) =>
    ) + } +
    + ) + } + closeCopyModal()}> + + Copy Route + + + <> +
    Select an Existed Route:
    +
    Type in New Route Name: {setNewName(e.currentTarget.value)}} />
    + +
    + + + + +
    + + + ); +}; + +export default RoutesSection; \ No newline at end of file diff --git a/client/src/components/trans-routes/RoutesSignature.js b/client/src/components/trans-routes/RoutesSignature.js new file mode 100644 index 0000000..e0d08f5 --- /dev/null +++ b/client/src/components/trans-routes/RoutesSignature.js @@ -0,0 +1,237 @@ +import React, {useState, useEffect} from "react"; +import { useSelector } from "react-redux"; +import { useNavigate } from "react-router-dom"; +import { CustomerService, DriverService, EmployeeService, EventsService, TransRoutesService } from "../../services"; +import { selectAllActiveDrivers, selectAllActiveVehicles } from "./../../store"; +import moment from 'moment'; +import DatePicker from "react-datepicker"; +import { PERSONAL_ROUTE_STATUS, ROUTE_STATUS } from "../../shared"; + +const RouteSignatureList = () => { + const params = new URLSearchParams(window.location.search); + const drivers = useSelector(selectAllActiveDrivers); + const vehicles = useSelector(selectAllActiveVehicles); + + const navigate = useNavigate(); + const [dateSelected, setDateSelected] = useState(new Date()); + const [routes, setRoutes] = useState([]); + const [directorSignature, setDirectorSignature] = useState(undefined); + const [selectedFile, setSelectedFile] = useState(); + const [selectedDriver, setSelectedDriver] = useState(undefined); + const [driverList, setDriverList] = useState([]); + const [customers, setCustomers] = useState([]); + + const redirectToDashboard = () => { + navigate(`/trans-routes/dashboard`); + } + + const uploadDirectorSignature = () => { + const formData = new FormData(); + const site = EventsService.site; + formData.append("file", selectedFile); + if (selectedFile) { + if (directorSignature) { + CustomerService.deleteFile({'name': `center_director_signature_site_${site}`}).then(() => { + CustomerService.uploadAvatar(`center_director_signature_site_${site}`, formData).then(() => { + CustomerService.getAvatar(`center_director_signature_site_${site}`).then(data => { + if (data?.data) { + setDirectorSignature(data?.data) + } + }); + }) + }) + } else { + CustomerService.uploadAvatar(`center_director_signature_site_${site}`, formData).then(() => { + CustomerService.getAvatar(`center_director_signature_site_${site}`).then(data => { + if (data?.data) { + setDirectorSignature(data?.data) + } + }); + }) + } + } + + } + + const getAllUniqueCustomers = (routes) => { + let result = []; + for (const route of routes) { + const customerList = route.route_customer_list.map(item => Object.assign({}, item, {routeType: route.type, routeId: route.id, route: route, customer_status_inbound: route.type === 'inbound' && item.customer_route_status, customer_status_outbound: route.type === 'outbound' && item.customer_route_status, inbound: route.type === 'inbound' && route, outbound: route.type === 'outbound' && route})) + for (const customer of customerList) { + const existItem = result.find((item => (item.customer_id === customer.customer_id) || (item?.customer_name?.replaceAll(' ', '')?.toLowerCase() === customer?.customer_name?.replaceAll(' ', '')?.toLowerCase()) )); + if (existItem) { + result = result.filter(item => item !== existItem); + const newItem = Object.assign({}, existItem, { + customer_enter_center_time: existItem?.customer_enter_center_time || customer?.customer_enter_center_time, + customer_leave_center_time: existItem?.customer_leave_center_time || customer?.customer_leave_center_time, + customer_pickup_time: existItem?.customer_pickup_time || customer?.customer_pickup_time, + customer_dropoff_time: existItem?.customer_dropoff_time || customer?.customer_dropoff_time, + inbound: existItem?.inbound || customer?.inbound, + outbound: existItem?.outbound || customer?.outbound, + customer_status_inbound: existItem?.customer_status_inbound || customer?.customer_status_inbound, + customer_status_outbound: existItem?.customer_status_outbound || customer?.customer_status_outbound + }) + result.push(newItem); + } else { + result.push(customer); + } + } + } + return result.sort((a, b) => { + if (a.customer_name < b.customer_name) { + return -1; + } else { + return 1; + } + }); + } + + useEffect(() => { + DriverService.getAllActiveDrivers('driver', 'active').then((data) => { + setDriverList(data.data); + }); + CustomerService.getAllCustomers().then((data) => setCustomers(data?.data)); + }, []); + + useEffect(() => { + const site = EventsService.site; + CustomerService.getAvatar(`center_director_signature_site_${site}`).then(data => { + if (data?.data) { + setDirectorSignature(data?.data) + } + }); + TransRoutesService.getAll(moment(dateSelected)?.format('MM/DD/YYYY')).then(data => { + const routesResults = data.data; + const finalRoutes = routesResults.map(async (routeItem) => { + const dateArr = moment(dateSelected)?.format('MM/DD/YYYY')?.split('/') || []; + try { + const result = await CustomerService.getAvatar(`${routeItem.id}_${routeItem.driver}_${dateArr[0]}_${dateArr[1]}`); + return result?.data ? Object.assign({}, routeItem, {signature: result?.data}) : routeItem; + } catch (ex) { + return routeItem; + } + }); + Promise.all(finalRoutes).then(finalRoutesData => { + setRoutes(finalRoutesData); + }) + }) + }, [dateSelected]) + + + return ( + <> +
    +
    +
    View Routes Signatures
    +
    +
    + +
    +
    +
    + Select Date to start: setDateSelected(v)} /> +
    +
    + Filter By Driver: +
    + + + + + + + + + + + + { + routes && routes.filter((route) => { + if (!selectedDriver) { + return route; + } else { + return route?.driver === selectedDriver; + } + })?.map(({id, name, end_time, driver, type, signature}, index) => { + return ( + + + + + + ) + }) + } + +
    Route NameDriverRoute End TimeRoute TypeSignature
    {name}{drivers.find((d) => d.id === driver)?.name}{end_time? moment(end_time).format('HH:mm'): ''}{type} + {/* {images.find((img) => img.id === id)?.image && img.id === id)?.image}`}/>} */} + {signature && } +
    +
    + + {moment(dateSelected)?.format('MM/DD/YYYY')} +
    +
    + + + + + + + + + + + + + + + + + { + getAllUniqueCustomers(routes?.filter((route) => { + if (!selectedDriver) { + return route; + } else { + return route?.driver === selectedDriver; + } + }))?.map(({customer_name, customer_status_inbound, customer_status_outbound, customer_id, customer_enter_center_time, customer_dropoff_time, customer_leave_center_time, customer_pickup_time, inbound, outbound}, index) => { + console.log('customers', customers); + return ( + + + + + + + + + + + ) + }) + } + +
    IndexCustomer NamePickup TimeEnter Center TimeLeave Center TimeDrop off TImeMA NumberInbound NameOutbound NameTotal Hours
    {index+1}{customer_name}{customer_status_inbound !== PERSONAL_ROUTE_STATUS.SCHEDULED_ABSENT && customer_status_inbound !== PERSONAL_ROUTE_STATUS.UNEXPECTED_ABSENT? (customer_pickup_time ? new Date(customer_pickup_time).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'}) : '') : ''}{customer_status_inbound !== PERSONAL_ROUTE_STATUS.SCHEDULED_ABSENT && customer_status_inbound !== PERSONAL_ROUTE_STATUS.UNEXPECTED_ABSENT ? (customer_enter_center_time ? new Date(customer_enter_center_time).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'}): ''): ''}{customer_status_outbound !== PERSONAL_ROUTE_STATUS.SCHEDULED_ABSENT && customer_status_outbound !== PERSONAL_ROUTE_STATUS.UNEXPECTED_ABSENT ? (customer_leave_center_time ? new Date(customer_leave_center_time).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'}): ''): ''}{customer_status_outbound !== PERSONAL_ROUTE_STATUS.SCHEDULED_ABSENT && customer_status_outbound !== PERSONAL_ROUTE_STATUS.UNEXPECTED_ABSENT? (customer_dropoff_time ? new Date(customer_dropoff_time).toLocaleTimeString('en-US', {hour12: false, hour: '2-digit', minute: '2-digit'}) : ''): ''}{customers.length > 0 && customers.find(c => c?.id === customer_id || c?.name === customer_name)?.medicaid_number || customers.find(c => c?.id === customer_id)?.medicare_number}{inbound?.name || ''}{outbound?.name || ''}{customer_leave_center_time && customer_enter_center_time && Math.round((new Date(customer_leave_center_time) - new Date(customer_enter_center_time))/1000/3600) || ''}
    +
    +
    +
    Center Director Signature:
    + {directorSignature &&
    } + {!directorSignature &&
    No Director Signature Uploaded yet
    } +
    Upload Center Director New Signature:
    +
    setSelectedFile(e.target.files[0])} className="form-control-file border">
    +
    +
    +
    + +
    +
    + + + ); +}; + +export default RouteSignatureList; \ No newline at end of file diff --git a/client/src/components/trans-routes/SnackSection.js b/client/src/components/trans-routes/SnackSection.js new file mode 100644 index 0000000..6c99b23 --- /dev/null +++ b/client/src/components/trans-routes/SnackSection.js @@ -0,0 +1,76 @@ +import React, { useEffect, useState } from "react"; +import { TransRoutesService } from "../../services"; +import { useDispatch } from "react-redux"; +import { transRoutesSlice } from "./../../store"; +import moment from 'moment'; + + +const SnackSection = ({transRoutes, snackRecords, sectionName, confirmHasSnack, removeSnackRecord}) => { + const [customers, setCustomers] = useState([]); + const dispatch = useDispatch(); + const { fetchAllSnackRecords } = transRoutesSlice.actions; + + const createSnackForAll = async () => { + for (const c of customers) { + await TransRoutesService.createSnackRecords({ + customer_id: c?.customer_id, + customer_name: c?.customer_name, + has_snack: true, + date: moment(new Date()).format('MM/DD/YYYY'), + create_by: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name, + create_date: new Date(), + edit_history: [{ + employee: localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.name, + date: new Date() + }] + }) + }; + dispatch(fetchAllSnackRecords()); + } + + useEffect(() => { + const routeCustomers = TransRoutesService.getAllInCenterCustomersFromRoutesForSnack(transRoutes, snackRecords); + setCustomers(routeCustomers); + }, [snackRecords, transRoutes]); + + + + + + return ( + <> +
    {sectionName} {` (${customers?.length})`}
    + {snackRecords?.length <= 0 && (
    )} +
    +
    + + + + + + + + + + { + snackRecords?.length >0 && customers?.map((customer) => ( + + + + + + )) + } + +
    NameHas Snack TodayChange Snack Status
    {customer?.customer_name}{customer?.has_snack ? 'Yes': 'No'} + {!customer?.has_snack && } + {customer?.has_snack && } +
    +
    +
    + + + ); +}; + +export default SnackSection; \ No newline at end of file diff --git a/client/src/components/trans-routes/TransRoutes.js b/client/src/components/trans-routes/TransRoutes.js new file mode 100644 index 0000000..8cc427d --- /dev/null +++ b/client/src/components/trans-routes/TransRoutes.js @@ -0,0 +1,52 @@ +import React, { useEffect } from "react"; +import { useDispatch } from "react-redux"; +import { Outlet, useNavigate } from 'react-router-dom'; +import { transRoutesSlice, driverSlice, vehicleSlice, transRouteTemplatesSlice } from "./../../store"; +import { AuthService } from "../../services"; +import moment from "moment"; + +const TransRoutes = () => { + const navigate = useNavigate(); + const dispatch = useDispatch(); + const { fetchAllRoutes, fetchAllTomorrowRoutes, fetchAllBreakfastRecords, fetchAllLunchRecords, fetchAllSnackRecords } = transRoutesSlice.actions; + const { fetchAllDrivers } = driverSlice.actions; + const { fetchAllVehicles } = vehicleSlice.actions; + const { fetchAllRouteTemplates } = transRouteTemplatesSlice.actions; + const backToAdmin = () => { + navigate('/admin'); + } + useEffect(() => { + if (!AuthService.canAddOrEditRoutes() && !AuthService.canViewRoutes()) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change a dispatcher or admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + dispatch(fetchAllDrivers()); + dispatch(fetchAllVehicles()); + dispatch(fetchAllRoutes()); + const params = new URLSearchParams(window.location.search); + const scheduleDate = params.get('dateSchedule'); + const requestBody = scheduleDate ? {dateText: moment(scheduleDate).format('MM/DD/YYYY')}: {}; + dispatch(fetchAllTomorrowRoutes(requestBody)); + dispatch(fetchAllRouteTemplates()); + dispatch(fetchAllBreakfastRecords()); + dispatch(fetchAllLunchRecords()); + dispatch(fetchAllSnackRecords()); + const timeInterval = setInterval( + () => { dispatch(fetchAllRoutes()); }, 180000 + ); + return () => clearInterval(timeInterval); + }, []) + + return ( +
    +
    +
    +
    + +
    +
    + ); +}; + +export default TransRoutes; \ No newline at end of file diff --git a/client/src/components/vehicles/CreateVehicle.js b/client/src/components/vehicles/CreateVehicle.js new file mode 100644 index 0000000..b41792e --- /dev/null +++ b/client/src/components/vehicles/CreateVehicle.js @@ -0,0 +1,119 @@ +import React, {useEffect, useState} from "react"; +import { useSelector,useDispatch } from "react-redux"; +import { useNavigate } from "react-router-dom"; +import { vehicleSlice, selectVehicleError } from "./../../store"; +import { AuthService } from "../../services"; + +const CreateVehicle = () => { + const navigate = useNavigate(); + const dispatch = useDispatch(); + useEffect(() => { + if (!AuthService.canAddOrEditVechiles()) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an Dispatcher or admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + }, []); + const { createVehicle } = vehicleSlice.actions; + const [vehicleNumber, setVehicleNumber] = useState(); + const [tag, setTag] = useState(''); + const [make, setMake] = useState(''); + const [vehicleModel, setVehicleModel] = useState(''); + const [year, setYear] = useState(''); + const [ezpass, setEzpass] = useState(''); + const [gps, setGps] = useState(''); + const [mileage, setMileage] = useState(); + const [capacity, setCapacity] = useState(); + const [checklist, setChecklist] = useState(['']); + const error = useSelector(selectVehicleError); + + const redirectTo = () => { + const params = new URLSearchParams(window.location.search); + const redirect = params.get('redirect'); + if (redirect === 'schedule') { + navigate(`/trans-routes/schedule`); + } else { + navigate(`/trans-routes/dashboard`); + } + } + + const addItemToArray = () => { + const arr = [...checklist, '']; + setChecklist(arr); + } + + const saveVechile = () => { + const data = { + vehicle_number: vehicleNumber, + tag, + ezpass, + gps_tag: gps, + mileage, + capacity, + year, + make, + vehicle_model: vehicleModel, + status: 'active', + checklist + }; + dispatch(createVehicle({data, redirectFun: redirectTo})); + } + + + return ( + <> +
    +
    +
    Create New Vehicle
    +
    +
    +
    +
    +
    Vehicle Number(*):
    setVehicleNumber(e.target.value)}/> +
    +
    +
    Tag(*):
    setTag(e.target.value)}/> +
    +
    +
    EZ Pass:
    setEzpass(e.target.value)}/> +
    +
    +
    GPS:
    setGps(e.target.value)}/> +
    +
    +
    Make:
    setMake(e.target.value)}/> +
    +
    +
    Model:
    setVehicleModel(e.target.value)}/> +
    +
    +
    Year:
    setYear(e.target.value)}/> +
    +
    +
    Mileage(*):
    setMileage(e.target.value)}/> +
    +
    +
    Capacity(*):
    setCapacity(e.target.value)}/> +
    +
    +
    Checklist(*):
    + {checklist.map((item, index) => (
    setChecklist([...checklist].map((a, index1) => {if (index1 === index) {return e.target.value;} return a;}))}/> + +
    ))} + +
    +
    +
    + {error &&
    + {error} +
    } +
    + + +
    +
    + + ); +}; + +export default CreateVehicle; \ No newline at end of file diff --git a/client/src/components/vehicles/UpdateVehicle.js b/client/src/components/vehicles/UpdateVehicle.js new file mode 100644 index 0000000..f28c6a5 --- /dev/null +++ b/client/src/components/vehicles/UpdateVehicle.js @@ -0,0 +1,165 @@ +import React, {useEffect, useState} from "react"; +import { useSelector,useDispatch } from "react-redux"; +import { useNavigate, useParams } from "react-router-dom"; +import { vehicleSlice, selectVehicleError } from "./../../store"; +import { AuthService } from "../../services"; + +const UpdateVehicle = () => { + const navigate = useNavigate(); + const dispatch = useDispatch(); + const params = useParams(); + const vehicles = useSelector((state) => state.vehicles && state.vehicles.vehicles); + const currentVehicle = vehicles.find(item => item.id === params.id ) || undefined; + const { updateVehicle, deleteVehicle, fetchAllVehicles } = vehicleSlice.actions; + const [vehicleNumber, setVehicleNumber] = useState(); + const [tag, setTag] = useState(''); + const [make, setMake] = useState(''); + const [vehicleModel, setVehicleModel] = useState(''); + const [year, setYear] = useState(''); + const [ezpass, setEzpass] = useState(''); + const [gps, setGps] = useState(''); + const [mileage, setMileage] = useState(); + const [capacity, setCapacity] = useState(); + const [checklist, setChecklist] = useState(['']); + const error = useSelector(selectVehicleError); + + useEffect(() => { + if (!AuthService.canAddOrEditVechiles()) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an Dispatcher or admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + if (!currentVehicle) { + dispatch(fetchAllVehicles()); + } + }, []); + + useEffect(() => { + if (currentVehicle) { + setVehicleNumber(currentVehicle.vehicle_number); + setTag(currentVehicle.tag); + setMake(currentVehicle.make); + setVehicleModel(currentVehicle.vehicle_model); + setYear(currentVehicle.year); + setGps(currentVehicle.gps_tag); + setEzpass(currentVehicle.ezpass); + setMileage(currentVehicle.mileage); + setCapacity(currentVehicle.capacity); + setChecklist(currentVehicle.checklist); + } + + }, [currentVehicle]) + + const redirectTo = () => { + const params = new URLSearchParams(window.location.search); + const redirect = params.get('redirect'); + if (redirect === 'schedule') { + navigate(`/trans-routes/schedule`); + } else { + if (redirect === 'list') { + navigate(`/vehicles/list`) + } else { + navigate(`/trans-routes/dashboard`); + } + } + } + + const addItemToArray = () => { + const arr = [...checklist, '']; + setChecklist(arr); + } + + const saveVechile = () => { + const data = { + vehicle_number: vehicleNumber, + tag, + ezpass, + gps_tag: gps, + mileage, + capacity, + year, + make, + vehicle_model: vehicleModel, + status: 'active', + checklist + }; + dispatch(updateVehicle({id: params.id, data, redirectFun: redirectTo})); + } + + const deactivateVehicle = () => { + const data = { + vehicle_number: vehicleNumber, + tag, + ezpass, + gps_tag: gps, + mileage, + capacity, + year, + make, + vehicle_model: vehicleModel, + status: 'inactive', + checklist + }; + dispatch(deleteVehicle({id: params.id, data})); + redirectTo(); + } + + + return ( + <> +
    +
    +
    Update Vehicle
    +
    +
    +
    +
    +
    Vehicle Number(*):
    setVehicleNumber(e.target.value)}/> +
    +
    +
    Tag(*):
    setTag(e.target.value)}/> +
    +
    +
    EZ Pass:
    setEzpass(e.target.value)}/> +
    +
    +
    GPS:
    setGps(e.target.value)}/> +
    +
    +
    Make:
    setMake(e.target.value)}/> +
    +
    +
    Model:
    setVehicleModel(e.target.value)}/> +
    +
    +
    Year:
    setYear(e.target.value)}/> +
    +
    +
    Mileage(*):
    setMileage(e.target.value)}/> +
    +
    +
    Capacity(*):
    setCapacity(e.target.value)}/> +
    +
    +
    Checklist(*):
    + {checklist.map((item, index) => (
    setChecklist([...checklist].map((a, index1) => {if (index1 === index) {return e.target.value;} return a;}))}/> + +
    ))} + +
    +
    +
    + {error &&
    + {error} +
    } +
    + + + +
    +
    + + ); +}; + +export default UpdateVehicle; \ No newline at end of file diff --git a/client/src/components/vehicles/VehicleList.js b/client/src/components/vehicles/VehicleList.js new file mode 100644 index 0000000..2cac248 --- /dev/null +++ b/client/src/components/vehicles/VehicleList.js @@ -0,0 +1,82 @@ +import React, {useState, useEffect} from "react"; +import { useDispatch } from "react-redux"; +import { useNavigate } from "react-router-dom"; +import { AuthService, VehicleService } from "../../services"; + +const VehicleList = () => { + const navigate = useNavigate(); + const dispatch = useDispatch(); + const [vehicles, setVehicles] = useState([]); + const [tag, setTag] = useState(''); + + useEffect(() => { + if (!AuthService.canAddOrEditVechiles()) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + VehicleService.getAll().then((data) => + setVehicles(data.data) + ); + }, []); + + const redirectToAdmin = () => { + navigate(`/admin/customer-report`) + } + + const goToEdit = (id) => { + navigate(`/vehicles/edit/${id}?redirect=list`) + } + + + const goToView = (id) => { + navigate(`/vehicles/${id}`) + } + + + return ( + <> +
    +
    +
    All Vehicles
    +
    +
    +
    +
    +
    Filter By Tag: setTag(e.currentTarget.value)}/>
    + + + + + + + + + + + + + + { + vehicles && vehicles.filter((item)=> item?.tag.toLowerCase().includes(tag.toLowerCase()))?.sort((a, b) => parseInt(a.vehicle_number)-parseInt(b.vehicle_number)).map(vehicle => + + + + + + + ) + } + +
    Vehicle NumberTag NumberMileageStatusCapacity
    {vehicle?.vehicle_number}{vehicle?.tag}{vehicle?.mileage}{vehicle?.status}{vehicle?.capacity} + {AuthService.canAddOrEditVechiles() && } + {AuthService.canViewVechiles() && } +
    + +
    +
    + + ) +}; + +export default VehicleList; \ No newline at end of file diff --git a/client/src/components/vehicles/ViewVehicle.js b/client/src/components/vehicles/ViewVehicle.js new file mode 100644 index 0000000..f116509 --- /dev/null +++ b/client/src/components/vehicles/ViewVehicle.js @@ -0,0 +1,71 @@ +import React, {useState, useEffect} from "react"; +import { useNavigate, useParams } from "react-router-dom"; +import { AuthService, VehicleService } from "../../services"; + +const ViewVehicle = () => { + const navigate = useNavigate(); + + const urlParams = useParams(); + const [currentVehicle, setCurrentVehicle] = useState(undefined); + + const redirectTo = () => { + navigate(`/vehicles/list`) + } + + useEffect(() => { + if (!AuthService.canViewVechiles()) { + window.alert('You haven\'t login yet OR this user does not have access to this page. Please change an admin account to login.') + AuthService.logout(); + navigate(`/login`); + } + if (!currentVehicle) { + VehicleService.getVehicle(urlParams.id).then((data) => { + setCurrentVehicle(data.data); + }) + } + }, []); + + return ( + <> +
    +
    +
    View Vechile {currentVehicle?.vehicle_number}
    +
    +
    +
    +
    +
    Vehicle Number: {currentVehicle?.vehicle_number}
    +
    +
    +
    Tag: {currentVehicle?.tag}
    +
    +
    +
    GPS: {currentVehicle?.gps_tag}
    +
    +
    +
    EZPass: {currentVehicle?.ezpass}
    +
    +
    +
    Capacity: {currentVehicle?.capacity}
    +
    +
    +
    Mileage: {currentVehicle?.mileage}
    +
    +
    +
    Make: {currentVehicle?.make}
    +
    +
    +
    Model: {currentVehicle?.vehicle_model}
    +
    +
    +
    Year: {currentVehicle?.year}
    +
    +
    +
    Checklist: {currentVehicle?.checklist?.join(', ')}
    +
    +
    + + ); +}; + +export default ViewVehicle; \ No newline at end of file diff --git a/client/src/effects/customer.saga.js b/client/src/effects/customer.saga.js new file mode 100644 index 0000000..66b207b --- /dev/null +++ b/client/src/effects/customer.saga.js @@ -0,0 +1,52 @@ +import { takeEvery, all, call, put } from 'redux-saga/effects'; +import { customerSlice } from './../store'; +import { CustomerService } from './../services'; + +const { createCustomer, createCustomerFailure, updateCustomer, updateCustomerFailure, deleteCustomer, deleteCustomerFailure } = customerSlice.actions; + +function* createCustomerSaga(action) { + try { + const customer = yield call(CustomerService.createNewCustomer, action.payload.data); + const client = yield call(CustomerService.createNewClient, action.payload.dataForLegacy); + if (action.payload.avatar) { + if (customer?.data?.id) { + CustomerService.uploadAvatar(customer.data.id, action.payload.avatar) + } + } + } catch(ex) { + yield put(createCustomerFailure(ex)); + } + } + +function* updateCustomerSaga(action) { + try { + yield call(CustomerService.updateCustomer, action.payload.id, action.payload.data); + // const targetClients = yield call(CustomerService.getClientsByNameOrEmail, action.payload.currentCustomer.email); + // console.log(targetClients.data); + // if (targetClients?.data?.length > 0) { + // yield call(CustomerService.updateClient, targetClients?.data[0]?.id, action.payload.dataForLegacy); + // } + if (action.payload.avatar) { + CustomerService.uploadAvatar(action.payload.id, action.payload.avatar) + } + } catch(ex) { + yield put(updateCustomerFailure(ex)); + } +} + +function* deleteCustomerSaga(action) { + try { + yield call(CustomerService.deleteCustomer, action.payload.id, action.payload.data); + // yield call(CustomerService.deleteCustomer, action.payload.id, action.payload.dataForLegacy) + } catch(ex) { + yield put(deleteCustomerFailure(ex)); + } +} + +export function* customerEffect() { + yield all([ + yield takeEvery(createCustomer.type, createCustomerSaga), + yield takeEvery(updateCustomer.type, updateCustomerSaga), + yield takeEvery(deleteCustomer.type, deleteCustomerSaga) + ]) +}; \ No newline at end of file diff --git a/client/src/effects/driver.saga.js b/client/src/effects/driver.saga.js new file mode 100644 index 0000000..f507baf --- /dev/null +++ b/client/src/effects/driver.saga.js @@ -0,0 +1,60 @@ +import { takeEvery, all, call, put } from 'redux-saga/effects'; +import { driverSlice } from './../store'; +import { DriverService } from './../services'; + +const { createDriver, createDriverFailure, fetchAllDrivers, fetchAllDriversSuccess, fetchAllDriversFailure, updateDriver, updateDriverFailure, deleteDriver, deleteDriverFailure } = driverSlice.actions; + +function* fetchDriversSaga() { + try { + const drivers = (yield call(DriverService.getAllActiveDrivers, 'driver')).data; + yield put(fetchAllDriversSuccess(drivers)); + } catch(ex) { + yield put(fetchAllDriversFailure(ex)); + } +} + +function* createDriverSaga(action) { + try { + yield call(DriverService.createNewDriver, action.payload.data); + const drivers = (yield call(DriverService.getAllActiveDrivers, 'driver')).data; + yield put(fetchAllDriversSuccess(drivers)); + yield call(DriverService.createNewDriverAsStaff, action.payload.data) + } catch(ex) { + yield put(createDriverFailure(ex)); + } + } + +function* updateDriverSaga(action) { + try { + yield call(DriverService.updateDriver, action.payload.id, action.payload.data); + const drivers = (yield call(DriverService.getAllActiveDrivers, 'driver')).data; + yield put(fetchAllDriversSuccess(drivers)); + const existedStaffs = (yield DriverService.getStaffsByNameOrEmail(action.payload.currentEmployee.email)).data; + if (existedStaffs && existedStaffs.length > 0) { + const staffData = Object.assign({}, action.payload.data ); + delete staffData.address; + yield call(DriverService.updateDriverInStaff(existedStaffs[0].id, staffData)) + } + } catch(ex) { + yield put(updateDriverFailure(ex)); + } +} + +function* deleteDriverSaga(action) { + try { + yield call(DriverService.deleteDriver, action.payload.id, action.payload.data); + const drivers = (yield call(DriverService.getAllActiveDrivers, 'driver')).data; + yield put(fetchAllDriversSuccess(drivers)); + } catch(ex) { + yield put(updateDriverFailure(ex)); + } +} + +export function* driverEffect() { + yield all([ + yield takeEvery(fetchAllDrivers.type, fetchDriversSaga), + yield takeEvery(createDriver.type, createDriverSaga), + yield takeEvery(updateDriver.type, updateDriverSaga), + yield takeEvery(deleteDriver.type, deleteDriverSaga) + ]) +}; \ No newline at end of file diff --git a/client/src/effects/employee.saga.js b/client/src/effects/employee.saga.js new file mode 100644 index 0000000..b7831bb --- /dev/null +++ b/client/src/effects/employee.saga.js @@ -0,0 +1,51 @@ +import { takeEvery, all, call, put } from 'redux-saga/effects'; +import { employeeSlice } from './../store'; +import { EmployeeService, DriverService } from './../services'; + +const { createEmployee, createEmployeeFailure, updateEmployee, updateEmployeeFailure, deleteEmployee, deleteEmployeeFailure } = employeeSlice.actions; + + + +function* createEmployeeSaga(action) { + try { + yield call(EmployeeService.createNewEmployee, action.payload.data); + if (action.payload.data.roles.includes('driver')) { + yield call(DriverService.createNewDriverAsStaff, action.payload.data) + } + } catch(ex) { + yield put(createEmployeeFailure(ex)); + } + } + +function* updateEmployeeSaga(action) { + try { + yield call(EmployeeService.updateEmployee, action.payload.id, action.payload.data); + if (action.payload?.currentEmployee.roles.includes('driver')) { + const existedStaffs = (yield DriverService.getStaffsByNameOrEmail(action.payload.currentEmployee.email)).data; + if (existedStaffs && existedStaffs.length > 0) { + const staffData = Object.assign({}, action.payload.data ); + delete staffData.address; + yield call(DriverService.updateDriverInStaff(existedStaffs[0].id, staffData)) + } + } + + } catch(ex) { + yield put(updateEmployeeFailure(ex)); + } +} + +function* deleteEmployeeSaga(action) { + try { + yield call(EmployeeService.deleteEmployee, action.payload.id, action.payload.data); + } catch(ex) { + yield put(updateEmployeeFailure(ex)); + } +} + +export function* employeeEffect() { + yield all([ + yield takeEvery(createEmployee.type, createEmployeeSaga), + yield takeEvery(updateEmployee.type, updateEmployeeSaga), + yield takeEvery(deleteEmployee.type, deleteEmployeeSaga) + ]) +}; \ No newline at end of file diff --git a/client/src/effects/index.js b/client/src/effects/index.js new file mode 100644 index 0000000..aaa1f06 --- /dev/null +++ b/client/src/effects/index.js @@ -0,0 +1,7 @@ +export * from './user.saga'; +export * from './trans-routes.saga'; +export * from './driver.saga'; +export * from './vehicle.saga'; +export * from './trans-route-templates.saga'; +export * from './customer.saga'; +export { rootSaga as default } from './root.saga'; \ No newline at end of file diff --git a/client/src/effects/root.saga.js b/client/src/effects/root.saga.js new file mode 100644 index 0000000..c553b4c --- /dev/null +++ b/client/src/effects/root.saga.js @@ -0,0 +1,20 @@ +import { all } from "redux-saga/effects"; +import { userEffect } from "./user.saga"; +import { transRoutesEffect } from './trans-routes.saga'; +import { driverEffect } from './driver.saga'; +import { vehicleEffect } from "./vehicle.saga"; +import { employeeEffect} from './employee.saga'; +import { customerEffect } from "./customer.saga"; +import { transRoutesTemplateEffect } from "./trans-route-templates.saga"; + +export function* rootSaga() { + yield all([ + userEffect(), + transRoutesEffect(), + driverEffect(), + vehicleEffect(), + employeeEffect(), + transRoutesTemplateEffect(), + customerEffect() + ]); +} \ No newline at end of file diff --git a/client/src/effects/trans-route-templates.saga.js b/client/src/effects/trans-route-templates.saga.js new file mode 100644 index 0000000..219eeb8 --- /dev/null +++ b/client/src/effects/trans-route-templates.saga.js @@ -0,0 +1,55 @@ +import { takeEvery, all, call, put } from 'redux-saga/effects'; +import { transRouteTemplatesSlice } from './../store'; +import { RouteTemplateService } from './../services'; + +const { + fetchAllRouteTemplates, + fetchAllRouteTemplatesSuccess, + fetchAllRouteTemplatesFailure, + updateRouteTemplate, + updateRouteTemplateFailure, + createRouteTemplate, + createRouteTemplateFailure +} = transRouteTemplatesSlice.actions; + + +function* fetchRouteTemplatesSaga() { + try { + const routes = (yield call(RouteTemplateService.getAll)).data; + yield put(fetchAllRouteTemplatesSuccess(routes)); + } catch(ex) { + yield put(fetchAllRouteTemplatesFailure(ex)); + } +} + +function* updateRouteTemplateSaga(action) { + try { + yield call(RouteTemplateService.updateRouteTemplate, action.payload.id, action.payload.data); + const routeTemplates = (yield call(RouteTemplateService.getAll)).data; + yield put(fetchAllRouteTemplatesSuccess(routeTemplates)); + if (action.payload.callback) { + action.payload.callack(); + } + } catch(ex) { + yield put(updateRouteTemplateFailure(ex)); + } +} + +function* createRouteTemplateSaga(action) { + try { + yield call(RouteTemplateService.createNewRouteTemplate, action.payload.data); + const routeTemplates = (yield call(RouteTemplateService.getAll)).data; + yield put(fetchAllRouteTemplatesSuccess(routeTemplates)); + + } catch(ex) { + yield put(createRouteTemplateFailure(ex)); + } +} + +export function* transRoutesTemplateEffect() { + yield all([ + yield takeEvery(fetchAllRouteTemplates.type, fetchRouteTemplatesSaga), + yield takeEvery(updateRouteTemplate.type, updateRouteTemplateSaga), + yield takeEvery(createRouteTemplate.type, createRouteTemplateSaga) + ]) +}; \ No newline at end of file diff --git a/client/src/effects/trans-routes.saga.js b/client/src/effects/trans-routes.saga.js new file mode 100644 index 0000000..57122a4 --- /dev/null +++ b/client/src/effects/trans-routes.saga.js @@ -0,0 +1,160 @@ +import { takeEvery, all, call, put } from 'redux-saga/effects'; +import { transRoutesSlice } from './../store'; +import { TransRoutesService } from './../services'; +import moment from 'moment'; + +const { + fetchAllRoutes, + fetchAllRoutesSuccess, + fetchAllRoutesFailure, + updateRoute, + updateRouteFailure, + fetchAllTomorrowRoutes, + fetchAllTomorrowRoutesSuccess, + fetchAllTomorrowRoutesFailure, + createRoute, + createRouteFailure, + fetchAllHisotryRoutesSuccess, + fetchAllHistoryRoutes, + fetchAllHistoryRoutesFailure, + fetchAllBreakfastRecords, + fetchAllBreakfastRecordsSuccess, + fetchAllBreakfastRecordsFailure, + fetchAllLunchRecords, + fetchAllLunchRecordsSuccess, + fetchAllLunchRecordsFailure, + fetchAllSnackRecords, + fetchAllSnackRecordsSuccess, + fetchAllSnackRecordsFailure +} = transRoutesSlice.actions; + +function* fetchHistoryRoutesSaga(action) { + try { + const dateText = action.payload.dateText; + const routes = (yield call(TransRoutesService.getAll, dateText)).data; + yield put(fetchAllHisotryRoutesSuccess(routes)); + } catch(ex) { + yield put(fetchAllHistoryRoutesFailure(ex)); + } +} + +function* fetchRoutesSaga() { + try { + const date = new Date(); + const dateText = ((date.getMonth() > 8) ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1))) + '/' + ((date.getDate() > 9) ? date.getDate() : ('0' + date.getDate())) + '/' + date.getFullYear(); + const routes = (yield call(TransRoutesService.getAll, dateText)).data; + yield put(fetchAllRoutesSuccess(routes)); + } catch(ex) { + yield put(fetchAllRoutesFailure(ex)); + } +} + +function* fetchBreakfastsRecordsSaga() { + try { + const breakfasts = (yield call(TransRoutesService.getAllBreakfastRecords, moment(new Date()).format('MM/DD/YYYY')))?.data; + yield put(fetchAllBreakfastRecordsSuccess(breakfasts)); + } catch(ex) { + yield put(fetchAllBreakfastRecordsFailure(ex)); + } +} + +function* fetchLunchRecordsSaga() { + try { + const lunches = (yield call(TransRoutesService.getAllLunchRecords, moment(new Date()).format('MM/DD/YYYY')))?.data; + yield put(fetchAllLunchRecordsSuccess(lunches)); + } catch(ex) { + yield put(fetchAllLunchRecordsFailure(ex)); + } +} + +function* fetchSnackRecordsSaga() { + try { + const snacks = (yield call(TransRoutesService.getAllSnackRecords, moment(new Date()).format('MM/DD/YYYY')))?.data; + yield put(fetchAllSnackRecordsSuccess(snacks)); + } catch(ex) { + yield put(fetchAllSnackRecordsFailure(ex)); + } +} + +// Tomorrow Doesn't really mean 'tomorrow' but maybe the selected future date. +function* fetchAllTomorrowRoutesSaga(action) { + try { + const date = new Date(); + date.setDate(date.getDate() + 1); + const dateText = action.payload.dateText ? action.payload.dateText : ((date.getMonth() > 8) ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1))) + '/' + ((date.getDate() > 9) ? date.getDate() : ('0' + date.getDate())) + '/' + date.getFullYear(); + const routes = (yield call(TransRoutesService.getAll, dateText)).data; + yield put(fetchAllTomorrowRoutesSuccess(routes)); + } catch(ex) { + yield put(fetchAllTomorrowRoutesFailure(ex)); + } +} + +function* updateRouteSaga(action) { + try { + yield call(TransRoutesService.updateRoute, action.payload.id, action.payload.data); + // yield call(TransRoutesService.updateInProgress, action.payload.data); + if (action.payload.dateText) { + const routes = (yield call(TransRoutesService.getAll, action.payload.dateText)).data; + if (action.payload.fromSchedule) { + yield put(fetchAllTomorrowRoutesSuccess(routes)); + } else { + yield put(fetchAllHisotryRoutesSuccess(routes)); + } + + } else { + const date = new Date(); + const dateText = ((date.getMonth() > 8) ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1))) + '/' + ((date.getDate() > 9) ? date.getDate() : ('0' + date.getDate())) + '/' + date.getFullYear(); + const routes = (yield call(TransRoutesService.getAll, dateText)).data; + yield put(fetchAllRoutesSuccess(routes)); + date.setDate(date.getDate() + 1); + const tmrDateText = ((date.getMonth() > 8) ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1))) + '/' + ((date.getDate() > 9) ? date.getDate() : ('0' + date.getDate())) + '/' + date.getFullYear(); + const routesTmr = (yield call(TransRoutesService.getAll, tmrDateText)).data; + yield put(fetchAllTomorrowRoutesSuccess(routesTmr)); + } + if (action.payload.callback) { + action.payload.callback(); + } + } catch(ex) { + yield put(updateRouteFailure(ex)); + window.alert(`Fail to Update Route: ${typeof ex === 'string' ? ex : JSON.stringify(ex)}` ) + } +} + +function* createRouteSaga(action) { + try { + yield call(TransRoutesService.createNewRoute, action.payload.data); + if (action.payload.fetchToday) { + const date = new Date(); + const dateText = ((date.getMonth() > 8) ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1))) + '/' + ((date.getDate() > 9) ? date.getDate() : ('0' + date.getDate())) + '/' + date.getFullYear(); + const routes = (yield call(TransRoutesService.getAll, dateText)).data; + yield put(fetchAllRoutesSuccess(routes)); + } + if (action.payload.fetchTomorrow) { + const date = new Date(); + date.setDate(date.getDate() + 1); + const dateText = ((date.getMonth() > 8) ? (date.getMonth() + 1) : ('0' + (date.getMonth() + 1))) + '/' + ((date.getDate() > 9) ? date.getDate() : ('0' + date.getDate())) + '/' + date.getFullYear(); + const routes = (yield call(TransRoutesService.getAll, dateText)).data; + yield put(fetchAllTomorrowRoutesSuccess(routes)); + } + if (action.payload.fetchDate) { + const routes = (yield call(TransRoutesService.getAll, action.payload.fetchDate)).data; + yield put(fetchAllTomorrowRoutesSuccess(routes)); + } + } catch(ex) { + yield put(createRouteFailure(ex)); + window.alert(`Fail to Create Route: ${typeof ex === 'string' ? ex : JSON.stringify(ex)}` ) + } +} + +export function* transRoutesEffect() { + yield all([ + yield takeEvery(fetchAllRoutes.type, fetchRoutesSaga), + yield takeEvery(updateRoute.type, updateRouteSaga), + yield takeEvery(fetchAllTomorrowRoutes.type, fetchAllTomorrowRoutesSaga), + yield takeEvery(createRoute.type, createRouteSaga), + yield takeEvery(fetchAllHistoryRoutes.type, fetchHistoryRoutesSaga), + yield takeEvery(fetchAllBreakfastRecords.type, fetchBreakfastsRecordsSaga), + yield takeEvery(fetchAllLunchRecords.type, fetchLunchRecordsSaga), + yield takeEvery(fetchAllSnackRecords.type, fetchSnackRecordsSaga) + ]) +}; \ No newline at end of file diff --git a/client/src/effects/user.saga.js b/client/src/effects/user.saga.js new file mode 100644 index 0000000..dfc80d4 --- /dev/null +++ b/client/src/effects/user.saga.js @@ -0,0 +1,20 @@ +import { takeEvery, all, call, put } from 'redux-saga/effects'; +import { userSlice } from './../store'; +import { UserService } from './../services'; + +const { fetchAllUsers, fetchAllUsersSuccess, fetchAllUsersFailure } = userSlice.actions; + +function* fetchUsersSaga() { + try { + const users = (yield call(UserService.getAll)).data; + yield put(fetchAllUsersSuccess(users)); + } catch(ex) { + yield put(fetchAllUsersFailure(ex)); + } +} + +export function* userEffect() { + yield all([ + yield takeEvery(fetchAllUsers.type, fetchUsersSaga) + ]) +}; \ No newline at end of file diff --git a/client/src/effects/vehicle.saga.js b/client/src/effects/vehicle.saga.js new file mode 100644 index 0000000..3099595 --- /dev/null +++ b/client/src/effects/vehicle.saga.js @@ -0,0 +1,59 @@ +import { takeEvery, all, call, put } from 'redux-saga/effects'; +import { vehicleSlice } from '../store'; +import { VehicleService } from '../services'; + +const { createVehicle, createVehicleFailure, fetchAllVehicles, fetchAllVehiclesSuccess, fetchAllVehiclesFailure, updateVehicle, updateVehicleFailure, deleteVehicle, deleteVehicleFailure } = vehicleSlice.actions; + +function* fetchVehiclesSaga() { + try { + const vehicles = (yield call(VehicleService.getAll)).data; + yield put(fetchAllVehiclesSuccess(vehicles)); + } catch(ex) { + yield put(fetchAllVehiclesFailure(ex?.response?.data?.message || "error")); + } +} + +function* updateVehicleSaga(action) { + try { + yield call(VehicleService.updateVehicles, action.payload.id, action.payload.data); + const vehicles = (yield call(VehicleService.getAll)).data; + yield put(fetchAllVehiclesSuccess(vehicles)); + if (action.payload.redirectFun) { + action.payload.redirectFun(); + } + } catch(ex) { + yield put(updateVehicleFailure(ex?.response?.data?.message || "error")); + } +} + +function* deleteVehicleSaga(action) { + try { + yield call(VehicleService.deleteVehicles, action.payload.id, action.payload.data); + const vehicles = (yield call(VehicleService.getAll)).data; + yield put(fetchAllVehiclesSuccess(vehicles)); + } catch(ex) { + yield put(deleteVehicleFailure(ex?.response?.data?.message || "error")); + } +} + +function* createVehicleSaga(action) { + try { + yield call(VehicleService.createNewVehicles, action.payload.data); + const vehicles = (yield call(VehicleService.getAll)).data; + yield put(fetchAllVehiclesSuccess(vehicles)); + if (action.payload.redirectFun) { + action.payload.redirectFun(); + } + } catch(ex) { + yield put(createVehicleFailure(ex?.response?.data?.message || "error")); + } +} + +export function* vehicleEffect() { + yield all([ + yield takeEvery(fetchAllVehicles.type, fetchVehiclesSaga), + yield takeEvery(updateVehicle.type, updateVehicleSaga), + yield takeEvery(createVehicle.type, createVehicleSaga), + yield takeEvery(deleteVehicle.type, deleteVehicleSaga) + ]) +}; \ No newline at end of file diff --git a/client/src/http-common.js b/client/src/http-common.js new file mode 100644 index 0000000..54060fe --- /dev/null +++ b/client/src/http-common.js @@ -0,0 +1,10 @@ +import axios from "axios"; +export default axios.create({ + baseURL: (window.location.hostname.includes('worldshine.mayo.llc') || window.location.hostname.includes('site')) ? "https://worldshine.mayo.llc/api" : ((window.location.hostname.includes('worldshine3.mayo.llc') || window.location.hostname.includes('site3')) ? "https://worldshine3.mayo.llc/api" : "https://worldshine2.mayo.llc/api"), + // for Test site only: + //baseURL: (window.location.hostname.includes('ws1') ||window.location.hostname.includes('localhost') || window.location.hostname.includes('site1')) ? "https://ws1.mayosolution.com/api" : ((window.location.hostname.includes('ws3') || window.location.hostname.includes('site3')) ? "https://ws3.mayosolution.com/api" : "https://ws2.mayosolution.com/api"), + // baseURL: "http://localhost:8080/api", + headers: { + "Content-type": "application/json" + } +}); \ No newline at end of file diff --git a/client/src/index.css b/client/src/index.css new file mode 100644 index 0000000..ec2585e --- /dev/null +++ b/client/src/index.css @@ -0,0 +1,13 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} diff --git a/client/src/index.js b/client/src/index.js new file mode 100644 index 0000000..628c6d9 --- /dev/null +++ b/client/src/index.js @@ -0,0 +1,27 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import './index.css'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; + +import { Provider } from 'react-redux'; +import store from './store/store'; +import setupInterceptors from "./services/setupInterceptor"; + + +const root = ReactDOM.createRoot( + document.getElementById('root') +); + +root.render( + + + +); +setupInterceptors(); + + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); diff --git a/client/src/logo.svg b/client/src/logo.svg new file mode 100644 index 0000000..9dfc1c0 --- /dev/null +++ b/client/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/client/src/reportWebVitals.js b/client/src/reportWebVitals.js new file mode 100644 index 0000000..5253d3a --- /dev/null +++ b/client/src/reportWebVitals.js @@ -0,0 +1,13 @@ +const reportWebVitals = onPerfEntry => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/client/src/services/AuthService.js b/client/src/services/AuthService.js new file mode 100644 index 0000000..80e904e --- /dev/null +++ b/client/src/services/AuthService.js @@ -0,0 +1,125 @@ +import http from "../http-common"; +import {EMPLOYEE_ROLES} from "../shared"; +const login = (data) => { + return http.post('/auth/login', data); +}; + +const logout = (data) => { + localStorage.removeItem('user'); + localStorage.removeItem('token'); + window.location.href="/login"; +}; + +const isAdmin = () => { + const roles = localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.roles; + return roles && roles?.includes('admin'); +} + +// const isDispatcher = () => { +// const roles = localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.roles; +// return roles && (roles?.includes('dispatcher') || roles?.includes('admin')); +// } + +const canCreateOrEditDrivers = () => { + const roles = localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.roles; + return roles && (roles?.includes(EMPLOYEE_ROLES.DRIVER_EDITOR) || roles?.includes(EMPLOYEE_ROLES.ADMIN)); +} + +const canViewDrivers = () => { + const roles = localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.roles; + return roles && (roles?.includes(EMPLOYEE_ROLES.DRIVER_VIEWER) || roles?.includes(EMPLOYEE_ROLES.ADMIN)); +} + +const canViewEmployees = () => { + const roles = localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.roles; + return roles && (roles?.includes(EMPLOYEE_ROLES.EMPLOYEE_VIEWER) || roles?.includes(EMPLOYEE_ROLES.ADMIN)); +} + +const canAddOrEditEmployees = () => { + const roles = localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.roles; + return roles && (roles?.includes(EMPLOYEE_ROLES.EMPLOYEE_EDITOR) || roles?.includes(EMPLOYEE_ROLES.ADMIN)); +} + +const canAddOrEditRoutes = () => { + const roles = localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.roles; + return roles && (roles?.includes(EMPLOYEE_ROLES.ROUTE_EDITOR) || roles?.includes(EMPLOYEE_ROLES.ADMIN)); +} + +const canViewRoutes = () => { + const roles = localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.roles; + return roles && (roles?.includes(EMPLOYEE_ROLES.ROUTE_VIEWER) || roles?.includes(EMPLOYEE_ROLES.ADMIN)); +} + +const canViewVechiles = () => { + const roles = localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.roles; + return roles && (roles?.includes(EMPLOYEE_ROLES.VEHICLE_VIEWER) || roles?.includes(EMPLOYEE_ROLES.ADMIN)); +} + +const canAddOrEditVechiles = () => { + const roles = localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.roles; + return roles && (roles?.includes(EMPLOYEE_ROLES.VEHICLE_EDITOR) || roles?.includes(EMPLOYEE_ROLES.ADMIN)); +} + +const canViewCustomers = () => { + const roles = localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.roles; + return roles && (roles?.includes(EMPLOYEE_ROLES.CUSTOMER_VIEWER) || roles?.includes(EMPLOYEE_ROLES.ADMIN)); +} + +const canAddOrEditCustomers = () => { + const roles = localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.roles; + return roles && (roles?.includes(EMPLOYEE_ROLES.CUSTOMER_EDITOR) || roles?.includes(EMPLOYEE_ROLES.ADMIN)); +} + +const canViewAttendance = () => { + const roles = localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.roles; + return roles && (roles?.includes(EMPLOYEE_ROLES.ATTENDANCE_VIEWER) || roles?.includes(EMPLOYEE_ROLES.ADMIN)); +} + +const canAddOrEditAttendance = () => { + const roles = localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.roles; + return roles && (roles?.includes(EMPLOYEE_ROLES.ATTENDANCE_EDITOR) || roles?.includes(EMPLOYEE_ROLES.ADMIN)); +} + +const canAddOrEditMedical = () => { + const roles = localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.roles; + return roles && (roles?.includes(EMPLOYEE_ROLES.MEDICAL_RESERVATION_INFO_EDITOR) || roles?.includes(EMPLOYEE_ROLES.MEDICAL_RESERVATION_INFO_VIEWER)); +} + +const canAddOrEditMedicalSchedule = () => { + const roles = localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.roles; + return roles && (roles?.includes(EMPLOYEE_ROLES.MEDICAL_RESERVATION_SCHEDULE_EDITOR) || roles?.includes(EMPLOYEE_ROLES.MEDICAL_RESERVATION_SCHEDULE_VIEWER)); +} + +const canAddOrEditResources = () => { + const roles = localStorage.getItem('user') && JSON.parse(localStorage.getItem('user'))?.roles; + return roles && (roles?.includes(EMPLOYEE_ROLES.RESOURCE_LIST_EDITOR) || roles?.includes(EMPLOYEE_ROLES.RESOURCE_LIST_VIEWER)); +} + +const canAccessLegacySystem = () => { + return isAdmin() || canAddOrEditAttendance() || canAddOrEditMedical() || canAddOrEditMedicalSchedule() || canAddOrEditResources(); +} + +const getLocalAccessToken = () => { + return localStorage.getItem('token'); +} + + +export const AuthService = { + login, + logout, + isAdmin, + canCreateOrEditDrivers, + getLocalAccessToken, + canViewDrivers, + canViewEmployees, + canAddOrEditEmployees, + canAddOrEditRoutes, + canViewRoutes, + canViewVechiles, + canAddOrEditVechiles, + canViewCustomers, + canAddOrEditCustomers, + canAddOrEditAttendance, + canViewAttendance, + canAccessLegacySystem +}; diff --git a/client/src/services/CenterPhoneService.js b/client/src/services/CenterPhoneService.js new file mode 100644 index 0000000..01f4b50 --- /dev/null +++ b/client/src/services/CenterPhoneService.js @@ -0,0 +1,24 @@ +import http from "../http-common"; +const getAll = (activated) => { + const params = {}; + if (activated !== undefined ) { + params.activated = activated; + } + return http.get("/phones"); +}; +const updateCenterPhone = (id, data) => { + return http.put(`/phones/${id}`, data) +}; +const createNewCenterPhone = (data) => { + return http.post('/phones', data); +}; +const getCenterPhone = (id) => { + return http.get(`/phones/${id}`); +}; + +export const CenterPhoneService = { + getAll, + updateCenterPhone, + createNewCenterPhone, + getCenterPhone +}; diff --git a/client/src/services/CustomerService.js b/client/src/services/CustomerService.js new file mode 100644 index 0000000..385435e --- /dev/null +++ b/client/src/services/CustomerService.js @@ -0,0 +1,84 @@ +import http from "../http-common"; +const getAllActiveCustomers = () => { + return http.get('/customers/active'); +}; + +const getAllCustomers = () => { + return http.get('/customers'); +}; + +const createNewCustomer = (data) => { + data.status = 'active'; + return http.post('/customers', data); +}; + +const createNewClient = (data) => { + data.status = 'active'; + return http.post('/clients', data); +} + +const updateCustomer = (id, data) => { + return http.put(`/customers/${id}`, data); +} + +const updateClient = (id, data) => { + data.status = 'active'; + return http.put(`/clients/${id}`, data); +} + +const deleteCustomer = (id, data) => { + data.status = 'inactive'; + return http.put(`/customers/${id}`, data); +} + +const deleteClient = (id, data) => { + data.status = 'inactive'; + return http.put(`/clients/${id}`, data); +} + +const uploadAvatar = (filename, data) => { + return http.post(`/files/upload/${filename}`, data) +} + +const getAvatar = (filename) => { + return http.get(`/files/${filename}`); +} + +const deleteFile = (data) => { + return http.post(`/files/delete`, data); +} + +const getCustomersByNameOrEmail = (nameOrEmail) => { + return http.get(`/customers/search`, {params: {nameOrEmail}}); +} + +const getClientsByNameOrEmail = (nameOrEmail) => { + return http.get(`/clients/search`, {params: {nameOrEmail}}); +} + +const getCustomer = (id) => { + return http.get(`customers/${id}`); +} + +const getClient = (id) => { + return http.get(`clients/${id}`); +} + + +export const CustomerService = { + getAllActiveCustomers, + uploadAvatar, + getAvatar, + deleteFile, + createNewCustomer, + updateCustomer, + deleteCustomer, + getCustomersByNameOrEmail, + getCustomer, + getAllCustomers, + createNewClient, + updateClient, + deleteClient, + getClientsByNameOrEmail, + getClient +}; diff --git a/client/src/services/DispatcherService.js b/client/src/services/DispatcherService.js new file mode 100644 index 0000000..fcd1b50 --- /dev/null +++ b/client/src/services/DispatcherService.js @@ -0,0 +1,15 @@ +import http from "../http-common"; +import { EMPLOYEE_TITLE_CN, EMPLOYEE_TITLE_ROLES_MAP } from "../shared"; + +const createNewDispatcher = (data) => { + data.roles = EMPLOYEE_TITLE_ROLES_MAP.DRIVER; + data.status = 'inactive'; + data.title = 'DRIVER'; + data.title_cn = EMPLOYEE_TITLE_CN.DRIVER; + return http.post('/employees', data); +}; + + +export const DispatcherService = { + createNewDispatcher +}; diff --git a/client/src/services/DriverService.js b/client/src/services/DriverService.js new file mode 100644 index 0000000..d61a74b --- /dev/null +++ b/client/src/services/DriverService.js @@ -0,0 +1,72 @@ +import http from "../http-common"; +import { EMPLOYEE_TITLE, EMPLOYEE_TITLE_CN, EMPLOYEE_TITLE_ROLES_MAP } from "../shared"; +const getAllActiveDrivers = (role, status) => { + const params = {}; + if (role) { + params.role = role.toLowerCase(); + } + if (status) { + params.status = status; + } + return http.get('/employees', { + params + }); +}; + +const createNewDriver = (data) => { + data.roles = EMPLOYEE_TITLE_ROLES_MAP.DRIVER; + data.status = 'active'; + data.title = 'DRIVER'; + data.title_cn = EMPLOYEE_TITLE_CN.DRIVER; + return http.post('/employees', data); +}; + +const updateDriver = (id, data) => { + if (!data.roles) { + data.roles = ['driver']; + } else { + if (data.roles && !data.roles.includes('driver')) { + data.roles.push('dirver'); + } + } + return http.put(`/employees/${id}`, data); +} + +const deleteDriver = (id, data) => { + data.status = 'inactive'; + return http.put(`/employees/${id}`, data); +} + +const createNewDriverAsStaff = (data) => { + data.roles = EMPLOYEE_TITLE_ROLES_MAP.DRIVER; + data.status = 'active'; + data.title = 'DRIVER'; + data.title_cn = EMPLOYEE_TITLE_CN.DRIVER; + data.tags = 'can_drive'; + return http.post('/staffs', data); +} + +const updateDriverInStaff = (id, data) => { + if (!data.roles) { + data.roles = ['driver']; + } else { + if (data.roles && !data.roles.includes('driver')) { + data.roles.push('dirver'); + } + } + return http.put(`/staffs/${id}`, data); +} + +const getStaffsByNameOrEmail = (nameOrEmail) => { + return http.get(`/staffs/search`, {params: {nameOrEmail}}); +} + +export const DriverService = { + getAllActiveDrivers, + createNewDriver, + updateDriver, + deleteDriver, + createNewDriverAsStaff, + updateDriverInStaff, + getStaffsByNameOrEmail +}; diff --git a/client/src/services/EmployeeService.js b/client/src/services/EmployeeService.js new file mode 100644 index 0000000..fedf217 --- /dev/null +++ b/client/src/services/EmployeeService.js @@ -0,0 +1,63 @@ +import http from "../http-common"; +const getAllEmployees = (role, status) => { + const params = {}; + if (role) { + params.roles = role; + } + if (status) { + params.status = status; + } + return http.get('/employees', { + params + }); +}; + +const getEmployee = (id) => { + return http.get(`/employees/${id}`); +} + +const createNewEmployee = (data) => { + data.status = 'active'; + return http.post('/employees', data); +}; + +const updateEmployee = (id, data) => { + return http.put(`/employees/${id}`, data); +} + +const deleteEmployee = (id, data) => { + data.status = 'inactive'; + return http.put(`/employees/${id}`, data); +} + +const validatePassword = (password = '') => { + const lowercaseRegex = /[a-z]/; + const uppercaseRegex = /[A-Z]/; + const specialCharRegex = /[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]/; + if (password?.length < 8) { + return false; + } + + if (!lowercaseRegex.test(password)) { + return false; // Missing lowercase letter + } + + if (!uppercaseRegex.test(password)) { + return false; // Missing uppercase letter + } + + if (!specialCharRegex.test(password)) { + return false; // Missing special character + } + + return true; // Password meets criteria +} + +export const EmployeeService = { + getAllEmployees, + createNewEmployee, + updateEmployee, + deleteEmployee, + getEmployee, + validatePassword +}; diff --git a/client/src/services/EventRequestService.js b/client/src/services/EventRequestService.js new file mode 100644 index 0000000..f7b22d3 --- /dev/null +++ b/client/src/services/EventRequestService.js @@ -0,0 +1,57 @@ +import http from "../http-common"; + +const getAllEventRequests = (params) => { + return http.get('/event-requests', { params}); +}; + +const createNewEventRequest = (data) => { + data.status = 'active'; + return http.post('/event-requests', data); +}; + +const updateEventRequest = (id, data) => { + return http.put(`/event-requests/${id}`, data); +} + +const deleteEventRequest = (id) => { + return http.delete(`/event-requests/${id}`) +} + +const sourceList = [ + { + value: 'byClient', + label: '老人要求 By Client' + }, + { + value: 'byDoctor', + label: '医生要求 By Doctor' + }, + { + value: 'returnTkt', + label: '回诊单 Return Tkt' + }, + { + value: 'bySocialWorker', + label: '社工部 By Social Worker' + }, + { + value: 'byTransportation', + label: '交通部 By Transportation' + }, + { + value: 'byWsNursing', + label: '护士站 By WS Nursing' + }, + { + value: 'forDoctorReport', + label: '要报告 For Doctor Report' + }, +] + +export const EventRequestsService = { + createNewEventRequest, + getAllEventRequests, + updateEventRequest, + deleteEventRequest, + sourceList +}; \ No newline at end of file diff --git a/client/src/services/EventsService.js b/client/src/services/EventsService.js new file mode 100644 index 0000000..602c038 --- /dev/null +++ b/client/src/services/EventsService.js @@ -0,0 +1,190 @@ +import moment from "moment"; +import CenterPhoneList from "../components/center-phone/CenterPhoneList"; +import http from "../http-common"; + +const getAllEvents = (params) => { + return http.get('/events', { params}); +}; + +const getByCustomer = (params) => { + return http.get('/events/getByCustomer', {params}) +}; + +const createNewEvent = (data) => { + data.status = 'active'; + return http.post('/events', data); +}; + + +const updateEvent = (id, data) => { + return http.put(`/events/${id}`, data); +} + +const disableEvent = (id, data) => { + return http.put(`/events/${id}/disable`, data); +} + +const getEvent = (id) => { + return http.get(`/events/${id}`); +} + +const deleteEvent = (id) => { + return http.delete(`/events/${id}`) +} + +const assignTransportationToEvents = (data) => { + return http.post(`/events/assign`, data); +} + +const formatDate = (date) => { + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + const localDate = `${year}-${month}-${day}`; + return localDate; +}; + +const getTimeData = () => { + return http.get(`/timedata/get-by-condition1`, { + params: { + date: moment(new Date()).format('YYYY-MM-DD') + } + }); +} + +const getTransportationInfo = (eventsList, item, timeDocs = []) => { + const today = new Date(); + // const timeDocs = (await http.get(`/timedata/get-by-condition1`, { + // params: { + // date: moment(today).format('YYYY-MM-DD') + // } + // }))?.data; + + const futureEvents = eventsList.filter((d) => new Date(d.start_time) >= new Date(today.toLocaleDateString()) ); + const isFutureEvent = (event) => futureEvents.find((fe) => fe.id === event.id); + const futureEventsGroupMap = new Map(); + for (const e of futureEvents) { + const eDateString = new Date(e.start_time).toLocaleDateString(); + if (futureEventsGroupMap.has(eDateString)) { + futureEventsGroupMap.set(eDateString, [...futureEventsGroupMap.get(eDateString), e]) + } else { + futureEventsGroupMap.set(eDateString, [e]); + } + } + return { + maxTranslate1: timeDocs.find(timeDoc => moment(timeDoc.time).format('YYYY-MM-DD') == moment(item.start_time).format('YYYY-MM-DD'))?.translate1_number || 0, + maxTranslate2: timeDocs.find(timeDoc => moment(timeDoc.time).format('YYYY-MM-DD') == moment(item.start_time).format('YYYY-MM-DD'))?.translate2_number || 0, + maxResource: timeDocs.find(timeDoc => moment(timeDoc.time).format('YYYY-MM-DD') == moment(item.start_time).format('YYYY-MM-DD'))?.max_resource_number || 0, + totalTranslate1: futureEventsGroupMap.get(new Date(item?.start_time).toLocaleDateString())?.filter(e => e.interpreter === '1(译)')?.length, + totalTranslate2: futureEventsGroupMap.get(new Date(item?.start_time).toLocaleDateString())?.filter(e => e.interpreter === '2(译)')?.length, + totalResource: [... new Set(futureEventsGroupMap.get(new Date(item?.start_time).toLocaleDateString())?.map(e => e.source_uuid))]?.length, + isFutureEvent: isFutureEvent(item) + } +} + +const interpreterLevelOptions = [ + { + value: 'Checkin', + label: 'Checkin' + }, + { + value: 'Center', + label: 'Center', + }, + { + value: 'Family', + label: 'Family' + }, + { + value: 'Office', + label: 'Office inperson' + }, + { + value: 'Office(Phone)', + label: 'Office byphone' + } +]; + +const colorOptions = [ + { + value: 'red', + label: 'EyesOn' + }, + { + value: 'brown', + label: 'ByOwn', + }, + { + value: 'green', + label: 'Televisit' + }, + { + value: 'blue', + label: 'Default for ByCenter' + }, + { + value: 'black', + label: 'Cient Does Not Need to Go' + }, + { + value: 'purple', + label: 'Dropoff Only', + }, + { + value: 'gray', + label: 'Deleted Appt' + }, + { + value: 'orange', + label: 'Pickup Only' + }, + { + value: 'pink', + label: 'Translate(center)' + } +]; + + + +//const baseUrl = (window.location.hostname.includes('ws1') ||window.location.hostname.includes('localhost') || window.location.hostname.includes('site1')) ? "https://ws1.mayosolution.com/api" : ((window.location.hostname.includes('ws3') || window.location.hostname.includes('site3')) ? "https://ws3.mayosolution.com/api" : "https://ws2.mayosolution.com/api") +const baseUrl = (window.location.hostname.includes('worldshine.mayo.llc') ||window.location.hostname.includes('worldshine1') || window.location.hostname.includes('site1')) ? "https://worldshine.mayo.llc/api" : ((window.location.hostname.includes('worldshine3') || window.location.hostname.includes('site3')) ? "https://worldshine3.mayo.llc/api" : "https://worldshine2.mayo.llc/api") + +//const site = (window.location.hostname.includes('ws1') ||window.location.hostname.includes('localhost') || window.location.hostname.includes('site1')) ? 1 : ((window.location.hostname.includes('ws3') || window.location.hostname.includes('site3')) ? 3 : 2) +const site = (window.location.hostname.includes('worldshine.mayo.llc') ||window.location.hostname.includes('worldshine1') || window.location.hostname.includes('site1')) ? 1 : ((window.location.hostname.includes('worldshine3') || window.location.hostname.includes('site3')) ? 3 : 2) + +const generatePdf = (data) => { + window.open(`${baseUrl}/docs/get-pdfs?docTemplateName=med_notification&inputData=${encodeURIComponent(JSON.stringify(data))}`); +} + +const generateSheet = (data) => { + window.open(`${baseUrl}/sheets/get-sheets?excelTemplateName=visit_record_sheet&inputData=${encodeURIComponent(JSON.stringify(data))}`); +} + +const generateDoc = (data) => { + window.open(`${baseUrl}/docs/get-docs?docTemplateName=med_notification&inputData=${encodeURIComponent(JSON.stringify(data))}`); +} + +const generateSheetPDF = (data) => { + window.open(`${baseUrl}/sheets/get-pdf?excelTemplateName=visit_record_sheet&inputData=${encodeURIComponent(JSON.stringify(data))}`); +} + +export const EventsService = { + createNewEvent, + getAllEvents, + updateEvent, + disableEvent, + getEvent, + deleteEvent, + assignTransportationToEvents, + formatDate, + getTransportationInfo, + generatePdf, + generateSheet, + generateDoc, + generateSheetPDF, + getTimeData, + getByCustomer, + site, + interpreterLevelOptions, + colorOptions +}; diff --git a/client/src/services/MessageService.js b/client/src/services/MessageService.js new file mode 100644 index 0000000..127f34f --- /dev/null +++ b/client/src/services/MessageService.js @@ -0,0 +1,63 @@ +import http from "../http-common"; + +const getMessagesByGroupAndLanguage = (message_group, language) => { + const params = {}; + if (message_group) { + params.message_group = message_group; + } + if (language) { + params.language = language; + } + return http.get('/messages/search', { + params + }); +} + +const createMessage = (data) => { + return http.post('/messages', data); +}; + +const updateMessage = (id, data) => { + return http.put(`/messages/${id}`, data); +} + +const getMessage = (id) => { + return http.get(`/messages/${id}`); +} + +const getMessages = () => { + return http.get(`/messages`); +} + +const getSendMessageToken = () => { + return http.get(`/message-tokens`) +} + +const createMessageToken = (data) => { + return http.post('/message-tokens', data); +} + +const updateMessageToken = (id, data) => { + return http.put(`/message-tokens/${id}`, data); +} + +const sendMessage = (data) => { + return http.post(`/messages/public/send`, data); +} + +const getSentMessages = () => { + return http.get(`/messages/sent-messages/all`); +} + +export const MessageService = { + getMessage, + getMessages, + updateMessage, + createMessage, + getMessagesByGroupAndLanguage, + getSendMessageToken, + updateMessageToken, + createMessageToken, + sendMessage, + getSentMessages +}; diff --git a/client/src/services/ReportService.js b/client/src/services/ReportService.js new file mode 100644 index 0000000..61963a6 --- /dev/null +++ b/client/src/services/ReportService.js @@ -0,0 +1,43 @@ +import http from "../http-common"; +const getReportsByDateAndType = (date, type) => { + const params = {}; + if (date) { + params.date = date; + } + if (type) { + params.type = type; + } + return http.get('/reports/search', { + params + }); +}; + +const getReportsByRouteIdAndType = (route_id, type) => { + const params = {}; + if (route_id) { + params.route_id = route_id; + } + if (type) { + params.type = type; + } + return http.get('/reports/search-route', { + params + }); +} + +const createReport = (data) => { + return http.post('/reports', data); +}; + +const updateReport = (id, data) => { + return http.put(`/reports/${id}`, data); +} + + + +export const ReportService = { + getReportsByDateAndType, + createReport, + updateReport, + getReportsByRouteIdAndType +}; diff --git a/client/src/services/ResourceService.js b/client/src/services/ResourceService.js new file mode 100644 index 0000000..a1cbf1f --- /dev/null +++ b/client/src/services/ResourceService.js @@ -0,0 +1,113 @@ +import http from "../http-common"; +const getAll = (type) => { + const params = {}; + if (type) { + params.type = type; + } + return http.get("/resources", {params}); +}; + +const createNewResource = (data) => { + data.status = 'active'; + return http.post('/resources', data); +}; + + +const updateResource = (id, data) => { + return http.put(`/resources/${id}`, data); +} + +const disableResource = (id, data) => { + return http.put(`/resources/${id}/disable`, data); +} + +const getResource = (id) => { + return http.get(`/resources/${id}`); +} + +const deleteResource = (id) => { + return http.delete(`/resources/${id}`) +} + +const resourceOptionList = [ + 'Family Medicine (PCP)', + 'Acupuncture', + 'Allergy & Asthma', + 'Audiology', + 'Behavior Health/Social Worker', + 'Botox Therapy', + 'Breast Surgery', + 'Cardiology', + 'Cardiovascular ', + 'Colon & Rectal Surgery', + 'Dentist', + 'Dermatology', + 'Dialysis', + 'Endocrinology & Diabetes', + 'Endodontist', + 'Endoscopy Center', + 'Otolaryngology (ENT)', + 'Eye Surgery Center', + 'Gastroenterology', + 'General Surgery', + 'GYN Oncology', + 'Head & Neck Surgery', + 'Health Boutique', + 'Hearing Aids', + 'Hematology & Oncology', + 'Hepatology', + 'Hospital', + 'Infectious disease', + 'Medical Center', + 'Lab', + 'Modified Barium Swallow (MBS) Study ', + 'Medical Supply', + 'Nephrology', + 'Neuro Surgeon', + 'Neurology', + 'OB/GYN', + 'Optometry (OD)', + 'Oncology', + 'Oncology Center', + 'Ophthalmology', + 'Ophthalmology (Retina Specialist)', + 'Oral Surgery', + 'Orthopaedic', + 'Osteopath', + 'Pain Management', + 'Periodontist', + 'Pharmacy', + 'Physical Therapy', + 'Physical, Occupational, & Speech Therapy', + 'Podiatry', + 'Psychiatry', + 'Pulmonology', + 'Radiation Oncology', + 'Radiology', + 'Rehabilitation', + 'Rheumatology', + 'Sleep Medicine', + 'Substance Abuse Treatment', + 'Sports Medicine', + 'Surgery', + 'Surgery Center', + 'Thoracic Surgery', + 'Traditional Chinese Medicine', + 'Urgent Care', + 'Urogynecology', + 'Urology', + 'Vascular and Vein', + 'Vascular & Interventional Radiologist', + 'Weight Loss / GYM', + 'Wound Clinic' +]; + +export const ResourceService = { + getAll, + createNewResource, + updateResource, + disableResource, + getResource, + deleteResource, + resourceOptionList +}; diff --git a/client/src/services/RouteTemplateService.js b/client/src/services/RouteTemplateService.js new file mode 100644 index 0000000..790a31e --- /dev/null +++ b/client/src/services/RouteTemplateService.js @@ -0,0 +1,23 @@ +import http from "../http-common"; +const getAll = () => { + return http.get('/route-templates'); +}; + +const updateRouteTemplate = (id, data) => { + return http.put(`/route-templates/${id}`, data); +}; + +const createNewRouteTemplate = (data) => { + return http.post('/route-templates', data); +}; + +const deleteRouteTemplate = (id) => { + return http.delete(`/route-templates/${id}`); +} + +export const RouteTemplateService = { + getAll, + updateRouteTemplate, + createNewRouteTemplate, + deleteRouteTemplate +}; diff --git a/client/src/services/SignatureRequestService.js b/client/src/services/SignatureRequestService.js new file mode 100644 index 0000000..87b696b --- /dev/null +++ b/client/src/services/SignatureRequestService.js @@ -0,0 +1,31 @@ +import http from "../http-common"; + +const getAllSignatureRequests = (params) => { + return http.get('/signature-requests', { params}); +}; + +const createNewSignatureRequest = (data) => { + data.status = 'active'; + return http.post('/signature-requests', data); +}; + +const updateSignatureRequest = (id, data) => { + return http.put(`/signature-requests/${id}`, data); +} + +const deleteSignatureRequest = (id) => { + return http.delete(`/signature-requests/${id}`) +} + +const getSignatureRequestById = (id) => { + return http.get(`/signature-requests/${id}`); +} + + +export const SignatureRequestService = { + getAllSignatureRequests, + createNewSignatureRequest, + updateSignatureRequest, + deleteSignatureRequest, + getSignatureRequestById +}; \ No newline at end of file diff --git a/client/src/services/TransRoutesService.js b/client/src/services/TransRoutesService.js new file mode 100644 index 0000000..04e8315 --- /dev/null +++ b/client/src/services/TransRoutesService.js @@ -0,0 +1,137 @@ +import http from "../http-common"; +import { PERSONAL_ROUTE_STATUS } from "../shared/constants"; +const getAll = (scheduleDate, driverId) => { + const params = {} + if (driverId) { + params.driverId = driverId; + } + if (scheduleDate) { + params.scheduleDate = scheduleDate + } + return http.get('/routes', { + params + }); +}; + +const updateRoute = (id, data) => { + return http.put(`/routes/${id}`, data); +}; + +const getRoute = (id) => { + return http.get(`/routes/${id}`); +} + +const createNewRoute = (data) => { + return http.post('/routes', data); +}; + +const deleteRoute = (id) => { + return http.delete(`/routes/${id}`); +} + +const getAllBreakfastRecords = (date) => { + const params = { date } + return http.get('/breakfasts', { + params + }) +} + +const createBreakfastRecords = (data) => { + return http.post('/breakfasts', data); +} + +const deleteBreakfastRecords = (id) => { + return http.delete(`/breakfasts/${id}`); +} + +const getAllLunchRecords = (date) => { + const params = { date } + return http.get('/lunches', { + params + }) +} + +const updateInProgress = (data) => { + return http.post('/routes/update-in-progress', data); +} + +const createLunchRecords = (data) => { + return http.post('/lunches', data); +} + +const deleteLunchRecords = (id) => { + return http.delete(`/lunches/${id}`); +} + +const getAllSnackRecords = (date) => { + const params = { date } + return http.get('/snacks', { + params + }) +} + +const createSnackRecords = (data) => { + return http.post('/snacks', data); +} + +const deleteSnackRecords = (id) => { + return http.delete(`/snacks/${id}`); +} + +const getAllInCenterCustomersFromRoutes = (routes, breakfasts) => { + let result = []; + for (const route of [...routes]) { + const customerList = route.route_customer_list.filter((i) => (i.customer_route_status === PERSONAL_ROUTE_STATUS.IN_CENTER) && !result.find(r => r.customer_id === i.customer_id))?.map(item => Object.assign({}, item, { has_breakfast: !!(breakfasts.find(b => b.customer_id === item.customer_id && b.has_breakfast)) })); + result = result.concat(customerList); + } + return result; +} + +const getAllInCenterCustomersFromRoutesForLunch = (routes, lunches) => { + let result = []; + for (const route of [...routes]) { + const customerList = route.route_customer_list.filter((i) => (i.customer_route_status === PERSONAL_ROUTE_STATUS.IN_CENTER) && !result.find(r => r.customer_id === i.customer_id))?.map(item => Object.assign({}, item, { has_lunch: !!(lunches.find(b => b.customer_id === item.customer_id && b.has_lunch)) })); + result = result.concat(customerList); + } + return result; +} + +const getAllInCenterCustomersFromRoutesForSnack = (routes, snacks) => { + let result = []; + for (const route of [...routes]) { + const customerList = route.route_customer_list.filter((i) => (i.customer_route_status === PERSONAL_ROUTE_STATUS.IN_CENTER) && !result.find(r => r.customer_id === i.customer_id))?.map(item => Object.assign({}, item, { has_snack: !!(snacks.find(b => b.customer_id === item.customer_id && b.has_snack)) })); + result = result.concat(customerList); + } + return result; +} + +const getAllCustomersFromRoutes = (routes, vehicles) => { + let result = []; + for (const route of [...routes]) { + const customerList = route.route_customer_list.filter((i) => !result.find(r => r.customer_id === i.customer_id))?.map(item => Object.assign({}, item, { vehicle_number: vehicles.find(vehicle => vehicle.id === route.vehicle)?.vehicle_number })); + result = result.concat(customerList); + } + return result; +} + +export const TransRoutesService = { + getAll, + updateRoute, + createNewRoute, + deleteRoute, + getAllBreakfastRecords, + createBreakfastRecords, + deleteBreakfastRecords, + getAllInCenterCustomersFromRoutes, + getAllCustomersFromRoutes, + getAllLunchRecords, + createLunchRecords, + deleteLunchRecords, + getAllInCenterCustomersFromRoutesForLunch, + getAllInCenterCustomersFromRoutesForSnack, + getAllSnackRecords, + createSnackRecords, + deleteSnackRecords, + updateInProgress, + getRoute +}; diff --git a/client/src/services/UserService.js b/client/src/services/UserService.js new file mode 100644 index 0000000..83eac13 --- /dev/null +++ b/client/src/services/UserService.js @@ -0,0 +1,8 @@ +import http from "../http-common"; +const getAll = () => { + return http.get("/users"); +}; + +export const UserService = { + getAll +}; diff --git a/client/src/services/VehicleService.js b/client/src/services/VehicleService.js new file mode 100644 index 0000000..b5b0d09 --- /dev/null +++ b/client/src/services/VehicleService.js @@ -0,0 +1,28 @@ +import http from "../http-common"; +const getAll = () => { + return http.get("/vehicles"); +}; +const getAllActiveVehicles = () => { + return http.get("/vehicles/active") +}; +const updateVehicles = (id, data) => { + return http.put(`/vehicles/${id}`, data) +}; +const createNewVehicles = (data) => { + return http.post('/vehicles', data); +}; +const deleteVehicles = (id, data) => { + return http.delete(`/vehicles/${id}`); +}; +const getVehicle = (id) => { + return http.get(`/vehicles/${id}`); +}; + +export const VehicleService = { + getAll, + getAllActiveVehicles, + updateVehicles, + createNewVehicles, + deleteVehicles, + getVehicle +}; diff --git a/client/src/services/index.js b/client/src/services/index.js new file mode 100644 index 0000000..d32f2df --- /dev/null +++ b/client/src/services/index.js @@ -0,0 +1,16 @@ +export * from './UserService'; +export * from './TransRoutesService'; +export * from './DriverService'; +export * from './VehicleService'; +export * from './EmployeeService'; +export * from './CustomerService'; +export * from './AuthService'; +export * from './RouteTemplateService'; +export * from './ReportService'; +export * from './DispatcherService'; +export * from './MessageService'; +export * from './CenterPhoneService'; +export * from './ResourceService'; +export * from './EventsService'; +export * from './EventRequestService'; +export * from './SignatureRequestService'; \ No newline at end of file diff --git a/client/src/services/setupInterceptor.js b/client/src/services/setupInterceptor.js new file mode 100644 index 0000000..e433560 --- /dev/null +++ b/client/src/services/setupInterceptor.js @@ -0,0 +1,29 @@ +import axiosInstance from "../http-common"; +import {AuthService} from "./AuthService"; +const setup = () => { + axiosInstance.interceptors.request.use( + (config) => { + const token = AuthService.getLocalAccessToken(); + if (token) { + // config.headers["Authorization"] = 'Bearer ' + token; // for Spring Boot back-end + config.headers["x-access-token"] = token; // for Node.js Express back-end + } + return config; + }, + (error) => { + return Promise.reject(error); + } + ); + axiosInstance.interceptors.response.use((res) => { + return Promise.resolve(res); + }, (error) => { + console.log(error); + if (error!= null && [401, 403].includes(error.response?.status)) { + AuthService.logout(); + window.location.href='/login'; + } + return Promise.reject(error); + }) + +}; +export default setup; \ No newline at end of file diff --git a/client/src/setupTests.js b/client/src/setupTests.js new file mode 100644 index 0000000..8f2609b --- /dev/null +++ b/client/src/setupTests.js @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; diff --git a/client/src/shared/constants/customer.constant.js b/client/src/shared/constants/customer.constant.js new file mode 100644 index 0000000..0a23023 --- /dev/null +++ b/client/src/shared/constants/customer.constant.js @@ -0,0 +1,33 @@ +export const PICKUP_STATUS = { + BOTH: 'both', + PICKUP_ONLY: 'pickupOnly', + DROPOFF_ONLY: 'dropoffOnly', + SCHEDULE_ABSENT: 'scheduleAbsent' +} + +export const PICKUP_STATUS_TEXT = { + both: 'Both', + pickupOnly: 'Pickup Only', + dropoffOnly: 'Dropoff Only', + scheduleAbsent: 'Schedule Absent' +} + +export const CUSTOMER_TYPE = { + MEMBER: 'member', + VOLUNTEER: 'volunteer', + SELF_PAY: 'selfPayMember', + VISITOR: 'visitor', + TRANSFERRED: 'transferred', + DISCHARED: 'discharged', + DECEASED: 'deceased' +} + +export const CUSTOMER_TYPE_TEXT = { + member: 'Member', + volunteer: 'Volunteer', + selfPayMember: 'Self-Pay Member', + visitor: 'Visitor', + transferred: 'Transferred', + discharged: 'Discharged', + deceased: 'Deceased' +} \ No newline at end of file diff --git a/client/src/shared/constants/employee.constant.js b/client/src/shared/constants/employee.constant.js new file mode 100644 index 0000000..d3f5ab2 --- /dev/null +++ b/client/src/shared/constants/employee.constant.js @@ -0,0 +1,133 @@ +export const EMPLOYEE_TITLE = { + // CEO: 'CEO', + // HR: 'HR', + // OPRATIONS_DIRECTOR: 'Operations Manager', + // OPERATIONS_STAFF: 'Operations Staff', + // EVENTS_DIRECTOR: 'Events Director', + // EVENTS_STAFF: 'Events Staff', + // TRANSPORTATION_DIRECTOR: 'Transportation Director', + // TRANSPORTATION_DISPATCHER: 'Transportation Dispatcher', + // DRIVER: 'Driver', + // LOBBY_MANAGER: 'Lobby Manager', + // LOBBY_SERVER: 'Lobby Server', + // CHEF: 'CHEF', + // KITCHEN_ASSISTANT: 'Kitchen Assistant', + // SOCIAL_WORKER_MANAGER: 'Social Worker Manager', + // SOCIAL_WORKER: 'Social Worker', + // HEAD_NURSE: 'Head Nurse', + // NURSE: 'Nurse', + // NURSE_ASSISTANT: 'Nurse Assistant', + // CLINICAL_FRONT_DESK: 'Clinical Front Desk' + OPRATIONS_DIRECTOR: 'Center Director', + OPERATIONS_STAFF: 'Admin Staff', + EVENTS_DIRECTOR: 'Activity Manager', + EVENTS_STAFF: 'Activity Assistant', + TRANSPORTATION_DIRECTOR: 'Transportation Manager', + TRANSPORTATION_DISPATCHER: 'Transportation Coordinator', + DRIVER: 'Driver', + LOBBY_MANAGER: 'Lobby Manager', + LOBBY_SERVER: 'Lobby Assistant', + CAREGIVER: 'Caregiver', + CHEF: 'Chef', + KITCHEN_ASSISTANT: 'Kitchen Staff', + SOCIAL_WORKER_MANAGER: 'Social Worker Manager', + SOCIAL_WORKER: 'Social Worker Assistant', + HEAD_NURSE: 'Nursing Manager', + NURSE: 'RN', + NURSE_ASSISTANT: 'CNA', + CLINICAL_FRONT_DESK: 'Medical Appointment Scheduler' +}; + +export const EMPLOYEE_TITLE_CN = { + // CEO: '总经理', + // HR: '人力资源', + // OPRATIONS_DIRECTOR: '行政主管', + // OPERATIONS_STAFF: '行政人员', + // EVENTS_DIRECTOR: '活动主管', + // EVENTS_STAFF: '活动人员', + // TRANSPORTATION_DIRECTOR: '交通主管', + // TRANSPORTATION_DISPATCHER: '交通协调', + // DRIVER: '司机', + // LOBBY_MANAGER: '大堂主管', + // LOBBY_SERVER: '大唐服务', + // CHEF: '主厨', + // KITCHEN_ASSISTANT: '厨房协助', + // SOCIAL_WORKER_MANAGER: '社工主管', + // SOCIAL_WORKER: '社工', + // HEAD_NURSE: '护士长', + // NURSE: '护士', + // NURSE_ASSISTANT: '护士助理', + // CLINICAL_FRONT_DESK: '约诊' + OPRATIONS_DIRECTOR: '中心经理', + OPERATIONS_STAFF: '行政人员', + EVENTS_DIRECTOR: '活动部经理', + EVENTS_STAFF: '活动部助理', + TRANSPORTATION_DIRECTOR: '交通部经理', + TRANSPORTATION_DISPATCHER: '交通部协管员', + DRIVER: '司机', + LOBBY_MANAGER: '大堂经理', + LOBBY_SERVER: '大堂助理', + CAREGIVER: '护理员', + CHEF: '厨师', + KITCHEN_ASSISTANT: '厨房员工', + SOCIAL_WORKER_MANAGER: '社工主管', + SOCIAL_WORKER: '社工助理', + HEAD_NURSE: '护理部主管', + NURSE: '注册护士', + NURSE_ASSISTANT: '注册护士助理', + CLINICAL_FRONT_DESK: '约诊员工' +}; + +export const EMPLOYEE_ROLES = { + ADMIN: 'admin', + DRIVER: 'driver', + EMPLOYEE_VIEWER: 'employeeViewer', + EMPLOYEE_EDITOR: 'employeeEditor', + CUSTOMER_VIEWER: 'customerViewer', + CUSTOMER_EDITOR: 'customerEditor', + MEDICAL_RESERVATION_INFO_VIEWER: 'medicalReservationInfoViewer', + MEDICAL_RESERVATION_INFO_EDITOR: 'medicalReservationInfoEditor', + MEDICAL_RESERVATION_SCHEDULE_VIEWER: 'medicalReservationScheduleViewer', + MEDICAL_RESERVATION_SCHEDULE_EDITOR: 'medicalReservationScheduleEditor', + ATTENDANCE_VIEWER: 'attendanceViewer', + ATTENDANCE_EDITOR: 'attendanceEditor', + DRIVER_VIEWER: 'driverViewer', + DRIVER_EDITOR: 'driverEditor', + VEHICLE_VIEWER: 'vehicleViewer', + VEHICLE_EDITOR: 'vehicleEditor', + ROUTE_VIEWER: 'routeViewer', + ROUTE_EDITOR: 'routeEditor', + RESOURCE_LIST_VIEWER: 'resourceListViewer', + RESOURCE_LIST_EDITOR: 'resourceListEditor' +}; + +export const EMPLOYEE_TITLE_ROLES_MAP = { + CEO: [EMPLOYEE_ROLES.ADMIN], + HR: [EMPLOYEE_ROLES.ADMIN], + OPRATIONS_DIRECTOR: [EMPLOYEE_ROLES.EMPLOYEE_EDITOR, EMPLOYEE_ROLES.EMPLOYEE_VIEWER, EMPLOYEE_ROLES.CUSTOMER_EDITOR, EMPLOYEE_ROLES.CUSTOMER_VIEWER, EMPLOYEE_ROLES.ATTENDANCE_VIEWER, EMPLOYEE_ROLES.DRIVER_EDITOR, EMPLOYEE_ROLES.DRIVER_VIEWER, EMPLOYEE_ROLES.VEHICLE_EDITOR, EMPLOYEE_ROLES.VEHICLE_VIEWER], + OPERATIONS_STAFF: [EMPLOYEE_ROLES.EMPLOYEE_VIEWER, EMPLOYEE_ROLES.CUSTOMER_VIEWER, EMPLOYEE_ROLES.ATTENDANCE_VIEWER], + EVENTS_DIRECTOR: [EMPLOYEE_ROLES.EMPLOYEE_VIEWER, EMPLOYEE_ROLES.CUSTOMER_EDITOR, EMPLOYEE_ROLES.CUSTOMER_VIEWER, EMPLOYEE_ROLES.ATTENDANCE_VIEWER], + EVENTS_STAFF: [EMPLOYEE_ROLES.CUSTOMER_EDITOR, EMPLOYEE_ROLES.CUSTOMER_VIEWER, EMPLOYEE_ROLES.MEDICAL_RESERVATION_SCHEDULE_VIEWER, EMPLOYEE_ROLES.ATTENDANCE_VIEWER], + TRANSPORTATION_DIRECTOR: Object.values(EMPLOYEE_ROLES).filter((val) => val !== EMPLOYEE_ROLES.MEDICAL_RESERVATION_INFO_EDITOR && val !== EMPLOYEE_ROLES.ADMIN), + TRANSPORTATION_DISPATCHER: [EMPLOYEE_ROLES.ROUTE_VIEWER, EMPLOYEE_ROLES.ROUTE_EDITOR,EMPLOYEE_ROLES.CUSTOMER_EDITOR, EMPLOYEE_ROLES.CUSTOMER_VIEWER, EMPLOYEE_ROLES.MEDICAL_RESERVATION_INFO_VIEWER, EMPLOYEE_ROLES.MEDICAL_RESERVATION_SCHEDULE_EDITOR, EMPLOYEE_ROLES.MEDICAL_RESERVATION_SCHEDULE_VIEWER, EMPLOYEE_ROLES.ATTENDANCE_EDITOR, EMPLOYEE_ROLES.ATTENDANCE_VIEWER, EMPLOYEE_ROLES.DRIVER_VIEWER, EMPLOYEE_ROLES.VEHICLE_EDITOR, EMPLOYEE_ROLES.VEHICLE_VIEWER, EMPLOYEE_ROLES.RESOURCE_LIST_VIEWER, EMPLOYEE_ROLES.DRIVER], + DRIVER: [EMPLOYEE_ROLES.DRIVER], + LOBBY_MANAGER: [EMPLOYEE_ROLES.CUSTOMER_EDITOR, EMPLOYEE_ROLES.MEDICAL_RESERVATION_SCHEDULE_VIEWER, EMPLOYEE_ROLES.ATTENDANCE_VIEWER, EMPLOYEE_ROLES.ATTENDANCE_EDITOR], + LOBBY_SERVER: [EMPLOYEE_ROLES.CUSTOMER_VIEWER, EMPLOYEE_ROLES.MEDICAL_RESERVATION_SCHEDULE_VIEWER], + CHEF: [EMPLOYEE_ROLES.CUSTOMER_VIEWER, EMPLOYEE_ROLES.MEDICAL_RESERVATION_SCHEDULE_VIEWER], + KITCHEN_ASSISTANT: [], + SOCIAL_WORKER_MANAGER: [EMPLOYEE_ROLES.EMPLOYEE_VIEWER, EMPLOYEE_ROLES.CUSTOMER_EDITOR, EMPLOYEE_ROLES.CUSTOMER_VIEWER, EMPLOYEE_ROLES.MEDICAL_RESERVATION_INFO_VIEWER, EMPLOYEE_ROLES.MEDICAL_RESERVATION_SCHEDULE_VIEWER, EMPLOYEE_ROLES.ATTENDANCE_VIEWER, EMPLOYEE_ROLES.DRIVER], + SOCIAL_WORKER: [EMPLOYEE_ROLES.EMPLOYEE_VIEWER, EMPLOYEE_ROLES.CUSTOMER_VIEWER, EMPLOYEE_ROLES.MEDICAL_RESERVATION_INFO_VIEWER, EMPLOYEE_ROLES.MEDICAL_RESERVATION_SCHEDULE_VIEWER, EMPLOYEE_ROLES.ATTENDANCE_VIEWER], + HEAD_NURSE: [EMPLOYEE_ROLES.CUSTOMER_VIEWER, EMPLOYEE_ROLES.CUSTOMER_EDITOR, EMPLOYEE_ROLES.MEDICAL_RESERVATION_INFO_EDITOR, EMPLOYEE_ROLES.MEDICAL_RESERVATION_INFO_VIEWER, EMPLOYEE_ROLES.MEDICAL_RESERVATION_SCHEDULE_EDITOR, EMPLOYEE_ROLES.MEDICAL_RESERVATION_SCHEDULE_VIEWER, EMPLOYEE_ROLES.ATTENDANCE_VIEWER, EMPLOYEE_ROLES.RESOURCE_LIST_EDITOR, EMPLOYEE_ROLES.RESOURCE_LIST_VIEWER], + NURSE: [EMPLOYEE_ROLES.CUSTOMER_VIEWER, EMPLOYEE_ROLES.CUSTOMER_EDITOR, EMPLOYEE_ROLES.MEDICAL_RESERVATION_INFO_EDITOR, EMPLOYEE_ROLES.MEDICAL_RESERVATION_INFO_VIEWER, EMPLOYEE_ROLES.MEDICAL_RESERVATION_SCHEDULE_EDITOR, EMPLOYEE_ROLES.MEDICAL_RESERVATION_SCHEDULE_VIEWER, EMPLOYEE_ROLES.ATTENDANCE_VIEWER, EMPLOYEE_ROLES.RESOURCE_LIST_VIEWER], + NURSE_ASSISTANT: [EMPLOYEE_ROLES.CUSTOMER_VIEWER, EMPLOYEE_ROLES.MEDICAL_RESERVATION_INFO_VIEWER, EMPLOYEE_ROLES.MEDICAL_RESERVATION_SCHEDULE_VIEWER, EMPLOYEE_ROLES.ATTENDANCE_VIEWER, EMPLOYEE_ROLES.RESOURCE_LIST_VIEWER, EMPLOYEE_ROLES.ROUTE_VIEWER], + CLINICAL_FRONT_DESK: [EMPLOYEE_ROLES.CUSTOMER_VIEWER, EMPLOYEE_ROLES.CUSTOMER_EDITOR, EMPLOYEE_ROLES.MEDICAL_RESERVATION_INFO_EDITOR, EMPLOYEE_ROLES.MEDICAL_RESERVATION_INFO_VIEWER, EMPLOYEE_ROLES.MEDICAL_RESERVATION_SCHEDULE_EDITOR, EMPLOYEE_ROLES.MEDICAL_RESERVATION_SCHEDULE_VIEWER, EMPLOYEE_ROLES.ATTENDANCE_VIEWER, EMPLOYEE_ROLES.RESOURCE_LIST_EDITOR, EMPLOYEE_ROLES.RESOURCE_LIST_VIEWER, EMPLOYEE_ROLES.ROUTE_VIEWER], +}; + +export const INVITATION_CODE = ['ws5801care', 'world911street']; + +// // Test Site 01 +// export const LEGACY_LINK = (window.location.hostname.includes('worldshine2.mayo.llc') || window.location.hostname.includes('site2')) ? 'http://worldshineretro2.mayo.llc/staff/login?user=bxia' : ((window.location.hostname.includes('worldshine3.mayo.llc') || window.location.hostname.includes('site3')) ? 'http://worldshineretro3.mayo.llc/staff/login?user=bxia': 'http://worldshineretro.mayo.llc/staff/login?user=leapon'); +// export const LEGACY_LINK = (window.location.hostname.includes('ws2') || window.location.hostname.includes('site2')) ? 'http://wsretro2.mayosolution.com/staff/login?user=bxia' : ((window.location.hostname.includes('ws3') || window.location.hostname.includes('site3')) ? 'http://wsretro3.mayosolution.com/staff/login?user=bxia': 'http://wsretro1.mayosolution.com/staff/login?user=leapon'); + +// Test Site 02 +// export const LEGACY_LINK = 'http://worldshineretro2.mayo.llc/staff/login?user=bxia'; \ No newline at end of file diff --git a/client/src/shared/constants/index.js b/client/src/shared/constants/index.js new file mode 100644 index 0000000..bde7fee --- /dev/null +++ b/client/src/shared/constants/index.js @@ -0,0 +1,4 @@ +export * from "./customer.constant"; +export * from "./route-status.constant"; +export * from "./employee.constant"; +export * from "./report.constant"; \ No newline at end of file diff --git a/client/src/shared/constants/report.constant.js b/client/src/shared/constants/report.constant.js new file mode 100644 index 0000000..43e6a1f --- /dev/null +++ b/client/src/shared/constants/report.constant.js @@ -0,0 +1,5 @@ +export const REPORT_TYPE = { + ADMIN_CUSTOMER_REPORT: 'admin_customer_report', + SENIOR_CONSOLIDATE_REPORT: 'senior_consolidate_report', + ROUTE_INFO_REPORT: 'route_info_report' +} \ No newline at end of file diff --git a/client/src/shared/constants/route-status.constant.js b/client/src/shared/constants/route-status.constant.js new file mode 100644 index 0000000..759aa6c --- /dev/null +++ b/client/src/shared/constants/route-status.constant.js @@ -0,0 +1,66 @@ +export const ROUTE_STATUS = { + NOT_STARTED: 'notStarted', + ENROUTE: 'enroute', + ENROUTE_TO_CENTER: 'enrouteToCenter', + SIGN_OFF: 'signedOff', + DROPPED_OFF_ALL: 'droppedOffAll', + UNEXPECTED_ABSENT: 'unexpectedAbsent', +}; + +export const PERSONAL_ROUTE_STATUS = { + DISABLED: 'disabled', + PICKED: 'picked', + IN_CENTER: 'inCenter', + LEFT_CENTER: 'leftCenter', + DROPPED_OFF: 'droppedOff', + UNEXPECTED_ABSENT: 'unexpectedAbsent', + SCHEDULED_ABSENT: 'scheduledAbsent', + NO_STATUS: 'noStatus', + SKIP_DROPOFF: 'skipDropOff', + CALLING: 'calling' +}; + +export const PERSONAL_ROUTE_STATUS_TEXT = { + 'disabled': { + text: 'Disabled', + className: 'dark-gray' + }, + 'picked': { + text: 'Picked', + className: 'light-green' + }, + 'inCenter': { + text: 'In Center', + className: 'dark-green' + }, + 'leftCenter': { + text: 'Left Center', + className: 'dark-blue' + }, + 'droppedOff': { + text: 'Dropped Off', + className: 'black' + }, + 'unexpectedAbsent': { + text: 'Unexpected Absent', + className: 'red' + }, + 'noStatus': { + text: 'No Status', + className: 'white' + }, + 'scheduledAbsent': { + text: 'Scheduled Absent', + className: 'dark-red' + }, + 'skipDropOff': { + text: 'Skip Drop Off', + className: 'light-red' + }, + 'calling': { + text: "Calling", + className: 'yellow' + } +} + +export const reportRootUrl = (window.location.hostname.includes('worldshine2.mayo.llc') || window.location.hostname.includes('site2') || window.location.hostname.includes('localhost')) ? 'https://wsutil2.mayo.llc/reports.php' : (window.location.hostname.includes('site3') || window.location.hostname.includes('worldshine3.mayo.llc')) ? 'https://wsutil3.mayo.llc/reports.php' : 'https://wsutil.mayo.llc/reports.php'; \ No newline at end of file diff --git a/client/src/shared/index.js b/client/src/shared/index.js new file mode 100644 index 0000000..d23448b --- /dev/null +++ b/client/src/shared/index.js @@ -0,0 +1 @@ +export * from "./constants"; \ No newline at end of file diff --git a/client/src/store/.DS_Store b/client/src/store/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..bd57652d9c8f6ab2ecfe2c8a3895ccd08ea4f597 GIT binary patch literal 6148 zcmeHK%Wl&^6upzCbP_;hfhbFFkXQtgP=u%uQWVOf5<->2V*#kOW2<%L+L0d(B?M)| zH^49OB`jI;A$$OwxihKK#1%V)s=3n4nLGDfdwe{e@eq;d6@G`PK|~ToVYQB`#8h0B zC99a8%Rs@`2q>j&J4yy#w8XX@RspNP|E7TYcGt+qcN@|%&3(U#hlpAh9--X+&4w0H z4Xh&?QbY-zpdHM<_|uGUf6wqn+0ctPoE3{Q76en$CE0^I_Auzwux)smb+QoyXgIM<*Y~A19x_@WYe9LdSN^ z;0(T^Q6kMS_nsA5o+5gWUQ(tdrWT}gDW-kM7{c4Z3rOe?(E;UPwP*xCMbw9P08Wfp z3sJ=n;N|c#Fb0e{vlZjKQ9L)JC>djU&T&7Dqa@x(R6VogG5EOmd%BB}nq_|W(#1MB z^V39PbhA;F@jox{uYjGhCK=sfH45}BO)l|kA#arm+^J;ZR@?=q4Nf)k(t(PP0Kh7`+0a%$4JyYm*fluShzLyR zRG>~3=7=G5I{F>M>l&PD)afM5;X{}^3v)sde0N;mVLFMfMq672tO92hSkZ1n?f*~D zKmVUivYu7IDsZ6`5Y?^zRu7M4_SU6`Q+ut0vWKEf@unI%1(n&3xuLe=n<#9EIjRBd V8k}lG56u1uune}c3j9+A{s1KB*8l(j literal 0 HcmV?d00001 diff --git a/client/src/store/customers/customers.slice.js b/client/src/store/customers/customers.slice.js new file mode 100644 index 0000000..da26ec6 --- /dev/null +++ b/client/src/store/customers/customers.slice.js @@ -0,0 +1,43 @@ +import { createSlice, CaseReducer } from "@reduxjs/toolkit"; + +const initialState = { + customers: [], + loading: false, + error: null +}; + +const createCustomer = (state, action) => {} +const createCustomerFailure = (state, action) => { + state.error = action.payload; +} + +const fetchCustomers = (state, action) => {} +const fetchCustomersFailure = (state, action) => { + state.error = action.payload; +} + +const updateCustomer = (state, action) => {}; +const updateCustomerFailure = (state, action) => { + state.error = action.payload; +}; + +const deleteCustomer = (state, action) => {}; +const deleteCustomerFailure = (state, action) => { + state.error = action.payload; +}; + +export const customerSlice = createSlice({ + name: "customer", + initialState, + reducers: { + createCustomer, + createCustomerFailure, + updateCustomer, + updateCustomerFailure, + deleteCustomer, + deleteCustomerFailure, + fetchCustomers, + fetchCustomersFailure + } +}); + diff --git a/client/src/store/customers/index.js b/client/src/store/customers/index.js new file mode 100644 index 0000000..bcdc2a4 --- /dev/null +++ b/client/src/store/customers/index.js @@ -0,0 +1 @@ +export * from "./customers.slice"; \ No newline at end of file diff --git a/client/src/store/drivers/driver.selector.js b/client/src/store/drivers/driver.selector.js new file mode 100644 index 0000000..696f158 --- /dev/null +++ b/client/src/store/drivers/driver.selector.js @@ -0,0 +1,5 @@ +import {createSelector} from "@reduxjs/toolkit"; + +export const driversSelector = (store) => store.drivers; + +export const selectAllActiveDrivers = createSelector([driversSelector], (drivers) => drivers && drivers.drivers && drivers.drivers.filter((driver) => driver.status === 'active')); diff --git a/client/src/store/drivers/driver.slice.js b/client/src/store/drivers/driver.slice.js new file mode 100644 index 0000000..fc6cc58 --- /dev/null +++ b/client/src/store/drivers/driver.slice.js @@ -0,0 +1,52 @@ +import { createSlice, CaseReducer } from "@reduxjs/toolkit"; + +const initialState = { + drivers: [], + loading: false, + error: null +}; + + +const fetchAllDrivers = (state, action) => { + state.loading = true; +} +const fetchAllDriversSuccess = (state, action) => { + state.error = null; + state.loading = false; + state.drivers = action.payload; +} +const fetchAllDriversFailure = (state, action) => { + state.drivers = []; + state.error = action.payload; +} +const createDriver = (state, action) => {} +const createDriverFailure = (state, action) => { + state.error = action.payload; +} + +const deleteDriver = (state, action) => {} +const deleteDriverFailure = (state, action) => { + state.error = action.payload; +} + +const updateDriver = (state, action) => {} +const updateDriverFailure = (state, action) => { + state.error = action.payload; +} + +export const driverSlice = createSlice({ + name: "driver", + initialState, + reducers: { + fetchAllDrivers, + fetchAllDriversSuccess, + fetchAllDriversFailure, + createDriver, + createDriverFailure, + updateDriver, + updateDriverFailure, + deleteDriver, + deleteDriverFailure + } +}); + diff --git a/client/src/store/drivers/index.js b/client/src/store/drivers/index.js new file mode 100644 index 0000000..707c979 --- /dev/null +++ b/client/src/store/drivers/index.js @@ -0,0 +1,2 @@ +export * from './driver.slice'; +export * from './driver.selector'; \ No newline at end of file diff --git a/client/src/store/employees/employee.slice.js b/client/src/store/employees/employee.slice.js new file mode 100644 index 0000000..c72e40b --- /dev/null +++ b/client/src/store/employees/employee.slice.js @@ -0,0 +1,36 @@ +import { createSlice, CaseReducer } from "@reduxjs/toolkit"; + +const initialState = { + employees: [], + loading: false, + error: null +}; + +const createEmployee = (state, action) => {} +const createEmployeeFailure = (state, action) => { + state.error = action.payload; +} + +const updateEmployee = (state, action) => {}; +const updateEmployeeFailure = (state, action) => { + state.error = action.payload; +}; + +const deleteEmployee = (state, action) => {}; +const deleteEmployeeFailure = (state, action) => { + state.error = action.payload; +}; + +export const employeeSlice = createSlice({ + name: "employee", + initialState, + reducers: { + createEmployee, + createEmployeeFailure, + updateEmployee, + updateEmployeeFailure, + deleteEmployee, + deleteEmployeeFailure + } +}); + diff --git a/client/src/store/employees/index.js b/client/src/store/employees/index.js new file mode 100644 index 0000000..4b4d641 --- /dev/null +++ b/client/src/store/employees/index.js @@ -0,0 +1 @@ +export * from "./employee.slice"; \ No newline at end of file diff --git a/client/src/store/index.js b/client/src/store/index.js new file mode 100644 index 0000000..54ea7b7 --- /dev/null +++ b/client/src/store/index.js @@ -0,0 +1,7 @@ +export * from './users'; +export * from './trans-routes'; +export * from './drivers'; +export * from './vehicles'; +export * from './employees'; +export * from './trans-routes-templates'; +export * from './customers'; \ No newline at end of file diff --git a/client/src/store/store.js b/client/src/store/store.js new file mode 100644 index 0000000..544021c --- /dev/null +++ b/client/src/store/store.js @@ -0,0 +1,35 @@ +import { configureStore, combineReducers } from '@reduxjs/toolkit' +import { userSlice } from './users'; +import { transRoutesSlice } from './trans-routes'; +import { driverSlice } from './drivers'; +import { vehicleSlice } from './vehicles'; +import { employeeSlice } from './employees'; +import { customerSlice } from './customers'; +import { transRouteTemplatesSlice } from './trans-routes-templates'; +import createSagaMiddleware from 'redux-saga' +import rootSaga from './../effects'; + +const rootReducer = combineReducers({ + users: userSlice.reducer, + transRoutes: transRoutesSlice.reducer, + drivers: driverSlice.reducer, + vehicles: vehicleSlice.reducer, + employees: employeeSlice.reducer, + transRouteTemplates: transRouteTemplatesSlice.reducer, + customers: customerSlice.reducer +}) + +const sagaMiddleware = createSagaMiddleware() +const store = configureStore( + { + reducer: rootReducer, + devTools: true, + middleware: (getDefaultMiddleware) => getDefaultMiddleware({ + serializableCheck: false, + thunk: false + }).concat(sagaMiddleware) + } +) +sagaMiddleware.run(rootSaga); + +export default store; \ No newline at end of file diff --git a/client/src/store/trans-routes-templates/index.js b/client/src/store/trans-routes-templates/index.js new file mode 100644 index 0000000..c999714 --- /dev/null +++ b/client/src/store/trans-routes-templates/index.js @@ -0,0 +1,2 @@ +export * from './trans-routes-templates.slice'; +export * from './trans-routes-templates.selector'; \ No newline at end of file diff --git a/client/src/store/trans-routes-templates/trans-routes-templates.selector.js b/client/src/store/trans-routes-templates/trans-routes-templates.selector.js new file mode 100644 index 0000000..9992ed9 --- /dev/null +++ b/client/src/store/trans-routes-templates/trans-routes-templates.selector.js @@ -0,0 +1,8 @@ +import {createSelector} from "@reduxjs/toolkit"; + +export const transRouteTemplatesSelector = (store) => store.transRouteTemplates; + +export const selectAllRouteTemplates = createSelector([transRouteTemplatesSelector], (trans) => trans && trans.templates); +export const selectAllActiveRouteTemplates = createSelector([transRouteTemplatesSelector], (trans) => trans && trans.templates?.filter((routeTemplate) => routeTemplate.status === 'active')); +export const selectInboundRouteTemplates = createSelector([transRouteTemplatesSelector], (trans) => trans && trans.templates?.filter((routeTemplate) => routeTemplate.status === 'active' && routeTemplate.type==='inbound')); +export const selectOutboundRouteTemplates = createSelector([transRouteTemplatesSelector], (trans) => trans && trans.templates?.filter((routeTemplate) => routeTemplate.status === 'active' && routeTemplate.type==='outbound')); \ No newline at end of file diff --git a/client/src/store/trans-routes-templates/trans-routes-templates.slice.js b/client/src/store/trans-routes-templates/trans-routes-templates.slice.js new file mode 100644 index 0000000..111ca77 --- /dev/null +++ b/client/src/store/trans-routes-templates/trans-routes-templates.slice.js @@ -0,0 +1,46 @@ +import { createSlice, CaseReducer } from "@reduxjs/toolkit"; + +const initialState = { + templates: [], + loading: false, + error: null +}; + + +const fetchAllRouteTemplates = (state, action) => { + state.loading = true; +}; +const fetchAllRouteTemplatesSuccess = (state, action) => { + state.error = null; + state.loading = false; + state.templates = action.payload; +}; +const fetchAllRouteTemplatesFailure = (state, action) => { + state.routes = []; + state.error = action.payload; +}; + +const updateRouteTemplate = (state, action) => {}; +const updateRouteTemplateFailure = (state, action) => { + state.error = action.payload; +}; + +const createRouteTemplate = (state, action) => {console.log('test', action.payload)}; +const createRouteTemplateFailure = (state, action) => { + state.error = action.payload; +} + +export const transRouteTemplatesSlice = createSlice({ + name: "transRouteTemplates", + initialState, + reducers: { + fetchAllRouteTemplates, + fetchAllRouteTemplatesSuccess, + fetchAllRouteTemplatesFailure, + updateRouteTemplate, + updateRouteTemplateFailure, + createRouteTemplate, + createRouteTemplateFailure + } +}); + diff --git a/client/src/store/trans-routes/index.js b/client/src/store/trans-routes/index.js new file mode 100644 index 0000000..67bada5 --- /dev/null +++ b/client/src/store/trans-routes/index.js @@ -0,0 +1,2 @@ +export * from './trans-routes.slice'; +export * from './trans-routes.selector'; \ No newline at end of file diff --git a/client/src/store/trans-routes/trans-routes.selector.js b/client/src/store/trans-routes/trans-routes.selector.js new file mode 100644 index 0000000..c39b758 --- /dev/null +++ b/client/src/store/trans-routes/trans-routes.selector.js @@ -0,0 +1,16 @@ +import {createSelector} from "@reduxjs/toolkit"; + +export const transRoutesSelector = (store) => store.transRoutes; + +export const selectAllRoutes = createSelector([transRoutesSelector], (trans) => trans && trans.routes); +export const selectTomorrowAllRoutes = createSelector([transRoutesSelector], (trans) => trans && trans.tomorrowRoutes); +export const selectHistoryRoutes = createSelector([transRoutesSelector], (trans) => trans && trans.historyRoutes); +export const selectInboundRoutes = createSelector([selectAllRoutes], (routes) => routes && routes.filter((route) => route.type === "inbound")); +export const selectOutboundRoutes = createSelector([selectAllRoutes], (routes) => routes && routes.filter((route) => route.type === "outbound")); +export const selectTomorrowInboundRoutes = createSelector([selectTomorrowAllRoutes], (routes) => routes && routes.filter((route) => route.type === "inbound")); +export const selectTomorrowOutboundRoutes = createSelector([selectTomorrowAllRoutes], (routes) => routes && routes.filter((route) => route.type === "outbound")); +export const selectHistoryInboundRoutes = createSelector([selectHistoryRoutes], (routes) => routes && routes.filter((route) => route.type === "inbound")); +export const selectHistoryOutboundRoutes = createSelector([selectHistoryRoutes], (routes) => routes && routes.filter((route) => route.type === "outbound")); +export const selectAllBreakfastRecords = createSelector([transRoutesSelector], (trans) => trans && trans.breakfasts); +export const selectAllLunchRecords = createSelector([transRoutesSelector], (trans) => trans && trans.lunches); +export const selectAllSnackRecords = createSelector([transRoutesSelector], (trans) => trans && trans.snacks); \ No newline at end of file diff --git a/client/src/store/trans-routes/trans-routes.slice.js b/client/src/store/trans-routes/trans-routes.slice.js new file mode 100644 index 0000000..e642000 --- /dev/null +++ b/client/src/store/trans-routes/trans-routes.slice.js @@ -0,0 +1,142 @@ +import { createSlice, CaseReducer } from "@reduxjs/toolkit"; + +const initialState = { + routes: [], + tomorrowRoutes: [], + historyRoutes: [], + breakfasts: [], + lunches: [], + snacks: [], + loading: false, + breakfastsLoaded: false, + error: null +}; + +const fetchAllHistoryRoutes = (state, action) => { + state.loading = true; +}; + +const fetchAllHisotryRoutesSuccess = (state, action) => { + state.error = null; + state.loading = false; + state.historyRoutes = action.payload; +} + +const fetchAllHistoryRoutesFailure = (state, action) => { + state.historyRoutes = []; + state.error = action.payload; +}; + +const fetchAllLunchRecords = (state, action) => { + state.loading = true; +}; + +const fetchAllLunchRecordsSuccess = (state, action) => { + state.lunches = action.payload; + state.error = null; + state.loading = false; +}; + +const fetchAllLunchRecordsFailure = (state, action) => { + state.lunches = []; + state.error = action.payload; +} + +const fetchAllSnackRecords = (state, action) => { + state.loading = true; +}; + +const fetchAllSnackRecordsSuccess = (state, action) => { + state.snacks = action.payload; + state.error = null; + state.loading = false; +}; + +const fetchAllSnackRecordsFailure = (state, action) => { + state.snacks = []; + state.error = action.payload; +}; + +const fetchAllBreakfastRecords = (state, action) => { + state.loading = true; + state.breakfastsLoaded = false; +}; + +const fetchAllBreakfastRecordsSuccess = (state, action) => { + state.breakfasts = action.payload; + state.error = null; + state.loading = false; + state.breakfastsLoaded = true; +}; + +const fetchAllBreakfastRecordsFailure = (state, action) => { + state.breakfasts = []; + state.error = action.payload; + state.breakfastsLoaded = false; +} + +const fetchAllRoutes = (state, action) => { + state.loading = true; +}; +const fetchAllRoutesSuccess = (state, action) => { + state.error = null; + state.loading = false; + state.routes = action.payload; +}; +const fetchAllRoutesFailure = (state, action) => { + state.routes = []; + state.error = action.payload; +}; + +const fetchAllTomorrowRoutes = (state, action) => { + state.loading = true; +}; +const fetchAllTomorrowRoutesSuccess = (state, action) => { + state.error = null; + state.loading = false; + state.tomorrowRoutes = action.payload; +}; +const fetchAllTomorrowRoutesFailure = (state, action) => { + state.tomorrowRoutes = []; + state.error = action.payload; +}; + +const updateRoute = (state, action) => {}; +const updateRouteFailure = (state, action) => { + state.error = action.payload; +}; + +const createRoute = (state, action) => {}; +const createRouteFailure = (state, action) => { + state.error = action.payload; +} + +export const transRoutesSlice = createSlice({ + name: "transRoutes", + initialState, + reducers: { + fetchAllRoutes, + fetchAllRoutesSuccess, + fetchAllRoutesFailure, + updateRoute, + updateRouteFailure, + fetchAllTomorrowRoutes, + fetchAllTomorrowRoutesSuccess, + fetchAllTomorrowRoutesFailure, + createRoute, + createRouteFailure, + fetchAllHisotryRoutesSuccess, + fetchAllHistoryRoutes, + fetchAllHistoryRoutesFailure, + fetchAllBreakfastRecords, + fetchAllBreakfastRecordsFailure, + fetchAllBreakfastRecordsSuccess, + fetchAllLunchRecords, + fetchAllLunchRecordsFailure, + fetchAllLunchRecordsSuccess, + fetchAllSnackRecords, + fetchAllSnackRecordsSuccess, + fetchAllSnackRecordsFailure + } +}); + diff --git a/client/src/store/users/index.js b/client/src/store/users/index.js new file mode 100644 index 0000000..93b3bcd --- /dev/null +++ b/client/src/store/users/index.js @@ -0,0 +1 @@ +export * from './users.slice'; \ No newline at end of file diff --git a/client/src/store/users/users.slice.js b/client/src/store/users/users.slice.js new file mode 100644 index 0000000..175ba90 --- /dev/null +++ b/client/src/store/users/users.slice.js @@ -0,0 +1,33 @@ +import { createSlice, CaseReducer } from "@reduxjs/toolkit"; + +const initialState = { + users: [], + loading: false, + error: null +}; + + +const fetchAllUsers = (state, action) => { + state.loading = true; +} +const fetchAllUsersSuccess = (state, action) => { + state.error = null; + state.loading = false; + state.users = action.payload; +} +const fetchAllUsersFailure = (state, action) => { + state.users = []; + state.error = action.payload; +} + + +export const userSlice = createSlice({ + name: "user", + initialState, + reducers: { + fetchAllUsers, + fetchAllUsersSuccess, + fetchAllUsersFailure + } +}); + diff --git a/client/src/store/vehicles/index.js b/client/src/store/vehicles/index.js new file mode 100644 index 0000000..46abcb8 --- /dev/null +++ b/client/src/store/vehicles/index.js @@ -0,0 +1,2 @@ +export * from './vehicles.slice'; +export * from './vehicles.selector'; \ No newline at end of file diff --git a/client/src/store/vehicles/vehicles.selector.js b/client/src/store/vehicles/vehicles.selector.js new file mode 100644 index 0000000..621d6ec --- /dev/null +++ b/client/src/store/vehicles/vehicles.selector.js @@ -0,0 +1,7 @@ +import {createSelector} from "@reduxjs/toolkit"; + +export const vehiclesSelector = (store) => store.vehicles; + +export const selectVehicleError = createSelector([vehiclesSelector], (vehicles) => vehicles && vehicles.error); + +export const selectAllActiveVehicles = createSelector([vehiclesSelector], (vehicles) => vehicles && vehicles.vehicles && vehicles.vehicles.filter((vehicle) => vehicle.status === 'active')); diff --git a/client/src/store/vehicles/vehicles.slice.js b/client/src/store/vehicles/vehicles.slice.js new file mode 100644 index 0000000..0e119b7 --- /dev/null +++ b/client/src/store/vehicles/vehicles.slice.js @@ -0,0 +1,52 @@ +import { createSlice, CaseReducer } from "@reduxjs/toolkit"; + +const initialState = { + vehicles: [], + loading: false, + error: null +}; + + +const fetchAllVehicles = (state, action) => { + state.loading = true; +} +const fetchAllVehiclesSuccess = (state, action) => { + state.error = null; + state.loading = false; + state.vehicles = action.payload; +} +const fetchAllVehiclesFailure = (state, action) => { + state.vehicles = []; + state.error = action.payload; +} +const updateVehicle = (state, action) => {}; +const updateVehicleFailure = (state, action) => { + state.error = action.payload; +} +const createVehicle = (state, action) => {}; +const createVehicleFailure = (state, action) => { + state.error = action.payload; +} + +const deleteVehicle = (state, action) => {}; +const deleteVehicleFailure = (state, action) => { + state.error = action.payload; +} + + +export const vehicleSlice = createSlice({ + name: "vehicle", + initialState, + reducers: { + fetchAllVehicles, + fetchAllVehiclesSuccess, + fetchAllVehiclesFailure, + updateVehicle, + updateVehicleFailure, + createVehicleFailure, + createVehicle, + deleteVehicle, + deleteVehicleFailure + } +}); + diff --git a/install_nvm.sh b/install_nvm.sh new file mode 100644 index 0000000..a6d96a6 --- /dev/null +++ b/install_nvm.sh @@ -0,0 +1,425 @@ +#!/usr/bin/env bash + +{ # this ensures the entire script is downloaded # + +nvm_has() { + type "$1" > /dev/null 2>&1 +} + +nvm_default_install_dir() { + [ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm" +} + +nvm_install_dir() { + if [ -n "$NVM_DIR" ]; then + printf %s "${NVM_DIR}" + else + nvm_default_install_dir + fi +} + +nvm_latest_version() { + echo "v0.35.0" +} + +nvm_profile_is_bash_or_zsh() { + local TEST_PROFILE + TEST_PROFILE="${1-}" + case "${TEST_PROFILE-}" in + *"/.bashrc" | *"/.bash_profile" | *"/.zshrc") + return + ;; + *) + return 1 + ;; + esac +} + +# +# Outputs the location to NVM depending on: +# * The availability of $NVM_SOURCE +# * The method used ("script" or "git" in the script, defaults to "git") +# NVM_SOURCE always takes precedence unless the method is "script-nvm-exec" +# +nvm_source() { + local NVM_METHOD + NVM_METHOD="$1" + local NVM_SOURCE_URL + NVM_SOURCE_URL="$NVM_SOURCE" + if [ "_$NVM_METHOD" = "_script-nvm-exec" ]; then + NVM_SOURCE_URL="https://raw.githubusercontent.com/nvm-sh/nvm/$(nvm_latest_version)/nvm-exec" + elif [ "_$NVM_METHOD" = "_script-nvm-bash-completion" ]; then + NVM_SOURCE_URL="https://raw.githubusercontent.com/nvm-sh/nvm/$(nvm_latest_version)/bash_completion" + elif [ -z "$NVM_SOURCE_URL" ]; then + if [ "_$NVM_METHOD" = "_script" ]; then + NVM_SOURCE_URL="https://raw.githubusercontent.com/nvm-sh/nvm/$(nvm_latest_version)/nvm.sh" + elif [ "_$NVM_METHOD" = "_git" ] || [ -z "$NVM_METHOD" ]; then + NVM_SOURCE_URL="https://github.com/nvm-sh/nvm.git" + else + echo >&2 "Unexpected value \"$NVM_METHOD\" for \$NVM_METHOD" + return 1 + fi + fi + echo "$NVM_SOURCE_URL" +} + +# +# Node.js version to install +# +nvm_node_version() { + echo "$NODE_VERSION" +} + +nvm_download() { + if nvm_has "curl"; then + curl --compressed -q "$@" + elif nvm_has "wget"; then + # Emulate curl with wget + ARGS=$(echo "$*" | command sed -e 's/--progress-bar /--progress=bar /' \ + -e 's/-L //' \ + -e 's/--compressed //' \ + -e 's/-I /--server-response /' \ + -e 's/-s /-q /' \ + -e 's/-o /-O /' \ + -e 's/-C - /-c /') + # shellcheck disable=SC2086 + eval wget $ARGS + fi +} + +install_nvm_from_git() { + local INSTALL_DIR + INSTALL_DIR="$(nvm_install_dir)" + + if [ -d "$INSTALL_DIR/.git" ]; then + echo "=> nvm is already installed in $INSTALL_DIR, trying to update using git" + command printf '\r=> ' + command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" fetch origin tag "$(nvm_latest_version)" --depth=1 2> /dev/null || { + echo >&2 "Failed to update nvm, run 'git fetch' in $INSTALL_DIR yourself." + exit 1 + } + else + # Cloning to $INSTALL_DIR + echo "=> Downloading nvm from git to '$INSTALL_DIR'" + command printf '\r=> ' + mkdir -p "${INSTALL_DIR}" + if [ "$(ls -A "${INSTALL_DIR}")" ]; then + command git init "${INSTALL_DIR}" || { + echo >&2 'Failed to initialize nvm repo. Please report this!' + exit 2 + } + command git --git-dir="${INSTALL_DIR}/.git" remote add origin "$(nvm_source)" 2> /dev/null \ + || command git --git-dir="${INSTALL_DIR}/.git" remote set-url origin "$(nvm_source)" || { + echo >&2 'Failed to add remote "origin" (or set the URL). Please report this!' + exit 2 + } + command git --git-dir="${INSTALL_DIR}/.git" fetch origin tag "$(nvm_latest_version)" --depth=1 || { + echo >&2 'Failed to fetch origin with tags. Please report this!' + exit 2 + } + else + command git -c advice.detachedHead=false clone "$(nvm_source)" -b "$(nvm_latest_version)" --depth=1 "${INSTALL_DIR}" || { + echo >&2 'Failed to clone nvm repo. Please report this!' + exit 2 + } + fi + fi + command git -c advice.detachedHead=false --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" checkout -f --quiet "$(nvm_latest_version)" + if [ -n "$(command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" show-ref refs/heads/master)" ]; then + if command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch --quiet 2>/dev/null; then + command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch --quiet -D master >/dev/null 2>&1 + else + echo >&2 "Your version of git is out of date. Please update it!" + command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" branch -D master >/dev/null 2>&1 + fi + fi + + echo "=> Compressing and cleaning up git repository" + if ! command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" reflog expire --expire=now --all; then + echo >&2 "Your version of git is out of date. Please update it!" + fi + if ! command git --git-dir="$INSTALL_DIR"/.git --work-tree="$INSTALL_DIR" gc --auto --aggressive --prune=now ; then + echo >&2 "Your version of git is out of date. Please update it!" + fi + return +} + +# +# Automatically install Node.js +# +nvm_install_node() { + local NODE_VERSION_LOCAL + NODE_VERSION_LOCAL="$(nvm_node_version)" + + if [ -z "$NODE_VERSION_LOCAL" ]; then + return 0 + fi + + echo "=> Installing Node.js version $NODE_VERSION_LOCAL" + nvm install "$NODE_VERSION_LOCAL" + local CURRENT_NVM_NODE + + CURRENT_NVM_NODE="$(nvm_version current)" + if [ "$(nvm_version "$NODE_VERSION_LOCAL")" == "$CURRENT_NVM_NODE" ]; then + echo "=> Node.js version $NODE_VERSION_LOCAL has been successfully installed" + else + echo >&2 "Failed to install Node.js $NODE_VERSION_LOCAL" + fi +} + +install_nvm_as_script() { + local INSTALL_DIR + INSTALL_DIR="$(nvm_install_dir)" + local NVM_SOURCE_LOCAL + NVM_SOURCE_LOCAL="$(nvm_source script)" + local NVM_EXEC_SOURCE + NVM_EXEC_SOURCE="$(nvm_source script-nvm-exec)" + local NVM_BASH_COMPLETION_SOURCE + NVM_BASH_COMPLETION_SOURCE="$(nvm_source script-nvm-bash-completion)" + + # Downloading to $INSTALL_DIR + mkdir -p "$INSTALL_DIR" + if [ -f "$INSTALL_DIR/nvm.sh" ]; then + echo "=> nvm is already installed in $INSTALL_DIR, trying to update the script" + else + echo "=> Downloading nvm as script to '$INSTALL_DIR'" + fi + nvm_download -s "$NVM_SOURCE_LOCAL" -o "$INSTALL_DIR/nvm.sh" || { + echo >&2 "Failed to download '$NVM_SOURCE_LOCAL'" + return 1 + } & + nvm_download -s "$NVM_EXEC_SOURCE" -o "$INSTALL_DIR/nvm-exec" || { + echo >&2 "Failed to download '$NVM_EXEC_SOURCE'" + return 2 + } & + nvm_download -s "$NVM_BASH_COMPLETION_SOURCE" -o "$INSTALL_DIR/bash_completion" || { + echo >&2 "Failed to download '$NVM_BASH_COMPLETION_SOURCE'" + return 2 + } & + for job in $(jobs -p | command sort) + do + wait "$job" || return $? + done + chmod a+x "$INSTALL_DIR/nvm-exec" || { + echo >&2 "Failed to mark '$INSTALL_DIR/nvm-exec' as executable" + return 3 + } +} + +nvm_try_profile() { + if [ -z "${1-}" ] || [ ! -f "${1}" ]; then + return 1 + fi + echo "${1}" +} + +# +# Detect profile file if not specified as environment variable +# (eg: PROFILE=~/.myprofile) +# The echo'ed path is guaranteed to be an existing file +# Otherwise, an empty string is returned +# +nvm_detect_profile() { + if [ "${PROFILE-}" = '/dev/null' ]; then + # the user has specifically requested NOT to have nvm touch their profile + return + fi + + if [ -n "${PROFILE}" ] && [ -f "${PROFILE}" ]; then + echo "${PROFILE}" + return + fi + + local DETECTED_PROFILE + DETECTED_PROFILE='' + + if [ -n "${BASH_VERSION-}" ]; then + if [ -f "$HOME/.bashrc" ]; then + DETECTED_PROFILE="$HOME/.bashrc" + elif [ -f "$HOME/.bash_profile" ]; then + DETECTED_PROFILE="$HOME/.bash_profile" + fi + elif [ -n "${ZSH_VERSION-}" ]; then + DETECTED_PROFILE="$HOME/.zshrc" + fi + + if [ -z "$DETECTED_PROFILE" ]; then + for EACH_PROFILE in ".profile" ".bashrc" ".bash_profile" ".zshrc" + do + if DETECTED_PROFILE="$(nvm_try_profile "${HOME}/${EACH_PROFILE}")"; then + break + fi + done + fi + + if [ -n "$DETECTED_PROFILE" ]; then + echo "$DETECTED_PROFILE" + fi +} + +# +# Check whether the user has any globally-installed npm modules in their system +# Node, and warn them if so. +# +nvm_check_global_modules() { + command -v npm >/dev/null 2>&1 || return 0 + + local NPM_VERSION + NPM_VERSION="$(npm --version)" + NPM_VERSION="${NPM_VERSION:--1}" + [ "${NPM_VERSION%%[!-0-9]*}" -gt 0 ] || return 0 + + local NPM_GLOBAL_MODULES + NPM_GLOBAL_MODULES="$( + npm list -g --depth=0 | + command sed -e '/ npm@/d' -e '/ (empty)$/d' + )" + + local MODULE_COUNT + MODULE_COUNT="$( + command printf %s\\n "$NPM_GLOBAL_MODULES" | + command sed -ne '1!p' | # Remove the first line + wc -l | command tr -d ' ' # Count entries + )" + + if [ "${MODULE_COUNT}" != '0' ]; then + # shellcheck disable=SC2016 + echo '=> You currently have modules installed globally with `npm`. These will no' + # shellcheck disable=SC2016 + echo '=> longer be linked to the active version of Node when you install a new node' + # shellcheck disable=SC2016 + echo '=> with `nvm`; and they may (depending on how you construct your `$PATH`)' + # shellcheck disable=SC2016 + echo '=> override the binaries of modules installed with `nvm`:' + echo + + command printf %s\\n "$NPM_GLOBAL_MODULES" + echo '=> If you wish to uninstall them at a later point (or re-install them under your' + # shellcheck disable=SC2016 + echo '=> `nvm` Nodes), you can remove them from the system Node as follows:' + echo + echo ' $ nvm use system' + echo ' $ npm uninstall -g a_module' + echo + fi +} + +nvm_do_install() { + if [ -n "${NVM_DIR-}" ] && ! [ -d "${NVM_DIR}" ]; then + if [ -e "${NVM_DIR}" ]; then + echo >&2 "File \"${NVM_DIR}\" has the same name as installation directory." + exit 1 + fi + + if [ "${NVM_DIR}" = "$(nvm_default_install_dir)" ]; then + mkdir "${NVM_DIR}" + else + echo >&2 "You have \$NVM_DIR set to \"${NVM_DIR}\", but that directory does not exist. Check your profile files and environment." + exit 1 + fi + fi + if [ -z "${METHOD}" ]; then + # Autodetect install method + if nvm_has git; then + install_nvm_from_git + elif nvm_has nvm_download; then + install_nvm_as_script + else + echo >&2 'You need git, curl, or wget to install nvm' + exit 1 + fi + elif [ "${METHOD}" = 'git' ]; then + if ! nvm_has git; then + echo >&2 "You need git to install nvm" + exit 1 + fi + install_nvm_from_git + elif [ "${METHOD}" = 'script' ]; then + if ! nvm_has nvm_download; then + echo >&2 "You need curl or wget to install nvm" + exit 1 + fi + install_nvm_as_script + else + echo >&2 "The environment variable \$METHOD is set to \"${METHOD}\", which is not recognized as a valid installation method." + exit 1 + fi + + echo + + local NVM_PROFILE + NVM_PROFILE="$(nvm_detect_profile)" + local PROFILE_INSTALL_DIR + PROFILE_INSTALL_DIR="$(nvm_install_dir | command sed "s:^$HOME:\$HOME:")" + + SOURCE_STR="\\nexport NVM_DIR=\"${PROFILE_INSTALL_DIR}\"\\n[ -s \"\$NVM_DIR/nvm.sh\" ] && \\. \"\$NVM_DIR/nvm.sh\" # This loads nvm\\n" + + # shellcheck disable=SC2016 + COMPLETION_STR='[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion\n' + BASH_OR_ZSH=false + + if [ -z "${NVM_PROFILE-}" ] ; then + local TRIED_PROFILE + if [ -n "${PROFILE}" ]; then + TRIED_PROFILE="${NVM_PROFILE} (as defined in \$PROFILE), " + fi + echo "=> Profile not found. Tried ${TRIED_PROFILE-}~/.bashrc, ~/.bash_profile, ~/.zshrc, and ~/.profile." + echo "=> Create one of them and run this script again" + echo " OR" + echo "=> Append the following lines to the correct file yourself:" + command printf "${SOURCE_STR}" + echo + else + if nvm_profile_is_bash_or_zsh "${NVM_PROFILE-}"; then + BASH_OR_ZSH=true + fi + if ! command grep -qc '/nvm.sh' "$NVM_PROFILE"; then + echo "=> Appending nvm source string to $NVM_PROFILE" + command printf "${SOURCE_STR}" >> "$NVM_PROFILE" + else + echo "=> nvm source string already in ${NVM_PROFILE}" + fi + # shellcheck disable=SC2016 + if ${BASH_OR_ZSH} && ! command grep -qc '$NVM_DIR/bash_completion' "$NVM_PROFILE"; then + echo "=> Appending bash_completion source string to $NVM_PROFILE" + command printf "$COMPLETION_STR" >> "$NVM_PROFILE" + else + echo "=> bash_completion source string already in ${NVM_PROFILE}" + fi + fi + if ${BASH_OR_ZSH} && [ -z "${NVM_PROFILE-}" ] ; then + echo "=> Please also append the following lines to the if you are using bash/zsh shell:" + command printf "${COMPLETION_STR}" + fi + + # Source nvm + # shellcheck source=/dev/null + \. "$(nvm_install_dir)/nvm.sh" + + nvm_check_global_modules + + nvm_install_node + + nvm_reset + + echo "=> Close and reopen your terminal to start using nvm or run the following to use it now:" + command printf "${SOURCE_STR}" + if ${BASH_OR_ZSH} ; then + command printf "${COMPLETION_STR}" + fi +} + +# +# Unsets the various functions defined +# during the execution of the install script +# +nvm_reset() { + unset -f nvm_has nvm_install_dir nvm_latest_version nvm_profile_is_bash_or_zsh \ + nvm_source nvm_node_version nvm_download install_nvm_from_git nvm_install_node \ + install_nvm_as_script nvm_try_profile nvm_detect_profile nvm_check_global_modules \ + nvm_do_install nvm_reset nvm_default_install_dir +} + +[ "_$NVM_ENV" = "_testing" ] || nvm_do_install + +} # this ensures the entire script is downloaded # diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..7e74a18 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3010 @@ +{ + "name": "worldshine", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "worldshine", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "axios": "^0.27.2", + "bcryptjs": "^2.4.3", + "body-parser": "^1.20.0", + "cors": "^2.8.5", + "docxtemplater": "^3.47.1", + "express": "^4.18.1", + "jsonwebtoken": "^8.5.1", + "libreoffice-convert": "^1.0.5", + "moment": "^2.30.1", + "moment-timezone": "^0.5.45", + "mongoose": "^6.3.2", + "mongoose-unique-validator": "^3.0.0", + "multer": "^1.4.4", + "multer-gridfs-storage": "^5.0.2", + "pizzip": "^3.1.7", + "xlsx-template": "^1.4.4" + } + }, + "node_modules/@aws-crypto/ie11-detection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", + "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", + "optional": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", + "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", + "optional": true, + "dependencies": { + "@aws-crypto/ie11-detection": "^3.0.0", + "@aws-crypto/sha256-js": "^3.0.0", + "@aws-crypto/supports-web-crypto": "^3.0.0", + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", + "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", + "optional": true, + "dependencies": { + "@aws-crypto/util": "^3.0.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", + "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", + "optional": true, + "dependencies": { + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@aws-crypto/util": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", + "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-utf8-browser": "^3.0.0", + "tslib": "^1.11.1" + } + }, + "node_modules/@aws-crypto/util/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "optional": true + }, + "node_modules/@aws-sdk/client-cognito-identity": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.577.0.tgz", + "integrity": "sha512-y1fHORHoufrzj2GcnY52g4ykemFpT0Hu9e9kYa6yR0weQ0WalcG7WcnMNasXMcjr9fDjNze7ZCTuWJSI+HwkTQ==", + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sso-oidc": "3.577.0", + "@aws-sdk/client-sts": "3.577.0", + "@aws-sdk/core": "3.576.0", + "@aws-sdk/credential-provider-node": "3.577.0", + "@aws-sdk/middleware-host-header": "3.577.0", + "@aws-sdk/middleware-logger": "3.577.0", + "@aws-sdk/middleware-recursion-detection": "3.577.0", + "@aws-sdk/middleware-user-agent": "3.577.0", + "@aws-sdk/region-config-resolver": "3.577.0", + "@aws-sdk/types": "3.577.0", + "@aws-sdk/util-endpoints": "3.577.0", + "@aws-sdk/util-user-agent-browser": "3.577.0", + "@aws-sdk/util-user-agent-node": "3.577.0", + "@smithy/config-resolver": "^3.0.0", + "@smithy/core": "^2.0.0", + "@smithy/fetch-http-handler": "^3.0.0", + "@smithy/hash-node": "^3.0.0", + "@smithy/invalid-dependency": "^3.0.0", + "@smithy/middleware-content-length": "^3.0.0", + "@smithy/middleware-endpoint": "^3.0.0", + "@smithy/middleware-retry": "^3.0.0", + "@smithy/middleware-serde": "^3.0.0", + "@smithy/middleware-stack": "^3.0.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/node-http-handler": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/smithy-client": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/url-parser": "^3.0.0", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.0", + "@smithy/util-defaults-mode-node": "^3.0.0", + "@smithy/util-endpoints": "^2.0.0", + "@smithy/util-middleware": "^3.0.0", + "@smithy/util-retry": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.577.0.tgz", + "integrity": "sha512-BwujdXrydlk6UEyPmewm5GqG4nkQ6OVyRhS/SyZP/6UKSFv2/sf391Cmz0hN0itUTH1rR4XeLln8XCOtarkrzg==", + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/core": "3.576.0", + "@aws-sdk/middleware-host-header": "3.577.0", + "@aws-sdk/middleware-logger": "3.577.0", + "@aws-sdk/middleware-recursion-detection": "3.577.0", + "@aws-sdk/middleware-user-agent": "3.577.0", + "@aws-sdk/region-config-resolver": "3.577.0", + "@aws-sdk/types": "3.577.0", + "@aws-sdk/util-endpoints": "3.577.0", + "@aws-sdk/util-user-agent-browser": "3.577.0", + "@aws-sdk/util-user-agent-node": "3.577.0", + "@smithy/config-resolver": "^3.0.0", + "@smithy/core": "^2.0.0", + "@smithy/fetch-http-handler": "^3.0.0", + "@smithy/hash-node": "^3.0.0", + "@smithy/invalid-dependency": "^3.0.0", + "@smithy/middleware-content-length": "^3.0.0", + "@smithy/middleware-endpoint": "^3.0.0", + "@smithy/middleware-retry": "^3.0.0", + "@smithy/middleware-serde": "^3.0.0", + "@smithy/middleware-stack": "^3.0.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/node-http-handler": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/smithy-client": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/url-parser": "^3.0.0", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.0", + "@smithy/util-defaults-mode-node": "^3.0.0", + "@smithy/util-endpoints": "^2.0.0", + "@smithy/util-middleware": "^3.0.0", + "@smithy/util-retry": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.577.0.tgz", + "integrity": "sha512-njmKSPDWueWWYVFpFcZ2P3fI6/pdQVDa0FgCyYZhOnJLgEHZIcBBg1AsnkVWacBuLopp9XVt2m+7hO6ugY1/1g==", + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sts": "3.577.0", + "@aws-sdk/core": "3.576.0", + "@aws-sdk/credential-provider-node": "3.577.0", + "@aws-sdk/middleware-host-header": "3.577.0", + "@aws-sdk/middleware-logger": "3.577.0", + "@aws-sdk/middleware-recursion-detection": "3.577.0", + "@aws-sdk/middleware-user-agent": "3.577.0", + "@aws-sdk/region-config-resolver": "3.577.0", + "@aws-sdk/types": "3.577.0", + "@aws-sdk/util-endpoints": "3.577.0", + "@aws-sdk/util-user-agent-browser": "3.577.0", + "@aws-sdk/util-user-agent-node": "3.577.0", + "@smithy/config-resolver": "^3.0.0", + "@smithy/core": "^2.0.0", + "@smithy/fetch-http-handler": "^3.0.0", + "@smithy/hash-node": "^3.0.0", + "@smithy/invalid-dependency": "^3.0.0", + "@smithy/middleware-content-length": "^3.0.0", + "@smithy/middleware-endpoint": "^3.0.0", + "@smithy/middleware-retry": "^3.0.0", + "@smithy/middleware-serde": "^3.0.0", + "@smithy/middleware-stack": "^3.0.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/node-http-handler": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/smithy-client": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/url-parser": "^3.0.0", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.0", + "@smithy/util-defaults-mode-node": "^3.0.0", + "@smithy/util-endpoints": "^2.0.0", + "@smithy/util-middleware": "^3.0.0", + "@smithy/util-retry": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.577.0.tgz", + "integrity": "sha512-509Kklimva1XVlhGbpTpeX3kOP6ORpm44twJxDHpa9TURbmoaxj7veWlnLCbDorxDTrbsDghvYZshvcLsojVpg==", + "optional": true, + "dependencies": { + "@aws-crypto/sha256-browser": "3.0.0", + "@aws-crypto/sha256-js": "3.0.0", + "@aws-sdk/client-sso-oidc": "3.577.0", + "@aws-sdk/core": "3.576.0", + "@aws-sdk/credential-provider-node": "3.577.0", + "@aws-sdk/middleware-host-header": "3.577.0", + "@aws-sdk/middleware-logger": "3.577.0", + "@aws-sdk/middleware-recursion-detection": "3.577.0", + "@aws-sdk/middleware-user-agent": "3.577.0", + "@aws-sdk/region-config-resolver": "3.577.0", + "@aws-sdk/types": "3.577.0", + "@aws-sdk/util-endpoints": "3.577.0", + "@aws-sdk/util-user-agent-browser": "3.577.0", + "@aws-sdk/util-user-agent-node": "3.577.0", + "@smithy/config-resolver": "^3.0.0", + "@smithy/core": "^2.0.0", + "@smithy/fetch-http-handler": "^3.0.0", + "@smithy/hash-node": "^3.0.0", + "@smithy/invalid-dependency": "^3.0.0", + "@smithy/middleware-content-length": "^3.0.0", + "@smithy/middleware-endpoint": "^3.0.0", + "@smithy/middleware-retry": "^3.0.0", + "@smithy/middleware-serde": "^3.0.0", + "@smithy/middleware-stack": "^3.0.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/node-http-handler": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/smithy-client": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/url-parser": "^3.0.0", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.0", + "@smithy/util-defaults-mode-node": "^3.0.0", + "@smithy/util-endpoints": "^2.0.0", + "@smithy/util-middleware": "^3.0.0", + "@smithy/util-retry": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.576.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.576.0.tgz", + "integrity": "sha512-KDvDlbeipSTIf+ffKtTg1m419TK7s9mZSWC8bvuZ9qx6/sjQFOXIKOVqyuli6DnfxGbvRcwoRuY99OcCH1N/0w==", + "optional": true, + "dependencies": { + "@smithy/core": "^2.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/signature-v4": "^3.0.0", + "@smithy/smithy-client": "^3.0.0", + "@smithy/types": "^3.0.0", + "fast-xml-parser": "4.2.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-cognito-identity": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.577.0.tgz", + "integrity": "sha512-y5yo4RKQSIQEOGLMLziLh0MZ+CxLs2QmTRjh8PkL8ovy12FPyou9Ptr7hIDD5SnCsiItJful5qbmj9e2QSmozw==", + "optional": true, + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.577.0", + "@aws-sdk/types": "3.577.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.577.0.tgz", + "integrity": "sha512-Jxu255j0gToMGEiqufP8ZtKI8HW90lOLjwJ3LrdlD/NLsAY0tOQf1fWc53u28hWmmNGMxmCrL2p66IOgMDhDUw==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.577.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.577.0.tgz", + "integrity": "sha512-n++yhCp67b9+ZRGEdY1jhamB5E/O+QsIDOPSuRmdaSGMCOd82oUEKPgIVEU1bkqxDsBxgiEWuvtfhK6sNiDS0A==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.577.0", + "@smithy/fetch-http-handler": "^3.0.0", + "@smithy/node-http-handler": "^3.0.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/smithy-client": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/util-stream": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.577.0.tgz", + "integrity": "sha512-q7lHPtv6BjRvChUE3m0tIaEZKxPTaZ1B3lKxGYsFl3VLAu5N8yGCUKwuA1izf4ucT+LyKscVGqK6VDZx1ev3nw==", + "optional": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.577.0", + "@aws-sdk/credential-provider-process": "3.577.0", + "@aws-sdk/credential-provider-sso": "3.577.0", + "@aws-sdk/credential-provider-web-identity": "3.577.0", + "@aws-sdk/types": "3.577.0", + "@smithy/credential-provider-imds": "^3.0.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/shared-ini-file-loader": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.577.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.577.0.tgz", + "integrity": "sha512-epZ1HOMsrXBNczc0HQpv0VMjqAEpc09DUA7Rg3gUJfn8umhML7A7bXnUyqPA+S54q397UYg1leQKdSn23OiwQQ==", + "optional": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.577.0", + "@aws-sdk/credential-provider-http": "3.577.0", + "@aws-sdk/credential-provider-ini": "3.577.0", + "@aws-sdk/credential-provider-process": "3.577.0", + "@aws-sdk/credential-provider-sso": "3.577.0", + "@aws-sdk/credential-provider-web-identity": "3.577.0", + "@aws-sdk/types": "3.577.0", + "@smithy/credential-provider-imds": "^3.0.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/shared-ini-file-loader": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.577.0.tgz", + "integrity": "sha512-Gin6BWtOiXxIgITrJ3Nwc+Y2P1uVT6huYR4EcbA/DJUPWyO0n9y5UFLewPvVbLkRn15JeEqErBLUrHclkiOKtw==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.577.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/shared-ini-file-loader": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.577.0.tgz", + "integrity": "sha512-iVm5SQvS7EgZTJsRaqUOmDQpBQPPPat42SCbWFvFQOLrl8qewq8OP94hFS5w2mP62zngeYzqhJnDel79HXbxew==", + "optional": true, + "dependencies": { + "@aws-sdk/client-sso": "3.577.0", + "@aws-sdk/token-providers": "3.577.0", + "@aws-sdk/types": "3.577.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/shared-ini-file-loader": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.577.0.tgz", + "integrity": "sha512-ZGHGNRaCtJJmszb9UTnC7izNCtRUttdPlLdMkh41KPS32vfdrBDHs1JrpbZijItRj1xKuOXsiYSXLAaHGcLh8Q==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.577.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.577.0" + } + }, + "node_modules/@aws-sdk/credential-providers": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.577.0.tgz", + "integrity": "sha512-/fzdyyAetJxTPH8f2bh1UkcN48dScLb6LjBj9+wX2BHyKSZUal7+TqPTyme4f3pj1I1EeKhDIYKldR8YyMPIAg==", + "optional": true, + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.577.0", + "@aws-sdk/client-sso": "3.577.0", + "@aws-sdk/client-sts": "3.577.0", + "@aws-sdk/credential-provider-cognito-identity": "3.577.0", + "@aws-sdk/credential-provider-env": "3.577.0", + "@aws-sdk/credential-provider-http": "3.577.0", + "@aws-sdk/credential-provider-ini": "3.577.0", + "@aws-sdk/credential-provider-node": "3.577.0", + "@aws-sdk/credential-provider-process": "3.577.0", + "@aws-sdk/credential-provider-sso": "3.577.0", + "@aws-sdk/credential-provider-web-identity": "3.577.0", + "@aws-sdk/types": "3.577.0", + "@smithy/credential-provider-imds": "^3.0.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.577.0.tgz", + "integrity": "sha512-9ca5MJz455CODIVXs0/sWmJm7t3QO4EUa1zf8pE8grLpzf0J94bz/skDWm37Pli13T3WaAQBHCTiH2gUVfCsWg==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.577.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.577.0.tgz", + "integrity": "sha512-aPFGpGjTZcJYk+24bg7jT4XdIp42mFXSuPt49lw5KygefLyJM/sB0bKKqPYYivW0rcuZ9brQ58eZUNthrzYAvg==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.577.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.577.0.tgz", + "integrity": "sha512-pn3ZVEd2iobKJlR3H+bDilHjgRnNrQ6HMmK9ZzZw89Ckn3Dcbv48xOv4RJvu0aU8SDLl/SNCxppKjeLDTPGBNA==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.577.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.577.0.tgz", + "integrity": "sha512-P55HAXgwmiHHpFx5JEPvOnAbfhN7v6sWv9PBQs+z2tC7QiBcPS0cdJR6PfV7J1n4VPK52/OnrK3l9VxdQ7Ms0g==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.577.0", + "@aws-sdk/util-endpoints": "3.577.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.577.0.tgz", + "integrity": "sha512-4ChCFACNwzqx/xjg3zgFcW8Ali6R9C95cFECKWT/7CUM1D0MGvkclSH2cLarmHCmJgU6onKkJroFtWp0kHhgyg==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.577.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.577.0.tgz", + "integrity": "sha512-0CkIZpcC3DNQJQ1hDjm2bdSy/Xjs7Ny5YvSsacasGOkNfk+FdkiQy6N67bZX3Zbc9KIx+Nz4bu3iDeNSNplnnQ==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.577.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/shared-ini-file-loader": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.577.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.577.0.tgz", + "integrity": "sha512-FT2JZES3wBKN/alfmhlo+3ZOq/XJ0C7QOZcDNrpKjB0kqYoKjhVKZ/Hx6ArR0czkKfHzBBEs6y40ebIHx2nSmA==", + "optional": true, + "dependencies": { + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.577.0.tgz", + "integrity": "sha512-FjuUz1Kdy4Zly2q/c58tpdqHd6z7iOdU/caYzoc8jwgAHBDBbIJNQLCU9hXJnPV2M8pWxQDyIZsoVwtmvErPzw==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.577.0", + "@smithy/types": "^3.0.0", + "@smithy/util-endpoints": "^2.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.568.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.568.0.tgz", + "integrity": "sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==", + "optional": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.577.0.tgz", + "integrity": "sha512-zEAzHgR6HWpZOH7xFgeJLc6/CzMcx4nxeQolZxVZoB5pPaJd3CjyRhZN0xXeZB0XIRCWmb4yJBgyiugXLNMkLA==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.577.0", + "@smithy/types": "^3.0.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.577.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.577.0.tgz", + "integrity": "sha512-XqvtFjbSMtycZTWVwDe8DRWovuoMbA54nhUoZwVU6rW9OSD6NZWGR512BUGHFaWzW0Wg8++Dj10FrKTG2XtqfA==", + "optional": true, + "dependencies": { + "@aws-sdk/types": "3.577.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/util-utf8-browser": { + "version": "3.259.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", + "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", + "optional": true, + "dependencies": { + "tslib": "^2.3.1" + } + }, + "node_modules/@kant2002/jszip": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@kant2002/jszip/-/jszip-2.7.1.tgz", + "integrity": "sha512-2dpo1verOaz8KoPfOGQXHHCuBzubEV9ZXTw7cBx48XTF6y9+Owc83w9R7yx1SjAti8x5QYUEu5O+25SatFXMcA==", + "dependencies": { + "pako": "~1.0.2" + } + }, + "node_modules/@kant2002/jszip/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/@mongodb-js/saslprep": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.7.tgz", + "integrity": "sha512-dCHW/oEX0KJ4NjDULBo3JiOaK5+6axtpBbS+ao2ZInoAL9/YRQLhXzSNAFz7hP4nzLkIqsfYAK/PDE3+XHny0Q==", + "optional": true, + "dependencies": { + "sparse-bitfield": "^3.0.3" + } + }, + "node_modules/@smithy/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-p6GlFGBt9K4MYLu72YuJ523NVR4A8oHlC5M2JO6OmQqN8kAc/uh1JqLE+FizTokrSJGg0CSvC+BrsmGzKtsZKA==", + "optional": true, + "dependencies": { + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.0.tgz", + "integrity": "sha512-2GzOfADwYLQugYkKQhIyZyQlM05K+tMKvRnc6eFfZcpJGRfKoMUMYdPlBKmqHwQFXQKBrGV6cxL9oymWgDzvFw==", + "optional": true, + "dependencies": { + "@smithy/node-config-provider": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.0.1.tgz", + "integrity": "sha512-rcMkjvwxH/bER+oZUPR0yTA0ELD6m3A+d92+CFkdF6HJFCBB1bXo7P5pm21L66XwTN01B6bUhSCQ7cymWRD8zg==", + "optional": true, + "dependencies": { + "@smithy/middleware-endpoint": "^3.0.0", + "@smithy/middleware-retry": "^3.0.1", + "@smithy/middleware-serde": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/smithy-client": "^3.0.1", + "@smithy/types": "^3.0.0", + "@smithy/util-middleware": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.0.0.tgz", + "integrity": "sha512-lfmBiFQcA3FsDAPxNfY0L7CawcWtbyWsBOHo34nF095728JLkBX4Y9q/VPPE2r7fqMVK+drmDigqE2/SSQeVRA==", + "optional": true, + "dependencies": { + "@smithy/node-config-provider": "^3.0.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/url-parser": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.0.1.tgz", + "integrity": "sha512-uaH74i5BDj+rBwoQaXioKpI0SHBJFtOVwzrCpxZxphOW0ki5jhj7dXvDMYM2IJem8TpdFvS2iC08sjOblfFGFg==", + "optional": true, + "dependencies": { + "@smithy/protocol-http": "^4.0.0", + "@smithy/querystring-builder": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/hash-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.0.tgz", + "integrity": "sha512-84qXstNemP3XS5jcof0el6+bDfjzuvhJPQTEfro3lgtbCtKgzPm3MgiS6ehXVPjeQ5+JS0HqmTz8f/RYfzHVxw==", + "optional": true, + "dependencies": { + "@smithy/types": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.0.tgz", + "integrity": "sha512-F6wBBaEFgJzj0s4KUlliIGPmqXemwP6EavgvDqYwCH40O5Xr2iMHvS8todmGVZtuJCorBkXsYLyTu4PuizVq5g==", + "optional": true, + "dependencies": { + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "optional": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.0.tgz", + "integrity": "sha512-3C4s4d/iGobgCtk2tnWW6+zSTOBg1PRAm2vtWZLdriwTroFbbWNSr3lcyzHdrQHnEXYCC5K52EbpfodaIUY8sg==", + "optional": true, + "dependencies": { + "@smithy/protocol-http": "^4.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.0.0.tgz", + "integrity": "sha512-aXOAWztw/5qAfp0NcA2OWpv6ZI/E+Dh9mByif7i91D/0iyYNUcKvskmXiowKESFkuZ7PIMd3VOR4fTibZDs2OQ==", + "optional": true, + "dependencies": { + "@smithy/middleware-serde": "^3.0.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/shared-ini-file-loader": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/url-parser": "^3.0.0", + "@smithy/util-middleware": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.1.tgz", + "integrity": "sha512-hBhSEuL841FhJBK/19WpaGk5YWSzFk/P2UaVjANGKRv3eYNO8Y1lANWgqnuPWjOyCEWMPr58vELFDWpxvRKANw==", + "optional": true, + "dependencies": { + "@smithy/node-config-provider": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/service-error-classification": "^3.0.0", + "@smithy/smithy-client": "^3.0.1", + "@smithy/types": "^3.0.0", + "@smithy/util-middleware": "^3.0.0", + "@smithy/util-retry": "^3.0.0", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.0.tgz", + "integrity": "sha512-I1vKG1foI+oPgG9r7IMY1S+xBnmAn1ISqployvqkwHoSb8VPsngHDTOgYGYBonuOKndaWRUGJZrKYYLB+Ane6w==", + "optional": true, + "dependencies": { + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.0.tgz", + "integrity": "sha512-+H0jmyfAyHRFXm6wunskuNAqtj7yfmwFB6Fp37enytp2q047/Od9xetEaUbluyImOlGnGpaVGaVfjwawSr+i6Q==", + "optional": true, + "dependencies": { + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.0.0.tgz", + "integrity": "sha512-buqfaSdDh0zo62EPLf8rGDvcpKwGpO5ho4bXS2cdFhlOta7tBkWJt+O5uiaAeICfIOfPclNOndshDNSanX2X9g==", + "optional": true, + "dependencies": { + "@smithy/property-provider": "^3.0.0", + "@smithy/shared-ini-file-loader": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.0.0.tgz", + "integrity": "sha512-3trD4r7NOMygwLbUJo4eodyQuypAWr7uvPnebNJ9a70dQhVn+US8j/lCnvoJS6BXfZeF7PkkkI0DemVJw+n+eQ==", + "optional": true, + "dependencies": { + "@smithy/abort-controller": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/querystring-builder": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.0.0.tgz", + "integrity": "sha512-LmbPgHBswdXCrkWWuUwBm9w72S2iLWyC/5jet9/Y9cGHtzqxi+GVjfCfahkvNV4KXEwgnH8EMpcrD9RUYe0eLQ==", + "optional": true, + "dependencies": { + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.0.0.tgz", + "integrity": "sha512-qOQZOEI2XLWRWBO9AgIYuHuqjZ2csyr8/IlgFDHDNuIgLAMRx2Bl8ck5U5D6Vh9DPdoaVpuzwWMa0xcdL4O/AQ==", + "optional": true, + "dependencies": { + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.0.tgz", + "integrity": "sha512-bW8Fi0NzyfkE0TmQphDXr1AmBDbK01cA4C1Z7ggwMAU5RDz5AAv/KmoRwzQAS0kxXNf/D2ALTEgwK0U2c4LtRg==", + "optional": true, + "dependencies": { + "@smithy/types": "^3.0.0", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.0.tgz", + "integrity": "sha512-UzHwthk0UEccV4dHzPySnBy34AWw3V9lIqUTxmozQ+wPDAO9csCWMfOLe7V9A2agNYy7xE+Pb0S6K/J23JSzfQ==", + "optional": true, + "dependencies": { + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.0.tgz", + "integrity": "sha512-3BsBtOUt2Gsnc3X23ew+r2M71WwtpHfEDGhHYHSDg6q1t8FrWh15jT25DLajFV1H+PpxAJ6gqe9yYeRUsmSdFA==", + "optional": true, + "dependencies": { + "@smithy/types": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.0.0.tgz", + "integrity": "sha512-REVw6XauXk8xE4zo5aGL7Rz4ywA8qNMUn8RtWeTRQsgAlmlvbJ7CEPBcaXU2NDC3AYBgYAXrGyWD8XrN8UGDog==", + "optional": true, + "dependencies": { + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-3.0.0.tgz", + "integrity": "sha512-kXFOkNX+BQHe2qnLxpMEaCRGap9J6tUGLzc3A9jdn+nD4JdMwCKTJ+zFwQ20GkY+mAXGatyTw3HcoUlR39HwmA==", + "optional": true, + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.0", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.0.1.tgz", + "integrity": "sha512-KAiFY4Y4jdHxR+4zerH/VBhaFKM8pbaVmJZ/CWJRwtM/CmwzTfXfvYwf6GoUwiHepdv+lwiOXCuOl6UBDUEINw==", + "optional": true, + "dependencies": { + "@smithy/middleware-endpoint": "^3.0.0", + "@smithy/middleware-stack": "^3.0.0", + "@smithy/protocol-http": "^4.0.0", + "@smithy/types": "^3.0.0", + "@smithy/util-stream": "^3.0.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.0.0.tgz", + "integrity": "sha512-VvWuQk2RKFuOr98gFhjca7fkBS+xLLURT8bUjk5XQoV0ZLm7WPwWPPY3/AwzTLuUBDeoKDCthfe1AsTUWaSEhw==", + "optional": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.0.tgz", + "integrity": "sha512-2XLazFgUu+YOGHtWihB3FSLAfCUajVfNBXGGYjOaVKjLAuAxx3pSBY3hBgLzIgB17haf59gOG3imKqTy8mcrjw==", + "optional": true, + "dependencies": { + "@smithy/querystring-parser": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/util-base64": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz", + "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", + "optional": true, + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "optional": true, + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", + "optional": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "optional": true, + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", + "optional": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.1.tgz", + "integrity": "sha512-nW5kEzdJn1Bn5TF+gOPHh2rcPli8JU9vSSXLbfg7uPnfR1TMRQqs9zlYRhIb87NeSxIbpdXOI94tvXSy+fvDYg==", + "optional": true, + "dependencies": { + "@smithy/property-provider": "^3.0.0", + "@smithy/smithy-client": "^3.0.1", + "@smithy/types": "^3.0.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.1.tgz", + "integrity": "sha512-TFk+Qb+elLc/MOhtSp+50fstyfZ6avQbgH2d96xUBpeScu+Al9elxv+UFAjaTHe0HQe5n+wem8ZLpXvU8lwV6Q==", + "optional": true, + "dependencies": { + "@smithy/config-resolver": "^3.0.0", + "@smithy/credential-provider-imds": "^3.0.0", + "@smithy/node-config-provider": "^3.0.0", + "@smithy/property-provider": "^3.0.0", + "@smithy/smithy-client": "^3.0.1", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.0.0.tgz", + "integrity": "sha512-+exaXzEY3DNt2qtA2OtRNSDlVrE4p32j1JSsQkzA5AdP0YtJNjkYbYhJxkFmPYcjI1abuwopOZCwUmv682QkiQ==", + "optional": true, + "dependencies": { + "@smithy/node-config-provider": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "optional": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.0.tgz", + "integrity": "sha512-q5ITdOnV2pXHSVDnKWrwgSNTDBAMHLptFE07ua/5Ty5WJ11bvr0vk2a7agu7qRhrCFRQlno5u3CneU5EELK+DQ==", + "optional": true, + "dependencies": { + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.0.tgz", + "integrity": "sha512-nK99bvJiziGv/UOKJlDvFF45F00WgPLKVIGUfAK+mDhzVN2hb/S33uW2Tlhg5PVBoqY7tDVqL0zmu4OxAHgo9g==", + "optional": true, + "dependencies": { + "@smithy/service-error-classification": "^3.0.0", + "@smithy/types": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.0.1.tgz", + "integrity": "sha512-7F7VNNhAsfMRA8I986YdOY5fE0/T1/ZjFF6OLsqkvQVNP3vZ/szYDfGCyphb7ioA09r32K/0qbSFfNFU68aSzA==", + "optional": true, + "dependencies": { + "@smithy/fetch-http-handler": "^3.0.1", + "@smithy/node-http-handler": "^3.0.0", + "@smithy/types": "^3.0.0", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", + "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", + "optional": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "optional": true, + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bson": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/bson/-/bson-4.2.0.tgz", + "integrity": "sha512-ELCPqAdroMdcuxqwMgUpifQyRoTpyYCNr1V9xKyF40VsBobsj+BbWNRvwGchMgBPGqkw655ypkjj2MEF5ywVwg==", + "deprecated": "This is a stub types definition. bson provides its own type definitions, so you do not need this installed.", + "dependencies": { + "bson": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz", + "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" + }, + "node_modules/@types/mongodb": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/@types/mongodb/-/mongodb-3.6.20.tgz", + "integrity": "sha512-WcdpPJCakFzcWWD9juKoZbRtQxKIMYF/JIAM4JrNHrMcnJL6/a2NWjXxW7fo9hxboxxkg+icff8d7+WIEvKgYQ==", + "dependencies": { + "@types/bson": "*", + "@types/node": "*" + } + }, + "node_modules/@types/multer": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.11.tgz", + "integrity": "sha512-svK240gr6LVWvv3YGyhLlA+6LRRWA4mnGIU7RcNmgjBYFl6665wcXrRfxGp5tEPVHUNm5FMcmq7too9bxCwX/w==", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/node": { + "version": "20.12.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", + "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/pump": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/pump/-/pump-1.1.3.tgz", + "integrity": "sha512-ZyooTTivmOwPfOwLVaszkF8Zq6mvavgjuHYitZhrIjfQAJDH+kIP3N+MzpG1zDAslsHvVz6Q8ECfivix3qLJaQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/webidl-conversions": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz", + "integrity": "sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==" + }, + "node_modules/@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "dependencies": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==" + }, + "node_modules/body-parser": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "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.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "optional": true + }, + "node_modules/bson": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/bson/-/bson-4.7.2.tgz", + "integrity": "sha512-Ry9wCtIZ5kGqkJoi6aD8KjxFZEx78guTQDnpXWiNthsxzrxAK/i8E6pCHAIZTbaEFWcOCvbecMukfK7XUvyLpQ==", + "dependencies": { + "buffer": "^5.6.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/busboy": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz", + "integrity": "sha512-InWFDomvlkEj+xWLBfU3AvnbVYqeTWmQopiW0tWWEy5yehYm2YkGEc59sUmw/4ty5Zj/b0WHGs1LgecuBSBGrg==", + "dependencies": { + "dicer": "0.2.5", + "readable-stream": "1.1.x" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dicer": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz", + "integrity": "sha512-FDvbtnq7dzlPz0wyYlOExifDEZcu8h+rErEXgfxqmLfRfC/kJidEFh4+effJRO3P0xmfqyPbSMG0LveNRfTKVg==", + "dependencies": { + "readable-stream": "1.1.x", + "streamsearch": "0.1.2" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/docxtemplater": { + "version": "3.47.3", + "resolved": "https://registry.npmjs.org/docxtemplater/-/docxtemplater-3.47.3.tgz", + "integrity": "sha512-WQUbSJIAS+vSxRHWpx8UXrb2CQiNUqtnPvtR6r/nYSfMX+Fwmv7WksuTgZx0Dn2IvgVFvMk3QVt3EMLlW4DVOw==", + "dependencies": { + "@xmldom/xmldom": "^0.8.10" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/elementtree": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", + "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", + "dependencies": { + "sax": "1.1.4" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.6.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/fast-xml-parser": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", + "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", + "funding": [ + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + }, + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "optional": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-generator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-generator/-/is-generator-1.0.3.tgz", + "integrity": "sha512-G56jBpbJeg7ds83HW1LuShNs8J73Fv3CPz/bmROHOHlnKkN8sWb9ujiagjmxxMUywftgq48HlBZELKKqFLk0oA==" + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" + }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsonwebtoken/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kareem": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", + "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/libreoffice-convert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/libreoffice-convert/-/libreoffice-convert-1.5.1.tgz", + "integrity": "sha512-NtoH+OLl+ATuQE/HKPcpMgeJswwmJuvxZVzZ/+0kMZ3IxhCua8wdNeHqKelj36/2z7P595qjCNvQ2518gg8tvA==", + "dependencies": { + "async": "^3.2.3", + "tmp": "^0.2.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.45", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.45.tgz", + "integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==", + "dependencies": { + "moment": "^2.29.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mongodb": { + "version": "4.17.2", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.17.2.tgz", + "integrity": "sha512-mLV7SEiov2LHleRJPMPrK2PMyhXFZt2UQLC4VD4pnth3jMjYKHhtqfwwkkvS/NXuo/Fp3vbhaNcXrIDaLRb9Tg==", + "dependencies": { + "bson": "^4.7.2", + "mongodb-connection-string-url": "^2.6.0", + "socks": "^2.7.1" + }, + "engines": { + "node": ">=12.9.0" + }, + "optionalDependencies": { + "@aws-sdk/credential-providers": "^3.186.0", + "@mongodb-js/saslprep": "^1.1.0" + } + }, + "node_modules/mongodb-connection-string-url": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", + "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", + "dependencies": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "node_modules/mongodb-uri": { + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/mongodb-uri/-/mongodb-uri-0.9.7.tgz", + "integrity": "sha512-s6BdnqNoEYfViPJgkH85X5Nw5NpzxN8hoflKLweNa7vBxt2V7kaS06d74pAtqDxde8fn4r9h4dNdLiFGoNV0KA==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/mongoose": { + "version": "6.12.8", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.12.8.tgz", + "integrity": "sha512-/9KOOVq1a4XNzqcWiWoOckvCE9eJPQ4M6rA8BmGTeuyi/w8t7F7LZ+8Lv3yilcqV5JP78SfMmgzm4YqlGl3fOg==", + "dependencies": { + "bson": "^4.7.2", + "kareem": "2.5.1", + "mongodb": "4.17.2", + "mpath": "0.9.0", + "mquery": "4.0.3", + "ms": "2.1.3", + "sift": "16.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mongoose" + } + }, + "node_modules/mongoose-unique-validator": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mongoose-unique-validator/-/mongoose-unique-validator-3.1.0.tgz", + "integrity": "sha512-UsBBlFapip8gc8x1h+nLWnkOy+GTy9Z+zmTyZ35icLV3EoLIVz180vJzepfMM9yBy2AJh+maeuoM8CWtqejGUg==", + "dependencies": { + "lodash.foreach": "^4.1.0", + "lodash.get": "^4.0.2", + "lodash.merge": "^4.6.2" + }, + "peerDependencies": { + "mongoose": "^6.0.0" + } + }, + "node_modules/mongoose/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mquery": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz", + "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==", + "dependencies": { + "debug": "4.x" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/mquery/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/mquery/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/multer": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.4.tgz", + "integrity": "sha512-2wY2+xD4udX612aMqMcB8Ws2Voq6NIUPEtD1be6m411T4uDH/VtL9i//xvcyFlTVfRdaBsk7hV5tgrGQqhuBiw==", + "deprecated": "Multer 1.x is affected by CVE-2022-24434. This is fixed in v1.4.4-lts.1 which drops support for versions of Node.js before 6. Please upgrade to at least Node.js 6 and version 1.4.4-lts.1 of Multer. If you need support for older versions of Node.js, we are open to accepting patches that would fix the CVE on the main 1.x release line, whilst maintaining compatibility with Node.js 0.10.", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^0.2.11", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "on-finished": "^2.3.0", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/multer-gridfs-storage": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/multer-gridfs-storage/-/multer-gridfs-storage-5.0.2.tgz", + "integrity": "sha512-oYl70i792uyJfgpvOfJrZIru4MsjjAueDHLZXTDGix/yPJuk1/lfqdPHHnv/XVVGfVZb4G9jJqwEFf9JIX1SOQ==", + "dependencies": { + "@types/express": "^4.17.6", + "@types/mongodb": "^3.5.25", + "@types/multer": "^1.4.3", + "@types/pump": "^1.1.0", + "has-own-prop": "^2.0.0", + "is-generator": "^1.0.3", + "is-promise": "^4.0.0", + "lodash.isplainobject": ">=0.8.0", + "mongodb": ">=2", + "mongodb-uri": "^0.9.7", + "pump": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "multer": "^1.4.2" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/pizzip": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/pizzip/-/pizzip-3.1.7.tgz", + "integrity": "sha512-VemVeAQtdIA74AN1Fsd5OmbMbEeS4YOwwlcudgzvmUrOIOPrk1idYC5Tw5FUFq/I0c26ziNOw9z//iPmGfp1jA==", + "dependencies": { + "pako": "^2.1.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==" + }, + "node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sift": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", + "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "optional": true, + "dependencies": { + "memory-pager": "^1.0.2" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==" + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha512-jos8u++JKm0ARcSUTAZXOVC0mSox7Bhn6sBgty73P1f3JGf7yG2clTbBNHUdde/kdvP2FESam+vM6l8jBrNxHA==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "optional": true + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "optional": true + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/xlsx-template": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/xlsx-template/-/xlsx-template-1.4.4.tgz", + "integrity": "sha512-L6FRDs9i3Zzy8Qu3G8phLDi8AwzTwUwBptGFjQ3NaE4tL4iZ+8nPPgzYJbi+zzKpppbp3pH68n6SwZiU8d2qHQ==", + "dependencies": { + "@kant2002/jszip": "2.7.1", + "elementtree": "^0.1.7", + "image-size": "^1.0.2" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..2dc316f --- /dev/null +++ b/package.json @@ -0,0 +1,36 @@ +{ + "name": "worldshine", + "version": "1.0.0", + "description": "World Shine", + "main": "server.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [ + "nodejs", + "express", + "mongodb", + "rest", + "api" + ], + "author": "yangli", + "license": "ISC", + "dependencies": { + "axios": "^0.27.2", + "bcryptjs": "^2.4.3", + "body-parser": "^1.20.0", + "cors": "^2.8.5", + "docxtemplater": "^3.47.1", + "express": "^4.18.1", + "jsonwebtoken": "^8.5.1", + "libreoffice-convert": "^1.0.5", + "moment": "^2.30.1", + "moment-timezone": "^0.5.45", + "mongoose": "^6.3.2", + "mongoose-unique-validator": "^3.0.0", + "multer": "^1.4.4", + "multer-gridfs-storage": "^5.0.2", + "pizzip": "^3.1.7", + "xlsx-template": "^1.4.4" + } +} diff --git a/server.js b/server.js new file mode 100644 index 0000000..ed287a9 --- /dev/null +++ b/server.js @@ -0,0 +1,219 @@ +const express = require("express"); +const bodyParser = require("body-parser"); +const cors = require("cors"); +const app = express(); +var corsOptions = { + origin: '*' +}; + +// const path = __dirname + '/client/build/'; +const path = __dirname + '/app/views/' +app.use(cors(corsOptions)); +// parse requests of content-type - application/json +app.use(bodyParser.json()); +app.use(express.static(path)); +// parse requests of content-type - application/x-www-form-urlencoded +app.use(bodyParser.urlencoded({ extended: true })); +const db = require('./app/models'); +db.mongoose + .connect(db.url, { + useNewUrlParser: true, + useUnifiedTopology: true + }) + .then(() => { + console.log("Connected to the database!"); + }) + .catch(err => { + console.log("Cannot connect to the database!", err); + process.exit(); + }); +// simple route +app.get('/', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/login', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/admin', function(req, res) { + res.sendFile(path + "index.html"); +}) +app.get('/admin/customer-report', function(req, res) { + res.sendFile(path + "index.html"); +}) +app.get('/trans-routes', function(req, res) { + res.sendFile(path + "index.html"); +}) +app.get('/trans-routes/dashboard', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/trans-routes/:id', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/trans-routes/edit/:id', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/trans-routes/schedule', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/trans-routes/route-report-with-signature/:id', function (req, res) { + res.sendFile(path + "index.html"); +}); +app.get('/trans-routes/create', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/trans-routes/templates', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/trans-routes/route-signature', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/trans-routes/templates/edit/:id', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/employees', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/vehicles', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/vehicles/edit/:id', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/vehicles/:id', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/vehicles/list', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/messages', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/messages/edit/:id', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/messages/list', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/message-tokens', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/messages/send-message', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/messages/sent-messages/list', function(req, res) { + res.sendFile(path + "index.html"); +}); +app.get('/center-phones', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/center-phones/edit/:id', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/center-phones/list', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/employees/list', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/employees/:id', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/employees/edit/:id', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/customers/list', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/customers/:id', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/customers/edit/:id', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/customers', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/landing', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/users', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/medical', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/medical/index', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/medical/events/list', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/medical/events', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/medical/events/request', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/medical/events/request/list', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/medical/events/edit/:id', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('events/create-from-request', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/medical/events/:id', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/medical/events/multiple-list', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/medical/resources/list', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/medical/events/calendar', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/medical/resources', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/medical/resources/edit/:id', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/medical/resources/:id', function (req,res) { + res.sendFile(path + "index.html"); +}); +app.get('/signature/:id', function (req,res) { + res.sendFile(path + "index.html"); +}); +require("./app/routes/user.routes")(app); +require("./app/routes/auth.routes")(app); +require("./app/routes/employee.routes")(app); +require("./app/routes/vehicle.routes")(app); +require("./app/routes/customer.routes")(app); +require("./app/routes/client.routes")(app); +require("./app/routes/staff.routes")(app); +require("./app/routes/route-path.routes")(app); +require("./app/routes/route-path-template.routes")(app); +require("./app/routes/upload.routes")(app); +require("./app/routes/report.routes")(app); +require("./app/routes/message.routes")(app); +require("./app/routes/resource.routes")(app); +require("./app/routes/center-phone.routes")(app); +require("./app/routes/message-token.routes")(app); +require("./app/routes/calendar-event.route")(app); +require("./app/routes/doctemplate.route")(app); +require("./app/routes/xlsxtemplate.route")(app); +require("./app/routes/timedata.routes")(app); +require("./app/routes/breakfast.routes")(app); +require("./app/routes/event-request.routes")(app); +require("./app/routes/signature-request.routes")(app); +require("./app/routes/snack.routes")(app); +require("./app/routes/lunch.routes")(app); + +// set port, listen for requests +const PORT = process.env.PORT || 8080; +app.listen(PORT, () => { + console.log(`Server is running on port ${PORT}.`); +}); \ No newline at end of file
    ` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

    `s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-bs-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-bs-original-title] { // 1\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n text-decoration-skip-ink: none; // 4\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n\n &:hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n direction: ltr #{\"/* rtl:ignore */\"};\n unicode-bidi: bidi-override;\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-` +