From 2b7746be75aee380ec6d91c1bf102be9bfe08f48 Mon Sep 17 00:00:00 2001 From: safavimohadeseh78 Date: Mon, 14 Sep 2026 16:12:53 +0330 Subject: [PATCH] change UI & fix bugs --- dist/assets/BaseInput-9HB-GJGt.js | 1 - dist/assets/BaseInput-qoEXOHCQ.js | 1 + ...Icon-B6lR-mG3.js => BasicIcon-C6boaehV.js} | 4 +- ...iew-CiGb3xZt.css => CartView-7hxFuJin.css} | 2 +- dist/assets/CartView-BCTihttt.js | 1 - dist/assets/CartView-C0jwRPr9.js | 1 + dist/assets/CashSettlementView-Clk-HI89.js | 1 + dist/assets/CashSettlementView-vG0R5VWI.js | 1 - dist/assets/CatalogDetailView-BL7FIVct.js | 1 + dist/assets/CatalogDetailView-BlAXKBtt.js | 1 - dist/assets/CatalogDetailView-DewbVSm4.css | 1 - dist/assets/CatalogDetailView-jzLLMDJe.css | 1 + dist/assets/CatalogListView-B7h2JJn8.js | 1 - dist/assets/CatalogListView-B_2l4Z3B.css | 1 - dist/assets/CatalogListView-C_xOF3_z.js | 1 + dist/assets/CatalogListView-ClQNdMb8.css | 1 + dist/assets/CatalogRequestView-C5BboW9x.js | 1 - dist/assets/CatalogRequestView-DJSH6bVf.js | 1 + dist/assets/CatalogRequestsView-BTSUD4xT.js | 1 - dist/assets/CatalogRequestsView-DKI4qAxI.js | 1 + dist/assets/CatalogsHubView-CNo_eP3-.js | 1 + dist/assets/CatalogsHubView-Du4_08O7.js | 1 - dist/assets/CategoriesView-BPyEMB_L.css | 1 - dist/assets/CategoriesView-CmgGNUmK.js | 1 + dist/assets/CategoriesView-DsmvNfMp.css | 1 + dist/assets/CategoriesView-Dxbr04Tk.js | 1 - dist/assets/CheckFormView-CVv1VLYW.js | 1 + dist/assets/CheckFormView-DjRrTrgm.js | 1 - dist/assets/CheckListView-D8SjoAtS.js | 1 - dist/assets/CheckListView-DkR4Ltru.js | 1 + dist/assets/CheckModeSelectView-C8EtFh3p.js | 1 + dist/assets/CheckModeSelectView-CganQy3H.js | 1 - dist/assets/CheckoutStepper-CqUviuW7.js | 1 + dist/assets/CheckoutStepper-DCcu9ZNK.js | 1 - dist/assets/CompanySelectView-2uDtaz53.js | 1 - dist/assets/CompanySelectView-BTxwZIWf.js | 1 + dist/assets/CompanySelectView-D61_rpsC.css | 1 - dist/assets/CompanySelectView-wH7uHLvB.css | 1 + dist/assets/CustomerCreateView-CSSpyhNm.js | 1 - dist/assets/CustomerCreateView-jg0OBdWH.js | 1 + dist/assets/CustomerDetailView-Br6csGlE.js | 1 + dist/assets/CustomerDetailView-G9m9g3PH.js | 1 - dist/assets/CustomersView--6m_fbKL.css | 1 - dist/assets/CustomersView-C8PSBTXL.js | 1 + dist/assets/CustomersView-CmCf2GQT.css | 1 + dist/assets/CustomersView-f-iLJhx1.js | 1 - dist/assets/EmptyState-C6UAJ5_3.js | 1 - dist/assets/EmptyState-C_QQeA_h.js | 1 + dist/assets/FavoritesView-BMYycFs8.js | 1 + dist/assets/FavoritesView-C9nplFH5.js | 1 - dist/assets/FormErrorBanner-8PcsTbdO.js | 1 - dist/assets/FormErrorBanner-CjdBfIQT.js | 1 + dist/assets/HomeView-B1qHsdTP.css | 1 - dist/assets/HomeView-DKOvriis.js | 1 + dist/assets/HomeView-DUEE32an.js | 1 - dist/assets/HomeView-EA-z_Eo2.css | 1 + dist/assets/IconBolt-BuLG6uFR.js | 1 - dist/assets/IconBuilding-oclvcvlP.js | 1 - dist/assets/IconCash-Bxyfv_aw.js | 1 - dist/assets/IconCashSettlement-DizzShjh.js | 1 - dist/assets/IconCheckBook-DwIUojJc.js | 1 + .../assets/IconCheckCircleOutline-Bx3NxSDX.js | 1 + .../assets/IconCheckCircleOutline-t6E4YUKp.js | 1 - dist/assets/IconChevronBack-BXRfc2bX.js | 1 - dist/assets/IconChevronBack-DORV2H0q.js | 1 + dist/assets/IconClipboardEmpty-5Av_Gh0W.js | 1 + dist/assets/IconClipboardEmpty-D2QGqogo.js | 1 - dist/assets/IconDiamond-7-J5Q2Ma.js | 1 - dist/assets/IconDiamond-Bgv1zgqc.js | 1 + dist/assets/IconEditPen-CppsBLM9.js | 1 - dist/assets/IconEditPen-DLV3_yq2.js | 1 + ...Hx7e3Le.js => IconFamBaftLogo-BaP40Dff.js} | 2 +- dist/assets/IconFilter-D9NdLZ7w.js | 1 + dist/assets/IconFilter-DJjJ9EAy.js | 1 - dist/assets/IconHeart-CZMe29Nz.js | 1 + dist/assets/IconHeart-DjMqqdO0.js | 1 - dist/assets/IconLayoutGrid-DgOvzvMf.js | 1 - dist/assets/IconLayoutGrid-E-Q8Z5rF.js | 1 + dist/assets/IconMail-BWRmFd4j.js | 1 - dist/assets/IconMail-wulYTzHn.js | 1 + dist/assets/IconMoreVertical-BPkOm_2U.js | 1 + dist/assets/IconMoreVertical-Dw3RBXp5.js | 1 - dist/assets/IconPhone-C0bnM4fV.js | 1 + dist/assets/IconPhone-Glpo76KE.js | 1 - dist/assets/IconSearch-CQT-DmXF.js | 1 - dist/assets/IconSearch-DOnq8ybc.js | 1 + ...hare-CoOzZmBa.js => IconShare-1kao-fAR.js} | 2 +- dist/assets/IconShoppingBag-Bq21_Txe.js | 1 + dist/assets/IconShoppingBag-DW_Of8if.js | 1 - dist/assets/IconVerified-BSlZDcZt.js | 1 - dist/assets/LoginView-BQ3xuGSX.js | 1 - dist/assets/LoginView-D2VsOVrb.js | 1 + dist/assets/MeetingReportView-DQIFxjMR.js | 1 - dist/assets/MeetingReportView-WBp3aKwI.js | 1 + dist/assets/OrderDetailView-BG1gJZnJ.js | 1 + dist/assets/OrderDetailView-Cak53OtA.js | 1 - dist/assets/OrderSuccessView-BknP059e.js | 1 - dist/assets/OrderSuccessView-DAGntLe0.js | 1 + dist/assets/OrdersView-CThJEk8R.js | 1 - dist/assets/OrdersView-DAbh5y-5.js | 1 + ...w-CDVkfDcz.css => OrdersView-Te_tCICZ.css} | 2 +- dist/assets/OtpView-CqTNOZUE.js | 1 - dist/assets/OtpView-GOSd36OA.js | 1 + dist/assets/PageHeader-BaJqBjIW.js | 1 + dist/assets/PageHeader-DXkA75qK.js | 1 - dist/assets/PageSkeleton-BImjuI6S.js | 1 - dist/assets/PageSkeleton-uO-jhbNm.js | 1 + dist/assets/PersianDateInput-5iA_raeL.js | 1 + dist/assets/PersianDateInput-BkC8ZzrV.js | 1 - dist/assets/ProductDetailView-CtgUNpy9.css | 1 - dist/assets/ProductDetailView-D1OzQiiN.js | 1 + dist/assets/ProductDetailView-VjRdY1Zl.js | 1 - dist/assets/ProductDetailView-xdAl3zfq.css | 1 + dist/assets/ProductsView-B4EcZOo9.js | 1 + dist/assets/ProductsView-BPje9bIW.js | 1 - dist/assets/ProductsView-CHENfFEp.css | 1 - dist/assets/ProductsView-MAdd0_sK.css | 1 + dist/assets/ProfileChecksView-Cx3LI6JZ.js | 1 - dist/assets/ProfileChecksView-wOLfVfr3.js | 1 + dist/assets/ProfileDisplayView-BRRdMHnK.css | 1 - dist/assets/ProfileDisplayView-CDaE5E6F.css | 1 + dist/assets/ProfileDisplayView-Co6ARz_e.js | 1 - dist/assets/ProfileDisplayView-ufvTk2u8.js | 1 + ...XfhdkP1.js => ProfileEditView-dnVuGX6w.js} | 2 +- .../ProfileNotificationsView-BDtqUYZj.js | 1 + .../ProfileNotificationsView-BkDZ6lIH.js | 1 - dist/assets/ProfileSecurityView-BtqgdXRj.js | 1 - dist/assets/ProfileSecurityView-KJcwzopX.js | 1 + dist/assets/ProfileSubpageLayout-CHfCB62H.js | 1 - dist/assets/ProfileSubpageLayout-PN2YWH-s.js | 1 + dist/assets/ProfileView-CGJWbbk9.css | 1 - dist/assets/ProfileView-D8tUQfUl.css | 1 + dist/assets/ProfileView-DAXufKBC.js | 1 + dist/assets/ProfileView-zsVIG08O.js | 1 - dist/assets/RegisterView-Cjx6Gvgv.js | 1 + dist/assets/RegisterView-CylManm7.js | 1 - dist/assets/ReminderDetailView-5GG_ljLb.js | 1 - dist/assets/ReminderDetailView-CQX6_0TU.js | 1 + dist/assets/RemindersView-DIKKpasp.js | 1 + dist/assets/RemindersView-IMJcGYf7.js | 1 - dist/assets/SearchField-Dx2PcshV.js | 1 + dist/assets/SearchField-txVsGGXT.js | 1 - dist/assets/SettlementTypeView-CFV1ZfaS.js | 1 - dist/assets/SettlementTypeView-CNPLLs4b.js | 1 + dist/assets/WelcomeView-CIX4mZos.js | 1 + dist/assets/WelcomeView-Dm_Gj4-t.js | 1 - ...atalog-DNpqlweh.js => catalog-s7nVUdlj.js} | 2 +- dist/assets/catalogGallery-DMNB35I1.js | 1 + dist/assets/catalogGallery-sguYVy7M.js | 1 - ...v_wDAbs.js => catalogRequests-D1kBtGqL.js} | 2 +- dist/assets/colorSwatch-BgOH1LE5.js | 1 + .../{crm-DbcoqKAF.js => crm-CtglbPsN.js} | 2 +- dist/assets/dist-B7sUlTMM.js | 1 + dist/assets/dist-BcgVHqJQ.js | 1 - dist/assets/dist-CUUvbY4x.js | 1 + dist/assets/dist-DwqEDRqq.js | 1 - .../{http-CHgEV7QF.js => http-BC1hNfZ4.js} | 2 +- dist/assets/index-B20WsQhf.js | 2 - dist/assets/index-CVG_qU1h.css | 1 + dist/assets/index-MldTA0ML.css | 1 - dist/assets/index-spodxsRN.js | 2 + dist/assets/level-medal-yo6AWjPx.webp | Bin 0 -> 53838 bytes .../quick-catalog-request-DBOA8vbZ.webp | Bin 0 -> 17782 bytes .../quick-categories-grid-BcZY1Wu0.webp | Bin 0 -> 29184 bytes dist/assets/quick-club-crown-C-NrSU3x.webp | Bin 0 -> 37662 bytes dist/assets/quick-new-products-DBGxsuVa.webp | Bin 0 -> 25052 bytes ...Back-yePcdjuj.js => useGoBack-CgNp0uP9.js} | 2 +- dist/assets/useRequirePricedOrder-BBPnO4DF.js | 1 + dist/assets/useRequirePricedOrder-BVRY4vCB.js | 1 - dist/index.html | 14 +- src/assets/images/level-medal.webp | Bin 0 -> 53838 bytes src/assets/images/quick-catalog-request.webp | Bin 0 -> 17782 bytes src/assets/images/quick-categories-grid.webp | Bin 0 -> 29184 bytes src/assets/images/quick-club-crown.webp | Bin 0 -> 37662 bytes src/assets/images/quick-new-products.webp | Bin 0 -> 25052 bytes src/assets/styles/main.css | 5 + src/components/layout/BottomNav.vue | 8 +- src/components/layout/DesktopHeader.vue | 2 +- src/components/layout/DesktopSidebar.vue | 11 +- src/router/index.ts | 5 +- src/services/agentApi.ts | 40 +- src/stores/crm.ts | 6 +- src/types/crm.ts | 12 + src/utils/catalogGallery.ts | 11 +- src/utils/categoryIcons.ts | 26 ++ src/utils/colorSwatch.ts | 34 ++ src/utils/navigation.ts | 38 +- src/views/OrdersView.vue | 2 +- src/views/cart/CartView.vue | 2 +- src/views/cart/components/DesktopCartPage.vue | 27 +- src/views/catalogs/CatalogDetailView.vue | 5 +- src/views/catalogs/CatalogListView.vue | 113 +++--- src/views/categories/CategoriesView.vue | 170 ++++++--- src/views/companies/CompanySelectView.vue | 30 +- .../components/MobileCompanySelect.vue | 123 ++++-- src/views/customers/CustomersView.vue | 45 ++- src/views/home/HomeView.vue | 361 +++++++++++++++--- src/views/products/ProductDetailView.vue | 19 +- src/views/products/ProductsView.vue | 5 +- src/views/profile/ProfileDisplayView.vue | 2 +- src/views/profile/ProfileView.vue | 14 +- .../profile/components/MobileProfilePage.vue | 149 +++++++- 202 files changed, 1040 insertions(+), 418 deletions(-) delete mode 100644 dist/assets/BaseInput-9HB-GJGt.js create mode 100644 dist/assets/BaseInput-qoEXOHCQ.js rename dist/assets/{BasicIcon-B6lR-mG3.js => BasicIcon-C6boaehV.js} (94%) rename dist/assets/{CartView-CiGb3xZt.css => CartView-7hxFuJin.css} (58%) delete mode 100644 dist/assets/CartView-BCTihttt.js create mode 100644 dist/assets/CartView-C0jwRPr9.js create mode 100644 dist/assets/CashSettlementView-Clk-HI89.js delete mode 100644 dist/assets/CashSettlementView-vG0R5VWI.js create mode 100644 dist/assets/CatalogDetailView-BL7FIVct.js delete mode 100644 dist/assets/CatalogDetailView-BlAXKBtt.js delete mode 100644 dist/assets/CatalogDetailView-DewbVSm4.css create mode 100644 dist/assets/CatalogDetailView-jzLLMDJe.css delete mode 100644 dist/assets/CatalogListView-B7h2JJn8.js delete mode 100644 dist/assets/CatalogListView-B_2l4Z3B.css create mode 100644 dist/assets/CatalogListView-C_xOF3_z.js create mode 100644 dist/assets/CatalogListView-ClQNdMb8.css delete mode 100644 dist/assets/CatalogRequestView-C5BboW9x.js create mode 100644 dist/assets/CatalogRequestView-DJSH6bVf.js delete mode 100644 dist/assets/CatalogRequestsView-BTSUD4xT.js create mode 100644 dist/assets/CatalogRequestsView-DKI4qAxI.js create mode 100644 dist/assets/CatalogsHubView-CNo_eP3-.js delete mode 100644 dist/assets/CatalogsHubView-Du4_08O7.js delete mode 100644 dist/assets/CategoriesView-BPyEMB_L.css create mode 100644 dist/assets/CategoriesView-CmgGNUmK.js create mode 100644 dist/assets/CategoriesView-DsmvNfMp.css delete mode 100644 dist/assets/CategoriesView-Dxbr04Tk.js create mode 100644 dist/assets/CheckFormView-CVv1VLYW.js delete mode 100644 dist/assets/CheckFormView-DjRrTrgm.js delete mode 100644 dist/assets/CheckListView-D8SjoAtS.js create mode 100644 dist/assets/CheckListView-DkR4Ltru.js create mode 100644 dist/assets/CheckModeSelectView-C8EtFh3p.js delete mode 100644 dist/assets/CheckModeSelectView-CganQy3H.js create mode 100644 dist/assets/CheckoutStepper-CqUviuW7.js delete mode 100644 dist/assets/CheckoutStepper-DCcu9ZNK.js delete mode 100644 dist/assets/CompanySelectView-2uDtaz53.js create mode 100644 dist/assets/CompanySelectView-BTxwZIWf.js delete mode 100644 dist/assets/CompanySelectView-D61_rpsC.css create mode 100644 dist/assets/CompanySelectView-wH7uHLvB.css delete mode 100644 dist/assets/CustomerCreateView-CSSpyhNm.js create mode 100644 dist/assets/CustomerCreateView-jg0OBdWH.js create mode 100644 dist/assets/CustomerDetailView-Br6csGlE.js delete mode 100644 dist/assets/CustomerDetailView-G9m9g3PH.js delete mode 100644 dist/assets/CustomersView--6m_fbKL.css create mode 100644 dist/assets/CustomersView-C8PSBTXL.js create mode 100644 dist/assets/CustomersView-CmCf2GQT.css delete mode 100644 dist/assets/CustomersView-f-iLJhx1.js delete mode 100644 dist/assets/EmptyState-C6UAJ5_3.js create mode 100644 dist/assets/EmptyState-C_QQeA_h.js create mode 100644 dist/assets/FavoritesView-BMYycFs8.js delete mode 100644 dist/assets/FavoritesView-C9nplFH5.js delete mode 100644 dist/assets/FormErrorBanner-8PcsTbdO.js create mode 100644 dist/assets/FormErrorBanner-CjdBfIQT.js delete mode 100644 dist/assets/HomeView-B1qHsdTP.css create mode 100644 dist/assets/HomeView-DKOvriis.js delete mode 100644 dist/assets/HomeView-DUEE32an.js create mode 100644 dist/assets/HomeView-EA-z_Eo2.css delete mode 100644 dist/assets/IconBolt-BuLG6uFR.js delete mode 100644 dist/assets/IconBuilding-oclvcvlP.js delete mode 100644 dist/assets/IconCash-Bxyfv_aw.js delete mode 100644 dist/assets/IconCashSettlement-DizzShjh.js create mode 100644 dist/assets/IconCheckBook-DwIUojJc.js create mode 100644 dist/assets/IconCheckCircleOutline-Bx3NxSDX.js delete mode 100644 dist/assets/IconCheckCircleOutline-t6E4YUKp.js delete mode 100644 dist/assets/IconChevronBack-BXRfc2bX.js create mode 100644 dist/assets/IconChevronBack-DORV2H0q.js create mode 100644 dist/assets/IconClipboardEmpty-5Av_Gh0W.js delete mode 100644 dist/assets/IconClipboardEmpty-D2QGqogo.js delete mode 100644 dist/assets/IconDiamond-7-J5Q2Ma.js create mode 100644 dist/assets/IconDiamond-Bgv1zgqc.js delete mode 100644 dist/assets/IconEditPen-CppsBLM9.js create mode 100644 dist/assets/IconEditPen-DLV3_yq2.js rename dist/assets/{IconFamBaftLogo-CHx7e3Le.js => IconFamBaftLogo-BaP40Dff.js} (53%) create mode 100644 dist/assets/IconFilter-D9NdLZ7w.js delete mode 100644 dist/assets/IconFilter-DJjJ9EAy.js create mode 100644 dist/assets/IconHeart-CZMe29Nz.js delete mode 100644 dist/assets/IconHeart-DjMqqdO0.js delete mode 100644 dist/assets/IconLayoutGrid-DgOvzvMf.js create mode 100644 dist/assets/IconLayoutGrid-E-Q8Z5rF.js delete mode 100644 dist/assets/IconMail-BWRmFd4j.js create mode 100644 dist/assets/IconMail-wulYTzHn.js create mode 100644 dist/assets/IconMoreVertical-BPkOm_2U.js delete mode 100644 dist/assets/IconMoreVertical-Dw3RBXp5.js create mode 100644 dist/assets/IconPhone-C0bnM4fV.js delete mode 100644 dist/assets/IconPhone-Glpo76KE.js delete mode 100644 dist/assets/IconSearch-CQT-DmXF.js create mode 100644 dist/assets/IconSearch-DOnq8ybc.js rename dist/assets/{IconShare-CoOzZmBa.js => IconShare-1kao-fAR.js} (60%) create mode 100644 dist/assets/IconShoppingBag-Bq21_Txe.js delete mode 100644 dist/assets/IconShoppingBag-DW_Of8if.js delete mode 100644 dist/assets/IconVerified-BSlZDcZt.js delete mode 100644 dist/assets/LoginView-BQ3xuGSX.js create mode 100644 dist/assets/LoginView-D2VsOVrb.js delete mode 100644 dist/assets/MeetingReportView-DQIFxjMR.js create mode 100644 dist/assets/MeetingReportView-WBp3aKwI.js create mode 100644 dist/assets/OrderDetailView-BG1gJZnJ.js delete mode 100644 dist/assets/OrderDetailView-Cak53OtA.js delete mode 100644 dist/assets/OrderSuccessView-BknP059e.js create mode 100644 dist/assets/OrderSuccessView-DAGntLe0.js delete mode 100644 dist/assets/OrdersView-CThJEk8R.js create mode 100644 dist/assets/OrdersView-DAbh5y-5.js rename dist/assets/{OrdersView-CDVkfDcz.css => OrdersView-Te_tCICZ.css} (96%) delete mode 100644 dist/assets/OtpView-CqTNOZUE.js create mode 100644 dist/assets/OtpView-GOSd36OA.js create mode 100644 dist/assets/PageHeader-BaJqBjIW.js delete mode 100644 dist/assets/PageHeader-DXkA75qK.js delete mode 100644 dist/assets/PageSkeleton-BImjuI6S.js create mode 100644 dist/assets/PageSkeleton-uO-jhbNm.js create mode 100644 dist/assets/PersianDateInput-5iA_raeL.js delete mode 100644 dist/assets/PersianDateInput-BkC8ZzrV.js delete mode 100644 dist/assets/ProductDetailView-CtgUNpy9.css create mode 100644 dist/assets/ProductDetailView-D1OzQiiN.js delete mode 100644 dist/assets/ProductDetailView-VjRdY1Zl.js create mode 100644 dist/assets/ProductDetailView-xdAl3zfq.css create mode 100644 dist/assets/ProductsView-B4EcZOo9.js delete mode 100644 dist/assets/ProductsView-BPje9bIW.js delete mode 100644 dist/assets/ProductsView-CHENfFEp.css create mode 100644 dist/assets/ProductsView-MAdd0_sK.css delete mode 100644 dist/assets/ProfileChecksView-Cx3LI6JZ.js create mode 100644 dist/assets/ProfileChecksView-wOLfVfr3.js delete mode 100644 dist/assets/ProfileDisplayView-BRRdMHnK.css create mode 100644 dist/assets/ProfileDisplayView-CDaE5E6F.css delete mode 100644 dist/assets/ProfileDisplayView-Co6ARz_e.js create mode 100644 dist/assets/ProfileDisplayView-ufvTk2u8.js rename dist/assets/{ProfileEditView-BXfhdkP1.js => ProfileEditView-dnVuGX6w.js} (60%) create mode 100644 dist/assets/ProfileNotificationsView-BDtqUYZj.js delete mode 100644 dist/assets/ProfileNotificationsView-BkDZ6lIH.js delete mode 100644 dist/assets/ProfileSecurityView-BtqgdXRj.js create mode 100644 dist/assets/ProfileSecurityView-KJcwzopX.js delete mode 100644 dist/assets/ProfileSubpageLayout-CHfCB62H.js create mode 100644 dist/assets/ProfileSubpageLayout-PN2YWH-s.js delete mode 100644 dist/assets/ProfileView-CGJWbbk9.css create mode 100644 dist/assets/ProfileView-D8tUQfUl.css create mode 100644 dist/assets/ProfileView-DAXufKBC.js delete mode 100644 dist/assets/ProfileView-zsVIG08O.js create mode 100644 dist/assets/RegisterView-Cjx6Gvgv.js delete mode 100644 dist/assets/RegisterView-CylManm7.js delete mode 100644 dist/assets/ReminderDetailView-5GG_ljLb.js create mode 100644 dist/assets/ReminderDetailView-CQX6_0TU.js create mode 100644 dist/assets/RemindersView-DIKKpasp.js delete mode 100644 dist/assets/RemindersView-IMJcGYf7.js create mode 100644 dist/assets/SearchField-Dx2PcshV.js delete mode 100644 dist/assets/SearchField-txVsGGXT.js delete mode 100644 dist/assets/SettlementTypeView-CFV1ZfaS.js create mode 100644 dist/assets/SettlementTypeView-CNPLLs4b.js create mode 100644 dist/assets/WelcomeView-CIX4mZos.js delete mode 100644 dist/assets/WelcomeView-Dm_Gj4-t.js rename dist/assets/{catalog-DNpqlweh.js => catalog-s7nVUdlj.js} (93%) create mode 100644 dist/assets/catalogGallery-DMNB35I1.js delete mode 100644 dist/assets/catalogGallery-sguYVy7M.js rename dist/assets/{catalogRequests-4v_wDAbs.js => catalogRequests-D1kBtGqL.js} (93%) create mode 100644 dist/assets/colorSwatch-BgOH1LE5.js rename dist/assets/{crm-DbcoqKAF.js => crm-CtglbPsN.js} (55%) create mode 100644 dist/assets/dist-B7sUlTMM.js delete mode 100644 dist/assets/dist-BcgVHqJQ.js create mode 100644 dist/assets/dist-CUUvbY4x.js delete mode 100644 dist/assets/dist-DwqEDRqq.js rename dist/assets/{http-CHgEV7QF.js => http-BC1hNfZ4.js} (66%) delete mode 100644 dist/assets/index-B20WsQhf.js create mode 100644 dist/assets/index-CVG_qU1h.css delete mode 100644 dist/assets/index-MldTA0ML.css create mode 100644 dist/assets/index-spodxsRN.js create mode 100644 dist/assets/level-medal-yo6AWjPx.webp create mode 100644 dist/assets/quick-catalog-request-DBOA8vbZ.webp create mode 100644 dist/assets/quick-categories-grid-BcZY1Wu0.webp create mode 100644 dist/assets/quick-club-crown-C-NrSU3x.webp create mode 100644 dist/assets/quick-new-products-DBGxsuVa.webp rename dist/assets/{useGoBack-yePcdjuj.js => useGoBack-CgNp0uP9.js} (61%) create mode 100644 dist/assets/useRequirePricedOrder-BBPnO4DF.js delete mode 100644 dist/assets/useRequirePricedOrder-BVRY4vCB.js create mode 100644 src/assets/images/level-medal.webp create mode 100644 src/assets/images/quick-catalog-request.webp create mode 100644 src/assets/images/quick-categories-grid.webp create mode 100644 src/assets/images/quick-club-crown.webp create mode 100644 src/assets/images/quick-new-products.webp create mode 100644 src/utils/categoryIcons.ts create mode 100644 src/utils/colorSwatch.ts diff --git a/dist/assets/BaseInput-9HB-GJGt.js b/dist/assets/BaseInput-9HB-GJGt.js deleted file mode 100644 index 78c5fef..0000000 --- a/dist/assets/BaseInput-9HB-GJGt.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,J as t,M as n,N as r,R as i,St as a,Tt as o,k as s,n as c}from"./BasicIcon-B6lR-mG3.js";var l={class:`form-group`},u={key:0,class:`form-label`},d=[`type`,`value`,`placeholder`,`disabled`,`min`,`max`,`step`,`maxlength`,`inputmode`,`autocomplete`,`dir`],f={key:1,class:`input-error-text`},p={key:2,class:`form-hint`},m=c(i({__name:`BaseInput`,props:{modelValue:{},label:{},type:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean},min:{},max:{},step:{},maxlength:{},inputmode:{},autocomplete:{},dir:{},align:{}},emits:[`update:modelValue`,`blur`],setup(i){let c=i,m=s(()=>{let e=c.type??`text`;return e===`number`||e===`tel`||c.inputmode===`numeric`||c.inputmode===`decimal`||c.inputmode===`tel`||c.dir===`ltr`}),h=s(()=>c.align??(m.value?`end`:`start`));return(s,c)=>(t(),r(`div`,l,[i.label?(t(),r(`label`,u,o(i.label),1)):n(``,!0),e(`input`,{class:a([`input`,[`input--align-${h.value}`,{"input-error":i.error}]]),type:i.type??`text`,value:i.modelValue,placeholder:i.placeholder,disabled:i.disabled,min:i.min,max:i.max,step:i.step,maxlength:i.maxlength,inputmode:i.inputmode,autocomplete:i.autocomplete,dir:i.dir,onInput:c[0]||=e=>s.$emit(`update:modelValue`,e.target.value),onBlur:c[1]||=e=>s.$emit(`blur`,e)},null,42,d),i.error?(t(),r(`p`,f,o(i.error),1)):i.hint?(t(),r(`p`,p,o(i.hint),1)):n(``,!0)]))}}),[[`__scopeId`,`data-v-2515562f`]]);export{m as t}; \ No newline at end of file diff --git a/dist/assets/BaseInput-qoEXOHCQ.js b/dist/assets/BaseInput-qoEXOHCQ.js new file mode 100644 index 0000000..667c2e0 --- /dev/null +++ b/dist/assets/BaseInput-qoEXOHCQ.js @@ -0,0 +1 @@ +import{A as e,Ct as t,Et as n,N as r,P as i,Y as a,j as o,n as s,z as c}from"./BasicIcon-C6boaehV.js";var l={class:`form-group`},u={key:0,class:`form-label`},d=[`type`,`value`,`placeholder`,`disabled`,`min`,`max`,`step`,`maxlength`,`inputmode`,`autocomplete`,`dir`],f={key:1,class:`input-error-text`},p={key:2,class:`form-hint`},m=s(c({__name:`BaseInput`,props:{modelValue:{},label:{},type:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean},min:{},max:{},step:{},maxlength:{},inputmode:{},autocomplete:{},dir:{},align:{}},emits:[`update:modelValue`,`blur`],setup(s){let c=s,m=e(()=>{let e=c.type??`text`;return e===`number`||e===`tel`||c.inputmode===`numeric`||c.inputmode===`decimal`||c.inputmode===`tel`||c.dir===`ltr`}),h=e(()=>c.align??(m.value?`end`:`start`));return(e,c)=>(a(),i(`div`,l,[s.label?(a(),i(`label`,u,n(s.label),1)):r(``,!0),o(`input`,{class:t([`input`,[`input--align-${h.value}`,{"input-error":s.error}]]),type:s.type??`text`,value:s.modelValue,placeholder:s.placeholder,disabled:s.disabled,min:s.min,max:s.max,step:s.step,maxlength:s.maxlength,inputmode:s.inputmode,autocomplete:s.autocomplete,dir:s.dir,onInput:c[0]||=t=>e.$emit(`update:modelValue`,t.target.value),onBlur:c[1]||=t=>e.$emit(`blur`,t)},null,42,d),s.error?(a(),i(`p`,f,n(s.error),1)):s.hint?(a(),i(`p`,p,n(s.hint),1)):r(``,!0)]))}}),[[`__scopeId`,`data-v-2515562f`]]);export{m as t}; \ No newline at end of file diff --git a/dist/assets/BasicIcon-B6lR-mG3.js b/dist/assets/BasicIcon-C6boaehV.js similarity index 94% rename from dist/assets/BasicIcon-B6lR-mG3.js rename to dist/assets/BasicIcon-C6boaehV.js index e195925..a3a99ba 100644 --- a/dist/assets/BasicIcon-B6lR-mG3.js +++ b/dist/assets/BasicIcon-C6boaehV.js @@ -1,4 +1,4 @@ -function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var t={},n=[],r=()=>{},i=()=>!1,a=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),o=e=>e.startsWith(`onUpdate:`),s=Object.assign,c=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},l=Object.prototype.hasOwnProperty,u=(e,t)=>l.call(e,t),d=Array.isArray,f=e=>x(e)===`[object Map]`,p=e=>x(e)===`[object Set]`,m=e=>x(e)===`[object Date]`,h=e=>typeof e==`function`,g=e=>typeof e==`string`,_=e=>typeof e==`symbol`,v=e=>typeof e==`object`&&!!e,y=e=>(v(e)||h(e))&&h(e.then)&&h(e.catch),b=Object.prototype.toString,x=e=>b.call(e),S=e=>x(e).slice(8,-1),C=e=>x(e)===`[object Object]`,w=e=>g(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,T=e(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),ee=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},te=/-\w/g,E=ee(e=>e.replace(te,e=>e.slice(1).toUpperCase())),ne=/\B([A-Z])/g,D=ee(e=>e.replace(ne,`-$1`).toLowerCase()),re=ee(e=>e.charAt(0).toUpperCase()+e.slice(1)),ie=ee(e=>e?`on${re(e)}`:``),O=(e,t)=>!Object.is(e,t),ae=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},oe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},se=e=>{let t=g(e)?Number(e):NaN;return isNaN(t)?e:t},ce,le=()=>ce||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ue(e){if(d(e)){let t={};for(let n=0;n{if(e){let n=e.split(fe);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function he(e){let t=``;if(g(e))t=e;else if(d(e))for(let n=0;nxe(e,t))}var Ce=e=>!!(e&&e.__v_isRef===!0),we=e=>g(e)?e:e==null?``:d(e)||v(e)&&(e.toString===b||!h(e.toString))?Ce(e)?we(e.value):JSON.stringify(e,Te,2):String(e),Te=(e,t)=>Ce(t)?Te(e,t.value):f(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Ee(t,r)+` =>`]=n,e),{})}:p(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Ee(e))}:_(t)?Ee(t):v(t)&&!d(t)&&!C(t)?String(t):t,Ee=(e,t=``)=>_(e)?`Symbol(${e.description??t})`:e;function De(e){return e==null?`initial`:typeof e==`string`?e===``?` `:e:String(e)}var A,Oe=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&A&&(A.active?(this.parent=A,this.index=(A.scopes||(A.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(A===this)A=this.prevScope;else{let e=A;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ie){let e=Ie;for(Ie=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;Fe;){let t=Fe;for(Fe=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Be(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ve(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),We(r),Ge(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function He(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ue(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ue(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Xe)||(e.globalVersion=Xe,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!He(e))))return;e.flags|=2;let t=e.dep,n=j,r=M;j=e,M=!0;try{Be(e);let n=e.fn(e._value);(t.version===0||O(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{j=n,M=r,Ve(e),e.flags&=-3}}function We(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)We(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ge(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var M=!0,Ke=[];function qe(){Ke.push(M),M=!1}function Je(){let e=Ke.pop();M=e===void 0||e}function Ye(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=j;j=void 0;try{t()}finally{j=e}}}var Xe=0,Ze=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},Qe=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!j||!M||j===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==j)t=this.activeLink=new Ze(j,this),j.deps?(t.prevDep=j.depsTail,j.depsTail.nextDep=t,j.depsTail=t):j.deps=j.depsTail=t,$e(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=j.depsTail,t.nextDep=void 0,j.depsTail.nextDep=t,j.depsTail=t,j.deps===t&&(j.deps=e)}return t}trigger(e){this.version++,Xe++,this.notify(e)}notify(e){Re();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{ze()}}};function $e(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)$e(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var et=new WeakMap,tt=Symbol(``),nt=Symbol(``),rt=Symbol(``);function N(e,t,n){if(M&&j){let t=et.get(e);t||et.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new Qe),r.map=t,r.key=n),r.track()}}function it(e,t,n,r,i,a){let o=et.get(e);if(!o){Xe++;return}let s=e=>{e&&e.trigger()};if(Re(),t===`clear`)o.forEach(s);else{let i=d(e),a=i&&w(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===rt||!_(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(rt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(tt)),f(e)&&s(o.get(nt)));break;case`delete`:i||(s(o.get(tt)),f(e)&&s(o.get(nt)));break;case`set`:f(e)&&s(o.get(tt))}}ze()}function at(e,t){let n=et.get(e);return n&&n.get(t)}function ot(e){let t=I(e);return t===e?t:(N(t,`iterate`,rt),F(e)?t:t.map(L))}function st(e){return N(e=I(e),`iterate`,rt),e}function P(e,t){return Kt(e)?Yt(Gt(e)?L(t):t):L(t)}var ct={__proto__:null,[Symbol.iterator](){return lt(this,Symbol.iterator,e=>P(this,e))},concat(...e){return ot(this).concat(...e.map(e=>d(e)?ot(e):e))},entries(){return lt(this,`entries`,e=>(e[1]=P(this,e[1]),e))},every(e,t){return dt(this,`every`,e,t,void 0,arguments)},filter(e,t){return dt(this,`filter`,e,t,e=>e.map(e=>P(this,e)),arguments)},find(e,t){return dt(this,`find`,e,t,e=>P(this,e),arguments)},findIndex(e,t){return dt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return dt(this,`findLast`,e,t,e=>P(this,e),arguments)},findLastIndex(e,t){return dt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return dt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return pt(this,`includes`,e)},indexOf(...e){return pt(this,`indexOf`,e)},join(e){return ot(this).join(e)},lastIndexOf(...e){return pt(this,`lastIndexOf`,e)},map(e,t){return dt(this,`map`,e,t,void 0,arguments)},pop(){return mt(this,`pop`)},push(...e){return mt(this,`push`,e)},reduce(e,...t){return ft(this,`reduce`,e,t)},reduceRight(e,...t){return ft(this,`reduceRight`,e,t)},shift(){return mt(this,`shift`)},some(e,t){return dt(this,`some`,e,t,void 0,arguments)},splice(...e){return mt(this,`splice`,e)},toReversed(){return ot(this).toReversed()},toSorted(e){return ot(this).toSorted(e)},toSpliced(...e){return ot(this).toSpliced(...e)},unshift(...e){return mt(this,`unshift`,e)},values(){return lt(this,`values`,e=>P(this,e))}};function lt(e,t,n){let r=st(e),i=r[t]();return r!==e&&!F(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var ut=Array.prototype;function dt(e,t,n,r,i,a){let o=st(e),s=o!==e&&!F(e),c=o[t];if(c!==ut[t]){let t=c.apply(e,a);return s?L(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,P(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function ft(e,t,n,r){let i=st(e),a=i!==e&&!F(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=P(e,t)),n.call(this,t,P(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?P(e,c):c}function pt(e,t,n){let r=I(e);N(r,`iterate`,rt);let i=r[t](...n);return(i===-1||i===!1)&&qt(n[0])?(n[0]=I(n[0]),r[t](...n)):i}function mt(e,t,n=[]){qe(),Re();let r=I(e)[t].apply(e,n);return ze(),Je(),r}var ht=e(`__proto__,__v_isRef,__isVue`),gt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(_));function _t(e){_(e)||(e=String(e));let t=I(this);return N(t,`has`,e),t.hasOwnProperty(e)}var vt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Rt:Lt:i?It:Ft).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=d(e);if(!r){let e;if(a&&(e=ct[t]))return e;if(t===`hasOwnProperty`)return _t}let o=Reflect.get(e,t,R(e)?e:n);if((_(t)?gt.has(t):ht(t))||(r||N(e,`get`,t),i))return o;if(R(o)){let e=a&&w(t)?o:o.value;return r&&v(e)?Ht(e):e}return v(o)?r?Ht(o):Bt(o):o}},yt=class extends vt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=d(e)&&w(t);if(!this._isShallow){let e=Kt(i);if(!F(n)&&!Kt(n)&&(i=I(i),n=I(n)),!a&&R(i)&&!R(n))return e||(i.value=n),!0}let o=a?Number(t)e,Et=e=>Reflect.getPrototypeOf(e);function Dt(e,t,n){return function(...r){let i=this.__v_raw,a=I(i),o=f(a),c=e===`entries`||e===Symbol.iterator&&o,l=e===`keys`&&o,u=i[e](...r),d=n?Tt:t?Yt:L;return!t&&N(a,`iterate`,l?nt:tt),s(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:c?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function Ot(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function kt(e,t){let n={get(n){let r=this.__v_raw,i=I(r),a=I(n);e||(O(n,a)&&N(i,`get`,n),N(i,`get`,a));let{has:o}=Et(i),s=t?Tt:e?Yt:L;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&N(I(t),`iterate`,tt),t.size},has(t){let n=this.__v_raw,r=I(n),i=I(t);return e||(O(t,i)&&N(r,`has`,t),N(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=I(a),s=t?Tt:e?Yt:L;return!e&&N(o,`iterate`,tt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return s(n,e?{add:Ot(`add`),set:Ot(`set`),delete:Ot(`delete`),clear:Ot(`clear`)}:{add(e){let n=I(this),r=Et(n),i=I(e),a=!t&&!F(e)&&!Kt(e)?i:e;return r.has.call(n,a)||O(e,a)&&r.has.call(n,e)||O(i,a)&&r.has.call(n,i)||(n.add(a),it(n,`add`,a,a)),this},set(e,n){!t&&!F(n)&&!Kt(n)&&(n=I(n));let r=I(this),{has:i,get:a}=Et(r),o=i.call(r,e);o||=(e=I(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?O(n,s)&&it(r,`set`,e,n,s):it(r,`add`,e,n),this},delete(e){let t=I(this),{has:n,get:r}=Et(t),i=n.call(t,e);i||=(e=I(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&it(t,`delete`,e,void 0,a),o},clear(){let e=I(this),t=e.size!==0,n=e.clear();return t&&it(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Dt(r,e,t)}),n}function At(e,t){let n=kt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(u(n,r)&&r in t?n:t,r,i)}var jt={get:At(!1,!1)},Mt={get:At(!1,!0)},Nt={get:At(!0,!1)},Pt={get:At(!0,!0)},Ft=new WeakMap,It=new WeakMap,Lt=new WeakMap,Rt=new WeakMap;function zt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Bt(e){return Kt(e)?e:Wt(e,!1,xt,jt,Ft)}function Vt(e){return Wt(e,!1,Ct,Mt,It)}function Ht(e){return Wt(e,!0,St,Nt,Lt)}function Ut(e){return Wt(e,!0,wt,Pt,Rt)}function Wt(e,t,n,r,i){if(!v(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=zt(S(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Gt(e){return Kt(e)?Gt(e.__v_raw):!!(e&&e.__v_isReactive)}function Kt(e){return!!(e&&e.__v_isReadonly)}function F(e){return!!(e&&e.__v_isShallow)}function qt(e){return e?!!e.__v_raw:!1}function I(e){let t=e&&e.__v_raw;return t?I(t):e}function Jt(e){return!u(e,`__v_skip`)&&Object.isExtensible(e)&&k(e,`__v_skip`,!0),e}var L=e=>v(e)?Bt(e):e,Yt=e=>v(e)?Ht(e):e;function R(e){return e?e.__v_isRef===!0:!1}function Xt(e){return Qt(e,!1)}function Zt(e){return Qt(e,!0)}function Qt(e,t){return R(e)?e:new $t(e,t)}var $t=class{constructor(e,t){this.dep=new Qe,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:I(e),this._value=t?e:L(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||F(e)||Kt(e);e=n?e:I(e),O(e,t)&&(this._rawValue=e,this._value=n?e:L(e),this.dep.trigger())}};function en(e){return R(e)?e.value:e}function tn(e){return h(e)?e():en(e)}var nn={get:(e,t,n)=>t===`__v_raw`?e:en(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return R(i)&&!R(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function rn(e){return Gt(e)?e:new Proxy(e,nn)}var an=class{constructor(e){this.__v_isRef=!0,this._value=void 0;let t=this.dep=new Qe,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}};function on(e){return new an(e)}function sn(e){let t=d(e)?Array(e.length):{};for(let n in e)t[n]=dn(e,n);return t}var cn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=_(t)?t:String(t),this._raw=I(e);let r=!0,i=e;if(!d(e)||_(this._key)||!w(this._key))do r=!qt(i)||F(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=en(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&R(this._raw[this._key])){let t=this._object[this._key];if(R(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return at(this._raw,this._key)}},ln=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function un(e,t,n){return R(e)?e:h(e)?new ln(e):v(e)&&arguments.length>1?dn(e,t,n):Xt(e)}function dn(e,t,n){return new cn(e,t,n)}var fn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Qe(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Xe-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&j!==this)return Le(this,!0),!0}get value(){let e=this.dep.track();return Ue(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function pn(e,t,n=!1){let r,i;return h(e)?r=e:(r=e.get,i=e.set),new fn(r,i,n)}var mn={},hn=new WeakMap,gn=void 0;function _n(e,t=!1,n=gn){if(n){let t=hn.get(n);t||hn.set(n,t=[]),t.push(e)}}function vn(e,n,i=t){let{immediate:a,deep:o,once:s,scheduler:l,augmentJob:u,call:f}=i,p=e=>o?e:F(e)||o===!1||o===0?yn(e,1):yn(e),m,g,_,v,y=!1,b=!1;if(R(e)?(g=()=>e.value,y=F(e)):Gt(e)?(g=()=>p(e),y=!0):d(e)?(b=!0,y=e.some(e=>Gt(e)||F(e)),g=()=>e.map(e=>{if(R(e))return e.value;if(Gt(e))return p(e);if(h(e))return f?f(e,2):e()})):g=h(e)?n?f?()=>f(e,2):e:()=>{if(_){qe();try{_()}finally{Je()}}let t=gn;gn=m;try{return f?f(e,3,[v]):e(v)}finally{gn=t}}:r,n&&o){let e=g,t=o===!0?1/0:o;g=()=>yn(e(),t)}let x=Ae(),S=()=>{m.stop(),x&&x.active&&c(x.effects,m)};if(s&&n){let e=n;n=(...t)=>{let n=e(...t);return S(),n}}let C=b?Array(e.length).fill(mn):mn,w=e=>{if(!(!(m.flags&1)||!m.dirty&&!e))if(n){let t=m.run();if(e||o||y||(b?t.some((e,t)=>O(e,C[t])):O(t,C))){_&&_();let e=gn;gn=m;try{let e=[t,C===mn?void 0:b&&C[0]===mn?[]:C,v];C=t,f?f(n,3,e):n(...e)}finally{gn=e}}}else m.run()};return u&&u(w),m=new Ne(g),m.scheduler=l?()=>l(w,!1):w,v=e=>_n(e,!1,m),_=m.onStop=()=>{let e=hn.get(m);if(e){if(f)f(e,4);else for(let t of e)t();hn.delete(m)}},n?a?w(!0):C=m.run():l?l(w.bind(null,!0),!0):m.run(),S.pause=m.pause.bind(m),S.resume=m.resume.bind(m),S.stop=S,S}function yn(e,t=1/0,n){if(t<=0||!v(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,R(e))yn(e.value,t,n);else if(d(e))for(let r=0;r{yn(e,t,n)});else if(C(e)){for(let r in e)yn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&yn(e[r],t,n)}return e}function bn(e,t,n,r){try{return r?e(...r):e()}catch(e){xn(e,t,n)}}function z(e,t,n,r){if(h(e)){let i=bn(e,t,n,r);return i&&y(i)&&i.catch(e=>{xn(e,t,n)}),i}if(d(e)){let i=[];for(let a=0;a>>1,i=B[r],a=Fn(i);a=Fn(n)?B.push(e):B.splice(kn(t),0,e),e.flags|=1,jn()}}function jn(){Dn||=En.then(In)}function Mn(e){d(e)?Cn.push(...e):wn&&e.id===-1?wn.splice(Tn+1,0,e):e.flags&1||(Cn.push(e),e.flags|=1),jn()}function Nn(e,t,n=V+1){for(;nFn(e)-Fn(t));if(Cn.length=0,wn){wn.push(...e);return}for(wn=e,Tn=0;Tne.id==null?e.flags&2?-1:1/0:e.id;function In(e){try{for(V=0;V{r._d&&wa(-1);let i=Rn(t),a=ba.length,o;try{o=e(...n)}finally{for(let e=ba.length;e>a;e--)Sa();Rn(i),r._d&&wa(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Bn(e,n){if(H===null)return e;let r=oo(H),i=e.dirs||=[];for(let e=0;e1)return n&&h(t)?t.call(r&&r.proxy):t}}function Wn(){return!!(Ga()||ki)}var Gn=Symbol.for(`v-scx`),Kn=()=>Un(Gn);function qn(e,t){return Yn(e,null,t)}function Jn(e,t,n){return Yn(e,t,n)}function Yn(e,n,i=t){let{immediate:a,deep:o,flush:c,once:l}=i,u=s({},i),d=n&&a||!n&&c!==`post`,f;if(Za){if(c===`sync`){let e=Kn();f=e.__watcherHandles||=[]}else if(!d){let e=()=>{};return e.stop=r,e.resume=r,e.pause=r,e}}let p=$;u.call=(e,t,n)=>z(e,p,t,n);let m=!1;c===`post`?u.scheduler=e=>{K(e,p&&p.suspense)}:c!==`sync`&&(m=!0,u.scheduler=(e,t)=>{t?e():An(e)}),u.augmentJob=e=>{n&&(e.flags|=4),m&&(e.flags|=2,p&&(e.id=p.uid,e.i=p))};let h=vn(e,n,u);return Za&&(f?f.push(h):d&&h()),h}function Xn(e,t,n){let r=this.proxy,i=g(e)?e.includes(`.`)?Zn(r,e):()=>r[e]:e.bind(r,r),a;h(t)?a=t:(a=t.handler,n=t);let o=Ja(this),s=Yn(i,a.bind(r),n);return o(),s}function Zn(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,tr=e=>e&&(e.disabled||e.disabled===``),nr=e=>e&&(e.defer||e.defer===``),rr=e=>typeof SVGElement<`u`&&e instanceof SVGElement,ir=e=>typeof MathMLElement==`function`&&e instanceof MathMLElement,ar=(e,t)=>{let n=e&&e.to;return g(n)?t?t(n):null:n},or={name:`Teleport`,__isTeleport:!0,process(e,t,n,r,i,a,o,s,c,l){let{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:m,createText:h,createComment:g,parentNode:_}}=l,v=tr(t.props),{dynamicChildren:y}=t,b=(e,t,n)=>{e.shapeFlag&16&&u(e.children,t,n,i,a,o,s,c)},x=(e=t)=>{let n=tr(e.props),r=e.target=ar(e.props,m),a=dr(r,e,h,p);r&&(o!==`svg`&&rr(r)?o=`svg`:o!==`mathml`&&ir(r)&&(o=`mathml`),i&&i.isCE&&(i.ce._teleportTargets||(i.ce._teleportTargets=new Set)).add(r),n||(b(e,r,a),ur(e,!1)))},S=e=>{let t=()=>{if(Qn.get(e)===t){if(Qn.delete(e),tr(e.props)){let t=_(e.el)||n;b(e,t,e.anchor),ur(e,!0)}x(e)}};Qn.set(e,t),K(t,a)};if(e==null){let e=t.el=h(``),i=t.anchor=h(``);if(p(e,n,r),p(i,n,r),nr(t.props)||a&&a.pendingBranch){S(t);return}v&&(b(t,n,i),ur(t,!0)),x()}else{t.el=e.el;let r=t.anchor=e.anchor,u=Qn.get(e);if(u){u.flags|=8,Qn.delete(e),S(t);return}t.targetStart=e.targetStart;let p=t.target=e.target,h=t.targetAnchor=e.targetAnchor,g=tr(e.props),_=g?n:p,b=g?r:h;if(o===`svg`||rr(p)?o=`svg`:(o===`mathml`||ir(p))&&(o=`mathml`),y?(f(e.dynamicChildren,y,_,i,a,o,s),da(e,t,!0)):c||d(e,t,_,b,i,a,o,s,!1),v)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):sr(t,n,r,l,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){let e=ar(t.props,m);e&&(t.target=e,sr(t,e,null,l,0))}else g&&sr(t,p,h,l,1);ur(t,v)}},remove(e,t,n,{um:r,o:{remove:i}},a){let{shapeFlag:o,children:s,anchor:c,targetStart:l,targetAnchor:u,target:d,props:f}=e,p=tr(f),m=a||!p,h=Qn.get(e);if(h&&(h.flags|=8,Qn.delete(e)),d&&(i(l),i(u)),a&&i(c),!h&&(p||d)&&o&16)for(let e=0;e{e.isMounted=!0}),Ur(()=>{e.isUnmounting=!0}),e}var W=[Function,Array],mr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:W,onEnter:W,onAfterEnter:W,onEnterCancelled:W,onBeforeLeave:W,onLeave:W,onAfterLeave:W,onLeaveCancelled:W,onBeforeAppear:W,onAppear:W,onAfterAppear:W,onAppearCancelled:W},hr=e=>{let t=e.subTree;return t.component?hr(t.component):t},gr={name:`BaseTransition`,props:mr,setup(e,{slots:t}){let n=Ga(),r=pr();return()=>{let i=t.default&&wr(t.default(),!0),a=i&&i.length?_r(i):n.subTree?Ra():void 0;if(!a)return;let o=I(e),{mode:s}=o;if(r.isLeaving)return xr(a);let c=Sr(a);if(!c)return xr(a);let l=br(c,o,r,n,e=>l=e);c.type!==J&&Cr(c,l);let u=n.subTree&&Sr(n.subTree);if(u&&u.type!==J&&!ka(u,c)&&hr(n).type!==J){let e=br(u,o,r,n);if(Cr(u,e),s===`out-in`&&c.type!==J)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},xr(a);s===`in-out`&&c.type!==J?e.delayLeave=(e,t,n)=>{let i=yr(r,u);i[String(u.key)]=u,e[U]=()=>{t(),e[U]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function _r(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==J){t=n;break}}return t}var vr=gr;function yr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function br(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:p,onLeave:m,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:_,onAppear:v,onAfterAppear:y,onAppearCancelled:b}=t,x=String(e.key),S=yr(n,e),C=(e,t)=>{e&&z(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),d(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted)if(a)r=_||c;else return;t[U]&&t[U](!0);let i=S[x];i&&ka(e,i)&&i.el[U]&&i.el[U](),C(r,[t])},enter(t){if(S[x]===e)return;let r=l,i=u,o=f;if(!n.isMounted)if(a)r=v||l,i=y||u,o=b||f;else return;let s=!1;t[fr]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[fr]=void 0)};let c=t[fr].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[fr]&&t[fr](!0),n.isUnmounting)return r();C(p,[t]);let a=!1;t[U]=n=>{a||(a=!0,r(),C(n?g:h,[t]),t[U]=void 0,S[i]===e&&delete S[i])};let o=t[U].bind(null,!1);S[i]=e,m?w(m,[t,o]):o()},clone(e){let a=br(e,t,n,r,i);return i&&i(a),a}};return T}function xr(e){if(Mr(e))return e=Fa(e),e.children=null,e}function Sr(e){if(!Mr(e))return er(e.type)&&e.children?_r(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&h(n.default))return n.default()}}function Cr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Cr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function wr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;ekr(e,n&&(d(n)?n[t]:n),r,a,o));return}if(jr(a)&&!o){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&kr(e,n,r,a.component.subTree);return}let s=a.shapeFlag&4?oo(a.component):a.el,l=o?null:s,{i:f,r:p}=e,m=n&&n.r,_=f.refs===t?f.refs={}:f.refs,v=f.setupState,y=I(v),b=v===t?i:e=>!Dr(_,e)&&u(y,e),x=(e,t)=>!(t&&Dr(_,t));if(m!=null&&m!==p){if(Ar(n),g(m))_[m]=null,b(m)&&(v[m]=null);else if(R(m)){let e=n;x(m,e.k)&&(m.value=null),e.k&&(_[e.k]=null)}}if(h(p))bn(p,f,12,[l,_]);else{let t=g(p),n=R(p);if(t||n){let i=()=>{if(e.f){let n=t?b(p)?v[p]:_[p]:x(p)||!e.k?p.value:_[e.k];if(o)d(n)&&c(n,s);else if(d(n))n.includes(s)||n.push(s);else if(t)_[p]=[s],b(p)&&(v[p]=_[p]);else{let t=[s];x(p,e.k)&&(p.value=t),e.k&&(_[e.k]=t)}}else t?(_[p]=l,b(p)&&(v[p]=l)):n&&(x(p,e.k)&&(p.value=l),e.k&&(_[e.k]=l))};if(l){let t=()=>{i(),Or.delete(e)};t.id=-1,Or.set(e,t),K(t,r)}else Ar(e),i()}}}function Ar(e){let t=Or.get(e);t&&(t.flags|=8,Or.delete(e))}le().requestIdleCallback,le().cancelIdleCallback;var jr=e=>!!e.type.__asyncLoader,Mr=e=>e.type.__isKeepAlive;function Nr(e,t){Fr(e,`a`,t)}function Pr(e,t){Fr(e,`da`,t)}function Fr(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(Lr(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Mr(e.parent.vnode)&&Ir(r,t,n,e),e=e.parent}}function Ir(e,t,n,r){let i=Lr(t,e,r,!0);Wr(()=>{c(r[t],i)},n)}function Lr(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{qe();let i=Ja(n),a=z(t,n,e,r);return i(),Je(),a};return r?i.unshift(a):i.push(a),a}}var Rr=e=>(t,n=$)=>{(!Za||e===`sp`)&&Lr(e,(...e)=>t(...e),n)},zr=Rr(`bm`),Br=Rr(`m`),Vr=Rr(`bu`),Hr=Rr(`u`),Ur=Rr(`bum`),Wr=Rr(`um`),Gr=Rr(`sp`),Kr=Rr(`rtg`),qr=Rr(`rtc`);function Jr(e,t=$){Lr(`ec`,e,t)}var Yr=`components`;function Xr(e,t){return $r(Yr,e,!0,t)||e}var Zr=Symbol.for(`v-ndc`);function Qr(e){return g(e)?$r(Yr,e,!1)||e:e||Zr}function $r(e,t,n=!0,r=!1){let i=H||$;if(i){let n=i.type;if(e===Yr){let e=so(n,!1);if(e&&(e===t||e===E(t)||e===re(E(t))))return n}let a=ei(i[e]||n[e],t)||ei(i.appContext[e],t);return!a&&r?n:a}}function ei(e,t){return e&&(e[t]||e[E(t)]||e[re(E(t))])}function ti(e,t,n,r){let i,a=n&&n[r],o=d(e);if(o||g(e)){let n=o&&Gt(e),r=!1,s=!1;n&&(r=!F(e),s=Kt(e),e=st(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;r{let t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e}function ri(e,t,n={},r,i,a){if(H.ce||H.parent&&jr(H.parent)&&H.parent.ce){let e=a!=null&&n.key==null?s({},n,{key:a}):n,i=Object.keys(e).length>0;return t!=="default"&&(e.name=t),xa(),Da(q,null,[X(`slot`,e,r&&r())],i?-2:64)}let o=e[t];o&&o._c&&(o._d=!1);let c=ba.length;xa();let l;try{let i=o&&ii(o(n)),s=n.key||a||i&&i.key;l=Da(q,{key:(s&&!_(s)?s:`_${t}`)+(!i&&r?`_fb`:``)},i||(r?r():[]),i&&e._===1?64:-2)}catch(e){for(let e=ba.length;e>c;e--)Sa();throw e}finally{o&&o._c&&(o._d=!0)}return!i&&l.scopeId&&(l.slotScopeIds=[l.scopeId+`-s`]),l}function ii(e){return e.some(e=>!Oa(e)||!(e.type===J||e.type===q&&!ii(e.children)))?e:null}var ai=e=>e?Xa(e)?oo(e):ai(e.parent):null,oi=s(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ai(e.parent),$root:e=>ai(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>_i(e),$forceUpdate:e=>e.f||=()=>{An(e.update)},$nextTick:e=>e.n||=On.bind(e.proxy),$watch:e=>Xn.bind(e)}),si=(e,n)=>e!==t&&!e.__isScriptSetup&&u(e,n),ci={get({_:e},n){if(n===`__v_skip`)return!0;let{ctx:r,setupState:i,data:a,props:o,accessCache:s,type:c,appContext:l}=e;if(n[0]!==`$`){let e=s[n];if(e!==void 0)switch(e){case 1:return i[n];case 2:return a[n];case 4:return r[n];case 3:return o[n]}else if(si(i,n))return s[n]=1,i[n];else if(a!==t&&u(a,n))return s[n]=2,a[n];else if(u(o,n))return s[n]=3,o[n];else if(r!==t&&u(r,n))return s[n]=4,r[n];else fi&&(s[n]=0)}let d=oi[n],f,p;if(d)return n===`$attrs`&&N(e.attrs,`get`,``),d(e);if((f=c.__cssModules)&&(f=f[n]))return f;if(r!==t&&u(r,n))return s[n]=4,r[n];if(p=l.config.globalProperties,u(p,n))return p[n]},set({_:e},n,r){let{data:i,setupState:a,ctx:o}=e;return si(a,n)?(a[n]=r,!0):i!==t&&u(i,n)?(i[n]=r,!0):u(e.props,n)||n[0]===`$`&&n.slice(1)in e?!1:(o[n]=r,!0)},has({_:{data:e,setupState:n,accessCache:r,ctx:i,appContext:a,props:o,type:s}},c){let l;return!!(r[c]||e!==t&&c[0]!==`$`&&u(e,c)||si(n,c)||u(o,c)||u(i,c)||u(oi,c)||u(a.config.globalProperties,c)||(l=s.__cssModules)&&l[c])},defineProperty(e,t,n){return n.get==null?u(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function li(){return ui(`useAttrs`).attrs}function ui(e){let t=Ga();return t.setupContext||=ao(t)}function di(e){return d(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var fi=!0;function pi(e){let t=_i(e),n=e.proxy,i=e.ctx;fi=!1,t.beforeCreate&&hi(t.beforeCreate,e,`bc`);let{data:a,computed:o,methods:s,watch:c,provide:l,inject:u,created:f,beforeMount:p,mounted:m,beforeUpdate:g,updated:_,activated:y,deactivated:b,beforeDestroy:x,beforeUnmount:S,destroyed:C,unmounted:w,render:T,renderTracked:ee,renderTriggered:te,errorCaptured:E,serverPrefetch:ne,expose:D,inheritAttrs:re,components:ie,directives:O,filters:ae}=t;if(u&&mi(u,i,null),s)for(let e in s){let t=s[e];h(t)&&(i[e]=t.bind(n))}if(a){let t=a.call(n,n);v(t)&&(e.data=Bt(t))}if(fi=!0,o)for(let e in o){let t=o[e],a=lo({get:h(t)?t.bind(n,n):h(t.get)?t.get.bind(n,n):r,set:!h(t)&&h(t.set)?t.set.bind(n):r});Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(c)for(let e in c)gi(c[e],i,n,e);if(l){let e=h(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{Hn(t,e[t])})}f&&hi(f,e,`c`);function k(e,t){d(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(k(zr,p),k(Br,m),k(Vr,g),k(Hr,_),k(Nr,y),k(Pr,b),k(Jr,E),k(qr,ee),k(Kr,te),k(Ur,S),k(Wr,w),k(Gr,ne),d(D))if(D.length){let t=e.exposed||={};D.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={};T&&e.render===r&&(e.render=T),re!=null&&(e.inheritAttrs=re),ie&&(e.components=ie),O&&(e.directives=O),ne&&Er(e)}function mi(e,t,n=r){d(e)&&(e=Si(e));for(let n in e){let r=e[n],i;i=v(r)?`default`in r?Un(r.from||n,r.default,!0):Un(r.from||n):Un(r),R(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function hi(e,t,n){z(d(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function gi(e,t,n,r){let i=r.includes(`.`)?Zn(n,r):()=>n[r];if(g(e)){let n=t[e];h(n)&&Jn(i,n)}else if(h(e))Jn(i,e.bind(n));else if(v(e))if(d(e))e.forEach(e=>gi(e,t,n,r));else{let r=h(e.handler)?e.handler.bind(n):t[e.handler];h(r)&&Jn(i,r,e)}}function _i(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>vi(c,e,o,!0)),vi(c,t,o)),v(t)&&a.set(t,c),c}function vi(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&vi(e,a,n,!0),i&&i.forEach(t=>vi(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=yi[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var yi={data:bi,props:wi,emits:wi,methods:Ci,computed:Ci,beforeCreate:G,created:G,beforeMount:G,mounted:G,beforeUpdate:G,updated:G,beforeDestroy:G,beforeUnmount:G,destroyed:G,unmounted:G,activated:G,deactivated:G,errorCaptured:G,serverPrefetch:G,components:Ci,directives:Ci,watch:Ti,provide:bi,inject:xi};function bi(e,t){return t?e?function(){return s(h(e)?e.call(this,this):e,h(t)?t.call(this,this):t)}:t:e}function xi(e,t){return Ci(Si(e),Si(t))}function Si(e){if(d(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${E(t)}Modifiers`]||e[`${D(t)}Modifiers`];function ji(e,n,...r){if(e.isUnmounted)return;let i=e.vnode.props||t,a=r,o=n.startsWith(`update:`),s=o&&Ai(i,n.slice(7));s&&(s.trim&&(a=r.map(e=>g(e)?e.trim():e)),s.number&&(a=r.map(oe)));let c,l=i[c=ie(n)]||i[c=ie(E(n))];!l&&o&&(l=i[c=ie(D(n))]),l&&z(l,e,6,a);let u=i[c+`Once`];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,z(u,e,6,a)}}var Mi=new WeakMap;function Ni(e,t,n=!1){let r=n?Mi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},c=!1;if(!h(e)){let r=e=>{let n=Ni(e,t,!0);n&&(c=!0,s(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!c?(v(e)&&r.set(e,null),null):(d(a)?a.forEach(e=>o[e]=null):s(o,a),v(e)&&r.set(e,o),o)}function Pi(e,t){return!e||!a(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),u(e,t[0].toLowerCase()+t.slice(1))||u(e,D(t))||u(e,t))}function Fi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:s,attrs:c,emit:l,render:u,renderCache:d,props:f,data:p,setupState:m,ctx:h,inheritAttrs:g}=e,_=Rn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Z(u.call(t,e,d,f,m,p,h)),y=c}else{let e=t;v=Z(e.length>1?e(f,{attrs:c,slots:s,emit:l}):e(f,null)),y=t.props?c:Ii(c)}}catch(t){ba.length=0,xn(t,e,1),v=X(J)}let b=v;if(y&&g!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(o)&&(y=Li(y,a)),b=Fa(b,y,!1,!0))}return n.dirs&&(b=Fa(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Cr(b,n.transition),v=b,Rn(_),v}var Ii=e=>{let t;for(let n in e)(n===`class`||n===`style`||a(n))&&((t||={})[n]=e[n]);return t},Li=(e,t)=>{let n={};for(let r in e)(!o(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ri(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?zi(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(Hi),Wi=e=>Object.getPrototypeOf(e)===Hi;function Gi(e,t,n,r=!1){let i={},a=Ui();e.propsDefaults=Object.create(null),qi(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Vt(i):e.type.props?i:a,e.attrs=a}function Ki(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=I(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{p=!0;let[t,n]=Xi(e,r,!0);s(l,t),n&&f.push(...n)};!i&&r.mixins.length&&r.mixins.forEach(t),e.extends&&t(e.extends),e.mixins&&e.mixins.forEach(t)}if(!c&&!p)return v(e)&&a.set(e,n),n;if(d(c))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,$i=e=>d(e)?e.map(Z):[Z(e)],ea=(e,t,n)=>{if(t._n)return t;let r=zn((...e)=>$i(t(...e)),n);return r._c=!1,r},ta=(e,t,n)=>{let r=e._ctx;for(let n in e){if(Qi(n))continue;let i=e[n];if(h(i))t[n]=ea(n,i,r);else if(i!=null){let e=$i(i);t[n]=()=>e}}},na=(e,t)=>{let n=$i(t);e.slots.default=()=>n},ra=(e,t,n)=>{for(let r in t)(n||!Qi(r))&&(e[r]=t[r])},ia=(e,t,n)=>{let r=e.slots=Ui();if(e.vnode.shapeFlag&32){let e=t._;e?(ra(r,t,n),n&&k(r,`_`,e,!0)):ta(t,r)}else t&&na(e,t)},aa=(e,n,r)=>{let{vnode:i,slots:a}=e,o=!0,s=t;if(i.shapeFlag&32){let e=n._;e?r&&e===1?o=!1:ra(a,n,r):(o=!n.$stable,ta(n,a)),s=n}else n&&(na(e,n),s={default:1});if(o)for(let e in a)!Qi(e)&&s[e]==null&&delete a[e]},K=_a;function oa(e){return sa(e)}function sa(e,i){let a=le();a.__VUE__=!0;let{insert:o,remove:s,patchProp:c,createElement:l,createText:u,createComment:d,setText:f,setElementText:p,parentNode:m,nextSibling:h,setScopeId:g=r,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!ka(e,t)&&(r=ye(e),me(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case va:y(e,t,n,r);break;case J:b(e,t,n,r);break;case ya:e??x(t,n,r,o);break;case q:ie(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?O(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,Se)}u!=null&&i?kr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&kr(e.ref,null,a,e,!0)},y=(e,t,n,r)=>{if(e==null)o(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{e==null?o(t.el=d(t.children||``),n,r):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=h(e),o(e,n,r),e=i;o(t,n,r)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),s(e),e=n;s(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)ee(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),ne(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},ee=(e,t,n,r,i,a,s,u)=>{let d,f,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(d=e.el=l(e.type,a,m&&m.is,m),h&8?p(d,e.children):h&16&&E(e.children,d,null,r,i,ca(e,a),s,u),_&&Vn(e,null,r,`created`),te(d,e,e.scopeId,s,r),m){for(let e in m)e!==`value`&&!T(e)&&c(d,e,null,m[e],a,r);`value`in m&&c(d,`value`,null,m.value,a),(f=m.onVnodeBeforeMount)&&Q(f,r,e)}_&&Vn(e,null,r,`beforeMount`);let v=ua(i,g);v&&g.beforeEnter(d),o(d,t,n),((f=m&&m.onVnodeMounted)||v||_)&&K(()=>{try{f&&Q(f,r,e),v&&g.enter(d),_&&Vn(e,null,r,`mounted`)}finally{}},i)},te=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let l=n.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:f}=n;u|=e.patchFlag&16;let m=e.props||t,h=n.props||t,g;if(r&&la(r,!1),(g=h.onVnodeBeforeUpdate)&&Q(g,r,n,e),f&&Vn(n,e,r,`beforeUpdate`),r&&la(r,!0),d&&(!e.dynamicChildren||e.dynamicChildren.length!==d.length)&&(u=0,s=!1,d=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&p(l,``),d?D(e.dynamicChildren,d,l,r,i,ca(n,a),o):s||ue(e,n,l,null,r,i,ca(n,a),o,!1),u>0){if(u&16)re(l,m,h,r,a);else if(u&2&&m.class!==h.class&&c(l,`class`,null,h.class,a),u&4&&c(l,`style`,m.style,h.style,a),u&8){let e=n.dynamicProps;for(let t=0;t{g&&Q(g,r,n,e),f&&Vn(n,e,r,`updated`)},i)},D=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(n!==r){if(n!==t)for(let t in n)!T(t)&&!(t in r)&&c(e,t,n[t],null,a,i);for(let t in r){if(T(t))continue;let o=r[t],s=n[t];o!==s&&t!==`value`&&c(e,t,s,o,a,i)}`value`in r&&c(e,`value`,n.value,r.value,a)}},ie=(e,t,n,r,i,a,s,c,l)=>{let d=t.el=e?e.el:u(``),f=t.anchor=e?e.anchor:u(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(c=c?c.concat(h):h),e==null?(o(d,n,r),o(f,n,r),E(t.children||[],n,f,i,a,s,c,l)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(D(e.dynamicChildren,m,n,i,a,s,c),(t.key!=null||i&&t===i.subTree)&&da(e,t,!0)):ue(e,t,n,f,i,a,s,c,l)},O=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):k(t,n,r,i,a,o,c):oe(e,t,c)},k=(e,t,n,r,i,a,o)=>{let s=e.component=Wa(e,r,i);if(Mr(e)&&(s.ctx.renderer=Se),Qa(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,se,o),!e.el){let r=s.subTree=X(J);b(null,r,t,n),e.placeholder=r.el}}else se(s,e,t,n,i,a,o)},oe=(e,t,n)=>{let r=t.component=e.component;if(Ri(e,t,n))if(r.asyncDep&&!r.asyncResolved){ce(r,t,n);return}else r.next=t,r.update();else t.el=e.el,r.vnode=t},se=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=pa(e);if(n){t&&(t.el=c.el,ce(e,t,o)),n.asyncDep.then(()=>{K(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;la(e,!1),t?(t.el=c.el,ce(e,t,o)):t=c,n&&ae(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Q(d,s,t,c),la(e,!0);let f=Fi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),ye(p),e,i,a),t.el=f.el,u===null&&Vi(e,f.el),r&&K(r,i),(d=t.props&&t.props.onVnodeUpdated)&&K(()=>Q(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=jr(t);if(la(e,!1),l&&ae(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Q(o,d,t),la(e,!0),s&&we){let t=()=>{e.subTree=Fi(e),we(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Fi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&K(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;K(()=>Q(o,d,e),i)}(t.shapeFlag&256||d&&jr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&K(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Ne(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>An(u),la(e,!0),l()},ce=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,Ki(e,t.props,r,n),aa(e,t.children,n),qe(),Nn(e),Je()},ue=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:m}=t;if(f>0){if(f&128){fe(l,d,n,r,i,a,o,s,c);return}if(f&256){de(l,d,n,r,i,a,o,s,c);return}}m&8?(u&16&&ve(l,i,a),d!==l&&p(n,d)):u&16?m&16?fe(l,d,n,r,i,a,o,s,c):ve(l,i,a,!0):(u&8&&p(n,``),m&16&&E(d,n,r,i,a,o,s,c))},de=(e,t,r,i,a,o,s,c,l)=>{e||=n,t||=n;let u=e.length,d=t.length,f=Math.min(u,d),p;for(p=0;pd?ve(e,a,o,!0,!1,f):E(t,r,i,a,o,s,c,l,f)},fe=(e,t,r,i,a,o,s,c,l)=>{let u=0,d=t.length,f=e.length-1,p=d-1;for(;u<=f&&u<=p;){let n=e[u],i=t[u]=l?za(t[u]):Z(t[u]);if(ka(n,i))v(n,i,r,null,a,o,s,c,l);else break;u++}for(;u<=f&&u<=p;){let n=e[f],i=t[p]=l?za(t[p]):Z(t[p]);if(ka(n,i))v(n,i,r,null,a,o,s,c,l);else break;f--,p--}if(u>f){if(u<=p){let e=p+1,n=ep)for(;u<=f;)me(e[u],a,o,!0),u++;else{let m=u,h=u,g=new Map;for(u=h;u<=p;u++){let e=t[u]=l?za(t[u]):Z(t[u]);e.key!=null&&g.set(e.key,u)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(u=0;u=b){me(n,a,o,!0);continue}let i;if(n.key!=null)i=g.get(n.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&ka(n,t[_])){i=_;break}i===void 0?me(n,a,o,!0):(C[i-h]=u+1,i>=S?S=i:x=!0,v(n,t[i],r,null,a,o,s,c,l),y++)}let w=x?fa(C):n;for(_=w.length-1,u=b-1;u>=0;u--){let e=h+u,n=t[e],f=t[e+1],p=e+1{let{el:a,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){pe(e.component.subTree,t,n,r);return}if(d&128){e.suspense.move(t,n,r);return}if(d&64){c.move(e,t,n,Se);return}if(c===q){o(a,t,n);for(let e=0;el.enter(a),i));else{let{leave:r,delayLeave:i,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?s(a):o(a,t,n)},d=()=>{let e=a._isLeaving||!!a[U];a._isLeaving&&a[U](!0),l.persisted&&!e?u():r(a,()=>{u(),c&&c()})};i?i(a,u,d):d()}else o(a,t,n)},me=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if(d===-2&&(i=!1),s!=null&&(qe(),kr(s,null,n,e,!0),Je()),p!=null&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!jr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Q(_,t,e),u&6)_e(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Vn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,Se,r):l&&!l.hasOnce&&(a!==q||d>0&&d&64)?ve(l,t,n,!1,!0):(a===q&&d&384||!i&&u&16)&&ve(c,t,n),r&&he(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&K(()=>{_&&Q(_,t,e),h&&Vn(e,null,t,`unmounted`),v&&(e.el=null)},n)},he=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===q){ge(n,r);return}if(t===ya){C(e);return}let a=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(e.shapeFlag&1&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},ge=(e,t)=>{let n;for(;e!==t;)n=h(e),s(e),e=n;s(t)},_e=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;ma(c),ma(l),r&&ae(r),i.stop(),a&&(a.flags|=8,me(o,e,t,n)),s&&K(s,t),K(()=>{e.isUnmounted=!0},t)},ve=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return ye(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[$n];return n?h(n):t},be=!1,xe=(e,t,n)=>{let r;e==null?t._vnode&&(me(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,be||=(be=!0,Nn(r),Pn(),!1)},Se={p:v,um:me,m:pe,r:he,mt:k,mc:E,pc:ue,pbc:D,n:ye,o:e},Ce,we;return i&&([Ce,we]=i(Se)),{render:xe,hydrate:Ce,createApp:Oi(xe,Ce)}}function ca({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function la({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ua(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function da(e,t,n=!1){let r=e.children,i=t.children;if(d(r)&&d(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function pa(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:pa(t)}function ma(e){if(e)for(let t=0;te.__isSuspense;function _a(e,t){t&&t.pendingBranch?d(e)?t.effects.push(...e):t.effects.push(e):Mn(e)}var q=Symbol.for(`v-fgt`),va=Symbol.for(`v-txt`),J=Symbol.for(`v-cmt`),ya=Symbol.for(`v-stc`),ba=[],Y=null;function xa(e=!1){ba.push(Y=e?null:[])}function Sa(){ba.pop(),Y=ba[ba.length-1]||null}var Ca=1;function wa(e,t=!1){Ca+=e,e<0&&Y&&t&&(Y.hasOnce=!0)}function Ta(e){return e.dynamicChildren=Ca>0?Y||n:null,Sa(),Ca>0&&Y&&Y.push(e),e}function Ea(e,t,n,r,i,a){return Ta(Ma(e,t,n,r,i,a,!0))}function Da(e,t,n,r,i){return Ta(X(e,t,n,r,i,!0))}function Oa(e){return e?e.__v_isVNode===!0:!1}function ka(e,t){return e.type===t.type&&e.key===t.key}var Aa=({key:e})=>e??null,ja=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:g(e)||R(e)||h(e)?{i:H,r:e,k:t,f:!!n}:e);function Ma(e,t=null,n=null,r=0,i=null,a=e===q?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Aa(t),ref:t&&ja(t),scopeId:Ln,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(Ba(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=g(n)?8:16),Ca>0&&!o&&Y&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Y.push(c),c}var X=Na;function Na(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===Zr)&&(e=J),Oa(e)){let r=Fa(e,t,!0);return n&&Ba(r,n),Ca>0&&!a&&Y&&(r.shapeFlag&6?Y[Y.indexOf(e)]=r:Y.push(r)),r.patchFlag=-2,r}if(co(e)&&(e=e.__vccOpts),t){t=Pa(t);let{class:e,style:n}=t;e&&!g(e)&&(t.class=he(e)),v(n)&&(qt(n)&&!d(n)&&(n=s({},n)),t.style=ue(n))}let o=g(e)?1:ga(e)?128:er(e)?64:v(e)?4:h(e)?2:0;return Ma(e,t,n,r,i,o,a,!0)}function Pa(e){return e?qt(e)||Wi(e)?s({},e):e:null}function Fa(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?Va(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Aa(l),ref:t&&t.ref?n&&a?d(a)?a.concat(ja(t)):[a,ja(t)]:ja(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Fa(e.ssContent),ssFallback:e.ssFallback&&Fa(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Cr(u,c.clone(u)),u}function Ia(e=` `,t=0){return X(va,null,e,t)}function La(e,t){let n=X(ya,null,e);return n.staticCount=t,n}function Ra(e=``,t=!1){return t?(xa(),Da(J,null,e)):X(J,null,e)}function Z(e){return e==null||typeof e==`boolean`?X(J):d(e)?X(q,null,e.slice()):Oa(e)?za(e):X(va,null,String(e))}function za(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Fa(e)}function Ba(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(d(t))n=16;else if(typeof t==`object`)if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),Ba(e,n()),n._c&&(n._d=!0));return}else{n=32;let r=t._;!r&&!Wi(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(h(t)){if(r&65){Ba(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[Ia(t)]):n=8;e.children=t,e.shapeFlag|=n}function Va(...e){let t={};for(let n=0;n$||H,Ka,qa;{let e=le(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};Ka=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),qa=t(`__VUE_SSR_SETTERS__`,e=>Za=e)}var Ja=e=>{let t=$;return Ka(e),e.scope.on(),()=>{e.scope.off(),Ka(t)}},Ya=()=>{$&&$.scope.off(),Ka(null)};function Xa(e){return e.vnode.shapeFlag&4}var Za=!1;function Qa(e,t=!1,n=!1){t&&qa(t);let{props:r,children:i}=e.vnode,a=Xa(e);Gi(e,r,a,t),ia(e,i,n||t);let o=a?$a(e,t):void 0;return t&&qa(!1),o}function $a(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ci);let{setup:r}=n;if(r){qe();let n=e.setupContext=r.length>1?ao(e):null,i=Ja(e),a=bn(r,e,0,[e.props,n]),o=y(a);if(Je(),i(),(o||e.sp)&&!jr(e)&&Er(e),o){if(a.then(Ya,Ya),t)return a.then(n=>{eo(e,n,t)}).catch(t=>{xn(t,e,0)});e.asyncDep=a}else eo(e,a,t)}else ro(e,t)}function eo(e,t,n){h(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:v(t)&&(e.setupState=rn(t)),ro(e,n)}var to,no;function ro(e,t,n){let i=e.type;if(!e.render){if(!t&&to&&!i.render){let t=i.template||_i(e).template;if(t){let{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:o}=i;i.render=to(t,s(s({isCustomElement:n,delimiters:a},r),o))}}e.render=i.render||r,no&&no(e)}{let t=Ja(e);qe();try{pi(e)}finally{Je(),t()}}}var io={get(e,t){return N(e,`get`,``),e[t]}};function ao(e){return{attrs:new Proxy(e.attrs,io),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function oo(e){return e.exposed?e.exposeProxy||=new Proxy(rn(Jt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in oi)return oi[n](e)},has(e,t){return t in e||t in oi}}):e.proxy}function so(e,t=!0){return h(e)?e.displayName||e.name:e.name||t&&e.__name}function co(e){return h(e)&&`__vccOpts`in e}var lo=(e,t)=>pn(e,t,Za);function uo(e,t,n){try{wa(-1);let r=arguments.length;return r===2?v(t)&&!d(t)?Oa(t)?X(e,null,[t]):X(e,t):X(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Oa(n)&&(n=[n]),X(e,t,n))}finally{wa(1)}}var fo=`3.5.40`,po=void 0,mo=typeof window<`u`&&window.trustedTypes;if(mo)try{po=mo.createPolicy(`vue`,{createHTML:e=>e})}catch{}var ho=po?e=>po.createHTML(e):e=>e,go=`http://www.w3.org/2000/svg`,_o=`http://www.w3.org/1998/Math/MathML`,vo=typeof document<`u`?document:null,yo=vo&&vo.createElement(`template`),bo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?vo.createElementNS(go,e):t===`mathml`?vo.createElementNS(_o,e):n?vo.createElement(e,{is:n}):vo.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>vo.createTextNode(e),createComment:e=>vo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>vo.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{yo.innerHTML=ho(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=yo.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},xo=`transition`,So=`animation`,Co=Symbol(`_vtc`),wo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},To=s({},mr,wo),Eo=(e=>(e.displayName=`Transition`,e.props=To,e))((e,{slots:t})=>uo(vr,ko(e),t)),Do=(e,t=[])=>{d(e)?e.forEach(e=>e(...t)):e&&e(...t)},Oo=e=>e?d(e)?e.some(e=>e.length>1):e.length>1:!1;function ko(e){let t={};for(let n in e)n in wo||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:c=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=o,appearToClass:d=c,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,h=Ao(i),g=h&&h[0],_=h&&h[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,ee=(e,t,n,r)=>{e._enterCancelled=r,No(e,t?d:c),No(e,t?u:o),n&&n()},te=(e,t)=>{e._isLeaving=!1,No(e,f),No(e,m),No(e,p),t&&t()},E=e=>(t,n)=>{let i=e?w:y,o=()=>ee(t,e,n);Do(i,[t,o]),Po(()=>{No(t,e?l:a),Mo(t,e?d:c),Oo(i)||Io(t,r,g,o)})};return s(t,{onBeforeEnter(e){Do(v,[e]),Mo(e,a),Mo(e,o)},onBeforeAppear(e){Do(C,[e]),Mo(e,l),Mo(e,u)},onEnter:E(!1),onAppear:E(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>te(e,t);Mo(e,f),e._enterCancelled?(Mo(e,p),Bo(e)):(Bo(e),Mo(e,p)),Po(()=>{e._isLeaving&&(No(e,f),Mo(e,m),Oo(x)||Io(e,r,_,n))}),Do(x,[e,n])},onEnterCancelled(e){ee(e,!1,void 0,!0),Do(b,[e])},onAppearCancelled(e){ee(e,!0,void 0,!0),Do(T,[e])},onLeaveCancelled(e){te(e),Do(S,[e])}})}function Ao(e){if(e==null)return null;if(v(e))return[jo(e.enter),jo(e.leave)];{let t=jo(e);return[t,t]}}function jo(e){return se(e)}function Mo(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Co]||(e[Co]=new Set)).add(t)}function No(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Co];n&&(n.delete(t),n.size||(e[Co]=void 0))}function Po(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var Fo=0;function Io(e,t,n,r){let i=e._endId=++Fo,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=Lo(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${xo}Delay`),a=r(`${xo}Duration`),o=Ro(i,a),s=r(`${So}Delay`),c=r(`${So}Duration`),l=Ro(s,c),u=null,d=0,f=0;t===xo?o>0&&(u=xo,d=o,f=a.length):t===So?l>0&&(u=So,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?xo:So:null,f=u?u===xo?a.length:c.length:0);let p=u===xo&&/\b(?:transform|all)(?:,|$)/.test(r(`${xo}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function Ro(e,t){for(;e.lengthzo(t)+zo(e[n])))}function zo(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function Bo(e){return(e?e.ownerDocument:document).body.offsetHeight}function Vo(e,t,n){let r=e[Co];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var Ho=Symbol(`_vod`),Uo=Symbol(`_vsh`),Wo={name:`show`,beforeMount(e,{value:t},{transition:n}){e[Ho]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Go(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Go(e,!0),r.enter(e)):r.leave(e,()=>{Go(e,!1)}):Go(e,t))},beforeUnmount(e,{value:t}){Go(e,t)}};function Go(e,t){e.style.display=t?e[Ho]:`none`,e[Uo]=!t}var Ko=Symbol(``);function qo(e){let t=Ga();if(!t)return;let n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(e=>Yo(e,n))},i=()=>{let r=e(t.proxy);t.ce?Yo(t.ce,r):Jo(t.subTree,r),n(r)};Vr(()=>{Mn(i)}),Br(()=>{Jn(i,r,{flush:`post`});let e=new MutationObserver(i);e.observe(t.subTree.el.parentNode,{childList:!0}),Wr(()=>e.disconnect())})}function Jo(e,t){if(e.shapeFlag&128){let n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Jo(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Yo(e.el,t);else if(e.type===q)e.children.forEach(e=>Jo(e,t));else if(e.type===ya){let{el:n,anchor:r}=e;for(;n&&(Yo(n,t),n!==r);)n=n.nextSibling}}function Yo(e,t){if(e.nodeType===1){let n=e.style,r=``;for(let e in t){let i=De(t[e]);n.setProperty(`--${e}`,i),r+=`--${e}: ${i};`}n[Ko]=r}}var Xo=/(?:^|;)\s*display\s*:/;function Zo(e,t,n){let r=e.style,i=g(n),a=!1;if(n&&!i){if(t)if(g(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??$o(r,t,``)}else for(let e in t)n[e]??$o(r,e,``);for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?$o(r,i,``):rs(e,i,!g(t)&&t?t[i]:void 0,o)||$o(r,i,o)}}else if(i){if(t!==n){let e=r[Ko];e&&(n+=`;`+e),r.cssText=n,a=Xo.test(n)}}else t&&e.removeAttribute(`style`);Ho in e&&(e[Ho]=a?r.display:``,e[Uo]&&(r.display=`none`))}var Qo=/\s*!important$/;function $o(e,t,n){if(d(n))n.forEach(n=>$o(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=ns(e,t);Qo.test(n)?e.setProperty(D(r),n.replace(Qo,``),`important`):e[r]=n}}var es=[`Webkit`,`Moz`,`ms`],ts={};function ns(e,t){let n=ts[t];if(n)return n;let r=E(t);if(r!==`filter`&&r in e)return ts[t]=r;r=re(r);for(let n=0;nms||=(hs.then(()=>ms=0),Date.now());function _s(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(d(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ys=(e,t,n,r,i,s)=>{let c=i===`svg`;t===`class`?Vo(e,r,c):t===`style`?Zo(e,n,r):a(t)?o(t)||us(e,t,n,r,s):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):bs(e,t,r,c))?(os(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&as(e,t,r,c,s,t!==`value`)):e._isVueCE&&(xs(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!g(r)))?os(e,E(t),r,s,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),as(e,t,r,c))};function bs(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&vs(t)&&h(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return vs(t)&&g(n)?!1:t in e}function xs(e,t){let n=e._def.props;if(!n)return!1;let r=E(t);return Array.isArray(n)?n.some(e=>E(e)===r):Object.keys(n).some(e=>E(e)===r)}var Ss=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return d(t)?e=>ae(t,e):t};function Cs(e){e.target.composing=!0}function ws(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Ts=Symbol(`_assign`);function Es(e,t,n){return t&&(e=e.trim()),n&&(e=oe(e)),e}var Ds={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[Ts]=Ss(i);let a=r||i.props&&i.props.type===`number`;ss(e,t?`change`:`input`,t=>{t.target.composing||e[Ts](Es(e.value,n,a))}),(n||a)&&ss(e,`change`,()=>{e.value=Es(e.value,n,a)}),t||(ss(e,`compositionstart`,Cs),ss(e,`compositionend`,ws),ss(e,`change`,ws))},mounted(e,{value:t}){e.value=t??``},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Ts]=Ss(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?oe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},Os={deep:!0,created(e,t,n){e[Ts]=Ss(n),ss(e,`change`,()=>{let t=e._modelValue,n=Ms(e),r=e.checked,i=e[Ts];if(d(t)){let e=Se(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(p(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(Ns(e,r))})},mounted:ks,beforeUpdate(e,t,n){e[Ts]=Ss(n),ks(e,t,n)}};function ks(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(d(t))i=Se(t,r.props.value)>-1;else if(p(t))i=t.has(r.props.value);else{if(t===n)return;i=xe(t,Ns(e,!0))}e.checked!==i&&(e.checked=i)}var As={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,ss(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?oe(Ms(e)):Ms(e));e[Ts](e.multiple?p(e._modelValue)?new Set(t):t:t[0]),e._assigning=!0,On(()=>{e._assigning=!1})}),e[Ts]=Ss(r)},mounted(e,{value:t}){js(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Ts]=Ss(n)},updated(e,{value:t}){e._assigning||js(e,t)}};function js(e,t){let n=e.multiple,r=d(t);if(!(n&&!r&&!p(t))){for(let i=0,a=e.options.length;iString(e)===String(o)):Se(t,o)>-1}else a.selected=t.has(o);else if(xe(Ms(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ms(e){return`_value`in e?e._value:e.value}function Ns(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var Ps=[`ctrl`,`shift`,`alt`,`meta`],Fs={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>Ps.some(n=>e[`${n}Key`]&&!t.includes(n))},Is=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let n=e._withKeys||={},r=t.join(`.`);return n[r]||(n[r]=(n=>{if(!(`key`in n))return;let r=D(n.key);if(t.some(e=>e===r||Ls[e]===r))return e(n)}))},zs=s({patchProp:ys},bo),Bs;function Vs(){return Bs||=oa(zs)}var Hs=((...e)=>{let t=Vs().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Ws(e);if(!r)return;let i=t._component;!h(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Us(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t});function Us(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Ws(e){return g(e)?document.querySelector(e):e}function Gs(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Ks(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Gs(e.default)}var qs=Object.assign;function Js(e,t){let n={};for(let r in t){let i=t[r];n[r]=Xs(i)?i.map(e):e(i)}return n}var Ys=()=>{},Xs=Array.isArray;function Zs(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var Qs=Symbol(``);function $s(e,t){return qs(Error(),{type:e,[Qs]:!0},t)}function ec(e,t){return e instanceof Error&&Qs in e&&(t==null||!!(e.type&t))}var tc=Symbol(``),nc=Symbol(``),rc=Symbol(``),ic=Symbol(``),ac=Symbol(``);function oc(){return Un(rc)}function sc(e){return Un(ic)}var cc={"vuesax-linear:add":` +function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var t={},n=[],r=()=>{},i=()=>!1,a=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),o=e=>e.startsWith(`onUpdate:`),s=Object.assign,c=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},l=Object.prototype.hasOwnProperty,u=(e,t)=>l.call(e,t),d=Array.isArray,f=e=>x(e)===`[object Map]`,p=e=>x(e)===`[object Set]`,m=e=>x(e)===`[object Date]`,h=e=>typeof e==`function`,g=e=>typeof e==`string`,_=e=>typeof e==`symbol`,v=e=>typeof e==`object`&&!!e,y=e=>(v(e)||h(e))&&h(e.then)&&h(e.catch),b=Object.prototype.toString,x=e=>b.call(e),S=e=>x(e).slice(8,-1),C=e=>x(e)===`[object Object]`,w=e=>g(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,T=e(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),ee=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},te=/-\w/g,E=ee(e=>e.replace(te,e=>e.slice(1).toUpperCase())),ne=/\B([A-Z])/g,D=ee(e=>e.replace(ne,`-$1`).toLowerCase()),re=ee(e=>e.charAt(0).toUpperCase()+e.slice(1)),ie=ee(e=>e?`on${re(e)}`:``),O=(e,t)=>!Object.is(e,t),ae=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},oe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},se=e=>{let t=g(e)?Number(e):NaN;return isNaN(t)?e:t},ce,le=()=>ce||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ue(e){if(d(e)){let t={};for(let n=0;n{if(e){let n=e.split(fe);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function he(e){let t=``;if(g(e))t=e;else if(d(e))for(let n=0;nxe(e,t))}var Ce=e=>!!(e&&e.__v_isRef===!0),we=e=>g(e)?e:e==null?``:d(e)||v(e)&&(e.toString===b||!h(e.toString))?Ce(e)?we(e.value):JSON.stringify(e,Te,2):String(e),Te=(e,t)=>Ce(t)?Te(e,t.value):f(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Ee(t,r)+` =>`]=n,e),{})}:p(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Ee(e))}:_(t)?Ee(t):v(t)&&!d(t)&&!C(t)?String(t):t,Ee=(e,t=``)=>_(e)?`Symbol(${e.description??t})`:e;function De(e){return e==null?`initial`:typeof e==`string`?e===``?` `:e:String(e)}var A,Oe=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&A&&(A.active?(this.parent=A,this.index=(A.scopes||(A.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(A===this)A=this.prevScope;else{let e=A;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ie){let e=Ie;for(Ie=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;Fe;){let t=Fe;for(Fe=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Be(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ve(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),We(r),Ge(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function He(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ue(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ue(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Xe)||(e.globalVersion=Xe,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!He(e))))return;e.flags|=2;let t=e.dep,n=j,r=M;j=e,M=!0;try{Be(e);let n=e.fn(e._value);(t.version===0||O(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{j=n,M=r,Ve(e),e.flags&=-3}}function We(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)We(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ge(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var M=!0,Ke=[];function qe(){Ke.push(M),M=!1}function Je(){let e=Ke.pop();M=e===void 0||e}function Ye(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=j;j=void 0;try{t()}finally{j=e}}}var Xe=0,Ze=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},Qe=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!j||!M||j===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==j)t=this.activeLink=new Ze(j,this),j.deps?(t.prevDep=j.depsTail,j.depsTail.nextDep=t,j.depsTail=t):j.deps=j.depsTail=t,$e(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=j.depsTail,t.nextDep=void 0,j.depsTail.nextDep=t,j.depsTail=t,j.deps===t&&(j.deps=e)}return t}trigger(e){this.version++,Xe++,this.notify(e)}notify(e){Re();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{ze()}}};function $e(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)$e(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var et=new WeakMap,tt=Symbol(``),nt=Symbol(``),rt=Symbol(``);function N(e,t,n){if(M&&j){let t=et.get(e);t||et.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new Qe),r.map=t,r.key=n),r.track()}}function it(e,t,n,r,i,a){let o=et.get(e);if(!o){Xe++;return}let s=e=>{e&&e.trigger()};if(Re(),t===`clear`)o.forEach(s);else{let i=d(e),a=i&&w(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===rt||!_(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(rt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(tt)),f(e)&&s(o.get(nt)));break;case`delete`:i||(s(o.get(tt)),f(e)&&s(o.get(nt)));break;case`set`:f(e)&&s(o.get(tt))}}ze()}function at(e,t){let n=et.get(e);return n&&n.get(t)}function ot(e){let t=I(e);return t===e?t:(N(t,`iterate`,rt),F(e)?t:t.map(L))}function st(e){return N(e=I(e),`iterate`,rt),e}function P(e,t){return Kt(e)?Yt(Gt(e)?L(t):t):L(t)}var ct={__proto__:null,[Symbol.iterator](){return lt(this,Symbol.iterator,e=>P(this,e))},concat(...e){return ot(this).concat(...e.map(e=>d(e)?ot(e):e))},entries(){return lt(this,`entries`,e=>(e[1]=P(this,e[1]),e))},every(e,t){return dt(this,`every`,e,t,void 0,arguments)},filter(e,t){return dt(this,`filter`,e,t,e=>e.map(e=>P(this,e)),arguments)},find(e,t){return dt(this,`find`,e,t,e=>P(this,e),arguments)},findIndex(e,t){return dt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return dt(this,`findLast`,e,t,e=>P(this,e),arguments)},findLastIndex(e,t){return dt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return dt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return pt(this,`includes`,e)},indexOf(...e){return pt(this,`indexOf`,e)},join(e){return ot(this).join(e)},lastIndexOf(...e){return pt(this,`lastIndexOf`,e)},map(e,t){return dt(this,`map`,e,t,void 0,arguments)},pop(){return mt(this,`pop`)},push(...e){return mt(this,`push`,e)},reduce(e,...t){return ft(this,`reduce`,e,t)},reduceRight(e,...t){return ft(this,`reduceRight`,e,t)},shift(){return mt(this,`shift`)},some(e,t){return dt(this,`some`,e,t,void 0,arguments)},splice(...e){return mt(this,`splice`,e)},toReversed(){return ot(this).toReversed()},toSorted(e){return ot(this).toSorted(e)},toSpliced(...e){return ot(this).toSpliced(...e)},unshift(...e){return mt(this,`unshift`,e)},values(){return lt(this,`values`,e=>P(this,e))}};function lt(e,t,n){let r=st(e),i=r[t]();return r!==e&&!F(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var ut=Array.prototype;function dt(e,t,n,r,i,a){let o=st(e),s=o!==e&&!F(e),c=o[t];if(c!==ut[t]){let t=c.apply(e,a);return s?L(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,P(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function ft(e,t,n,r){let i=st(e),a=i!==e&&!F(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=P(e,t)),n.call(this,t,P(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?P(e,c):c}function pt(e,t,n){let r=I(e);N(r,`iterate`,rt);let i=r[t](...n);return(i===-1||i===!1)&&qt(n[0])?(n[0]=I(n[0]),r[t](...n)):i}function mt(e,t,n=[]){qe(),Re();let r=I(e)[t].apply(e,n);return ze(),Je(),r}var ht=e(`__proto__,__v_isRef,__isVue`),gt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(_));function _t(e){_(e)||(e=String(e));let t=I(this);return N(t,`has`,e),t.hasOwnProperty(e)}var vt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Rt:Lt:i?It:Ft).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=d(e);if(!r){let e;if(a&&(e=ct[t]))return e;if(t===`hasOwnProperty`)return _t}let o=Reflect.get(e,t,R(e)?e:n);if((_(t)?gt.has(t):ht(t))||(r||N(e,`get`,t),i))return o;if(R(o)){let e=a&&w(t)?o:o.value;return r&&v(e)?Ht(e):e}return v(o)?r?Ht(o):Bt(o):o}},yt=class extends vt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=d(e)&&w(t);if(!this._isShallow){let e=Kt(i);if(!F(n)&&!Kt(n)&&(i=I(i),n=I(n)),!a&&R(i)&&!R(n))return e||(i.value=n),!0}let o=a?Number(t)e,Et=e=>Reflect.getPrototypeOf(e);function Dt(e,t,n){return function(...r){let i=this.__v_raw,a=I(i),o=f(a),c=e===`entries`||e===Symbol.iterator&&o,l=e===`keys`&&o,u=i[e](...r),d=n?Tt:t?Yt:L;return!t&&N(a,`iterate`,l?nt:tt),s(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:c?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function Ot(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function kt(e,t){let n={get(n){let r=this.__v_raw,i=I(r),a=I(n);e||(O(n,a)&&N(i,`get`,n),N(i,`get`,a));let{has:o}=Et(i),s=t?Tt:e?Yt:L;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&N(I(t),`iterate`,tt),t.size},has(t){let n=this.__v_raw,r=I(n),i=I(t);return e||(O(t,i)&&N(r,`has`,t),N(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=I(a),s=t?Tt:e?Yt:L;return!e&&N(o,`iterate`,tt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return s(n,e?{add:Ot(`add`),set:Ot(`set`),delete:Ot(`delete`),clear:Ot(`clear`)}:{add(e){let n=I(this),r=Et(n),i=I(e),a=!t&&!F(e)&&!Kt(e)?i:e;return r.has.call(n,a)||O(e,a)&&r.has.call(n,e)||O(i,a)&&r.has.call(n,i)||(n.add(a),it(n,`add`,a,a)),this},set(e,n){!t&&!F(n)&&!Kt(n)&&(n=I(n));let r=I(this),{has:i,get:a}=Et(r),o=i.call(r,e);o||=(e=I(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?O(n,s)&&it(r,`set`,e,n,s):it(r,`add`,e,n),this},delete(e){let t=I(this),{has:n,get:r}=Et(t),i=n.call(t,e);i||=(e=I(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&it(t,`delete`,e,void 0,a),o},clear(){let e=I(this),t=e.size!==0,n=e.clear();return t&&it(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Dt(r,e,t)}),n}function At(e,t){let n=kt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(u(n,r)&&r in t?n:t,r,i)}var jt={get:At(!1,!1)},Mt={get:At(!1,!0)},Nt={get:At(!0,!1)},Pt={get:At(!0,!0)},Ft=new WeakMap,It=new WeakMap,Lt=new WeakMap,Rt=new WeakMap;function zt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Bt(e){return Kt(e)?e:Wt(e,!1,xt,jt,Ft)}function Vt(e){return Wt(e,!1,Ct,Mt,It)}function Ht(e){return Wt(e,!0,St,Nt,Lt)}function Ut(e){return Wt(e,!0,wt,Pt,Rt)}function Wt(e,t,n,r,i){if(!v(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=zt(S(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Gt(e){return Kt(e)?Gt(e.__v_raw):!!(e&&e.__v_isReactive)}function Kt(e){return!!(e&&e.__v_isReadonly)}function F(e){return!!(e&&e.__v_isShallow)}function qt(e){return e?!!e.__v_raw:!1}function I(e){let t=e&&e.__v_raw;return t?I(t):e}function Jt(e){return!u(e,`__v_skip`)&&Object.isExtensible(e)&&k(e,`__v_skip`,!0),e}var L=e=>v(e)?Bt(e):e,Yt=e=>v(e)?Ht(e):e;function R(e){return e?e.__v_isRef===!0:!1}function Xt(e){return Qt(e,!1)}function Zt(e){return Qt(e,!0)}function Qt(e,t){return R(e)?e:new $t(e,t)}var $t=class{constructor(e,t){this.dep=new Qe,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:I(e),this._value=t?e:L(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||F(e)||Kt(e);e=n?e:I(e),O(e,t)&&(this._rawValue=e,this._value=n?e:L(e),this.dep.trigger())}};function en(e){return R(e)?e.value:e}function tn(e){return h(e)?e():en(e)}var nn={get:(e,t,n)=>t===`__v_raw`?e:en(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return R(i)&&!R(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function rn(e){return Gt(e)?e:new Proxy(e,nn)}var an=class{constructor(e){this.__v_isRef=!0,this._value=void 0;let t=this.dep=new Qe,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}};function on(e){return new an(e)}function sn(e){let t=d(e)?Array(e.length):{};for(let n in e)t[n]=dn(e,n);return t}var cn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=_(t)?t:String(t),this._raw=I(e);let r=!0,i=e;if(!d(e)||_(this._key)||!w(this._key))do r=!qt(i)||F(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=en(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&R(this._raw[this._key])){let t=this._object[this._key];if(R(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return at(this._raw,this._key)}},ln=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function un(e,t,n){return R(e)?e:h(e)?new ln(e):v(e)&&arguments.length>1?dn(e,t,n):Xt(e)}function dn(e,t,n){return new cn(e,t,n)}var fn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Qe(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Xe-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&j!==this)return Le(this,!0),!0}get value(){let e=this.dep.track();return Ue(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function pn(e,t,n=!1){let r,i;return h(e)?r=e:(r=e.get,i=e.set),new fn(r,i,n)}var mn={},hn=new WeakMap,gn=void 0;function _n(e,t=!1,n=gn){if(n){let t=hn.get(n);t||hn.set(n,t=[]),t.push(e)}}function vn(e,n,i=t){let{immediate:a,deep:o,once:s,scheduler:l,augmentJob:u,call:f}=i,p=e=>o?e:F(e)||o===!1||o===0?yn(e,1):yn(e),m,g,_,v,y=!1,b=!1;if(R(e)?(g=()=>e.value,y=F(e)):Gt(e)?(g=()=>p(e),y=!0):d(e)?(b=!0,y=e.some(e=>Gt(e)||F(e)),g=()=>e.map(e=>{if(R(e))return e.value;if(Gt(e))return p(e);if(h(e))return f?f(e,2):e()})):g=h(e)?n?f?()=>f(e,2):e:()=>{if(_){qe();try{_()}finally{Je()}}let t=gn;gn=m;try{return f?f(e,3,[v]):e(v)}finally{gn=t}}:r,n&&o){let e=g,t=o===!0?1/0:o;g=()=>yn(e(),t)}let x=Ae(),S=()=>{m.stop(),x&&x.active&&c(x.effects,m)};if(s&&n){let e=n;n=(...t)=>{let n=e(...t);return S(),n}}let C=b?Array(e.length).fill(mn):mn,w=e=>{if(!(!(m.flags&1)||!m.dirty&&!e))if(n){let t=m.run();if(e||o||y||(b?t.some((e,t)=>O(e,C[t])):O(t,C))){_&&_();let e=gn;gn=m;try{let e=[t,C===mn?void 0:b&&C[0]===mn?[]:C,v];C=t,f?f(n,3,e):n(...e)}finally{gn=e}}}else m.run()};return u&&u(w),m=new Ne(g),m.scheduler=l?()=>l(w,!1):w,v=e=>_n(e,!1,m),_=m.onStop=()=>{let e=hn.get(m);if(e){if(f)f(e,4);else for(let t of e)t();hn.delete(m)}},n?a?w(!0):C=m.run():l?l(w.bind(null,!0),!0):m.run(),S.pause=m.pause.bind(m),S.resume=m.resume.bind(m),S.stop=S,S}function yn(e,t=1/0,n){if(t<=0||!v(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,R(e))yn(e.value,t,n);else if(d(e))for(let r=0;r{yn(e,t,n)});else if(C(e)){for(let r in e)yn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&yn(e[r],t,n)}return e}function bn(e,t,n,r){try{return r?e(...r):e()}catch(e){xn(e,t,n)}}function z(e,t,n,r){if(h(e)){let i=bn(e,t,n,r);return i&&y(i)&&i.catch(e=>{xn(e,t,n)}),i}if(d(e)){let i=[];for(let a=0;a>>1,i=B[r],a=Fn(i);a=Fn(n)?B.push(e):B.splice(kn(t),0,e),e.flags|=1,jn()}}function jn(){Dn||=En.then(In)}function Mn(e){d(e)?Cn.push(...e):wn&&e.id===-1?wn.splice(Tn+1,0,e):e.flags&1||(Cn.push(e),e.flags|=1),jn()}function Nn(e,t,n=V+1){for(;nFn(e)-Fn(t));if(Cn.length=0,wn){wn.push(...e);return}for(wn=e,Tn=0;Tne.id==null?e.flags&2?-1:1/0:e.id;function In(e){try{for(V=0;V{r._d&&wa(-1);let i=Rn(t),a=ba.length,o;try{o=e(...n)}finally{for(let e=ba.length;e>a;e--)Sa();Rn(i),r._d&&wa(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Bn(e,n){if(H===null)return e;let r=oo(H),i=e.dirs||=[];for(let e=0;e1)return n&&h(t)?t.call(r&&r.proxy):t}}function Wn(){return!!(Ga()||ki)}var Gn=Symbol.for(`v-scx`),Kn=()=>Un(Gn);function qn(e,t){return Yn(e,null,t)}function Jn(e,t,n){return Yn(e,t,n)}function Yn(e,n,i=t){let{immediate:a,deep:o,flush:c,once:l}=i,u=s({},i),d=n&&a||!n&&c!==`post`,f;if(Za){if(c===`sync`){let e=Kn();f=e.__watcherHandles||=[]}else if(!d){let e=()=>{};return e.stop=r,e.resume=r,e.pause=r,e}}let p=$;u.call=(e,t,n)=>z(e,p,t,n);let m=!1;c===`post`?u.scheduler=e=>{K(e,p&&p.suspense)}:c!==`sync`&&(m=!0,u.scheduler=(e,t)=>{t?e():An(e)}),u.augmentJob=e=>{n&&(e.flags|=4),m&&(e.flags|=2,p&&(e.id=p.uid,e.i=p))};let h=vn(e,n,u);return Za&&(f?f.push(h):d&&h()),h}function Xn(e,t,n){let r=this.proxy,i=g(e)?e.includes(`.`)?Zn(r,e):()=>r[e]:e.bind(r,r),a;h(t)?a=t:(a=t.handler,n=t);let o=Ja(this),s=Yn(i,a.bind(r),n);return o(),s}function Zn(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,tr=e=>e&&(e.disabled||e.disabled===``),nr=e=>e&&(e.defer||e.defer===``),rr=e=>typeof SVGElement<`u`&&e instanceof SVGElement,ir=e=>typeof MathMLElement==`function`&&e instanceof MathMLElement,ar=(e,t)=>{let n=e&&e.to;return g(n)?t?t(n):null:n},or={name:`Teleport`,__isTeleport:!0,process(e,t,n,r,i,a,o,s,c,l){let{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:m,createText:h,createComment:g,parentNode:_}}=l,v=tr(t.props),{dynamicChildren:y}=t,b=(e,t,n)=>{e.shapeFlag&16&&u(e.children,t,n,i,a,o,s,c)},x=(e=t)=>{let n=tr(e.props),r=e.target=ar(e.props,m),a=dr(r,e,h,p);r&&(o!==`svg`&&rr(r)?o=`svg`:o!==`mathml`&&ir(r)&&(o=`mathml`),i&&i.isCE&&(i.ce._teleportTargets||(i.ce._teleportTargets=new Set)).add(r),n||(b(e,r,a),ur(e,!1)))},S=e=>{let t=()=>{if(Qn.get(e)===t){if(Qn.delete(e),tr(e.props)){let t=_(e.el)||n;b(e,t,e.anchor),ur(e,!0)}x(e)}};Qn.set(e,t),K(t,a)};if(e==null){let e=t.el=h(``),i=t.anchor=h(``);if(p(e,n,r),p(i,n,r),nr(t.props)||a&&a.pendingBranch){S(t);return}v&&(b(t,n,i),ur(t,!0)),x()}else{t.el=e.el;let r=t.anchor=e.anchor,u=Qn.get(e);if(u){u.flags|=8,Qn.delete(e),S(t);return}t.targetStart=e.targetStart;let p=t.target=e.target,h=t.targetAnchor=e.targetAnchor,g=tr(e.props),_=g?n:p,b=g?r:h;if(o===`svg`||rr(p)?o=`svg`:(o===`mathml`||ir(p))&&(o=`mathml`),y?(f(e.dynamicChildren,y,_,i,a,o,s),da(e,t,!0)):c||d(e,t,_,b,i,a,o,s,!1),v)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):sr(t,n,r,l,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){let e=ar(t.props,m);e&&(t.target=e,sr(t,e,null,l,0))}else g&&sr(t,p,h,l,1);ur(t,v)}},remove(e,t,n,{um:r,o:{remove:i}},a){let{shapeFlag:o,children:s,anchor:c,targetStart:l,targetAnchor:u,target:d,props:f}=e,p=tr(f),m=a||!p,h=Qn.get(e);if(h&&(h.flags|=8,Qn.delete(e)),d&&(i(l),i(u)),a&&i(c),!h&&(p||d)&&o&16)for(let e=0;e{e.isMounted=!0}),Ur(()=>{e.isUnmounting=!0}),e}var W=[Function,Array],mr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:W,onEnter:W,onAfterEnter:W,onEnterCancelled:W,onBeforeLeave:W,onLeave:W,onAfterLeave:W,onLeaveCancelled:W,onBeforeAppear:W,onAppear:W,onAfterAppear:W,onAppearCancelled:W},hr=e=>{let t=e.subTree;return t.component?hr(t.component):t},gr={name:`BaseTransition`,props:mr,setup(e,{slots:t}){let n=Ga(),r=pr();return()=>{let i=t.default&&wr(t.default(),!0),a=i&&i.length?_r(i):n.subTree?Ra():void 0;if(!a)return;let o=I(e),{mode:s}=o;if(r.isLeaving)return xr(a);let c=Sr(a);if(!c)return xr(a);let l=br(c,o,r,n,e=>l=e);c.type!==J&&Cr(c,l);let u=n.subTree&&Sr(n.subTree);if(u&&u.type!==J&&!ka(u,c)&&hr(n).type!==J){let e=br(u,o,r,n);if(Cr(u,e),s===`out-in`&&c.type!==J)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},xr(a);s===`in-out`&&c.type!==J?e.delayLeave=(e,t,n)=>{let i=yr(r,u);i[String(u.key)]=u,e[U]=()=>{t(),e[U]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function _r(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==J){t=n;break}}return t}var vr=gr;function yr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function br(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:p,onLeave:m,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:_,onAppear:v,onAfterAppear:y,onAppearCancelled:b}=t,x=String(e.key),S=yr(n,e),C=(e,t)=>{e&&z(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),d(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted)if(a)r=_||c;else return;t[U]&&t[U](!0);let i=S[x];i&&ka(e,i)&&i.el[U]&&i.el[U](),C(r,[t])},enter(t){if(S[x]===e)return;let r=l,i=u,o=f;if(!n.isMounted)if(a)r=v||l,i=y||u,o=b||f;else return;let s=!1;t[fr]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[fr]=void 0)};let c=t[fr].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[fr]&&t[fr](!0),n.isUnmounting)return r();C(p,[t]);let a=!1;t[U]=n=>{a||(a=!0,r(),C(n?g:h,[t]),t[U]=void 0,S[i]===e&&delete S[i])};let o=t[U].bind(null,!1);S[i]=e,m?w(m,[t,o]):o()},clone(e){let a=br(e,t,n,r,i);return i&&i(a),a}};return T}function xr(e){if(Mr(e))return e=Fa(e),e.children=null,e}function Sr(e){if(!Mr(e))return er(e.type)&&e.children?_r(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&h(n.default))return n.default()}}function Cr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Cr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function wr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;ekr(e,n&&(d(n)?n[t]:n),r,a,o));return}if(jr(a)&&!o){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&kr(e,n,r,a.component.subTree);return}let s=a.shapeFlag&4?oo(a.component):a.el,l=o?null:s,{i:f,r:p}=e,m=n&&n.r,_=f.refs===t?f.refs={}:f.refs,v=f.setupState,y=I(v),b=v===t?i:e=>!Dr(_,e)&&u(y,e),x=(e,t)=>!(t&&Dr(_,t));if(m!=null&&m!==p){if(Ar(n),g(m))_[m]=null,b(m)&&(v[m]=null);else if(R(m)){let e=n;x(m,e.k)&&(m.value=null),e.k&&(_[e.k]=null)}}if(h(p))bn(p,f,12,[l,_]);else{let t=g(p),n=R(p);if(t||n){let i=()=>{if(e.f){let n=t?b(p)?v[p]:_[p]:x(p)||!e.k?p.value:_[e.k];if(o)d(n)&&c(n,s);else if(d(n))n.includes(s)||n.push(s);else if(t)_[p]=[s],b(p)&&(v[p]=_[p]);else{let t=[s];x(p,e.k)&&(p.value=t),e.k&&(_[e.k]=t)}}else t?(_[p]=l,b(p)&&(v[p]=l)):n&&(x(p,e.k)&&(p.value=l),e.k&&(_[e.k]=l))};if(l){let t=()=>{i(),Or.delete(e)};t.id=-1,Or.set(e,t),K(t,r)}else Ar(e),i()}}}function Ar(e){let t=Or.get(e);t&&(t.flags|=8,Or.delete(e))}le().requestIdleCallback,le().cancelIdleCallback;var jr=e=>!!e.type.__asyncLoader,Mr=e=>e.type.__isKeepAlive;function Nr(e,t){Fr(e,`a`,t)}function Pr(e,t){Fr(e,`da`,t)}function Fr(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(Lr(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Mr(e.parent.vnode)&&Ir(r,t,n,e),e=e.parent}}function Ir(e,t,n,r){let i=Lr(t,e,r,!0);Wr(()=>{c(r[t],i)},n)}function Lr(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{qe();let i=Ja(n),a=z(t,n,e,r);return i(),Je(),a};return r?i.unshift(a):i.push(a),a}}var Rr=e=>(t,n=$)=>{(!Za||e===`sp`)&&Lr(e,(...e)=>t(...e),n)},zr=Rr(`bm`),Br=Rr(`m`),Vr=Rr(`bu`),Hr=Rr(`u`),Ur=Rr(`bum`),Wr=Rr(`um`),Gr=Rr(`sp`),Kr=Rr(`rtg`),qr=Rr(`rtc`);function Jr(e,t=$){Lr(`ec`,e,t)}var Yr=`components`;function Xr(e,t){return $r(Yr,e,!0,t)||e}var Zr=Symbol.for(`v-ndc`);function Qr(e){return g(e)?$r(Yr,e,!1)||e:e||Zr}function $r(e,t,n=!0,r=!1){let i=H||$;if(i){let n=i.type;if(e===Yr){let e=so(n,!1);if(e&&(e===t||e===E(t)||e===re(E(t))))return n}let a=ei(i[e]||n[e],t)||ei(i.appContext[e],t);return!a&&r?n:a}}function ei(e,t){return e&&(e[t]||e[E(t)]||e[re(E(t))])}function ti(e,t,n,r){let i,a=n&&n[r],o=d(e);if(o||g(e)){let n=o&&Gt(e),r=!1,s=!1;n&&(r=!F(e),s=Kt(e),e=st(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;r{let t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e}function ri(e,t,n={},r,i,a){if(H.ce||H.parent&&jr(H.parent)&&H.parent.ce){let e=a!=null&&n.key==null?s({},n,{key:a}):n,i=Object.keys(e).length>0;return t!=="default"&&(e.name=t),xa(),Da(q,null,[X(`slot`,e,r&&r())],i?-2:64)}let o=e[t];o&&o._c&&(o._d=!1);let c=ba.length;xa();let l;try{let i=o&&ii(o(n)),s=n.key||a||i&&i.key;l=Da(q,{key:(s&&!_(s)?s:`_${t}`)+(!i&&r?`_fb`:``)},i||(r?r():[]),i&&e._===1?64:-2)}catch(e){for(let e=ba.length;e>c;e--)Sa();throw e}finally{o&&o._c&&(o._d=!0)}return!i&&l.scopeId&&(l.slotScopeIds=[l.scopeId+`-s`]),l}function ii(e){return e.some(e=>!Oa(e)||!(e.type===J||e.type===q&&!ii(e.children)))?e:null}var ai=e=>e?Xa(e)?oo(e):ai(e.parent):null,oi=s(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ai(e.parent),$root:e=>ai(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>_i(e),$forceUpdate:e=>e.f||=()=>{An(e.update)},$nextTick:e=>e.n||=On.bind(e.proxy),$watch:e=>Xn.bind(e)}),si=(e,n)=>e!==t&&!e.__isScriptSetup&&u(e,n),ci={get({_:e},n){if(n===`__v_skip`)return!0;let{ctx:r,setupState:i,data:a,props:o,accessCache:s,type:c,appContext:l}=e;if(n[0]!==`$`){let e=s[n];if(e!==void 0)switch(e){case 1:return i[n];case 2:return a[n];case 4:return r[n];case 3:return o[n]}else if(si(i,n))return s[n]=1,i[n];else if(a!==t&&u(a,n))return s[n]=2,a[n];else if(u(o,n))return s[n]=3,o[n];else if(r!==t&&u(r,n))return s[n]=4,r[n];else fi&&(s[n]=0)}let d=oi[n],f,p;if(d)return n===`$attrs`&&N(e.attrs,`get`,``),d(e);if((f=c.__cssModules)&&(f=f[n]))return f;if(r!==t&&u(r,n))return s[n]=4,r[n];if(p=l.config.globalProperties,u(p,n))return p[n]},set({_:e},n,r){let{data:i,setupState:a,ctx:o}=e;return si(a,n)?(a[n]=r,!0):i!==t&&u(i,n)?(i[n]=r,!0):u(e.props,n)||n[0]===`$`&&n.slice(1)in e?!1:(o[n]=r,!0)},has({_:{data:e,setupState:n,accessCache:r,ctx:i,appContext:a,props:o,type:s}},c){let l;return!!(r[c]||e!==t&&c[0]!==`$`&&u(e,c)||si(n,c)||u(o,c)||u(i,c)||u(oi,c)||u(a.config.globalProperties,c)||(l=s.__cssModules)&&l[c])},defineProperty(e,t,n){return n.get==null?u(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function li(){return ui(`useAttrs`).attrs}function ui(e){let t=Ga();return t.setupContext||=ao(t)}function di(e){return d(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var fi=!0;function pi(e){let t=_i(e),n=e.proxy,i=e.ctx;fi=!1,t.beforeCreate&&hi(t.beforeCreate,e,`bc`);let{data:a,computed:o,methods:s,watch:c,provide:l,inject:u,created:f,beforeMount:p,mounted:m,beforeUpdate:g,updated:_,activated:y,deactivated:b,beforeDestroy:x,beforeUnmount:S,destroyed:C,unmounted:w,render:T,renderTracked:ee,renderTriggered:te,errorCaptured:E,serverPrefetch:ne,expose:D,inheritAttrs:re,components:ie,directives:O,filters:ae}=t;if(u&&mi(u,i,null),s)for(let e in s){let t=s[e];h(t)&&(i[e]=t.bind(n))}if(a){let t=a.call(n,n);v(t)&&(e.data=Bt(t))}if(fi=!0,o)for(let e in o){let t=o[e],a=lo({get:h(t)?t.bind(n,n):h(t.get)?t.get.bind(n,n):r,set:!h(t)&&h(t.set)?t.set.bind(n):r});Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(c)for(let e in c)gi(c[e],i,n,e);if(l){let e=h(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{Hn(t,e[t])})}f&&hi(f,e,`c`);function k(e,t){d(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(k(zr,p),k(Br,m),k(Vr,g),k(Hr,_),k(Nr,y),k(Pr,b),k(Jr,E),k(qr,ee),k(Kr,te),k(Ur,S),k(Wr,w),k(Gr,ne),d(D))if(D.length){let t=e.exposed||={};D.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={};T&&e.render===r&&(e.render=T),re!=null&&(e.inheritAttrs=re),ie&&(e.components=ie),O&&(e.directives=O),ne&&Er(e)}function mi(e,t,n=r){d(e)&&(e=Si(e));for(let n in e){let r=e[n],i;i=v(r)?`default`in r?Un(r.from||n,r.default,!0):Un(r.from||n):Un(r),R(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function hi(e,t,n){z(d(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function gi(e,t,n,r){let i=r.includes(`.`)?Zn(n,r):()=>n[r];if(g(e)){let n=t[e];h(n)&&Jn(i,n)}else if(h(e))Jn(i,e.bind(n));else if(v(e))if(d(e))e.forEach(e=>gi(e,t,n,r));else{let r=h(e.handler)?e.handler.bind(n):t[e.handler];h(r)&&Jn(i,r,e)}}function _i(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>vi(c,e,o,!0)),vi(c,t,o)),v(t)&&a.set(t,c),c}function vi(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&vi(e,a,n,!0),i&&i.forEach(t=>vi(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=yi[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var yi={data:bi,props:wi,emits:wi,methods:Ci,computed:Ci,beforeCreate:G,created:G,beforeMount:G,mounted:G,beforeUpdate:G,updated:G,beforeDestroy:G,beforeUnmount:G,destroyed:G,unmounted:G,activated:G,deactivated:G,errorCaptured:G,serverPrefetch:G,components:Ci,directives:Ci,watch:Ti,provide:bi,inject:xi};function bi(e,t){return t?e?function(){return s(h(e)?e.call(this,this):e,h(t)?t.call(this,this):t)}:t:e}function xi(e,t){return Ci(Si(e),Si(t))}function Si(e){if(d(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${E(t)}Modifiers`]||e[`${D(t)}Modifiers`];function ji(e,n,...r){if(e.isUnmounted)return;let i=e.vnode.props||t,a=r,o=n.startsWith(`update:`),s=o&&Ai(i,n.slice(7));s&&(s.trim&&(a=r.map(e=>g(e)?e.trim():e)),s.number&&(a=r.map(oe)));let c,l=i[c=ie(n)]||i[c=ie(E(n))];!l&&o&&(l=i[c=ie(D(n))]),l&&z(l,e,6,a);let u=i[c+`Once`];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,z(u,e,6,a)}}var Mi=new WeakMap;function Ni(e,t,n=!1){let r=n?Mi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},c=!1;if(!h(e)){let r=e=>{let n=Ni(e,t,!0);n&&(c=!0,s(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!c?(v(e)&&r.set(e,null),null):(d(a)?a.forEach(e=>o[e]=null):s(o,a),v(e)&&r.set(e,o),o)}function Pi(e,t){return!e||!a(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),u(e,t[0].toLowerCase()+t.slice(1))||u(e,D(t))||u(e,t))}function Fi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:s,attrs:c,emit:l,render:u,renderCache:d,props:f,data:p,setupState:m,ctx:h,inheritAttrs:g}=e,_=Rn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Z(u.call(t,e,d,f,m,p,h)),y=c}else{let e=t;v=Z(e.length>1?e(f,{attrs:c,slots:s,emit:l}):e(f,null)),y=t.props?c:Ii(c)}}catch(t){ba.length=0,xn(t,e,1),v=X(J)}let b=v;if(y&&g!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(o)&&(y=Li(y,a)),b=Fa(b,y,!1,!0))}return n.dirs&&(b=Fa(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Cr(b,n.transition),v=b,Rn(_),v}var Ii=e=>{let t;for(let n in e)(n===`class`||n===`style`||a(n))&&((t||={})[n]=e[n]);return t},Li=(e,t)=>{let n={};for(let r in e)(!o(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ri(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?zi(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(Hi),Wi=e=>Object.getPrototypeOf(e)===Hi;function Gi(e,t,n,r=!1){let i={},a=Ui();e.propsDefaults=Object.create(null),qi(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Vt(i):e.type.props?i:a,e.attrs=a}function Ki(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=I(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{p=!0;let[t,n]=Xi(e,r,!0);s(l,t),n&&f.push(...n)};!i&&r.mixins.length&&r.mixins.forEach(t),e.extends&&t(e.extends),e.mixins&&e.mixins.forEach(t)}if(!c&&!p)return v(e)&&a.set(e,n),n;if(d(c))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,$i=e=>d(e)?e.map(Z):[Z(e)],ea=(e,t,n)=>{if(t._n)return t;let r=zn((...e)=>$i(t(...e)),n);return r._c=!1,r},ta=(e,t,n)=>{let r=e._ctx;for(let n in e){if(Qi(n))continue;let i=e[n];if(h(i))t[n]=ea(n,i,r);else if(i!=null){let e=$i(i);t[n]=()=>e}}},na=(e,t)=>{let n=$i(t);e.slots.default=()=>n},ra=(e,t,n)=>{for(let r in t)(n||!Qi(r))&&(e[r]=t[r])},ia=(e,t,n)=>{let r=e.slots=Ui();if(e.vnode.shapeFlag&32){let e=t._;e?(ra(r,t,n),n&&k(r,`_`,e,!0)):ta(t,r)}else t&&na(e,t)},aa=(e,n,r)=>{let{vnode:i,slots:a}=e,o=!0,s=t;if(i.shapeFlag&32){let e=n._;e?r&&e===1?o=!1:ra(a,n,r):(o=!n.$stable,ta(n,a)),s=n}else n&&(na(e,n),s={default:1});if(o)for(let e in a)!Qi(e)&&s[e]==null&&delete a[e]},K=_a;function oa(e){return sa(e)}function sa(e,i){let a=le();a.__VUE__=!0;let{insert:o,remove:s,patchProp:c,createElement:l,createText:u,createComment:d,setText:f,setElementText:p,parentNode:m,nextSibling:h,setScopeId:g=r,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!ka(e,t)&&(r=ye(e),me(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case va:y(e,t,n,r);break;case J:b(e,t,n,r);break;case ya:e??x(t,n,r,o);break;case q:ie(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?O(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,Se)}u!=null&&i?kr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&kr(e.ref,null,a,e,!0)},y=(e,t,n,r)=>{if(e==null)o(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{e==null?o(t.el=d(t.children||``),n,r):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=h(e),o(e,n,r),e=i;o(t,n,r)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),s(e),e=n;s(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)ee(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),ne(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},ee=(e,t,n,r,i,a,s,u)=>{let d,f,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(d=e.el=l(e.type,a,m&&m.is,m),h&8?p(d,e.children):h&16&&E(e.children,d,null,r,i,ca(e,a),s,u),_&&Vn(e,null,r,`created`),te(d,e,e.scopeId,s,r),m){for(let e in m)e!==`value`&&!T(e)&&c(d,e,null,m[e],a,r);`value`in m&&c(d,`value`,null,m.value,a),(f=m.onVnodeBeforeMount)&&Q(f,r,e)}_&&Vn(e,null,r,`beforeMount`);let v=ua(i,g);v&&g.beforeEnter(d),o(d,t,n),((f=m&&m.onVnodeMounted)||v||_)&&K(()=>{try{f&&Q(f,r,e),v&&g.enter(d),_&&Vn(e,null,r,`mounted`)}finally{}},i)},te=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let l=n.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:f}=n;u|=e.patchFlag&16;let m=e.props||t,h=n.props||t,g;if(r&&la(r,!1),(g=h.onVnodeBeforeUpdate)&&Q(g,r,n,e),f&&Vn(n,e,r,`beforeUpdate`),r&&la(r,!0),d&&(!e.dynamicChildren||e.dynamicChildren.length!==d.length)&&(u=0,s=!1,d=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&p(l,``),d?D(e.dynamicChildren,d,l,r,i,ca(n,a),o):s||ue(e,n,l,null,r,i,ca(n,a),o,!1),u>0){if(u&16)re(l,m,h,r,a);else if(u&2&&m.class!==h.class&&c(l,`class`,null,h.class,a),u&4&&c(l,`style`,m.style,h.style,a),u&8){let e=n.dynamicProps;for(let t=0;t{g&&Q(g,r,n,e),f&&Vn(n,e,r,`updated`)},i)},D=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(n!==r){if(n!==t)for(let t in n)!T(t)&&!(t in r)&&c(e,t,n[t],null,a,i);for(let t in r){if(T(t))continue;let o=r[t],s=n[t];o!==s&&t!==`value`&&c(e,t,s,o,a,i)}`value`in r&&c(e,`value`,n.value,r.value,a)}},ie=(e,t,n,r,i,a,s,c,l)=>{let d=t.el=e?e.el:u(``),f=t.anchor=e?e.anchor:u(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(c=c?c.concat(h):h),e==null?(o(d,n,r),o(f,n,r),E(t.children||[],n,f,i,a,s,c,l)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(D(e.dynamicChildren,m,n,i,a,s,c),(t.key!=null||i&&t===i.subTree)&&da(e,t,!0)):ue(e,t,n,f,i,a,s,c,l)},O=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):k(t,n,r,i,a,o,c):oe(e,t,c)},k=(e,t,n,r,i,a,o)=>{let s=e.component=Wa(e,r,i);if(Mr(e)&&(s.ctx.renderer=Se),Qa(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,se,o),!e.el){let r=s.subTree=X(J);b(null,r,t,n),e.placeholder=r.el}}else se(s,e,t,n,i,a,o)},oe=(e,t,n)=>{let r=t.component=e.component;if(Ri(e,t,n))if(r.asyncDep&&!r.asyncResolved){ce(r,t,n);return}else r.next=t,r.update();else t.el=e.el,r.vnode=t},se=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=pa(e);if(n){t&&(t.el=c.el,ce(e,t,o)),n.asyncDep.then(()=>{K(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;la(e,!1),t?(t.el=c.el,ce(e,t,o)):t=c,n&&ae(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Q(d,s,t,c),la(e,!0);let f=Fi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),ye(p),e,i,a),t.el=f.el,u===null&&Vi(e,f.el),r&&K(r,i),(d=t.props&&t.props.onVnodeUpdated)&&K(()=>Q(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=jr(t);if(la(e,!1),l&&ae(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Q(o,d,t),la(e,!0),s&&we){let t=()=>{e.subTree=Fi(e),we(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Fi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&K(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;K(()=>Q(o,d,e),i)}(t.shapeFlag&256||d&&jr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&K(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Ne(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>An(u),la(e,!0),l()},ce=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,Ki(e,t.props,r,n),aa(e,t.children,n),qe(),Nn(e),Je()},ue=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:m}=t;if(f>0){if(f&128){fe(l,d,n,r,i,a,o,s,c);return}if(f&256){de(l,d,n,r,i,a,o,s,c);return}}m&8?(u&16&&ve(l,i,a),d!==l&&p(n,d)):u&16?m&16?fe(l,d,n,r,i,a,o,s,c):ve(l,i,a,!0):(u&8&&p(n,``),m&16&&E(d,n,r,i,a,o,s,c))},de=(e,t,r,i,a,o,s,c,l)=>{e||=n,t||=n;let u=e.length,d=t.length,f=Math.min(u,d),p;for(p=0;pd?ve(e,a,o,!0,!1,f):E(t,r,i,a,o,s,c,l,f)},fe=(e,t,r,i,a,o,s,c,l)=>{let u=0,d=t.length,f=e.length-1,p=d-1;for(;u<=f&&u<=p;){let n=e[u],i=t[u]=l?za(t[u]):Z(t[u]);if(ka(n,i))v(n,i,r,null,a,o,s,c,l);else break;u++}for(;u<=f&&u<=p;){let n=e[f],i=t[p]=l?za(t[p]):Z(t[p]);if(ka(n,i))v(n,i,r,null,a,o,s,c,l);else break;f--,p--}if(u>f){if(u<=p){let e=p+1,n=ep)for(;u<=f;)me(e[u],a,o,!0),u++;else{let m=u,h=u,g=new Map;for(u=h;u<=p;u++){let e=t[u]=l?za(t[u]):Z(t[u]);e.key!=null&&g.set(e.key,u)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(u=0;u=b){me(n,a,o,!0);continue}let i;if(n.key!=null)i=g.get(n.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&ka(n,t[_])){i=_;break}i===void 0?me(n,a,o,!0):(C[i-h]=u+1,i>=S?S=i:x=!0,v(n,t[i],r,null,a,o,s,c,l),y++)}let w=x?fa(C):n;for(_=w.length-1,u=b-1;u>=0;u--){let e=h+u,n=t[e],f=t[e+1],p=e+1{let{el:a,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){pe(e.component.subTree,t,n,r);return}if(d&128){e.suspense.move(t,n,r);return}if(d&64){c.move(e,t,n,Se);return}if(c===q){o(a,t,n);for(let e=0;el.enter(a),i));else{let{leave:r,delayLeave:i,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?s(a):o(a,t,n)},d=()=>{let e=a._isLeaving||!!a[U];a._isLeaving&&a[U](!0),l.persisted&&!e?u():r(a,()=>{u(),c&&c()})};i?i(a,u,d):d()}else o(a,t,n)},me=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if(d===-2&&(i=!1),s!=null&&(qe(),kr(s,null,n,e,!0),Je()),p!=null&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!jr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Q(_,t,e),u&6)_e(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Vn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,Se,r):l&&!l.hasOnce&&(a!==q||d>0&&d&64)?ve(l,t,n,!1,!0):(a===q&&d&384||!i&&u&16)&&ve(c,t,n),r&&he(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&K(()=>{_&&Q(_,t,e),h&&Vn(e,null,t,`unmounted`),v&&(e.el=null)},n)},he=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===q){ge(n,r);return}if(t===ya){C(e);return}let a=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(e.shapeFlag&1&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},ge=(e,t)=>{let n;for(;e!==t;)n=h(e),s(e),e=n;s(t)},_e=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;ma(c),ma(l),r&&ae(r),i.stop(),a&&(a.flags|=8,me(o,e,t,n)),s&&K(s,t),K(()=>{e.isUnmounted=!0},t)},ve=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return ye(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[$n];return n?h(n):t},be=!1,xe=(e,t,n)=>{let r;e==null?t._vnode&&(me(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,be||=(be=!0,Nn(r),Pn(),!1)},Se={p:v,um:me,m:pe,r:he,mt:k,mc:E,pc:ue,pbc:D,n:ye,o:e},Ce,we;return i&&([Ce,we]=i(Se)),{render:xe,hydrate:Ce,createApp:Oi(xe,Ce)}}function ca({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function la({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ua(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function da(e,t,n=!1){let r=e.children,i=t.children;if(d(r)&&d(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function pa(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:pa(t)}function ma(e){if(e)for(let t=0;te.__isSuspense;function _a(e,t){t&&t.pendingBranch?d(e)?t.effects.push(...e):t.effects.push(e):Mn(e)}var q=Symbol.for(`v-fgt`),va=Symbol.for(`v-txt`),J=Symbol.for(`v-cmt`),ya=Symbol.for(`v-stc`),ba=[],Y=null;function xa(e=!1){ba.push(Y=e?null:[])}function Sa(){ba.pop(),Y=ba[ba.length-1]||null}var Ca=1;function wa(e,t=!1){Ca+=e,e<0&&Y&&t&&(Y.hasOnce=!0)}function Ta(e){return e.dynamicChildren=Ca>0?Y||n:null,Sa(),Ca>0&&Y&&Y.push(e),e}function Ea(e,t,n,r,i,a){return Ta(Ma(e,t,n,r,i,a,!0))}function Da(e,t,n,r,i){return Ta(X(e,t,n,r,i,!0))}function Oa(e){return e?e.__v_isVNode===!0:!1}function ka(e,t){return e.type===t.type&&e.key===t.key}var Aa=({key:e})=>e??null,ja=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:g(e)||R(e)||h(e)?{i:H,r:e,k:t,f:!!n}:e);function Ma(e,t=null,n=null,r=0,i=null,a=e===q?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Aa(t),ref:t&&ja(t),scopeId:Ln,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(Ba(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=g(n)?8:16),Ca>0&&!o&&Y&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Y.push(c),c}var X=Na;function Na(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===Zr)&&(e=J),Oa(e)){let r=Fa(e,t,!0);return n&&Ba(r,n),Ca>0&&!a&&Y&&(r.shapeFlag&6?Y[Y.indexOf(e)]=r:Y.push(r)),r.patchFlag=-2,r}if(co(e)&&(e=e.__vccOpts),t){t=Pa(t);let{class:e,style:n}=t;e&&!g(e)&&(t.class=he(e)),v(n)&&(qt(n)&&!d(n)&&(n=s({},n)),t.style=ue(n))}let o=g(e)?1:ga(e)?128:er(e)?64:v(e)?4:h(e)?2:0;return Ma(e,t,n,r,i,o,a,!0)}function Pa(e){return e?qt(e)||Wi(e)?s({},e):e:null}function Fa(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?Va(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Aa(l),ref:t&&t.ref?n&&a?d(a)?a.concat(ja(t)):[a,ja(t)]:ja(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Fa(e.ssContent),ssFallback:e.ssFallback&&Fa(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Cr(u,c.clone(u)),u}function Ia(e=` `,t=0){return X(va,null,e,t)}function La(e,t){let n=X(ya,null,e);return n.staticCount=t,n}function Ra(e=``,t=!1){return t?(xa(),Da(J,null,e)):X(J,null,e)}function Z(e){return e==null||typeof e==`boolean`?X(J):d(e)?X(q,null,e.slice()):Oa(e)?za(e):X(va,null,String(e))}function za(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Fa(e)}function Ba(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(d(t))n=16;else if(typeof t==`object`)if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),Ba(e,n()),n._c&&(n._d=!0));return}else{n=32;let r=t._;!r&&!Wi(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(h(t)){if(r&65){Ba(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[Ia(t)]):n=8;e.children=t,e.shapeFlag|=n}function Va(...e){let t={};for(let n=0;n$||H,Ka,qa;{let e=le(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};Ka=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),qa=t(`__VUE_SSR_SETTERS__`,e=>Za=e)}var Ja=e=>{let t=$;return Ka(e),e.scope.on(),()=>{e.scope.off(),Ka(t)}},Ya=()=>{$&&$.scope.off(),Ka(null)};function Xa(e){return e.vnode.shapeFlag&4}var Za=!1;function Qa(e,t=!1,n=!1){t&&qa(t);let{props:r,children:i}=e.vnode,a=Xa(e);Gi(e,r,a,t),ia(e,i,n||t);let o=a?$a(e,t):void 0;return t&&qa(!1),o}function $a(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ci);let{setup:r}=n;if(r){qe();let n=e.setupContext=r.length>1?ao(e):null,i=Ja(e),a=bn(r,e,0,[e.props,n]),o=y(a);if(Je(),i(),(o||e.sp)&&!jr(e)&&Er(e),o){if(a.then(Ya,Ya),t)return a.then(n=>{eo(e,n,t)}).catch(t=>{xn(t,e,0)});e.asyncDep=a}else eo(e,a,t)}else ro(e,t)}function eo(e,t,n){h(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:v(t)&&(e.setupState=rn(t)),ro(e,n)}var to,no;function ro(e,t,n){let i=e.type;if(!e.render){if(!t&&to&&!i.render){let t=i.template||_i(e).template;if(t){let{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:o}=i;i.render=to(t,s(s({isCustomElement:n,delimiters:a},r),o))}}e.render=i.render||r,no&&no(e)}{let t=Ja(e);qe();try{pi(e)}finally{Je(),t()}}}var io={get(e,t){return N(e,`get`,``),e[t]}};function ao(e){return{attrs:new Proxy(e.attrs,io),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function oo(e){return e.exposed?e.exposeProxy||=new Proxy(rn(Jt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in oi)return oi[n](e)},has(e,t){return t in e||t in oi}}):e.proxy}function so(e,t=!0){return h(e)?e.displayName||e.name:e.name||t&&e.__name}function co(e){return h(e)&&`__vccOpts`in e}var lo=(e,t)=>pn(e,t,Za);function uo(e,t,n){try{wa(-1);let r=arguments.length;return r===2?v(t)&&!d(t)?Oa(t)?X(e,null,[t]):X(e,t):X(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Oa(n)&&(n=[n]),X(e,t,n))}finally{wa(1)}}var fo=`3.5.40`,po=void 0,mo=typeof window<`u`&&window.trustedTypes;if(mo)try{po=mo.createPolicy(`vue`,{createHTML:e=>e})}catch{}var ho=po?e=>po.createHTML(e):e=>e,go=`http://www.w3.org/2000/svg`,_o=`http://www.w3.org/1998/Math/MathML`,vo=typeof document<`u`?document:null,yo=vo&&vo.createElement(`template`),bo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?vo.createElementNS(go,e):t===`mathml`?vo.createElementNS(_o,e):n?vo.createElement(e,{is:n}):vo.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>vo.createTextNode(e),createComment:e=>vo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>vo.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{yo.innerHTML=ho(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=yo.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},xo=`transition`,So=`animation`,Co=Symbol(`_vtc`),wo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},To=s({},mr,wo),Eo=(e=>(e.displayName=`Transition`,e.props=To,e))((e,{slots:t})=>uo(vr,ko(e),t)),Do=(e,t=[])=>{d(e)?e.forEach(e=>e(...t)):e&&e(...t)},Oo=e=>e?d(e)?e.some(e=>e.length>1):e.length>1:!1;function ko(e){let t={};for(let n in e)n in wo||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:c=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=o,appearToClass:d=c,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,h=Ao(i),g=h&&h[0],_=h&&h[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,ee=(e,t,n,r)=>{e._enterCancelled=r,No(e,t?d:c),No(e,t?u:o),n&&n()},te=(e,t)=>{e._isLeaving=!1,No(e,f),No(e,m),No(e,p),t&&t()},E=e=>(t,n)=>{let i=e?w:y,o=()=>ee(t,e,n);Do(i,[t,o]),Po(()=>{No(t,e?l:a),Mo(t,e?d:c),Oo(i)||Io(t,r,g,o)})};return s(t,{onBeforeEnter(e){Do(v,[e]),Mo(e,a),Mo(e,o)},onBeforeAppear(e){Do(C,[e]),Mo(e,l),Mo(e,u)},onEnter:E(!1),onAppear:E(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>te(e,t);Mo(e,f),e._enterCancelled?(Mo(e,p),Bo(e)):(Bo(e),Mo(e,p)),Po(()=>{e._isLeaving&&(No(e,f),Mo(e,m),Oo(x)||Io(e,r,_,n))}),Do(x,[e,n])},onEnterCancelled(e){ee(e,!1,void 0,!0),Do(b,[e])},onAppearCancelled(e){ee(e,!0,void 0,!0),Do(T,[e])},onLeaveCancelled(e){te(e),Do(S,[e])}})}function Ao(e){if(e==null)return null;if(v(e))return[jo(e.enter),jo(e.leave)];{let t=jo(e);return[t,t]}}function jo(e){return se(e)}function Mo(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Co]||(e[Co]=new Set)).add(t)}function No(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Co];n&&(n.delete(t),n.size||(e[Co]=void 0))}function Po(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var Fo=0;function Io(e,t,n,r){let i=e._endId=++Fo,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=Lo(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${xo}Delay`),a=r(`${xo}Duration`),o=Ro(i,a),s=r(`${So}Delay`),c=r(`${So}Duration`),l=Ro(s,c),u=null,d=0,f=0;t===xo?o>0&&(u=xo,d=o,f=a.length):t===So?l>0&&(u=So,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?xo:So:null,f=u?u===xo?a.length:c.length:0);let p=u===xo&&/\b(?:transform|all)(?:,|$)/.test(r(`${xo}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function Ro(e,t){for(;e.lengthzo(t)+zo(e[n])))}function zo(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function Bo(e){return(e?e.ownerDocument:document).body.offsetHeight}function Vo(e,t,n){let r=e[Co];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var Ho=Symbol(`_vod`),Uo=Symbol(`_vsh`),Wo={name:`show`,beforeMount(e,{value:t},{transition:n}){e[Ho]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Go(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Go(e,!0),r.enter(e)):r.leave(e,()=>{Go(e,!1)}):Go(e,t))},beforeUnmount(e,{value:t}){Go(e,t)}};function Go(e,t){e.style.display=t?e[Ho]:`none`,e[Uo]=!t}var Ko=Symbol(``);function qo(e){let t=Ga();if(!t)return;let n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(e=>Yo(e,n))},i=()=>{let r=e(t.proxy);t.ce?Yo(t.ce,r):Jo(t.subTree,r),n(r)};Vr(()=>{Mn(i)}),Br(()=>{Jn(i,r,{flush:`post`});let e=new MutationObserver(i);e.observe(t.subTree.el.parentNode,{childList:!0}),Wr(()=>e.disconnect())})}function Jo(e,t){if(e.shapeFlag&128){let n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Jo(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Yo(e.el,t);else if(e.type===q)e.children.forEach(e=>Jo(e,t));else if(e.type===ya){let{el:n,anchor:r}=e;for(;n&&(Yo(n,t),n!==r);)n=n.nextSibling}}function Yo(e,t){if(e.nodeType===1){let n=e.style,r=``;for(let e in t){let i=De(t[e]);n.setProperty(`--${e}`,i),r+=`--${e}: ${i};`}n[Ko]=r}}var Xo=/(?:^|;)\s*display\s*:/;function Zo(e,t,n){let r=e.style,i=g(n),a=!1;if(n&&!i){if(t)if(g(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??$o(r,t,``)}else for(let e in t)n[e]??$o(r,e,``);for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?$o(r,i,``):rs(e,i,!g(t)&&t?t[i]:void 0,o)||$o(r,i,o)}}else if(i){if(t!==n){let e=r[Ko];e&&(n+=`;`+e),r.cssText=n,a=Xo.test(n)}}else t&&e.removeAttribute(`style`);Ho in e&&(e[Ho]=a?r.display:``,e[Uo]&&(r.display=`none`))}var Qo=/\s*!important$/;function $o(e,t,n){if(d(n))n.forEach(n=>$o(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=ns(e,t);Qo.test(n)?e.setProperty(D(r),n.replace(Qo,``),`important`):e[r]=n}}var es=[`Webkit`,`Moz`,`ms`],ts={};function ns(e,t){let n=ts[t];if(n)return n;let r=E(t);if(r!==`filter`&&r in e)return ts[t]=r;r=re(r);for(let n=0;nms||=(hs.then(()=>ms=0),Date.now());function _s(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(d(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ys=(e,t,n,r,i,s)=>{let c=i===`svg`;t===`class`?Vo(e,r,c):t===`style`?Zo(e,n,r):a(t)?o(t)||us(e,t,n,r,s):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):bs(e,t,r,c))?(os(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&as(e,t,r,c,s,t!==`value`)):e._isVueCE&&(xs(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!g(r)))?os(e,E(t),r,s,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),as(e,t,r,c))};function bs(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&vs(t)&&h(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return vs(t)&&g(n)?!1:t in e}function xs(e,t){let n=e._def.props;if(!n)return!1;let r=E(t);return Array.isArray(n)?n.some(e=>E(e)===r):Object.keys(n).some(e=>E(e)===r)}var Ss=new WeakMap,Cs=new WeakMap,ws=Symbol(`_moveCb`),Ts=Symbol(`_enterCb`),Es=(e=>(delete e.props.mode,e))({name:`TransitionGroup`,props:s({},To,{tag:String,moveClass:String}),setup(e,{slots:t}){let n=Ga(),r=pr(),i,a;return Hr(()=>{if(!i.length)return;let t=e.moveClass||`${e.name||`v`}-move`;if(!js(i[0].el,n.vnode.el,t)){i=[];return}i.forEach(Ds),i.forEach(Os);let r=i.filter(ks);Bo(n.vnode.el),r.forEach(e=>{let n=e.el,r=n.style;Mo(n,t),r.transform=r.webkitTransform=r.transitionDuration=``;let i=n[ws]=e=>{e&&e.target!==n||(!e||e.propertyName.endsWith(`transform`))&&(n.removeEventListener(`transitionend`,i),n[ws]=null,No(n,t))};n.addEventListener(`transitionend`,i)}),i=[]}),()=>{let o=I(e),s=ko(o),c=o.tag||q;if(i=[],a)for(let e=0;e{e.split(/\s+/).forEach(e=>e&&r.classList.remove(e))}),n.split(/\s+/).forEach(e=>e&&r.classList.add(e)),r.style.display=`none`;let a=t.nodeType===1?t:t.parentNode;a.appendChild(r);let{hasTransform:o}=Lo(r);return a.removeChild(r),o}var Ms=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return d(t)?e=>ae(t,e):t};function Ns(e){e.target.composing=!0}function Ps(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Fs=Symbol(`_assign`);function Is(e,t,n){return t&&(e=e.trim()),n&&(e=oe(e)),e}var Ls={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[Fs]=Ms(i);let a=r||i.props&&i.props.type===`number`;ss(e,t?`change`:`input`,t=>{t.target.composing||e[Fs](Is(e.value,n,a))}),(n||a)&&ss(e,`change`,()=>{e.value=Is(e.value,n,a)}),t||(ss(e,`compositionstart`,Ns),ss(e,`compositionend`,Ps),ss(e,`change`,Ps))},mounted(e,{value:t}){e.value=t??``},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Fs]=Ms(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?oe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},Rs={deep:!0,created(e,t,n){e[Fs]=Ms(n),ss(e,`change`,()=>{let t=e._modelValue,n=Hs(e),r=e.checked,i=e[Fs];if(d(t)){let e=Se(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(p(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(Us(e,r))})},mounted:zs,beforeUpdate(e,t,n){e[Fs]=Ms(n),zs(e,t,n)}};function zs(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(d(t))i=Se(t,r.props.value)>-1;else if(p(t))i=t.has(r.props.value);else{if(t===n)return;i=xe(t,Us(e,!0))}e.checked!==i&&(e.checked=i)}var Bs={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,ss(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?oe(Hs(e)):Hs(e));e[Fs](e.multiple?p(e._modelValue)?new Set(t):t:t[0]),e._assigning=!0,On(()=>{e._assigning=!1})}),e[Fs]=Ms(r)},mounted(e,{value:t}){Vs(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Fs]=Ms(n)},updated(e,{value:t}){e._assigning||Vs(e,t)}};function Vs(e,t){let n=e.multiple,r=d(t);if(!(n&&!r&&!p(t))){for(let i=0,a=e.options.length;iString(e)===String(o)):Se(t,o)>-1}else a.selected=t.has(o);else if(xe(Hs(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Hs(e){return`_value`in e?e._value:e.value}function Us(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var Ws=[`ctrl`,`shift`,`alt`,`meta`],Gs={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>Ws.some(n=>e[`${n}Key`]&&!t.includes(n))},Ks=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let n=e._withKeys||={},r=t.join(`.`);return n[r]||(n[r]=(n=>{if(!(`key`in n))return;let r=D(n.key);if(t.some(e=>e===r||qs[e]===r))return e(n)}))},Ys=s({patchProp:ys},bo),Xs;function Zs(){return Xs||=oa(Ys)}var Qs=((...e)=>{let t=Zs().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=ec(e);if(!r)return;let i=t._component;!h(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,$s(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t});function $s(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function ec(e){return g(e)?document.querySelector(e):e}function tc(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function nc(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&tc(e.default)}var rc=Object.assign;function ic(e,t){let n={};for(let r in t){let i=t[r];n[r]=oc(i)?i.map(e):e(i)}return n}var ac=()=>{},oc=Array.isArray;function sc(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var cc=Symbol(``);function lc(e,t){return rc(Error(),{type:e,[cc]:!0},t)}function uc(e,t){return e instanceof Error&&cc in e&&(t==null||!!(e.type&t))}var dc=Symbol(``),fc=Symbol(``),pc=Symbol(``),mc=Symbol(``),hc=Symbol(``);function gc(){return Un(pc)}function _c(e){return Un(mc)}var vc={"vuesax-linear:add":` @@ -378,4 +378,4 @@ function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return -`},lc=[`aria-hidden`,`innerHTML`],uc=Tr({inheritAttrs:!1,__name:`BasicIcon`,props:{icon:{},color:{default:null},size:{default:24},strokeWidth:{default:1.5}},setup(e){qo(e=>({v14b957da:String(t.strokeWidth)}));let t=e,n=li(),r=lo(()=>{let e=cc[t.icon];if(!e)return``;let n=String(t.size);return e.replace(/\swidth="[^"]*"/,` width="${n}"`).replace(/\sheight="[^"]*"/,` height="${n}"`).replace(/stroke="#[^"]*"/g,`stroke="currentColor"`)}),i=lo(()=>({color:t.color||void 0,width:`${t.size}px`,height:`${t.size}px`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,lineHeight:0,flexShrink:0})),a=lo(()=>n[`aria-hidden`]??!0);return(e,t)=>(xa(),Ea(`span`,Va({class:`basic-icon`},en(n),{style:i.value,"aria-hidden":a.value,innerHTML:r.value}),null,16,lc))}}),dc=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},fc=dc(uc,[[`__scopeId`,`data-v-94187925`]]);export{Qr as $,Ma as A,Pa as B,Ds as C,ge as Ct,q as D,Is as E,La as F,Ur as G,Wn as H,Ia as I,xa as J,Br as K,X as L,Ra as M,Ea as N,lr as O,ni as P,Xr as Q,Tr as R,As as S,he as St,Rs as T,we as Tt,Un as U,uo as V,On as W,ti as X,Hn as Y,ri as Z,oc as _,I as _t,$s as a,ke as at,Hs as b,tn as bt,ec as c,R as ct,Zs as d,Bt as dt,Jn as et,Ys as f,Ht as ft,sc as g,Zt as gt,ac as h,Ut as ht,qs as i,on as it,Da as j,lo as k,Gs as l,Jt as lt,rc as m,Vt as mt,dc as n,zn as nt,Xs as o,Ae as ot,ic as p,Xt as pt,Wr as q,Js as r,Bn as rt,Ks as s,Gt as st,fc as t,qn as tt,tc as u,je as ut,nc as v,un as vt,Wo as w,ue as wt,Os as x,en as xt,Eo as y,sn as yt,Ga as z}; \ No newline at end of file +`},yc=[`aria-hidden`,`innerHTML`],bc=Tr({inheritAttrs:!1,__name:`BasicIcon`,props:{icon:{},color:{default:null},size:{default:24},strokeWidth:{default:1.5}},setup(e){qo(e=>({v14b957da:String(t.strokeWidth)}));let t=e,n=li(),r=lo(()=>{let e=vc[t.icon];if(!e)return``;let n=String(t.size);return e.replace(/\swidth="[^"]*"/,` width="${n}"`).replace(/\sheight="[^"]*"/,` height="${n}"`).replace(/stroke="#[^"]*"/g,`stroke="currentColor"`)}),i=lo(()=>({color:t.color||void 0,width:`${t.size}px`,height:`${t.size}px`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,lineHeight:0,flexShrink:0})),a=lo(()=>n[`aria-hidden`]??!0);return(e,t)=>(xa(),Ea(`span`,Va({class:`basic-icon`},en(n),{style:i.value,"aria-hidden":a.value,innerHTML:r.value}),null,16,yc))}}),xc=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Sc=xc(bc,[[`__scopeId`,`data-v-94187925`]]);export{Xr as $,lo as A,Ga as B,Bs as C,he as Ct,Ks as D,Js as E,we as Et,ni as F,On as G,uo as H,La as I,Wr as J,Ur as K,Ia as L,Da as M,Ra as N,q as O,Ea as P,ri as Q,X as R,Rs as S,en as St,Wo as T,ue as Tt,Wn as U,Pa as V,Un as W,Hn as X,xa as Y,ti as Z,gc as _,Zt as _t,lc as a,on as at,Es as b,sn as bt,uc as c,Gt as ct,sc as d,je as dt,Qr as et,ac as f,Bt as ft,_c as g,Ut as gt,hc as h,Vt as ht,rc as i,Bn as it,Ma as j,lr as k,tc as l,R as lt,pc as m,Xt as mt,xc as n,qn as nt,oc as o,ke as ot,mc as p,Ht as pt,Br as q,ic as r,zn as rt,nc as s,Ae as st,Sc as t,Jn as tt,dc as u,Jt as ut,fc as v,I as vt,Ls as w,ge as wt,Qs as x,tn as xt,Eo as y,un as yt,Tr as z}; \ No newline at end of file diff --git a/dist/assets/CartView-CiGb3xZt.css b/dist/assets/CartView-7hxFuJin.css similarity index 58% rename from dist/assets/CartView-CiGb3xZt.css rename to dist/assets/CartView-7hxFuJin.css index 816e138..4cc1faa 100644 --- a/dist/assets/CartView-CiGb3xZt.css +++ b/dist/assets/CartView-7hxFuJin.css @@ -1 +1 @@ -.cart-mobile-page[data-v-6370ec52]{background:var(--color-bg);width:100%;min-height:0;color:var(--color-text);flex-direction:column;flex:1;padding:12px 0 0;display:flex;overflow:hidden}.cart-mobile-page__nav[data-v-6370ec52]{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:12px;display:grid}.cart-mobile-page__hint[data-v-6370ec52]{color:var(--color-text-muted);margin:0 0 10px;font-size:.75rem;line-height:1.6}.cart-mobile-page__title[data-v-6370ec52]{text-align:center;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700}.nav-btn[data-v-6370ec52]{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nav-btn--ghost[data-v-6370ec52]{visibility:hidden}.nav-btn__flip[data-v-6370ec52]{transform:scaleX(-1)}.cart-mobile-page__body[data-v-6370ec52]{flex-direction:column;flex:1;min-height:0;display:flex}.cart-mobile-page__company[data-v-6370ec52]{color:var(--color-text-muted);margin:0 0 16px;font-size:.875rem}.cart-mobile-page__scroll[data-v-6370ec52]{flex:1;min-height:0;overflow-y:auto}.cart-mobile-table[data-v-6370ec52]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);overflow:hidden}.cart-mobile-table__head[data-v-6370ec52],.cart-mobile-table__row[data-v-6370ec52]{grid-template-columns:1fr 88px 52px;align-items:center;gap:8px;padding:10px 12px;display:grid}.cart-mobile-table__head[data-v-6370ec52]{background:var(--color-summary-bg);color:var(--color-text-muted);font-size:.75rem;font-weight:600}.cart-mobile-table__row[data-v-6370ec52]{border-top:1px solid var(--color-border);color:var(--color-text)}.col-product strong[data-v-6370ec52]{font-size:.875rem;display:block}.col-product span[data-v-6370ec52]{color:var(--color-text-muted);font-size:.75rem;display:block}.col-product__company[data-v-6370ec52]{margin-top:2px;font-weight:600;color:var(--color-primary)!important}.col-meterage[data-v-6370ec52]{text-align:center;font-weight:700}.col-delete[data-v-6370ec52]{justify-content:center;display:flex}.col-delete button[data-v-6370ec52]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none}.cart-mobile-page__footer[data-v-6370ec52]{padding:12px 0 calc(12px + env(safe-area-inset-bottom,0));border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;margin:0}.cart-mobile-summary[data-v-6370ec52]{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:14px 16px}.cart-mobile-summary__row[data-v-6370ec52]{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.875rem;display:flex}.cart-mobile-summary__row--sub[data-v-6370ec52]{color:var(--color-text-muted);font-size:.8125rem}.cart-mobile-summary__cap[data-v-6370ec52]{color:var(--color-text-muted);font-weight:500}.cart-mobile-summary__row[data-v-6370ec52]:not(:last-child){border-bottom:1px solid var(--color-border)}.cart-desktop-page[data-v-ceb44f7f]{width:100%;padding-bottom:24px}.cart-desktop-page__head[data-v-ceb44f7f]{margin-bottom:20px}.cart-desktop-page__title[data-v-ceb44f7f]{color:var(--color-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.cart-desktop-page__subtitle[data-v-ceb44f7f]{color:var(--color-text-muted);margin:0;font-size:.875rem}.cart-desktop-page__layout[data-v-ceb44f7f]{direction:ltr;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-bottom:24px;display:grid}@media (width>=1100px){.cart-desktop-page__layout[data-v-ceb44f7f]{grid-template-columns:minmax(0,1fr) 300px}}.cart-desktop-page__main[data-v-ceb44f7f],.cart-desktop-page__sidebar[data-v-ceb44f7f]{direction:rtl}.cart-desktop-page__sidebar[data-v-ceb44f7f]{flex-direction:column;gap:16px;display:flex}.cart-empty-card[data-v-ceb44f7f],.cart-items-card[data-v-ceb44f7f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.cart-empty-card[data-v-ceb44f7f]{text-align:center;flex-direction:column;align-items:center;min-height:360px;padding:48px 32px 40px;display:flex}.cart-empty-card__visual[data-v-ceb44f7f]{width:140px;height:100px;margin-bottom:24px;position:relative}.cart-empty-card__circle[data-v-ceb44f7f]{background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:12px 24px}.cart-empty-card__spark[data-v-ceb44f7f]{color:#93c5fd;font-size:1.125rem;font-weight:700;line-height:1;position:absolute}.cart-empty-card__spark--1[data-v-ceb44f7f]{top:8px;right:18px}.cart-empty-card__spark--2[data-v-ceb44f7f]{font-size:1.5rem;top:28px;left:8px}.cart-empty-card__spark--3[data-v-ceb44f7f]{font-size:1.25rem;bottom:16px;right:10px}.cart-empty-card__heading[data-v-ceb44f7f]{color:var(--color-text);margin:0 0 10px;font-size:1.0625rem;font-weight:700}.cart-empty-card__text[data-v-ceb44f7f]{max-width:380px;color:var(--color-text-muted);margin:0 0 28px;font-size:.8125rem;line-height:1.7}.cart-empty-card__actions[data-v-ceb44f7f]{flex-direction:column;align-items:center;gap:12px;display:flex}.cart-btn[data-v-ceb44f7f]{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 22px;font-family:inherit;font-size:.875rem;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}.cart-btn--primary[data-v-ceb44f7f]{background:var(--color-primary);color:var(--color-surface);border:none}.cart-btn--primary[data-v-ceb44f7f]:hover{background:var(--color-primary-dark)}.cart-btn--outline[data-v-ceb44f7f]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.cart-btn--outline[data-v-ceb44f7f]:hover{background:var(--color-primary-soft)}.cart-items-card__scroll[data-v-ceb44f7f]{overflow-x:auto}.cart-items-table[data-v-ceb44f7f]{border-collapse:collapse;width:100%;min-width:520px;font-size:.875rem}.cart-items-table th[data-v-ceb44f7f]{text-align:start;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:14px 18px;font-size:.8125rem;font-weight:600}.cart-items-table td[data-v-ceb44f7f]{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;padding:16px 18px}.cart-items-table tr:last-child td[data-v-ceb44f7f]{border-bottom:none}.cart-items-table__name[data-v-ceb44f7f]{font-weight:600}.cart-items-table__delete[data-v-ceb44f7f]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px;display:inline-flex}.cart-items-table__delete[data-v-ceb44f7f]:hover{color:var(--color-danger)}.cart-summary-card[data-v-ceb44f7f],.cart-guide-card[data-v-ceb44f7f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px}.cart-summary-card__title[data-v-ceb44f7f],.cart-guide-card__title[data-v-ceb44f7f]{color:var(--color-text);align-items:center;gap:8px;margin:0 0 14px;font-size:.9375rem;font-weight:700;display:flex}.cart-summary-card__title-icon[data-v-ceb44f7f],.cart-guide-card__title-icon[data-v-ceb44f7f]{color:var(--color-primary);justify-content:center;align-items:center;display:flex}.cart-summary-card__rows[data-v-ceb44f7f]{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.cart-summary-card__row[data-v-ceb44f7f]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.8125rem;display:flex}.cart-summary-card__row--sub[data-v-ceb44f7f]{color:var(--color-text-muted);padding-block:6px;font-size:.8125rem}.cart-summary-card__cap[data-v-ceb44f7f]{color:var(--color-text-muted);font-weight:500}.cart-summary-card__row[data-v-ceb44f7f]:last-child{border-bottom:none}.cart-summary-card__row-label[data-v-ceb44f7f]{color:var(--color-text-muted);align-items:center;gap:8px;display:inline-flex}.cart-summary-card__row strong[data-v-ceb44f7f]{font-variant-numeric:tabular-nums;color:var(--color-text)}.cart-summary-card__hint-value[data-v-ceb44f7f]{color:var(--color-text-muted);font-size:.75rem}.cart-summary-card__note[data-v-ceb44f7f]{color:var(--color-text-muted);margin:10px 0 0;font-size:.75rem;line-height:1.6}.cart-summary-card__cta[data-v-ceb44f7f]{border-radius:var(--radius-md);background:var(--color-primary);width:100%;min-height:44px;color:var(--color-surface);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.cart-summary-card__cta[data-v-ceb44f7f]:hover:not(:disabled){background:var(--color-primary-dark)}.cart-summary-card__cta[data-v-ceb44f7f]:disabled{background:var(--color-elevated);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.cart-guide-card__text[data-v-ceb44f7f]{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.75}.cart-quick-nav[data-v-ceb44f7f]{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.cart-quick-nav__item[data-v-ceb44f7f]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:right;direction:rtl;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:grid}.cart-quick-nav__item[data-v-ceb44f7f]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.cart-quick-nav__icon[data-v-ceb44f7f]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cart-quick-nav__icon--blue[data-v-ceb44f7f]{background:var(--color-primary-soft);color:var(--color-primary)}.cart-quick-nav__icon--green[data-v-ceb44f7f]{background:var(--color-success-soft);color:var(--color-success)}.cart-quick-nav__body[data-v-ceb44f7f]{flex-direction:column;gap:4px;min-width:0;display:flex}.cart-quick-nav__title[data-v-ceb44f7f]{color:var(--color-text);font-size:.875rem;font-weight:700}.cart-quick-nav__desc[data-v-ceb44f7f]{color:var(--color-text-muted);font-size:.6875rem;line-height:1.4}.cart-quick-nav__chevron[data-v-ceb44f7f]{color:var(--color-text-muted);flex-shrink:0}.cart-desktop-page__footer[data-v-ceb44f7f]{text-align:center;color:var(--color-text-muted);margin:0;font-size:.75rem}.cart-view[data-v-8b0b9b14]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cart-view__error[data-v-8b0b9b14]{margin:0 var(--page-padding)}.dialog h3[data-v-8b0b9b14]{margin:0 0 12px}@media (width>=768px){.cart-view[data-v-8b0b9b14]{flex:1 0 auto;min-height:auto;overflow:visible}.dialog-actions[data-v-8b0b9b14]{flex-direction:row;justify-content:flex-end}} +.cart-mobile-page[data-v-6370ec52]{background:var(--color-bg);width:100%;min-height:0;color:var(--color-text);flex-direction:column;flex:1;padding:12px 0 0;display:flex;overflow:hidden}.cart-mobile-page__nav[data-v-6370ec52]{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:12px;display:grid}.cart-mobile-page__hint[data-v-6370ec52]{color:var(--color-text-muted);margin:0 0 10px;font-size:.75rem;line-height:1.6}.cart-mobile-page__title[data-v-6370ec52]{text-align:center;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700}.nav-btn[data-v-6370ec52]{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nav-btn--ghost[data-v-6370ec52]{visibility:hidden}.nav-btn__flip[data-v-6370ec52]{transform:scaleX(-1)}.cart-mobile-page__body[data-v-6370ec52]{flex-direction:column;flex:1;min-height:0;display:flex}.cart-mobile-page__company[data-v-6370ec52]{color:var(--color-text-muted);margin:0 0 16px;font-size:.875rem}.cart-mobile-page__scroll[data-v-6370ec52]{flex:1;min-height:0;overflow-y:auto}.cart-mobile-table[data-v-6370ec52]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);overflow:hidden}.cart-mobile-table__head[data-v-6370ec52],.cart-mobile-table__row[data-v-6370ec52]{grid-template-columns:1fr 88px 52px;align-items:center;gap:8px;padding:10px 12px;display:grid}.cart-mobile-table__head[data-v-6370ec52]{background:var(--color-summary-bg);color:var(--color-text-muted);font-size:.75rem;font-weight:600}.cart-mobile-table__row[data-v-6370ec52]{border-top:1px solid var(--color-border);color:var(--color-text)}.col-product strong[data-v-6370ec52]{font-size:.875rem;display:block}.col-product span[data-v-6370ec52]{color:var(--color-text-muted);font-size:.75rem;display:block}.col-product__company[data-v-6370ec52]{margin-top:2px;font-weight:600;color:var(--color-primary)!important}.col-meterage[data-v-6370ec52]{text-align:center;font-weight:700}.col-delete[data-v-6370ec52]{justify-content:center;display:flex}.col-delete button[data-v-6370ec52]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none}.cart-mobile-page__footer[data-v-6370ec52]{padding:12px 0 calc(12px + env(safe-area-inset-bottom,0));border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;margin:0}.cart-mobile-summary[data-v-6370ec52]{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:14px 16px}.cart-mobile-summary__row[data-v-6370ec52]{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.875rem;display:flex}.cart-mobile-summary__row--sub[data-v-6370ec52]{color:var(--color-text-muted);font-size:.8125rem}.cart-mobile-summary__cap[data-v-6370ec52]{color:var(--color-text-muted);font-weight:500}.cart-mobile-summary__row[data-v-6370ec52]:not(:last-child){border-bottom:1px solid var(--color-border)}.cart-desktop-page[data-v-faff3d7e]{width:100%;padding-bottom:24px}.cart-desktop-page__head[data-v-faff3d7e]{margin-bottom:20px}.cart-desktop-page__title[data-v-faff3d7e]{color:var(--color-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.cart-desktop-page__subtitle[data-v-faff3d7e]{color:var(--color-text-muted);margin:0;font-size:.875rem}.cart-desktop-page__layout[data-v-faff3d7e]{direction:ltr;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-bottom:24px;display:grid}@media (width>=1100px){.cart-desktop-page__layout[data-v-faff3d7e]{grid-template-columns:minmax(0,1fr) 300px}}.cart-desktop-page__main[data-v-faff3d7e],.cart-desktop-page__sidebar[data-v-faff3d7e]{direction:rtl}.cart-desktop-page__sidebar[data-v-faff3d7e]{flex-direction:column;gap:16px;display:flex}.cart-empty-card[data-v-faff3d7e],.cart-items-card[data-v-faff3d7e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.cart-empty-card[data-v-faff3d7e]{text-align:center;flex-direction:column;align-items:center;min-height:360px;padding:48px 32px 40px;display:flex}.cart-empty-card__visual[data-v-faff3d7e]{width:140px;height:100px;margin-bottom:24px;position:relative}.cart-empty-card__circle[data-v-faff3d7e]{background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:12px 24px}.cart-empty-card__spark[data-v-faff3d7e]{color:#93c5fd;font-size:1.125rem;font-weight:700;line-height:1;position:absolute}.cart-empty-card__spark--1[data-v-faff3d7e]{top:8px;right:18px}.cart-empty-card__spark--2[data-v-faff3d7e]{font-size:1.5rem;top:28px;left:8px}.cart-empty-card__spark--3[data-v-faff3d7e]{font-size:1.25rem;bottom:16px;right:10px}.cart-empty-card__heading[data-v-faff3d7e]{color:var(--color-text);margin:0 0 10px;font-size:1.0625rem;font-weight:700}.cart-empty-card__text[data-v-faff3d7e]{max-width:380px;color:var(--color-text-muted);margin:0 0 28px;font-size:.8125rem;line-height:1.7}.cart-empty-card__actions[data-v-faff3d7e]{flex-direction:column;align-items:center;gap:12px;display:flex}.cart-btn[data-v-faff3d7e]{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 22px;font-family:inherit;font-size:.875rem;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}.cart-btn--primary[data-v-faff3d7e]{background:var(--color-primary);color:var(--color-surface);border:none}.cart-btn--primary[data-v-faff3d7e]:hover{background:var(--color-primary-dark)}.cart-btn--outline[data-v-faff3d7e]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.cart-btn--outline[data-v-faff3d7e]:hover{background:var(--color-primary-soft)}.cart-items-card__scroll[data-v-faff3d7e]{overflow-x:auto}.cart-items-table[data-v-faff3d7e]{border-collapse:collapse;width:100%;min-width:520px;font-size:.875rem}.cart-items-table th[data-v-faff3d7e]{text-align:start;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:14px 18px;font-size:.8125rem;font-weight:600}.cart-items-table td[data-v-faff3d7e]{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;padding:16px 18px}.cart-items-table tr:last-child td[data-v-faff3d7e]{border-bottom:none}.cart-items-table__name[data-v-faff3d7e]{font-weight:600}.cart-items-table__delete[data-v-faff3d7e]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px;display:inline-flex}.cart-items-table__delete[data-v-faff3d7e]:hover{color:var(--color-danger)}.cart-summary-card[data-v-faff3d7e],.cart-guide-card[data-v-faff3d7e]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px}.cart-summary-card__title[data-v-faff3d7e],.cart-guide-card__title[data-v-faff3d7e]{color:var(--color-text);align-items:center;gap:8px;margin:0 0 14px;font-size:.9375rem;font-weight:700;display:flex}.cart-summary-card__title-icon[data-v-faff3d7e],.cart-guide-card__title-icon[data-v-faff3d7e]{color:var(--color-primary);justify-content:center;align-items:center;display:flex}.cart-summary-card__rows[data-v-faff3d7e]{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.cart-summary-card__row[data-v-faff3d7e]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.8125rem;display:flex}.cart-summary-card__row--sub[data-v-faff3d7e]{color:var(--color-text-muted);padding-block:6px;font-size:.8125rem}.cart-summary-card__cap[data-v-faff3d7e]{color:var(--color-text-muted);font-weight:500}.cart-summary-card__row[data-v-faff3d7e]:last-child{border-bottom:none}.cart-summary-card__row-label[data-v-faff3d7e]{color:var(--color-text-muted);align-items:center;gap:8px;display:inline-flex}.cart-summary-card__row strong[data-v-faff3d7e]{font-variant-numeric:tabular-nums;color:var(--color-text)}.cart-summary-card__hint-value[data-v-faff3d7e]{color:var(--color-text-muted);font-size:.75rem}.cart-summary-card__note[data-v-faff3d7e]{color:var(--color-text-muted);margin:10px 0 0;font-size:.75rem;line-height:1.6}.cart-summary-card__cta[data-v-faff3d7e]{border-radius:var(--radius-md);background:var(--color-primary);width:100%;min-height:44px;color:var(--color-surface);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.cart-summary-card__cta[data-v-faff3d7e]:hover:not(:disabled){background:var(--color-primary-dark)}.cart-summary-card__cta[data-v-faff3d7e]:disabled{background:var(--color-elevated);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.cart-guide-card__text[data-v-faff3d7e]{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.75}.cart-quick-nav[data-v-faff3d7e]{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.cart-quick-nav__item[data-v-faff3d7e]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:right;direction:rtl;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:grid}.cart-quick-nav__item[data-v-faff3d7e]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.cart-quick-nav__icon[data-v-faff3d7e]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cart-quick-nav__icon--blue[data-v-faff3d7e]{background:var(--color-primary-soft);color:var(--color-primary)}.cart-quick-nav__icon--green[data-v-faff3d7e]{background:var(--color-success-soft);color:var(--color-success)}.cart-quick-nav__body[data-v-faff3d7e]{flex-direction:column;gap:4px;min-width:0;display:flex}.cart-quick-nav__title[data-v-faff3d7e]{color:var(--color-text);font-size:.875rem;font-weight:700}.cart-quick-nav__desc[data-v-faff3d7e]{color:var(--color-text-muted);font-size:.6875rem;line-height:1.4}.cart-quick-nav__chevron[data-v-faff3d7e]{color:var(--color-text-muted);flex-shrink:0}.cart-desktop-page__footer[data-v-faff3d7e]{text-align:center;color:var(--color-text-muted);margin:0;font-size:.75rem}.cart-view[data-v-da82aef3]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cart-view__error[data-v-da82aef3]{margin:0 var(--page-padding)}.dialog h3[data-v-da82aef3]{margin:0 0 12px}@media (width>=768px){.cart-view[data-v-da82aef3]{flex:1 0 auto;min-height:auto;overflow:visible}.dialog-actions[data-v-da82aef3]{flex-direction:row;justify-content:flex-end}} diff --git a/dist/assets/CartView-BCTihttt.js b/dist/assets/CartView-BCTihttt.js deleted file mode 100644 index 08d81c1..0000000 --- a/dist/assets/CartView-BCTihttt.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,A as t,D as n,E as r,I as i,J as a,K as o,L as s,M as c,N as l,R as u,St as d,Tt as f,X as p,_ as m,j as h,k as g,n as _,nt as v,pt as y,t as b,xt as x}from"./BasicIcon-B6lR-mG3.js";import{a as S,o as C}from"./format-BHJptHdF.js";import{C as w,E as T,g as E,n as D,o as O,t as ee,w as k}from"./index-B20WsQhf.js";import{t as A}from"./EmptyState-C6UAJ5_3.js";import{t as j}from"./IconChevronBack-BXRfc2bX.js";import{t as te}from"./FormErrorBanner-8PcsTbdO.js";import{t as M}from"./IconDiamond-7-J5Q2Ma.js";import{t as N}from"./CheckoutStepper-DCcu9ZNK.js";import{t as P}from"./IconBuilding-oclvcvlP.js";import{t as F}from"./IconClipboardEmpty-D2QGqogo.js";import{t as I}from"./IconLayoutGrid-DgOvzvMf.js";function L(){let e=m(),t=T(),n=E(),r=y(!1),i=y(!1),a=y(``),s=g(()=>t.activeCart?.items??[]),c=g(()=>s.value.length===0),l=g(()=>t.companyNamesLabel||t.activeCart?.companyName||``),u=g(()=>t.companySummaries);async function d(e){let n=s.value.find(t=>t.id===e);await ee({title:`حذف از سبد`,message:n?`آیا از حذف «${n.productName}» از سبد خرید مطمئن هستید؟`:`آیا از حذف این آیتم از سبد خرید مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&t.removeItem(e)}async function f(){if(!(!t.activeCart||s.value.length===0||i.value)){i.value=!0,a.value=``;try{if(await t.hydrate(),!t.activeCart?.items.length){a.value=`سبد خرید خالی است یا با سرور همگام نشد.`;return}let r=await n.submitOrder(t.activeCart);await t.hydrate(),e.replace(`/orders/${r.id}/success`)}catch(e){a.value=e instanceof Error?e.message:`ثبت سفارش ناموفق بود.`,await t.hydrate()}finally{i.value=!1}}}function p(){if(s.value.length!==0){if(t.isFull){r.value=!0;return}f()}}function h(){r.value=!1,f()}async function _(){await t.createNewCartForSameCompany(),r.value=!1,e.push(`/categories`)}return o(()=>{t.ensureActiveCartForCartPage()}),{cartStore:t,items:s,isEmpty:c,companyName:l,companySummaries:u,showFullDialog:r,submitting:i,submitError:a,removeItem:d,proceedToCheckout:p,proceedAnyway:h,createNewInvoice:_}}var R=u({__name:`IconTrash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),h(b,{icon:`vuesax-linear:trash`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),z={class:`cart-mobile-page`},B={class:`cart-mobile-page__nav`},V={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},H={key:0,class:`cart-mobile-page__body`},U={class:`cart-mobile-page__company`},W={class:`cart-mobile-page__scroll`},G={class:`cart-mobile-table`},K={class:`col-product`},q={key:0,class:`col-product__company`},J={class:`col-meterage`},Y={class:`col-delete`},X=[`onClick`],Z={class:`cart-mobile-page__footer`},Q={class:`cart-mobile-summary`},ne={class:`cart-mobile-summary__row`},re={class:`cart-mobile-summary__cap`},ie={key:1,class:`cart-mobile-summary__row`},ae={class:`cart-mobile-summary__row`},oe=_(u({__name:`MobileCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`back`,`remove`,`checkout`,`selectCompany`],setup(e,{emit:r}){let o=r;return(r,u)=>(a(),l(`div`,z,[t(`header`,B,[t(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:u[0]||=e=>o(`back`)},[s(j,{size:20})]),u[3]||=t(`h1`,{class:`cart-mobile-page__title`},`سبد خرید`,-1),t(`button`,V,[s(j,{size:18,class:`nav-btn__flip`})])]),e.isEmpty?(a(),h(A,{key:1,variant:`cart`,message:`از دسته‌بندی یا کالیته محصول را انتخاب کنید`},{default:v(()=>[s(D,{onClick:u[2]||=e=>o(`selectCompany`)},{default:v(()=>[...u[10]||=[i(`مشاهده محصولات`,-1)]]),_:1})]),_:1})):(a(),l(`div`,H,[t(`p`,U,f(e.companyName?`شرکت‌ها: ${e.companyName}`:`سبد خرید مشترک`),1),t(`div`,W,[t(`div`,G,[u[4]||=t(`div`,{class:`cart-mobile-table__head`},[t(`span`,null,`محصول`),t(`span`,null,`متراژ (متر)`),t(`span`,null,`حذف`)],-1),(a(!0),l(n,null,p(e.items,e=>(a(),l(`div`,{key:e.id,class:`cart-mobile-table__row`},[t(`div`,K,[t(`strong`,null,f(e.productName),1),t(`span`,null,`کد: `+f(e.productCode),1),e.companyName?(a(),l(`span`,q,f(e.companyName),1)):c(``,!0)]),t(`div`,J,f(x(C)(e.meterage)),1),t(`div`,Y,[t(`button`,{type:`button`,"aria-label":`حذف`,onClick:t=>o(`remove`,e.id)},[s(R,{size:20})],8,X)])]))),128))])]),t(`div`,Z,[t(`div`,Q,[t(`div`,ne,[u[5]||=t(`span`,null,`جمع متراژ کل`,-1),t(`strong`,null,f(x(S)(e.totalMeterage)),1)]),e.companySummaries?.length?(a(!0),l(n,{key:0},p(e.companySummaries,e=>(a(),l(`div`,{key:e.companyId,class:`cart-mobile-summary__row cart-mobile-summary__row--sub`},[t(`span`,null,f(e.companyName),1),t(`strong`,null,[i(f(x(S)(e.meterage))+` `,1),t(`span`,re,`/ `+f(x(S)(e.maxMeterage)),1)])]))),128)):(a(),l(`div`,ie,[u[6]||=t(`span`,null,`حداکثر مجاز`,-1),t(`strong`,null,f(x(S)(e.maxMeterage)),1)])),t(`div`,ae,[u[7]||=t(`span`,null,`باقی مانده`,-1),t(`strong`,null,f(x(S)(e.remainingCapacity)),1)])]),u[9]||=t(`p`,{class:`cart-mobile-page__hint`},` پس از ثبت، همه اقلام در یک پیش‌سفارش واحد قرار می‌گیرند و مدیریت قیمت‌گذاری می‌کند. `,-1),s(D,{block:``,loading:e.submitting,onClick:u[1]||=e=>o(`checkout`)},{default:v(()=>[...u[8]||=[i(`ثبت پیش‌سفارش`,-1)]]),_:1},8,[`loading`])])]))]))}}),[[`__scopeId`,`data-v-6370ec52`]]),se=u({__name:`IconLightbulb`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),h(b,{icon:`vuesax-linear:lamp-on`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),ce={class:`desktop-page cart-desktop-page`},le={class:`cart-desktop-page__head`},ue={class:`cart-desktop-page__subtitle`},de={class:`cart-desktop-page__layout`},fe={class:`cart-desktop-page__main`},pe={key:0,class:`cart-empty-card`},me={class:`cart-empty-card__visual`,"aria-hidden":`true`},he={class:`cart-empty-card__circle`},ge={class:`cart-empty-card__actions`},_e={key:1,class:`cart-items-card`},ve={class:`cart-items-card__scroll`},ye={class:`cart-items-table`},be={class:`cart-items-table__name`},xe=[`onClick`],Se={class:`cart-desktop-page__sidebar`},Ce={class:`cart-summary-card`},we={class:`cart-summary-card__title`},Te={class:`cart-summary-card__title-icon`,"aria-hidden":`true`},Ee={class:`cart-summary-card__rows`},De={class:`cart-summary-card__row`},Oe={class:`cart-summary-card__row-label`},ke={class:`cart-summary-card__row`},Ae={class:`cart-summary-card__row-label`},je={class:`cart-summary-card__row-label`},Me={class:`cart-summary-card__cap`},Ne={class:`cart-summary-card__row cart-summary-card__row--hint`},Pe={class:`cart-summary-card__row-label`},$=[`disabled`],Fe={class:`cart-guide-card`},Ie={class:`cart-guide-card__title`},Le={class:`cart-guide-card__title-icon`,"aria-hidden":`true`},Re={class:`cart-guide-card__text`},ze={class:`cart-quick-nav`,"aria-label":`دسترسی سریع`},Be=[`onClick`],Ve={class:`cart-quick-nav__body`},He={class:`cart-quick-nav__title`},Ue={class:`cart-quick-nav__desc`},We=_(u({__name:`DesktopCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`remove`,`checkout`,`selectCompany`,`back`],setup(r,{emit:o}){let u=o,g=m(),_=[{title:`انتخاب شرکت`,desc:`شروع سفارش از انتخاب شرکت`,icon:P,tone:`blue`,action:()=>u(`selectCompany`)},{title:`سفارش‌گذاری`,desc:`مشاهده کاتالوگ و افزودن کالا`,icon:k,tone:`green`,action:()=>u(`back`)},{title:`سفارش‌های من`,desc:`پیگیری وضعیت سفارش‌ها`,icon:w,tone:`blue`,action:()=>g.push(`/orders`)}];return(o,m)=>(a(),l(`div`,ce,[s(N,{"current-step":1}),t(`header`,le,[m[3]||=t(`h1`,{class:`cart-desktop-page__title`},`سبد خرید`,-1),t(`p`,ue,f(r.companyName?`شرکت‌ها: ${r.companyName}`:`سبد خرید مشترک`),1)]),t(`div`,de,[t(`section`,fe,[r.isEmpty?(a(),l(`div`,pe,[t(`div`,me,[m[4]||=t(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--1`},`+`,-1),m[5]||=t(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--2`},`·`,-1),t(`span`,he,[s(k,{size:40})]),m[6]||=t(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--3`},`·`,-1)]),m[9]||=t(`h2`,{class:`cart-empty-card__heading`},`سبد خرید شما خالی است`,-1),m[10]||=t(`p`,{class:`cart-empty-card__text`},` از دسته‌بندی یا کالیته محصول را انتخاب کنید، جزئیات را ببینید و به سبد اضافه کنید. `,-1),t(`div`,ge,[t(`button`,{type:`button`,class:`cart-btn cart-btn--primary`,onClick:m[0]||=e=>u(`selectCompany`)},[s(P,{size:18}),m[7]||=i(` مشاهده محصولات `,-1)]),t(`button`,{type:`button`,class:`cart-btn cart-btn--outline`,onClick:m[1]||=e=>u(`back`)},[s(O,{size:16}),m[8]||=i(` بازگشت به سفارش‌گذاری `,-1)])])])):(a(),l(`div`,_e,[t(`div`,ve,[t(`table`,ye,[m[11]||=t(`thead`,null,[t(`tr`,null,[t(`th`,{scope:`col`},`محصول`),t(`th`,{scope:`col`},`شرکت`),t(`th`,{scope:`col`},`کد`),t(`th`,{scope:`col`},`متراژ (متر)`),t(`th`,{scope:`col`},`حذف`)])],-1),t(`tbody`,null,[(a(!0),l(n,null,p(r.items,e=>(a(),l(`tr`,{key:e.id},[t(`td`,null,[t(`strong`,be,f(e.productName),1)]),t(`td`,null,f(e.companyName||`—`),1),t(`td`,null,f(e.productCode),1),t(`td`,null,f(x(C)(e.meterage)),1),t(`td`,null,[t(`button`,{type:`button`,class:`cart-items-table__delete`,"aria-label":`حذف`,onClick:t=>u(`remove`,e.id)},[s(R,{size:18})],8,xe)])]))),128))])])])]))]),t(`aside`,Se,[t(`div`,Ce,[t(`h2`,we,[t(`span`,Te,[s(F,{size:22})]),m[12]||=i(` خلاصه سفارش `,-1)]),t(`div`,Ee,[t(`div`,De,[t(`span`,Oe,[s(I,{size:16}),m[13]||=i(` تعداد آیتم‌ها `,-1)]),t(`strong`,null,f(x(C)(r.items.length)),1)]),t(`div`,ke,[t(`span`,Ae,[s(M,{size:16}),m[14]||=i(` متراژ کل `,-1)]),t(`strong`,null,f(x(S)(r.totalMeterage)),1)]),(a(!0),l(n,null,p(r.companySummaries??[],e=>(a(),l(`div`,{key:e.companyId,class:`cart-summary-card__row cart-summary-card__row--sub`},[t(`span`,je,f(e.companyName),1),t(`strong`,null,[i(f(x(S)(e.meterage))+` `,1),t(`span`,Me,`/ `+f(x(S)(e.maxMeterage)),1)])]))),128)),t(`div`,Ne,[t(`span`,Pe,[s(w,{size:16}),m[15]||=i(` مبلغ فاکتور `,-1)]),m[16]||=t(`span`,{class:`cart-summary-card__hint-value`},` پس از قیمت‌گذاری مدیریت `,-1)])]),t(`button`,{type:`button`,class:`cart-summary-card__cta`,disabled:r.isEmpty||r.submitting,onClick:m[2]||=e=>u(`checkout`)},[s(O,{size:16}),i(` `+f(r.submitting?`در حال ثبت…`:`ثبت پیش‌سفارش`),1)],8,$),m[17]||=t(`p`,{class:`cart-summary-card__note`},` اقلام همه شرکت‌ها در یک سبد و یک فاکتور ثبت می‌شوند؛ پس از قیمت‌گذاری، یک‌بار تسویه می‌کنید. `,-1)]),t(`div`,Fe,[t(`h3`,Ie,[t(`span`,Le,[s(se,{size:18})]),m[18]||=i(` راهنمای گام بعدی `,-1)]),t(`p`,Re,[m[19]||=i(` پس از انتخاب شرکت و افزودن محصولات، متراژ کل و سقف مجاز فاکتور را بررسی کنید. `,-1),r.isEmpty?c(``,!0):(a(),l(n,{key:0},[i(` سقف مجاز: `+f(x(S)(r.maxMeterage))+` — باقی‌مانده: `+f(x(S)(r.remainingCapacity))+`. `,1)],64)),m[20]||=i(` سپس برای تکمیل سفارش، گزینه «ادامه و انتخاب تسویه» را بزنید. `,-1)])])])]),t(`nav`,ze,[(a(),l(n,null,p(_,n=>t(`button`,{key:n.title,type:`button`,class:`cart-quick-nav__item`,onClick:e=>n.action()},[t(`span`,{class:d([`cart-quick-nav__icon`,`cart-quick-nav__icon--${n.tone}`])},[(a(),h(e(n.icon),{size:20}))],2),t(`span`,Ve,[t(`strong`,He,f(n.title),1),t(`span`,Ue,f(n.desc),1)]),s(O,{size:16,class:`cart-quick-nav__chevron`,"aria-hidden":`true`})],8,Be)),64))]),m[21]||=t(`p`,{class:`cart-desktop-page__footer`},`پارس بافت — سامانه سفارش‌گذاری پارچه`,-1)]))}}),[[`__scopeId`,`data-v-ceb44f7f`]]),Ge={class:`cart-view`},Ke={class:`dialog card`},qe={class:`dialog-actions`},Je=_(u({__name:`CartView`,setup(e){let n=m(),{cartStore:o,items:u,isEmpty:d,companyName:f,companySummaries:p,showFullDialog:g,submitting:_,submitError:y,removeItem:b,proceedToCheckout:S,proceedAnyway:C,createNewInvoice:w}=L();function T(){n.push(`/categories`)}return(e,m)=>(a(),l(`div`,Ge,[x(y)?(a(),h(te,{key:0,message:x(y),class:`cart-view__error`},null,8,[`message`])):c(``,!0),s(oe,{class:`mobile-only`,items:x(u),"company-name":x(f),"company-summaries":x(p),"total-meterage":x(o).totalMeterage,"max-meterage":x(o).maxMeterage,"remaining-capacity":x(o).remainingCapacity,"is-empty":x(d),submitting:x(_),onBack:m[0]||=e=>x(n).push(`/`),onRemove:x(b),onCheckout:x(S),onSelectCompany:m[1]||=e=>T()},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),s(We,{class:`desktop-only`,items:x(u),"company-name":x(f),"company-summaries":x(p),"total-meterage":x(o).totalMeterage,"max-meterage":x(o).maxMeterage,"remaining-capacity":x(o).remainingCapacity,"is-empty":x(d),submitting:x(_),onRemove:x(b),onCheckout:x(S),onSelectCompany:m[2]||=e=>T(),onBack:T},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),x(g)?(a(),l(`div`,{key:1,class:`dialog-overlay`,onClick:m[3]||=r(e=>g.value=!1,[`self`])},[t(`div`,Ke,[m[6]||=t(`h3`,null,`سقف متراژ تکمیل شد`,-1),m[7]||=t(`p`,{class:`text-sm`},` سقف متراژ حداقل یک شرکت در سبد پر شده است. می‌توانید همین پیش‌سفارش‌ها را ثبت کنید یا سبد را خالی کرده و فاکتور جدید بسازید. `,-1),t(`div`,qe,[s(D,{variant:`outline`,loading:x(_),onClick:x(C)},{default:v(()=>[...m[4]||=[i(` ثبت همین فاکتور `,-1)]]),_:1},8,[`loading`,`onClick`]),s(D,{onClick:x(w)},{default:v(()=>[...m[5]||=[i(`فاکتور جدید`,-1)]]),_:1},8,[`onClick`])])])])):c(``,!0)]))}}),[[`__scopeId`,`data-v-8b0b9b14`]]);export{Je as default}; \ No newline at end of file diff --git a/dist/assets/CartView-C0jwRPr9.js b/dist/assets/CartView-C0jwRPr9.js new file mode 100644 index 0000000..f52229e --- /dev/null +++ b/dist/assets/CartView-C0jwRPr9.js @@ -0,0 +1 @@ +import{A as e,Ct as t,D as n,Et as r,L as i,M as a,N as o,O as s,P as c,R as l,St as u,Y as d,Z as f,_ as p,et as m,j as h,mt as g,n as _,q as v,rt as y,t as b,z as x}from"./BasicIcon-C6boaehV.js";import{a as S,o as C}from"./format-BHJptHdF.js";import{C as w,S as T,T as ee,d as E,n as D,o as O,t as k}from"./index-spodxsRN.js";import{t as A}from"./EmptyState-C_QQeA_h.js";import{t as j}from"./IconChevronBack-DORV2H0q.js";import{t as te}from"./FormErrorBanner-CjdBfIQT.js";import{t as M}from"./IconDiamond-Bgv1zgqc.js";import{t as N}from"./CheckoutStepper-CqUviuW7.js";import{t as P}from"./IconClipboardEmpty-5Av_Gh0W.js";import{t as F}from"./IconLayoutGrid-E-Q8Z5rF.js";function I(){let t=p(),n=ee(),r=E(),i=g(!1),a=g(!1),o=g(``),s=e(()=>n.activeCart?.items??[]),c=e(()=>s.value.length===0),l=e(()=>n.companyNamesLabel||n.activeCart?.companyName||``),u=e(()=>n.companySummaries);async function d(e){let t=s.value.find(t=>t.id===e);await k({title:`حذف از سبد`,message:t?`آیا از حذف «${t.productName}» از سبد خرید مطمئن هستید؟`:`آیا از حذف این آیتم از سبد خرید مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&n.removeItem(e)}async function f(){if(!(!n.activeCart||s.value.length===0||a.value)){a.value=!0,o.value=``;try{if(await n.hydrate(),!n.activeCart?.items.length){o.value=`سبد خرید خالی است یا با سرور همگام نشد.`;return}let e=await r.submitOrder(n.activeCart);await n.hydrate(),t.replace(`/orders/${e.id}/success`)}catch(e){o.value=e instanceof Error?e.message:`ثبت سفارش ناموفق بود.`,await n.hydrate()}finally{a.value=!1}}}function m(){if(s.value.length!==0){if(n.isFull){i.value=!0;return}f()}}function h(){i.value=!1,f()}async function _(){await n.createNewCartForSameCompany(),i.value=!1,t.push(`/categories`)}return v(()=>{n.ensureActiveCartForCartPage()}),{cartStore:n,items:s,isEmpty:c,companyName:l,companySummaries:u,showFullDialog:i,submitting:a,submitError:o,removeItem:d,proceedToCheckout:m,proceedAnyway:h,createNewInvoice:_}}var L=x({__name:`IconTrash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(d(),a(b,{icon:`vuesax-linear:trash`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),R={class:`cart-mobile-page`},z={class:`cart-mobile-page__nav`},B={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},V={key:0,class:`cart-mobile-page__body`},H={class:`cart-mobile-page__company`},U={class:`cart-mobile-page__scroll`},W={class:`cart-mobile-table`},G={class:`col-product`},K={key:0,class:`col-product__company`},q={class:`col-meterage`},J={class:`col-delete`},Y=[`onClick`],X={class:`cart-mobile-page__footer`},Z={class:`cart-mobile-summary`},Q={class:`cart-mobile-summary__row`},ne={class:`cart-mobile-summary__cap`},re={key:1,class:`cart-mobile-summary__row`},ie={class:`cart-mobile-summary__row`},ae=_(x({__name:`MobileCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`back`,`remove`,`checkout`,`selectCompany`],setup(e,{emit:t}){let n=t;return(t,p)=>(d(),c(`div`,R,[h(`header`,z,[h(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:p[0]||=e=>n(`back`)},[l(j,{size:20})]),p[3]||=h(`h1`,{class:`cart-mobile-page__title`},`سبد خرید`,-1),h(`button`,B,[l(j,{size:18,class:`nav-btn__flip`})])]),e.isEmpty?(d(),a(A,{key:1,variant:`cart`,message:`از دسته‌بندی یا کالیته محصول را انتخاب کنید`},{default:y(()=>[l(D,{onClick:p[2]||=e=>n(`selectCompany`)},{default:y(()=>[...p[10]||=[i(`مشاهده محصولات`,-1)]]),_:1})]),_:1})):(d(),c(`div`,V,[h(`p`,H,r(e.companyName?`شرکت‌ها: ${e.companyName}`:`سبد خرید مشترک`),1),h(`div`,U,[h(`div`,W,[p[4]||=h(`div`,{class:`cart-mobile-table__head`},[h(`span`,null,`محصول`),h(`span`,null,`متراژ (متر)`),h(`span`,null,`حذف`)],-1),(d(!0),c(s,null,f(e.items,e=>(d(),c(`div`,{key:e.id,class:`cart-mobile-table__row`},[h(`div`,G,[h(`strong`,null,r(e.productName),1),h(`span`,null,`کد: `+r(e.productCode),1),e.companyName?(d(),c(`span`,K,r(e.companyName),1)):o(``,!0)]),h(`div`,q,r(u(C)(e.meterage)),1),h(`div`,J,[h(`button`,{type:`button`,"aria-label":`حذف`,onClick:t=>n(`remove`,e.id)},[l(L,{size:20})],8,Y)])]))),128))])]),h(`div`,X,[h(`div`,Z,[h(`div`,Q,[p[5]||=h(`span`,null,`جمع متراژ کل`,-1),h(`strong`,null,r(u(S)(e.totalMeterage)),1)]),e.companySummaries?.length?(d(!0),c(s,{key:0},f(e.companySummaries,e=>(d(),c(`div`,{key:e.companyId,class:`cart-mobile-summary__row cart-mobile-summary__row--sub`},[h(`span`,null,r(e.companyName),1),h(`strong`,null,[i(r(u(S)(e.meterage))+` `,1),h(`span`,ne,`/ `+r(u(S)(e.maxMeterage)),1)])]))),128)):(d(),c(`div`,re,[p[6]||=h(`span`,null,`حداکثر مجاز`,-1),h(`strong`,null,r(u(S)(e.maxMeterage)),1)])),h(`div`,ie,[p[7]||=h(`span`,null,`باقی مانده`,-1),h(`strong`,null,r(u(S)(e.remainingCapacity)),1)])]),p[9]||=h(`p`,{class:`cart-mobile-page__hint`},` پس از ثبت، همه اقلام در یک پیش‌سفارش واحد قرار می‌گیرند و مدیریت قیمت‌گذاری می‌کند. `,-1),l(D,{block:``,loading:e.submitting,onClick:p[1]||=e=>n(`checkout`)},{default:y(()=>[...p[8]||=[i(`ثبت پیش‌سفارش`,-1)]]),_:1},8,[`loading`])])]))]))}}),[[`__scopeId`,`data-v-6370ec52`]]),oe=x({__name:`IconLightbulb`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(d(),a(b,{icon:`vuesax-linear:lamp-on`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),se={class:`desktop-page cart-desktop-page`},ce={class:`cart-desktop-page__head`},le={class:`cart-desktop-page__subtitle`},ue={class:`cart-desktop-page__layout`},de={class:`cart-desktop-page__main`},fe={key:0,class:`cart-empty-card`},pe={class:`cart-empty-card__visual`,"aria-hidden":`true`},me={class:`cart-empty-card__circle`},he={class:`cart-empty-card__actions`},ge={key:1,class:`cart-items-card`},_e={class:`cart-items-card__scroll`},ve={class:`cart-items-table`},ye={class:`cart-items-table__name`},be=[`onClick`],xe={class:`cart-desktop-page__sidebar`},Se={class:`cart-summary-card`},Ce={class:`cart-summary-card__title`},we={class:`cart-summary-card__title-icon`,"aria-hidden":`true`},Te={class:`cart-summary-card__rows`},Ee={class:`cart-summary-card__row`},De={class:`cart-summary-card__row-label`},Oe={class:`cart-summary-card__row`},ke={class:`cart-summary-card__row-label`},Ae={class:`cart-summary-card__row-label`},je={class:`cart-summary-card__cap`},Me={class:`cart-summary-card__row cart-summary-card__row--hint`},Ne={class:`cart-summary-card__row-label`},Pe=[`disabled`],$={class:`cart-guide-card`},Fe={class:`cart-guide-card__title`},Ie={class:`cart-guide-card__title-icon`,"aria-hidden":`true`},Le={class:`cart-guide-card__text`},Re={class:`cart-quick-nav`,"aria-label":`دسترسی سریع`},ze=[`onClick`],Be={class:`cart-quick-nav__body`},Ve={class:`cart-quick-nav__title`},He={class:`cart-quick-nav__desc`},Ue=_(x({__name:`DesktopCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`remove`,`checkout`,`selectCompany`,`back`],setup(e,{emit:n}){let g=n,_=p(),v=[{title:`کالیته‌ها`,desc:`مرور کالیته و طرح‌ها`,icon:F,tone:`blue`,action:()=>_.push(`/catalogs`)},{title:`دسته‌بندی`,desc:`مشاهده محصولات بر اساس کاربرد`,icon:M,tone:`green`,action:()=>_.push(`/categories`)},{title:`سفارش‌های من`,desc:`پیگیری وضعیت سفارش‌ها`,icon:T,tone:`blue`,action:()=>_.push(`/orders`)}];return(n,p)=>(d(),c(`div`,se,[l(N,{"current-step":1}),h(`header`,ce,[p[3]||=h(`h1`,{class:`cart-desktop-page__title`},`سبد خرید`,-1),h(`p`,le,r(e.companyName?`شرکت‌ها: ${e.companyName}`:`سبد خرید مشترک`),1)]),h(`div`,ue,[h(`section`,de,[e.isEmpty?(d(),c(`div`,fe,[h(`div`,pe,[p[4]||=h(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--1`},`+`,-1),p[5]||=h(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--2`},`·`,-1),h(`span`,me,[l(w,{size:40})]),p[6]||=h(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--3`},`·`,-1)]),p[9]||=h(`h2`,{class:`cart-empty-card__heading`},`سبد خرید شما خالی است`,-1),p[10]||=h(`p`,{class:`cart-empty-card__text`},` از دسته‌بندی یا کالیته محصول را انتخاب کنید، جزئیات را ببینید و به سبد اضافه کنید. `,-1),h(`div`,he,[h(`button`,{type:`button`,class:`cart-btn cart-btn--primary`,onClick:p[0]||=e=>g(`selectCompany`)},[l(F,{size:18}),p[7]||=i(` مشاهده کالیته‌ها `,-1)]),h(`button`,{type:`button`,class:`cart-btn cart-btn--outline`,onClick:p[1]||=e=>u(_).push(`/categories`)},[l(M,{size:16}),p[8]||=i(` دسته‌بندی محصولات `,-1)])])])):(d(),c(`div`,ge,[h(`div`,_e,[h(`table`,ve,[p[11]||=h(`thead`,null,[h(`tr`,null,[h(`th`,{scope:`col`},`محصول`),h(`th`,{scope:`col`},`شرکت`),h(`th`,{scope:`col`},`کد`),h(`th`,{scope:`col`},`متراژ (متر)`),h(`th`,{scope:`col`},`حذف`)])],-1),h(`tbody`,null,[(d(!0),c(s,null,f(e.items,e=>(d(),c(`tr`,{key:e.id},[h(`td`,null,[h(`strong`,ye,r(e.productName),1)]),h(`td`,null,r(e.companyName||`—`),1),h(`td`,null,r(e.productCode),1),h(`td`,null,r(u(C)(e.meterage)),1),h(`td`,null,[h(`button`,{type:`button`,class:`cart-items-table__delete`,"aria-label":`حذف`,onClick:t=>g(`remove`,e.id)},[l(L,{size:18})],8,be)])]))),128))])])])]))]),h(`aside`,xe,[h(`div`,Se,[h(`h2`,Ce,[h(`span`,we,[l(P,{size:22})]),p[12]||=i(` خلاصه سفارش `,-1)]),h(`div`,Te,[h(`div`,Ee,[h(`span`,De,[l(F,{size:16}),p[13]||=i(` تعداد آیتم‌ها `,-1)]),h(`strong`,null,r(u(C)(e.items.length)),1)]),h(`div`,Oe,[h(`span`,ke,[l(M,{size:16}),p[14]||=i(` متراژ کل `,-1)]),h(`strong`,null,r(u(S)(e.totalMeterage)),1)]),(d(!0),c(s,null,f(e.companySummaries??[],e=>(d(),c(`div`,{key:e.companyId,class:`cart-summary-card__row cart-summary-card__row--sub`},[h(`span`,Ae,r(e.companyName),1),h(`strong`,null,[i(r(u(S)(e.meterage))+` `,1),h(`span`,je,`/ `+r(u(S)(e.maxMeterage)),1)])]))),128)),h(`div`,Me,[h(`span`,Ne,[l(T,{size:16}),p[15]||=i(` مبلغ فاکتور `,-1)]),p[16]||=h(`span`,{class:`cart-summary-card__hint-value`},` پس از قیمت‌گذاری مدیریت `,-1)])]),h(`button`,{type:`button`,class:`cart-summary-card__cta`,disabled:e.isEmpty||e.submitting,onClick:p[2]||=e=>g(`checkout`)},[l(O,{size:16}),i(` `+r(e.submitting?`در حال ثبت…`:`ثبت پیش‌سفارش`),1)],8,Pe),p[17]||=h(`p`,{class:`cart-summary-card__note`},` اقلام همه شرکت‌ها در یک سبد و یک فاکتور ثبت می‌شوند؛ پس از قیمت‌گذاری، یک‌بار تسویه می‌کنید. `,-1)]),h(`div`,$,[h(`h3`,Fe,[h(`span`,Ie,[l(oe,{size:18})]),p[18]||=i(` راهنمای گام بعدی `,-1)]),h(`p`,Le,[p[19]||=i(` پس از انتخاب شرکت و افزودن محصولات، متراژ کل و سقف مجاز فاکتور را بررسی کنید. `,-1),e.isEmpty?o(``,!0):(d(),c(s,{key:0},[i(` سقف مجاز: `+r(u(S)(e.maxMeterage))+` — باقی‌مانده: `+r(u(S)(e.remainingCapacity))+`. `,1)],64)),p[20]||=i(` سپس برای تکمیل سفارش، گزینه «ادامه و انتخاب تسویه» را بزنید. `,-1)])])])]),h(`nav`,Re,[(d(),c(s,null,f(v,e=>h(`button`,{key:e.title,type:`button`,class:`cart-quick-nav__item`,onClick:t=>e.action()},[h(`span`,{class:t([`cart-quick-nav__icon`,`cart-quick-nav__icon--${e.tone}`])},[(d(),a(m(e.icon),{size:20}))],2),h(`span`,Be,[h(`strong`,Ve,r(e.title),1),h(`span`,He,r(e.desc),1)]),l(O,{size:16,class:`cart-quick-nav__chevron`,"aria-hidden":`true`})],8,ze)),64))]),p[21]||=h(`p`,{class:`cart-desktop-page__footer`},`پارس بافت — سامانه سفارش‌گذاری پارچه`,-1)]))}}),[[`__scopeId`,`data-v-faff3d7e`]]),We={class:`cart-view`},Ge={class:`dialog card`},Ke={class:`dialog-actions`},qe=_(x({__name:`CartView`,setup(e){let t=p(),{cartStore:r,items:s,isEmpty:f,companyName:m,companySummaries:g,showFullDialog:_,submitting:v,submitError:b,removeItem:x,proceedToCheckout:S,proceedAnyway:C,createNewInvoice:w}=I();function T(){t.push(`/catalogs`)}return(e,p)=>(d(),c(`div`,We,[u(b)?(d(),a(te,{key:0,message:u(b),class:`cart-view__error`},null,8,[`message`])):o(``,!0),l(ae,{class:`mobile-only`,items:u(s),"company-name":u(m),"company-summaries":u(g),"total-meterage":u(r).totalMeterage,"max-meterage":u(r).maxMeterage,"remaining-capacity":u(r).remainingCapacity,"is-empty":u(f),submitting:u(v),onBack:p[0]||=e=>u(t).push(`/`),onRemove:u(x),onCheckout:u(S),onSelectCompany:p[1]||=e=>T()},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),l(Ue,{class:`desktop-only`,items:u(s),"company-name":u(m),"company-summaries":u(g),"total-meterage":u(r).totalMeterage,"max-meterage":u(r).maxMeterage,"remaining-capacity":u(r).remainingCapacity,"is-empty":u(f),submitting:u(v),onRemove:u(x),onCheckout:u(S),onSelectCompany:p[2]||=e=>T(),onBack:T},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),u(_)?(d(),c(`div`,{key:1,class:`dialog-overlay`,onClick:p[3]||=n(e=>_.value=!1,[`self`])},[h(`div`,Ge,[p[6]||=h(`h3`,null,`سقف متراژ تکمیل شد`,-1),p[7]||=h(`p`,{class:`text-sm`},` سقف متراژ حداقل یک شرکت در سبد پر شده است. می‌توانید همین پیش‌سفارش‌ها را ثبت کنید یا سبد را خالی کرده و فاکتور جدید بسازید. `,-1),h(`div`,Ke,[l(D,{variant:`outline`,loading:u(v),onClick:u(C)},{default:y(()=>[...p[4]||=[i(` ثبت همین فاکتور `,-1)]]),_:1},8,[`loading`,`onClick`]),l(D,{onClick:u(w)},{default:y(()=>[...p[5]||=[i(`فاکتور جدید`,-1)]]),_:1},8,[`onClick`])])])])):o(``,!0)]))}}),[[`__scopeId`,`data-v-da82aef3`]]);export{qe as default}; \ No newline at end of file diff --git a/dist/assets/CashSettlementView-Clk-HI89.js b/dist/assets/CashSettlementView-Clk-HI89.js new file mode 100644 index 0000000..cdd9fdd --- /dev/null +++ b/dist/assets/CashSettlementView-Clk-HI89.js @@ -0,0 +1 @@ +import{A as e,Et as t,L as n,M as r,O as i,P as a,R as o,St as s,Y as c,Z as l,_ as ee,j as u,mt as te,n as d,rt as f,t as p,tt as m,z as h}from"./BasicIcon-C6boaehV.js";import{i as ne,n as re}from"./format-BHJptHdF.js";import{t as ie}from"./catalog-s7nVUdlj.js";import{d as ae,n as g}from"./index-spodxsRN.js";import{t as oe}from"./PageHeader-BaJqBjIW.js";import{t as se}from"./useRequirePricedOrder-BBPnO4DF.js";var _=h({__name:`IconSuccessCircle`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(c(),r(p,{icon:`vuesax-linear:tick-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),ce={class:`page cash-mobile-page mobile-only`},le={class:`cash-page__scroll page__scroll`},ue={class:`cash-page__success cash-page__success--done`},v={class:`cash-page__success-title`},y={class:`cash-page__success-subtitle`},b={class:`accounts-panel`},x={class:`accounts-panel__title`},S={class:`bank-card__head`},C={class:`bank-card__name`},w={class:`bank-card__icon`,"aria-hidden":`true`},T={class:`bank-card__field`},E={class:`bank-card__value`,dir:`ltr`},D={class:`bank-card__field`},O={class:`bank-card__value`,dir:`ltr`},k={class:`cash-page__footer`},A={class:`desktop-checkout-shell cash-desktop-page desktop-only`},j={class:`desktop-page__head`},M={class:`desktop-page__subtitle`},N={class:`cash-page__success cash-page__success--done`},de={class:`cash-page__success-title`},P={class:`accounts-panel`},F={class:`accounts-panel__title`},I={class:`desktop-grid-2`},L={class:`bank-card__head`},R={class:`bank-card__name`},z={class:`bank-card__icon`,"aria-hidden":`true`},B={class:`bank-card__field`},V={class:`bank-card__value`,dir:`ltr`},H={class:`bank-card__field`},fe={class:`bank-card__value`,dir:`ltr`},pe={class:`cash-desktop-page__actions`},U=d(h({__name:`CashSettlementView`,setup(r){let d=ee(),p=ae(),h=ie(),U=te([]),{orderId:W,order:G}=se(),K=e(()=>G.value?.companyName??``);m(W,async e=>{e&&!p.getOrderById(e)&&await p.fetchOrder(e)},{immediate:!0}),m(()=>G.value?.id,async e=>{if(!e||!G.value){U.value=[];return}h.companies.length||await h.loadCompanies(),U.value=await p.getBankAccountsForOrder(G.value)},{immediate:!0});let q=e(()=>G.value?.finalAmount?re(G.value.finalAmount):`—`),J=e(()=>{let e=G.value?.cashInvoiceExpiresAt;return e?`مهلت پرداخت این فاکتور تا ${ne(e)} است.`:`مبلغ فاکتور را به یکی از حساب‌های زیر واریز و رسید را ثبت کنید.`}),Y=e(()=>{let e=K.value.replace(/^شرکت\s+/u,``);return e?`شماره حساب‌های واریز — ${e}`:`شماره حساب‌های واریز`});function X(e){return e.replace(/\D/g,``).replace(/(\d{4})(?=\d)/g,`$1 `).trim()}function Z(e){return e.replace(/\s/g,``).toUpperCase().replace(/(.{4})/g,`$1 `).trim()}function Q(){d.replace(`/orders/${W.value}?track=1`)}function $(){d.replace(`/orders/${W.value}?track=1&receipt=1`)}return(e,r)=>(c(),a(i,null,[u(`div`,ce,[o(oe,{title:`تسویه نقدی`,"show-back":``,centered:``,onBack:r[0]||=e=>s(d).push(`/orders/${s(W)}`)}),u(`div`,le,[u(`div`,ue,[o(_,{size:56}),u(`p`,v,`مبلغ قابل پرداخت `+t(q.value),1),u(`p`,y,t(J.value),1)]),u(`section`,b,[u(`h2`,x,t(Y.value),1),(c(!0),a(i,null,l(U.value,e=>(c(),a(`article`,{key:e.id,class:`bank-card`},[u(`div`,S,[u(`span`,C,t(e.bankName),1),u(`span`,w,t(e.bankName.charAt(0)),1)]),u(`div`,T,[r[1]||=u(`span`,{class:`bank-card__label`},`شماره کارت`,-1),u(`strong`,E,t(X(e.cardNumber)),1)]),u(`div`,D,[r[2]||=u(`span`,{class:`bank-card__label`},`شماره شبا`,-1),u(`strong`,O,t(Z(e.iban)),1)])]))),128))])]),u(`div`,k,[o(g,{variant:`outline`,block:``,onClick:Q},{default:f(()=>[...r[3]||=[n(`مشاهده سفارش`,-1)]]),_:1}),o(g,{block:``,class:`cash-page__submit`,onClick:$},{default:f(()=>[...r[4]||=[n(` ثبت رسید پرداخت `,-1)]]),_:1})])]),u(`div`,A,[u(`header`,j,[r[5]||=u(`h1`,{class:`desktop-page__title`},`تسویه نقدی`,-1),u(`p`,M,t(J.value),1)]),u(`div`,N,[o(_,{size:56}),u(`p`,de,`مبلغ قابل پرداخت `+t(q.value),1)]),u(`section`,P,[u(`h2`,F,t(Y.value),1),u(`div`,I,[(c(!0),a(i,null,l(U.value,e=>(c(),a(`article`,{key:e.id,class:`bank-card`},[u(`div`,L,[u(`span`,R,t(e.bankName),1),u(`span`,z,t(e.bankName.charAt(0)),1)]),u(`div`,B,[r[6]||=u(`span`,{class:`bank-card__label`},`شماره کارت`,-1),u(`strong`,V,t(X(e.cardNumber)),1)]),u(`div`,H,[r[7]||=u(`span`,{class:`bank-card__label`},`شماره شبا`,-1),u(`strong`,fe,t(Z(e.iban)),1)])]))),128))])]),u(`div`,pe,[o(g,{variant:`outline`,class:`desktop-btn-compact`,onClick:Q},{default:f(()=>[...r[8]||=[n(` مشاهده سفارش `,-1)]]),_:1}),o(g,{class:`desktop-btn-compact`,onClick:$},{default:f(()=>[...r[9]||=[n(` ثبت رسید پرداخت `,-1)]]),_:1})])])],64))}}),[[`__scopeId`,`data-v-c299caf6`]]);export{U as default}; \ No newline at end of file diff --git a/dist/assets/CashSettlementView-vG0R5VWI.js b/dist/assets/CashSettlementView-vG0R5VWI.js deleted file mode 100644 index 17e6489..0000000 --- a/dist/assets/CashSettlementView-vG0R5VWI.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,I as n,J as r,L as i,N as a,R as o,Tt as s,X as c,_ as l,et as u,j as d,k as f,n as p,nt as m,pt as ee,t as h,xt as g}from"./BasicIcon-B6lR-mG3.js";import{i as te,n as ne}from"./format-BHJptHdF.js";import{t as re}from"./catalog-DNpqlweh.js";import{g as ie,n as _}from"./index-B20WsQhf.js";import{t as ae}from"./PageHeader-DXkA75qK.js";import{t as oe}from"./useRequirePricedOrder-BVRY4vCB.js";var v=o({__name:`IconSuccessCircle`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(r(),d(h,{icon:`vuesax-linear:tick-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),se={class:`page cash-mobile-page mobile-only`},ce={class:`cash-page__scroll page__scroll`},le={class:`cash-page__success cash-page__success--done`},ue={class:`cash-page__success-title`},y={class:`cash-page__success-subtitle`},b={class:`accounts-panel`},x={class:`accounts-panel__title`},S={class:`bank-card__head`},C={class:`bank-card__name`},w={class:`bank-card__icon`,"aria-hidden":`true`},T={class:`bank-card__field`},E={class:`bank-card__value`,dir:`ltr`},D={class:`bank-card__field`},O={class:`bank-card__value`,dir:`ltr`},k={class:`cash-page__footer`},A={class:`desktop-checkout-shell cash-desktop-page desktop-only`},j={class:`desktop-page__head`},M={class:`desktop-page__subtitle`},N={class:`cash-page__success cash-page__success--done`},P={class:`cash-page__success-title`},de={class:`accounts-panel`},F={class:`accounts-panel__title`},I={class:`desktop-grid-2`},L={class:`bank-card__head`},R={class:`bank-card__name`},z={class:`bank-card__icon`,"aria-hidden":`true`},B={class:`bank-card__field`},V={class:`bank-card__value`,dir:`ltr`},H={class:`bank-card__field`},fe={class:`bank-card__value`,dir:`ltr`},pe={class:`cash-desktop-page__actions`},U=p(o({__name:`CashSettlementView`,setup(o){let d=l(),p=ie(),h=re(),U=ee([]),{orderId:W,order:G}=oe(),K=f(()=>G.value?.companyName??``);u(W,async e=>{e&&!p.getOrderById(e)&&await p.fetchOrder(e)},{immediate:!0}),u(()=>G.value?.id,async e=>{if(!e||!G.value){U.value=[];return}h.companies.length||await h.loadCompanies(),U.value=await p.getBankAccountsForOrder(G.value)},{immediate:!0});let q=f(()=>G.value?.finalAmount?ne(G.value.finalAmount):`—`),J=f(()=>{let e=G.value?.cashInvoiceExpiresAt;return e?`مهلت پرداخت این فاکتور تا ${te(e)} است.`:`مبلغ فاکتور را به یکی از حساب‌های زیر واریز و رسید را ثبت کنید.`}),Y=f(()=>{let e=K.value.replace(/^شرکت\s+/u,``);return e?`شماره حساب‌های واریز — ${e}`:`شماره حساب‌های واریز`});function X(e){return e.replace(/\D/g,``).replace(/(\d{4})(?=\d)/g,`$1 `).trim()}function Z(e){return e.replace(/\s/g,``).toUpperCase().replace(/(.{4})/g,`$1 `).trim()}function Q(){d.replace(`/orders/${W.value}?track=1`)}function $(){d.replace(`/orders/${W.value}?track=1&receipt=1`)}return(o,l)=>(r(),a(t,null,[e(`div`,se,[i(ae,{title:`تسویه نقدی`,"show-back":``,centered:``,onBack:l[0]||=e=>g(d).push(`/orders/${g(W)}`)}),e(`div`,ce,[e(`div`,le,[i(v,{size:56}),e(`p`,ue,`مبلغ قابل پرداخت `+s(q.value),1),e(`p`,y,s(J.value),1)]),e(`section`,b,[e(`h2`,x,s(Y.value),1),(r(!0),a(t,null,c(U.value,t=>(r(),a(`article`,{key:t.id,class:`bank-card`},[e(`div`,S,[e(`span`,C,s(t.bankName),1),e(`span`,w,s(t.bankName.charAt(0)),1)]),e(`div`,T,[l[1]||=e(`span`,{class:`bank-card__label`},`شماره کارت`,-1),e(`strong`,E,s(X(t.cardNumber)),1)]),e(`div`,D,[l[2]||=e(`span`,{class:`bank-card__label`},`شماره شبا`,-1),e(`strong`,O,s(Z(t.iban)),1)])]))),128))])]),e(`div`,k,[i(_,{variant:`outline`,block:``,onClick:Q},{default:m(()=>[...l[3]||=[n(`مشاهده سفارش`,-1)]]),_:1}),i(_,{block:``,class:`cash-page__submit`,onClick:$},{default:m(()=>[...l[4]||=[n(` ثبت رسید پرداخت `,-1)]]),_:1})])]),e(`div`,A,[e(`header`,j,[l[5]||=e(`h1`,{class:`desktop-page__title`},`تسویه نقدی`,-1),e(`p`,M,s(J.value),1)]),e(`div`,N,[i(v,{size:56}),e(`p`,P,`مبلغ قابل پرداخت `+s(q.value),1)]),e(`section`,de,[e(`h2`,F,s(Y.value),1),e(`div`,I,[(r(!0),a(t,null,c(U.value,t=>(r(),a(`article`,{key:t.id,class:`bank-card`},[e(`div`,L,[e(`span`,R,s(t.bankName),1),e(`span`,z,s(t.bankName.charAt(0)),1)]),e(`div`,B,[l[6]||=e(`span`,{class:`bank-card__label`},`شماره کارت`,-1),e(`strong`,V,s(X(t.cardNumber)),1)]),e(`div`,H,[l[7]||=e(`span`,{class:`bank-card__label`},`شماره شبا`,-1),e(`strong`,fe,s(Z(t.iban)),1)])]))),128))])]),e(`div`,pe,[i(_,{variant:`outline`,class:`desktop-btn-compact`,onClick:Q},{default:m(()=>[...l[8]||=[n(` مشاهده سفارش `,-1)]]),_:1}),i(_,{class:`desktop-btn-compact`,onClick:$},{default:m(()=>[...l[9]||=[n(` ثبت رسید پرداخت `,-1)]]),_:1})])])],64))}}),[[`__scopeId`,`data-v-c299caf6`]]);export{U as default}; \ No newline at end of file diff --git a/dist/assets/CatalogDetailView-BL7FIVct.js b/dist/assets/CatalogDetailView-BL7FIVct.js new file mode 100644 index 0000000..79b75a0 --- /dev/null +++ b/dist/assets/CatalogDetailView-BL7FIVct.js @@ -0,0 +1 @@ +import{A as e,Ct as t,D as n,Et as r,I as i,L as a,M as ee,N as o,O as s,P as c,R as l,St as u,Tt as d,Y as f,Z as p,_ as m,g as te,j as h,mt as g,n as ne,q as re,t as ie,tt as ae,z as _}from"./BasicIcon-C6boaehV.js";import{o as v}from"./format-BHJptHdF.js";import{t as oe}from"./catalog-s7nVUdlj.js";import{T as se,l as ce,o as le}from"./index-spodxsRN.js";import{t as ue}from"./IconChevronBack-DORV2H0q.js";import{t as de}from"./PageSkeleton-uO-jhbNm.js";import{t as fe}from"./IconShare-1kao-fAR.js";import{t as pe}from"./crm-CtglbPsN.js";import{t as me}from"./useGoBack-CgNp0uP9.js";import{i as he,o as ge,r as _e,t as y}from"./catalogGallery-DMNB35I1.js";import{n as ve}from"./colorSwatch-BgOH1LE5.js";var b=[{id:`demo-milano`,companyId:``,name:`میلانو`,title:`کالیته میلانو`,latinName:`Milano`,subtitle:`پارچه‌های کت‌وشلواری`,imageUrl:`/assets/milano-DWfm45LN.jpg`,patternCount:16,badge:`new`,season:`all_season`,isNew:!0,isPopular:!1},{id:`demo-najran`,companyId:``,name:`نجران`,title:`کالیته نجران`,latinName:`Najran`,subtitle:`پارچه‌های پیراهنی`,imageUrl:`/assets/najran-BcpOdgRK.jpg`,patternCount:14,season:`all_season`,isNew:!1,isPopular:!1},{id:`demo-payizeh`,companyId:``,name:`پاییزه`,title:`کالیته پاییزه`,latinName:`Payizeh`,subtitle:`پارچه‌های شلواری`,imageUrl:`/assets/payizeh-CeElyeeF.jpg`,patternCount:18,season:`all_season`,isNew:!1,isPopular:!1},{id:`demo-classic`,companyId:``,name:`کلاسیک`,title:`کالیته کلاسیک`,latinName:`Classic`,subtitle:`پارچه‌های کت‌وشلواری`,imageUrl:`/assets/classic-DiIciTEG.jpg`,patternCount:16,season:`all_season`,isNew:!1,isPopular:!1},{id:`demo-tarhdar`,companyId:``,name:`طرح‌دار`,title:`کالیته طرح‌دار`,latinName:`Tarhdar`,subtitle:`پارچه‌های مجلسی`,imageUrl:`/assets/tarhdar-ryfL3rgV.jpg`,patternCount:20,badge:`popular`,season:`winter`,isNew:!1,isPopular:!0},{id:`demo-fastoni`,companyId:``,name:`فاستونی`,title:`کالیته فاستونی`,latinName:`Fastoni`,subtitle:`پارچه‌های مناسب چهار فصل`,imageUrl:`/assets/fastoni-BdaZFVHx.jpg`,patternCount:20,season:`all_season`,isNew:!1,isPopular:!1}];function x(e){return b.find(t=>t.id===e)}function S(e){let t=[`${e.name} ۱۰۱`,`${e.name} ۱۰۲`,`${e.name} ۱۰۳`,`${e.name} ۱۰۴`],n=[`plain`,`melange`,`patterned`,`plain`];return t.map((t,r)=>({id:`${e.id}-${r+1}`,name:t,code:`${e.latinName||e.name}-${101+r}`,categoryId:e.subtitle.includes(`پیراهن`)?`shirt`:e.subtitle.includes(`شلوار`)?`trousers`:`suit`,season:e.season,widthCm:150,composition:`پشم و پلی‌استر`,weaveType:n[r]===`plain`?`ساده`:n[r]===`melange`?`ملانژ`:`طرح‌دار`,colors:[`#111827`,`#6b7280`,`#d6d3d1`,`#1e3a5f`].slice(0,3+r%2),tags:[n[r]===`patterned`?`طرح‌دار`:n[r]===`melange`?`ملانژ`:`ساده`],isNew:r===0,imageUrl:e.imageUrl,subtitle:e.subtitle,rollMeters:50}))}var C={class:`page calite-detail`},w={class:`page__scroll page__scroll--with-nav calite-detail__scroll`},T={class:`calite-hero`},E={class:`calite-hero__nav`},D={key:0,class:`calite-hero__copy`},O={class:`calite-hero__usage`},k={key:0,class:`calite-hero__latin`},A={class:`calite-hero__tagline`},j={class:`calite-detail__body`},M={key:1,class:`calite-detail__error`},N={class:`attr-row`},P={class:`attr`},F={class:`attr`},ye={class:`physical-cta__icon`,"aria-hidden":`true`},be={class:`physical-cta__chevron`,"aria-hidden":`true`},xe={class:`pattern-tabs`,role:`tablist`,"aria-label":`نوع طرح`},Se=[`onClick`],Ce={class:`pattern-grid`},we=[`onClick`],Te=[`aria-pressed`,`aria-label`,`onClick`],Ee={viewBox:`0 0 24 24`,width:`16`,height:`16`,fill:`none`,"aria-hidden":`true`},De=[`fill`],Oe={class:`pattern-card__meta`},I={class:`pattern-card__colors`},ke={class:`swatches`},Ae={key:0,class:`calite-detail__error`},je={key:0,class:`sticky-footer calite-detail__footer`},Me=[`disabled`],Ne={key:1,class:`toast`},L=ne(_({__name:`CatalogDetailView`,setup(ne){let _=te(),b=m(),{goBack:L}=me(`/catalogs`),R=oe(),Pe=pe(),Fe=se(),z=ce(),B=e(()=>String(_.params.catalogId??``)),V=g(null),H=g([]),U=g(!0),W=g(null),G=g(!1),K=g(``),q=g(`all`),J=e(()=>_e(V.value?.name||`کالیته`)),Y=e(()=>V.value?.imageUrl||(V.value?x(V.value.id)?.imageUrl:void 0)||H.value.find(e=>e.imageUrl)?.imageUrl),X=e(()=>{let e=V.value?x(V.value.id):void 0;return e?.latinName?e.latinName:V.value?he(V.value):``}),Ie=e(()=>{let e=V.value?x(V.value.id):void 0;if(e?.subtitle)return e.subtitle;let t=H.value[0]?.categoryId;return t===`trousers`?`پارچه‌های شلواری`:t===`shirt`?`پارچه‌های پیراهنی`:`پارچه‌های کت‌وشلواری`}),Z=e(()=>ge(H.value)),Q=e(()=>q.value===`all`?Z.value:Z.value.filter(e=>e.kind===q.value)),Le=e(()=>{let e=V.value?x(V.value.id):void 0;if(e)return y[e.season];let t={};for(let e of H.value)t[e.season]=(t[e.season]??0)+1;let n=Object.entries(t).sort((e,t)=>t[1]-e[1])[0]?.[0];return n?y[n]:y.all_season}),Re=e(()=>[{id:`all`,label:`همه طرح‌ها`,count:Z.value.length},{id:`plain`,label:`ساده`,count:Z.value.filter(e=>e.kind===`plain`).length},{id:`melange`,label:`ملانژ`,count:Z.value.filter(e=>e.kind===`melange`).length},{id:`patterned`,label:`طرح‌دار`,count:Z.value.filter(e=>e.kind===`patterned`).length}]);async function $(){U.value=!0,W.value=null,V.value=null,H.value=[],q.value=`all`;try{let e=await R.loadCompanies();R.getCatalog(B.value)||await Promise.all(e.map(e=>R.loadCatalogs(e.id))),V.value=R.getCatalog(B.value)??null;let t=x(B.value);if(!V.value&&t){V.value={id:t.id,companyId:``,name:t.name,code:t.latinName||t.name,description:`ترکیبی از اصالت، کیفیت و استایل مدرن`,displayOrder:0,isActive:!0},H.value=S(t);return}if(!V.value){W.value=`کالیته مورد نظر یافت نشد.`;return}H.value=await Pe.loadBrowseProducts({catalogId:V.value.id,companyId:V.value.companyId}),!H.value.length&&t&&(H.value=S(t))}catch(e){W.value=e instanceof Error?e.message:`بارگذاری کالیته ناموفق بود.`}finally{U.value=!1}}re(async()=>{await z.hydrate(),await $()}),ae(B,$);function ze(e){e.startsWith(`demo-`)||b.push({path:`/product`,query:{id:e}})}function Be(e){z.toggle(e)}function Ve(){b.push({path:`/catalog-request`,query:{catalogId:B.value}})}function He(){let e=window.location.href;if(navigator.share){navigator.share({title:J.value,url:e}).catch(()=>void 0);return}navigator.clipboard?.writeText(e)}function Ue(e){return{id:e.id,companyId:e.companyId||V.value?.companyId||``,catalogId:e.catalogId||B.value,name:e.name,code:e.code,color:e.color||e.colors[0]||`—`,minMeterage:e.minMeterage??30,orderMultiplier:e.orderMultiplier??10,basePrice:e.basePrice,isActive:!0}}async function We(){if(!H.value.length||G.value)return;G.value=!0,K.value=``;let e=0,t=``;try{for(let n of H.value){let r=Ue(n),i=await Fe.addItem(r,V.value?.code||n.catalogCode||n.code,r.minMeterage);i.success?e+=1:t=i.message||t}K.value=e?`${v(e)} طرح به سبد استعلام اضافه شد.`:t||`افزودن به سبد ناموفق بود.`,e&&window.setTimeout(()=>b.push(`/cart`),650)}finally{G.value=!1}}return(e,m)=>(f(),c(`div`,C,[h(`div`,w,[h(`section`,T,[h(`div`,{class:`calite-hero__photo`,style:d(Y.value?{backgroundImage:`url(${Y.value})`}:void 0)},null,4),h(`header`,E,[h(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:m[0]||=(...e)=>u(L)&&u(L)(...e)},[l(ue,{size:22,color:`#ffffff`})]),h(`h1`,null,r(U.value?`کالیته`:J.value),1),h(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراک‌گذاری`,onClick:He},[l(fe,{size:20,color:`#ffffff`})])]),!U.value&&!W.value?(f(),c(`div`,D,[h(`h2`,null,r(J.value),1),h(`p`,O,r(Ie.value),1),X.value?(f(),c(`strong`,k,r(X.value),1)):o(``,!0),h(`span`,A,r(V.value?.description||`ترکیبی از اصالت، کیفیت و استایل مدرن`),1)])):o(``,!0)]),h(`div`,j,[U.value?(f(),ee(de,{key:0,variant:`cards`,rows:5})):W.value?(f(),c(`p`,M,r(W.value),1)):(f(),c(s,{key:2},[h(`div`,N,[h(`span`,P,[m[1]||=h(`svg`,{class:`attr__icon`,viewBox:`0 0 24 24`,fill:`none`,"aria-hidden":`true`},[h(`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`}),h(`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`}),h(`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`})],-1),a(` `+r(u(v)(Z.value.length))+` طرح `,1)]),h(`span`,F,[m[2]||=h(`svg`,{class:`attr__icon`,viewBox:`0 0 24 24`,fill:`none`,"aria-hidden":`true`},[h(`circle`,{cx:`12`,cy:`12`,r:`4`,stroke:`currentColor`,"stroke-width":`1.5`}),h(`path`,{d:`M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`})],-1),a(` `+r(Le.value),1)]),m[3]||=i(` پرطرفدار کیفیت ممتاز `,2)]),h(`button`,{type:`button`,class:`physical-cta`,onClick:Ve},[h(`span`,ye,[l(ie,{icon:`vuesax-linear:truck-time`,size:20,color:`#ffffff`})]),m[4]||=a(` درخواست دریافت فیزیکی کالیته `,-1),h(`span`,be,[l(le,{size:18,color:`#ffffff`})])]),h(`div`,xe,[(f(!0),c(s,null,p(Re.value,e=>(f(),c(`button`,{key:e.id,type:`button`,class:t([`pattern-tab`,{"is-on":q.value===e.id}]),onClick:t=>q.value=e.id},[a(r(e.label),1),e.id===`all`?(f(),c(s,{key:0},[a(` (`+r(u(v)(e.count))+`)`,1)],64)):o(``,!0)],10,Se))),128))]),h(`div`,Ce,[(f(!0),c(s,null,p(Q.value,e=>(f(),c(`article`,{key:e.id,class:`pattern-card`,onClick:t=>ze(e.id)},[h(`div`,{class:`pattern-card__photo`,style:d(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},[h(`button`,{type:`button`,class:`pattern-card__fav`,"aria-pressed":u(z).isFavorite(e.id),"aria-label":u(z).isFavorite(e.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,onClick:n(t=>Be(e.id),[`stop`])},[(f(),c(`svg`,Ee,[h(`path`,{d:`M12.1 20.3s-6.6-4.1-8.4-8.1c-1.4-3.1.1-6.7 3.4-7.5 1.9-.5 3.7.3 4.9 1.8 1.2-1.5 3-2.3 4.9-1.8 3.3.8 4.8 4.4 3.4 7.5-1.8 4-8.2 8.1-8.2 8.1Z`,fill:u(z).isFavorite(e.id)?`var(--color-primary)`:`none`,stroke:`var(--color-primary)`,"stroke-width":`1.5`,"stroke-linejoin":`round`},null,8,De)]))],8,Te)],4),h(`div`,Oe,[h(`strong`,null,r(e.name),1),h(`div`,I,[h(`span`,null,r(u(v)(e.colorCount))+` رنگ`,1),h(`div`,ke,[(f(!0),c(s,null,p(e.colors,(t,n)=>(f(),c(`i`,{key:n,style:d(u(ve)(t,e.colorImages[n]))},null,4))),128))])])])],8,we))),128))]),Q.value.length?o(``,!0):(f(),c(`p`,Ae,`طرحی در این دسته نیست.`))],64))])]),!U.value&&H.value.length?(f(),c(`div`,je,[h(`button`,{type:`button`,class:`inquiry-bar`,disabled:G.value,onClick:We},[a(r(G.value?`در حال افزودن...`:`افزودن همه به سبد استعلام`)+` `,1),h(`small`,null,r(u(v)(Z.value.length))+` طرح انتخاب می‌شود`,1)],8,Me)])):o(``,!0),K.value?(f(),c(`p`,Ne,r(K.value),1)):o(``,!0)]))}}),[[`__scopeId`,`data-v-e342d3a5`]]);export{L as default}; \ No newline at end of file diff --git a/dist/assets/CatalogDetailView-BlAXKBtt.js b/dist/assets/CatalogDetailView-BlAXKBtt.js deleted file mode 100644 index 1b26961..0000000 --- a/dist/assets/CatalogDetailView-BlAXKBtt.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,E as n,F as r,I as i,J as a,K as ee,L as o,M as s,N as c,R as l,St as u,Tt as d,X as f,_ as te,et as ne,g as re,j as ie,k as p,n as m,pt as h,t as ae,wt as g,xt as _}from"./BasicIcon-B6lR-mG3.js";import{o as v}from"./format-BHJptHdF.js";import{t as oe}from"./catalog-DNpqlweh.js";import{E as se,l as ce,o as le}from"./index-B20WsQhf.js";import{t as ue}from"./IconChevronBack-BXRfc2bX.js";import{t as de}from"./PageSkeleton-BImjuI6S.js";import{t as fe}from"./IconShare-CoOzZmBa.js";import{t as pe}from"./crm-DbcoqKAF.js";import{t as me}from"./useGoBack-yePcdjuj.js";import{i as he,o as ge,r as _e,t as y}from"./catalogGallery-sguYVy7M.js";var b=[{id:`demo-milano`,companyId:``,name:`میلانو`,title:`کالیته میلانو`,latinName:`Milano`,subtitle:`پارچه‌های کت‌وشلواری`,imageUrl:`/assets/milano-DWfm45LN.jpg`,patternCount:16,badge:`new`,season:`all_season`,isNew:!0,isPopular:!1},{id:`demo-najran`,companyId:``,name:`نجران`,title:`کالیته نجران`,latinName:`Najran`,subtitle:`پارچه‌های پیراهنی`,imageUrl:`/assets/najran-BcpOdgRK.jpg`,patternCount:14,season:`all_season`,isNew:!1,isPopular:!1},{id:`demo-payizeh`,companyId:``,name:`پاییزه`,title:`کالیته پاییزه`,latinName:`Payizeh`,subtitle:`پارچه‌های شلواری`,imageUrl:`/assets/payizeh-CeElyeeF.jpg`,patternCount:18,season:`all_season`,isNew:!1,isPopular:!1},{id:`demo-classic`,companyId:``,name:`کلاسیک`,title:`کالیته کلاسیک`,latinName:`Classic`,subtitle:`پارچه‌های کت‌وشلواری`,imageUrl:`/assets/classic-DiIciTEG.jpg`,patternCount:16,season:`all_season`,isNew:!1,isPopular:!1},{id:`demo-tarhdar`,companyId:``,name:`طرح‌دار`,title:`کالیته طرح‌دار`,latinName:`Tarhdar`,subtitle:`پارچه‌های مجلسی`,imageUrl:`/assets/tarhdar-ryfL3rgV.jpg`,patternCount:20,badge:`popular`,season:`winter`,isNew:!1,isPopular:!0},{id:`demo-fastoni`,companyId:``,name:`فاستونی`,title:`کالیته فاستونی`,latinName:`Fastoni`,subtitle:`پارچه‌های مناسب چهار فصل`,imageUrl:`/assets/fastoni-BdaZFVHx.jpg`,patternCount:20,season:`all_season`,isNew:!1,isPopular:!1}];function x(e){return b.find(t=>t.id===e)}function S(e){let t=[`${e.name} ۱۰۱`,`${e.name} ۱۰۲`,`${e.name} ۱۰۳`,`${e.name} ۱۰۴`],n=[`plain`,`melange`,`patterned`,`plain`];return t.map((t,r)=>({id:`${e.id}-${r+1}`,name:t,code:`${e.latinName||e.name}-${101+r}`,categoryId:e.subtitle.includes(`پیراهن`)?`shirt`:e.subtitle.includes(`شلوار`)?`trousers`:`suit`,season:e.season,widthCm:150,composition:`پشم و پلی‌استر`,weaveType:n[r]===`plain`?`ساده`:n[r]===`melange`?`ملانژ`:`طرح‌دار`,colors:[`#111827`,`#6b7280`,`#d6d3d1`,`#1e3a5f`].slice(0,3+r%2),tags:[n[r]===`patterned`?`طرح‌دار`:n[r]===`melange`?`ملانژ`:`ساده`],isNew:r===0,imageUrl:e.imageUrl,subtitle:e.subtitle,rollMeters:50}))}var C={class:`page calite-detail`},w={class:`page__scroll page__scroll--with-nav calite-detail__scroll`},T={class:`calite-hero`},E={class:`calite-hero__nav`},D={key:0,class:`calite-hero__copy`},O={class:`calite-hero__usage`},k={key:0,class:`calite-hero__latin`},A={class:`calite-hero__tagline`},j={class:`calite-detail__body`},M={key:1,class:`calite-detail__error`},N={class:`attr-row`},P={class:`attr`},F={class:`attr`},I={class:`physical-cta__icon`,"aria-hidden":`true`},ve={class:`physical-cta__chevron`,"aria-hidden":`true`},ye={class:`pattern-tabs`,role:`tablist`,"aria-label":`نوع طرح`},be=[`onClick`],xe={class:`pattern-grid`},Se=[`onClick`],Ce=[`aria-pressed`,`aria-label`,`onClick`],we={viewBox:`0 0 24 24`,width:`16`,height:`16`,fill:`none`,"aria-hidden":`true`},Te=[`fill`],Ee={class:`pattern-card__meta`},De={class:`pattern-card__colors`},Oe={class:`swatches`},ke={key:0,class:`calite-detail__error`},Ae={key:0,class:`sticky-footer calite-detail__footer`},je=[`disabled`],Me={key:1,class:`toast`},L=m(l({__name:`CatalogDetailView`,setup(l){let m=re(),b=te(),{goBack:L}=me(`/catalogs`),R=oe(),Ne=pe(),Pe=se(),z=ce(),B=p(()=>String(m.params.catalogId??``)),V=h(null),H=h([]),U=h(!0),W=h(null),G=h(!1),K=h(``),q=h(`all`),J=p(()=>_e(V.value?.name||`کالیته`)),Y=p(()=>V.value?.imageUrl||(V.value?x(V.value.id)?.imageUrl:void 0)||H.value.find(e=>e.imageUrl)?.imageUrl),X=p(()=>{let e=V.value?x(V.value.id):void 0;return e?.latinName?e.latinName:V.value?he(V.value):``}),Fe=p(()=>{let e=V.value?x(V.value.id):void 0;if(e?.subtitle)return e.subtitle;let t=H.value[0]?.categoryId;return t===`trousers`?`پارچه‌های شلواری`:t===`shirt`?`پارچه‌های پیراهنی`:`پارچه‌های کت‌وشلواری`}),Z=p(()=>ge(H.value)),Q=p(()=>q.value===`all`?Z.value:Z.value.filter(e=>e.kind===q.value)),Ie=p(()=>{let e=V.value?x(V.value.id):void 0;if(e)return y[e.season];let t={};for(let e of H.value)t[e.season]=(t[e.season]??0)+1;let n=Object.entries(t).sort((e,t)=>t[1]-e[1])[0]?.[0];return n?y[n]:y.all_season}),Le=p(()=>[{id:`all`,label:`همه طرح‌ها`,count:Z.value.length},{id:`plain`,label:`ساده`,count:Z.value.filter(e=>e.kind===`plain`).length},{id:`melange`,label:`ملانژ`,count:Z.value.filter(e=>e.kind===`melange`).length},{id:`patterned`,label:`طرح‌دار`,count:Z.value.filter(e=>e.kind===`patterned`).length}]);async function $(){U.value=!0,W.value=null,V.value=null,H.value=[],q.value=`all`;try{let e=await R.loadCompanies();R.getCatalog(B.value)||await Promise.all(e.map(e=>R.loadCatalogs(e.id))),V.value=R.getCatalog(B.value)??null;let t=x(B.value);if(!V.value&&t){V.value={id:t.id,companyId:``,name:t.name,code:t.latinName||t.name,description:`ترکیبی از اصالت، کیفیت و استایل مدرن`,displayOrder:0,isActive:!0},H.value=S(t);return}if(!V.value){W.value=`کالیته مورد نظر یافت نشد.`;return}H.value=await Ne.loadBrowseProducts({catalogId:V.value.id,companyId:V.value.companyId}),!H.value.length&&t&&(H.value=S(t))}catch(e){W.value=e instanceof Error?e.message:`بارگذاری کالیته ناموفق بود.`}finally{U.value=!1}}ee(async()=>{await z.hydrate(),await $()}),ne(B,$);function Re(e){e.startsWith(`demo-`)||b.push({path:`/product`,query:{id:e}})}function ze(e){z.toggle(e)}function Be(){b.push({path:`/catalog-request`,query:{catalogId:B.value}})}function Ve(){let e=window.location.href;if(navigator.share){navigator.share({title:J.value,url:e}).catch(()=>void 0);return}navigator.clipboard?.writeText(e)}function He(e){return{id:e.id,companyId:e.companyId||V.value?.companyId||``,catalogId:e.catalogId||B.value,name:e.name,code:e.code,color:e.color||e.colors[0]||`—`,minMeterage:e.minMeterage??30,orderMultiplier:e.orderMultiplier??10,basePrice:e.basePrice,isActive:!0}}async function Ue(){if(!H.value.length||G.value)return;G.value=!0,K.value=``;let e=0,t=``;try{for(let n of H.value){let r=He(n),i=await Pe.addItem(r,V.value?.code||n.catalogCode||n.code,r.minMeterage);i.success?e+=1:t=i.message||t}K.value=e?`${v(e)} طرح به سبد استعلام اضافه شد.`:t||`افزودن به سبد ناموفق بود.`,e&&window.setTimeout(()=>b.push(`/cart`),650)}finally{G.value=!1}}return(ee,l)=>(a(),c(`div`,C,[e(`div`,w,[e(`section`,T,[e(`div`,{class:`calite-hero__photo`,style:g(Y.value?{backgroundImage:`url(${Y.value})`}:void 0)},null,4),e(`header`,E,[e(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:l[0]||=(...e)=>_(L)&&_(L)(...e)},[o(ue,{size:22,color:`#ffffff`})]),e(`h1`,null,d(U.value?`کالیته`:J.value),1),e(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراک‌گذاری`,onClick:Ve},[o(fe,{size:20,color:`#ffffff`})])]),!U.value&&!W.value?(a(),c(`div`,D,[e(`h2`,null,d(J.value),1),e(`p`,O,d(Fe.value),1),X.value?(a(),c(`strong`,k,d(X.value),1)):s(``,!0),e(`span`,A,d(V.value?.description||`ترکیبی از اصالت، کیفیت و استایل مدرن`),1)])):s(``,!0)]),e(`div`,j,[U.value?(a(),ie(de,{key:0,variant:`cards`,rows:5})):W.value?(a(),c(`p`,M,d(W.value),1)):(a(),c(t,{key:2},[e(`div`,N,[e(`span`,P,[l[1]||=e(`svg`,{class:`attr__icon`,viewBox:`0 0 24 24`,fill:`none`,"aria-hidden":`true`},[e(`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`}),e(`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`}),e(`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`})],-1),i(` `+d(_(v)(Z.value.length))+` طرح `,1)]),e(`span`,F,[l[2]||=e(`svg`,{class:`attr__icon`,viewBox:`0 0 24 24`,fill:`none`,"aria-hidden":`true`},[e(`circle`,{cx:`12`,cy:`12`,r:`4`,stroke:`currentColor`,"stroke-width":`1.5`}),e(`path`,{d:`M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`})],-1),i(` `+d(Ie.value),1)]),l[3]||=r(` پرطرفدار کیفیت ممتاز `,2)]),e(`button`,{type:`button`,class:`physical-cta`,onClick:Be},[e(`span`,I,[o(ae,{icon:`vuesax-linear:truck-time`,size:20,color:`#ffffff`})]),l[4]||=i(` درخواست دریافت فیزیکی کالیته `,-1),e(`span`,ve,[o(le,{size:18,color:`#ffffff`})])]),e(`div`,ye,[(a(!0),c(t,null,f(Le.value,e=>(a(),c(`button`,{key:e.id,type:`button`,class:u([`pattern-tab`,{"is-on":q.value===e.id}]),onClick:t=>q.value=e.id},[i(d(e.label),1),e.id===`all`?(a(),c(t,{key:0},[i(` (`+d(_(v)(e.count))+`)`,1)],64)):s(``,!0)],10,be))),128))]),e(`div`,xe,[(a(!0),c(t,null,f(Q.value,r=>(a(),c(`article`,{key:r.id,class:`pattern-card`,onClick:e=>Re(r.id)},[e(`div`,{class:`pattern-card__photo`,style:g(r.imageUrl?{backgroundImage:`url(${r.imageUrl})`}:void 0)},[e(`button`,{type:`button`,class:`pattern-card__fav`,"aria-pressed":_(z).isFavorite(r.id),"aria-label":_(z).isFavorite(r.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,onClick:n(e=>ze(r.id),[`stop`])},[(a(),c(`svg`,we,[e(`path`,{d:`M12.1 20.3s-6.6-4.1-8.4-8.1c-1.4-3.1.1-6.7 3.4-7.5 1.9-.5 3.7.3 4.9 1.8 1.2-1.5 3-2.3 4.9-1.8 3.3.8 4.8 4.4 3.4 7.5-1.8 4-8.2 8.1-8.2 8.1Z`,fill:_(z).isFavorite(r.id)?`var(--color-primary)`:`none`,stroke:`var(--color-primary)`,"stroke-width":`1.5`,"stroke-linejoin":`round`},null,8,Te)]))],8,Ce)],4),e(`div`,Ee,[e(`strong`,null,d(r.name),1),e(`div`,De,[e(`span`,null,d(_(v)(r.colorCount))+` رنگ`,1),e(`div`,Oe,[(a(!0),c(t,null,f(r.colors,(e,t)=>(a(),c(`i`,{key:t,style:g({background:e})},null,4))),128))])])])],8,Se))),128))]),Q.value.length?s(``,!0):(a(),c(`p`,ke,`طرحی در این دسته نیست.`))],64))])]),!U.value&&H.value.length?(a(),c(`div`,Ae,[e(`button`,{type:`button`,class:`inquiry-bar`,disabled:G.value,onClick:Ue},[i(d(G.value?`در حال افزودن...`:`افزودن همه به سبد استعلام`)+` `,1),e(`small`,null,d(_(v)(Z.value.length))+` طرح انتخاب می‌شود`,1)],8,je)])):s(``,!0),K.value?(a(),c(`p`,Me,d(K.value),1)):s(``,!0)]))}}),[[`__scopeId`,`data-v-0392ee95`]]);export{L as default}; \ No newline at end of file diff --git a/dist/assets/CatalogDetailView-DewbVSm4.css b/dist/assets/CatalogDetailView-DewbVSm4.css deleted file mode 100644 index 080a0a6..0000000 --- a/dist/assets/CatalogDetailView-DewbVSm4.css +++ /dev/null @@ -1 +0,0 @@ -.calite-detail[data-v-0392ee95]{color:#2a2622;background:#f4f0ed}.calite-detail__nav[data-v-0392ee95],.calite-hero__nav[data-v-0392ee95]{padding:calc(6px + env(safe-area-inset-top,0px)) 8px 2px;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.calite-hero__nav[data-v-0392ee95]{inset-inline:0;z-index:2;background:0 0;position:absolute;top:0}.calite-hero__nav h1[data-v-0392ee95]{text-align:center;color:#fff;margin:0;font-size:1.0625rem;font-weight:700}.icon-btn[data-v-0392ee95]{color:#fff;cursor:pointer;background:0 0;border:none;place-items:center;width:44px;height:44px;display:grid}.calite-detail__scroll[data-v-0392ee95]{flex-direction:column;gap:0;padding:0 0 112px;display:flex}.calite-hero[data-v-0392ee95]{color:#fff;border-radius:0;width:100%;height:min(52vh,440px);min-height:340px;position:relative;overflow:hidden}.calite-hero__photo[data-v-0392ee95]{background:linear-gradient(160deg,#3d4a55,#151b22) 50%/cover;position:absolute;inset:0}.calite-hero__photo[data-v-0392ee95]:after{content:"";background:linear-gradient(#0c0a0847 0%,#0c0a0814 38%,#0c0a088c 100%);position:absolute;inset:0}.calite-hero__copy[data-v-0392ee95]{inset-inline:20px;z-index:1;text-align:start;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;min-height:0;padding:0;display:flex;position:absolute;bottom:22px}.calite-hero__copy h2[data-v-0392ee95]{text-shadow:0 1px 8px #00000040;margin:0;font-size:1.5rem;font-weight:700;line-height:1.35}.calite-hero__usage[data-v-0392ee95]{opacity:.95;margin:0;font-size:.8125rem;font-weight:400}.calite-hero__latin[data-v-0392ee95]{letter-spacing:.02em;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-style:italic;font-weight:400;line-height:1.2}.calite-hero__tagline[data-v-0392ee95]{opacity:.92;margin-top:4px;font-size:.75rem;font-weight:400}.calite-detail__body[data-v-0392ee95]{flex-direction:column;gap:12px;padding:8px 16px 0;display:flex}.attr-row[data-v-0392ee95]{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:4px 0 8px;display:grid}.attr[data-v-0392ee95]{color:#6f6b66;text-align:center;min-height:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:.8125rem;font-weight:500;line-height:1.4;display:flex;position:relative}.attr[data-v-0392ee95]:not(:last-child):after{content:"";inset-inline-end:0;background:#e4dfd8;width:1px;position:absolute;top:16%;bottom:16%}.attr__icon[data-v-0392ee95]{flex-shrink:0;width:26px;height:26px}.physical-cta[data-v-0392ee95]{background:var(--color-primary);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 44px;font-size:.875rem;font-weight:600;display:flex;position:relative}.physical-cta__icon[data-v-0392ee95]{place-items:center;display:grid}.physical-cta__chevron[data-v-0392ee95]{color:#fff;place-items:center;display:grid;position:absolute;inset-inline-end:16px}.pattern-tabs[data-v-0392ee95]{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.pattern-tab[data-v-0392ee95]{color:#6a645e;height:34px;font:inherit;cursor:pointer;background:#ece8e2;border:none;border-radius:999px;flex-shrink:0;padding:0 14px;font-size:.8125rem;font-weight:500}.pattern-tab.is-on[data-v-0392ee95]{background:var(--color-primary);color:#fff}.pattern-grid[data-v-0392ee95]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pattern-card[data-v-0392ee95]{text-align:start;cursor:pointer;color:#1c1c1c;background:#fff;border:none;border-radius:20px;flex-direction:column;gap:8px;padding:0 0 10px;display:flex;overflow:hidden;box-shadow:0 1px 3px #2820180d}.pattern-card__photo[data-v-0392ee95]{aspect-ratio:1.08;background:linear-gradient(145deg,#2a3544,#111827) 50%/cover;border-radius:0;width:100%;position:relative}.pattern-card__fav[data-v-0392ee95]{cursor:pointer;background:0 0;border:none;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:8px;left:8px}.pattern-card__meta[data-v-0392ee95]{flex-direction:column;gap:4px;padding:0 10px 2px;display:flex}.pattern-card strong[data-v-0392ee95]{font-size:.875rem;font-weight:700;line-height:1.35}.pattern-card__colors[data-v-0392ee95]{justify-content:space-between;align-items:center;gap:8px;display:flex}.pattern-card__colors span[data-v-0392ee95]{color:#8a847c;font-size:.75rem}.swatches[data-v-0392ee95]{gap:4px;display:flex}.swatches i[data-v-0392ee95]{border:1px solid #00000014;border-radius:999px;width:10px;height:10px}.inquiry-bar[data-v-0392ee95]{background:var(--color-primary);color:#fff;width:100%;min-height:56px;font:inherit;cursor:pointer;border:none;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.9375rem;font-weight:700;display:flex}.inquiry-bar small[data-v-0392ee95]{opacity:.78;font-size:.6875rem;font-weight:500}.inquiry-bar[data-v-0392ee95]:disabled{opacity:.7}.calite-detail__error[data-v-0392ee95]{text-align:center;color:#8a847c;margin:8px 0 0}.toast[data-v-0392ee95]{left:50%;bottom:calc(var(--nav-height) + 84px);z-index:20;background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:.75rem;position:fixed;transform:translate(-50%)}html.dark .calite-detail[data-v-0392ee95]{color:#eef2f8;background:#0b0f14}html.dark .calite-hero__nav h1[data-v-0392ee95],html.dark .icon-btn[data-v-0392ee95]{color:#fff}html.dark .attr[data-v-0392ee95]{color:#c5d0de;box-shadow:none;background:0 0}html.dark .attr[data-v-0392ee95]:not(:last-child):after{background:#2a3444}html.dark .physical-cta[data-v-0392ee95]{background:var(--color-primary);color:#fff}html.dark .pattern-tab[data-v-0392ee95]{color:#c5d0de;background:#1a2230}html.dark .pattern-tab.is-on[data-v-0392ee95]{color:#121821;background:#e8e4df}html.dark .pattern-card[data-v-0392ee95]{color:#eef2f8;box-shadow:none;background:#121821}html.dark .pattern-card__colors span[data-v-0392ee95],html.dark .calite-detail__error[data-v-0392ee95]{color:#9aa8bc}html.dark .inquiry-bar[data-v-0392ee95]{color:#0b0f14;background:#5eb8ad}html.dark .calite-detail__footer.sticky-footer[data-v-0392ee95]{background:#0b0f14}@media (width>=768px){.calite-detail[data-v-0392ee95]{max-width:none;min-height:auto;margin:0;padding:0;overflow:visible}.calite-detail__scroll[data-v-0392ee95]{padding-bottom:0}.calite-hero[data-v-0392ee95]{height:340px;min-height:300px}.calite-hero__nav[data-v-0392ee95]{padding-top:10px}.calite-hero__copy[data-v-0392ee95]{inset-inline:36px;gap:4px;bottom:28px}.calite-hero__copy h2[data-v-0392ee95]{font-size:2rem}.calite-hero__usage[data-v-0392ee95]{font-size:.9375rem}.calite-hero__latin[data-v-0392ee95]{font-size:2.125rem}.calite-hero__tagline[data-v-0392ee95]{font-size:.875rem}.calite-detail__body[data-v-0392ee95]{gap:18px;width:100%;max-width:1120px;margin-inline:auto;padding:18px 28px 28px}.attr-row[data-v-0392ee95]{max-width:720px;margin-inline:auto;padding:8px 0 4px}.attr[data-v-0392ee95]{padding:12px;font-size:.875rem}.attr__icon[data-v-0392ee95]{width:28px;height:28px}.physical-cta[data-v-0392ee95]{max-width:720px;min-height:56px;margin-inline:auto}.pattern-grid[data-v-0392ee95]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.calite-detail__footer.sticky-footer[data-v-0392ee95]{bottom:0;background:#f4f0ed;width:100%;max-width:none;padding:12px 28px 24px;position:sticky;inset-inline:auto}.inquiry-bar[data-v-0392ee95]{border-radius:999px;max-width:1120px;margin-inline:auto}.toast[data-v-0392ee95]{bottom:32px}}@media (width>=1200px){.calite-hero[data-v-0392ee95]{height:400px;min-height:360px}.calite-detail__body[data-v-0392ee95]{padding:24px 40px 36px}.pattern-grid[data-v-0392ee95]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.calite-detail__footer.sticky-footer[data-v-0392ee95]{padding-inline:40px}} diff --git a/dist/assets/CatalogDetailView-jzLLMDJe.css b/dist/assets/CatalogDetailView-jzLLMDJe.css new file mode 100644 index 0000000..0cfd409 --- /dev/null +++ b/dist/assets/CatalogDetailView-jzLLMDJe.css @@ -0,0 +1 @@ +.calite-detail[data-v-e342d3a5]{color:#2a2622;background:#f4f0ed}.calite-detail__nav[data-v-e342d3a5],.calite-hero__nav[data-v-e342d3a5]{padding:calc(6px + env(safe-area-inset-top,0px)) 8px 2px;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.calite-hero__nav[data-v-e342d3a5]{inset-inline:0;z-index:2;background:0 0;position:absolute;top:0}.calite-hero__nav h1[data-v-e342d3a5]{text-align:center;color:#fff;margin:0;font-size:1.0625rem;font-weight:700}.icon-btn[data-v-e342d3a5]{color:#fff;cursor:pointer;background:0 0;border:none;place-items:center;width:44px;height:44px;display:grid}.calite-detail__scroll[data-v-e342d3a5]{flex-direction:column;gap:0;padding:0 0 112px;display:flex}.calite-hero[data-v-e342d3a5]{color:#fff;border-radius:0;width:100%;height:min(52vh,440px);min-height:340px;position:relative;overflow:hidden}.calite-hero__photo[data-v-e342d3a5]{background:linear-gradient(160deg,#3d4a55,#151b22) 50%/cover;position:absolute;inset:0}.calite-hero__photo[data-v-e342d3a5]:after{content:"";background:linear-gradient(#0c0a0847 0%,#0c0a0814 38%,#0c0a088c 100%);position:absolute;inset:0}.calite-hero__copy[data-v-e342d3a5]{inset-inline:20px;z-index:1;text-align:start;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;min-height:0;padding:0;display:flex;position:absolute;bottom:22px}.calite-hero__copy h2[data-v-e342d3a5]{text-shadow:0 1px 8px #00000040;margin:0;font-size:1.5rem;font-weight:700;line-height:1.35}.calite-hero__usage[data-v-e342d3a5]{opacity:.95;margin:0;font-size:.8125rem;font-weight:400}.calite-hero__latin[data-v-e342d3a5]{letter-spacing:.02em;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-style:italic;font-weight:400;line-height:1.2}.calite-hero__tagline[data-v-e342d3a5]{opacity:.92;margin-top:4px;font-size:.75rem;font-weight:400}.calite-detail__body[data-v-e342d3a5]{flex-direction:column;gap:12px;padding:8px 16px 0;display:flex}.attr-row[data-v-e342d3a5]{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:4px 0 8px;display:grid}.attr[data-v-e342d3a5]{color:#6f6b66;text-align:center;min-height:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-size:.8125rem;font-weight:500;line-height:1.4;display:flex;position:relative}.attr[data-v-e342d3a5]:not(:last-child):after{content:"";inset-inline-end:0;background:#e4dfd8;width:1px;position:absolute;top:16%;bottom:16%}.attr__icon[data-v-e342d3a5]{flex-shrink:0;width:26px;height:26px}.physical-cta[data-v-e342d3a5]{background:var(--color-primary);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 44px;font-size:.875rem;font-weight:600;display:flex;position:relative}.physical-cta__icon[data-v-e342d3a5]{place-items:center;display:grid}.physical-cta__chevron[data-v-e342d3a5]{color:#fff;place-items:center;display:grid;position:absolute;inset-inline-end:16px}.pattern-tabs[data-v-e342d3a5]{gap:8px;padding:2px 0;display:flex;overflow-x:auto}.pattern-tab[data-v-e342d3a5]{color:#6a645e;height:34px;font:inherit;cursor:pointer;background:#ece8e2;border:none;border-radius:999px;flex-shrink:0;padding:0 14px;font-size:.8125rem;font-weight:500}.pattern-tab.is-on[data-v-e342d3a5]{background:var(--color-primary);color:#fff}.pattern-grid[data-v-e342d3a5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pattern-card[data-v-e342d3a5]{text-align:start;cursor:pointer;color:#1c1c1c;background:#fff;border:none;border-radius:20px;flex-direction:column;gap:8px;padding:0 0 10px;display:flex;overflow:hidden;box-shadow:0 1px 3px #2820180d}.pattern-card__photo[data-v-e342d3a5]{aspect-ratio:1.08;background:linear-gradient(145deg,#2a3544,#111827) 50%/cover;border-radius:0;width:100%;position:relative}.pattern-card__fav[data-v-e342d3a5]{cursor:pointer;background:0 0;border:none;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:8px;left:8px}.pattern-card__meta[data-v-e342d3a5]{flex-direction:column;gap:4px;padding:0 10px 2px;display:flex}.pattern-card strong[data-v-e342d3a5]{font-size:.875rem;font-weight:700;line-height:1.35}.pattern-card__colors[data-v-e342d3a5]{justify-content:space-between;align-items:center;gap:8px;display:flex}.pattern-card__colors span[data-v-e342d3a5]{color:#8a847c;font-size:.75rem}.swatches[data-v-e342d3a5]{gap:4px;display:flex}.swatches i[data-v-e342d3a5]{background-position:50%;background-size:cover;border:1px solid #00000014;border-radius:999px;width:10px;height:10px}.inquiry-bar[data-v-e342d3a5]{background:var(--color-primary);color:#fff;width:100%;min-height:56px;font:inherit;cursor:pointer;border:none;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.9375rem;font-weight:700;display:flex}.inquiry-bar small[data-v-e342d3a5]{opacity:.78;font-size:.6875rem;font-weight:500}.inquiry-bar[data-v-e342d3a5]:disabled{opacity:.7}.calite-detail__error[data-v-e342d3a5]{text-align:center;color:#8a847c;margin:8px 0 0}.toast[data-v-e342d3a5]{left:50%;bottom:calc(var(--nav-height) + 84px);z-index:20;background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:.75rem;position:fixed;transform:translate(-50%)}html.dark .calite-detail[data-v-e342d3a5]{color:#eef2f8;background:#0b0f14}html.dark .calite-hero__nav h1[data-v-e342d3a5],html.dark .icon-btn[data-v-e342d3a5]{color:#fff}html.dark .attr[data-v-e342d3a5]{color:#c5d0de;box-shadow:none;background:0 0}html.dark .attr[data-v-e342d3a5]:not(:last-child):after{background:#2a3444}html.dark .physical-cta[data-v-e342d3a5]{background:var(--color-primary);color:#fff}html.dark .pattern-tab[data-v-e342d3a5]{color:#c5d0de;background:#1a2230}html.dark .pattern-tab.is-on[data-v-e342d3a5]{color:#121821;background:#e8e4df}html.dark .pattern-card[data-v-e342d3a5]{color:#eef2f8;box-shadow:none;background:#121821}html.dark .pattern-card__colors span[data-v-e342d3a5],html.dark .calite-detail__error[data-v-e342d3a5]{color:#9aa8bc}html.dark .inquiry-bar[data-v-e342d3a5]{color:#0b0f14;background:#5eb8ad}html.dark .calite-detail__footer.sticky-footer[data-v-e342d3a5]{background:#0b0f14}@media (width>=768px){.calite-detail[data-v-e342d3a5]{max-width:none;min-height:auto;margin:0;padding:0;overflow:visible}.calite-detail__scroll[data-v-e342d3a5]{padding-bottom:0}.calite-hero[data-v-e342d3a5]{height:340px;min-height:300px}.calite-hero__nav[data-v-e342d3a5]{padding-top:10px}.calite-hero__copy[data-v-e342d3a5]{inset-inline:36px;gap:4px;bottom:28px}.calite-hero__copy h2[data-v-e342d3a5]{font-size:2rem}.calite-hero__usage[data-v-e342d3a5]{font-size:.9375rem}.calite-hero__latin[data-v-e342d3a5]{font-size:2.125rem}.calite-hero__tagline[data-v-e342d3a5]{font-size:.875rem}.calite-detail__body[data-v-e342d3a5]{gap:18px;width:100%;max-width:1120px;margin-inline:auto;padding:18px 28px 28px}.attr-row[data-v-e342d3a5]{max-width:720px;margin-inline:auto;padding:8px 0 4px}.attr[data-v-e342d3a5]{padding:12px;font-size:.875rem}.attr__icon[data-v-e342d3a5]{width:28px;height:28px}.physical-cta[data-v-e342d3a5]{max-width:720px;min-height:56px;margin-inline:auto}.pattern-grid[data-v-e342d3a5]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.calite-detail__footer.sticky-footer[data-v-e342d3a5]{bottom:0;background:#f4f0ed;width:100%;max-width:none;padding:12px 28px 24px;position:sticky;inset-inline:auto}.inquiry-bar[data-v-e342d3a5]{border-radius:999px;max-width:1120px;margin-inline:auto}.toast[data-v-e342d3a5]{bottom:32px}}@media (width>=1200px){.calite-hero[data-v-e342d3a5]{height:400px;min-height:360px}.calite-detail__body[data-v-e342d3a5]{padding:24px 40px 36px}.pattern-grid[data-v-e342d3a5]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.calite-detail__footer.sticky-footer[data-v-e342d3a5]{padding-inline:40px}} diff --git a/dist/assets/CatalogListView-B7h2JJn8.js b/dist/assets/CatalogListView-B7h2JJn8.js deleted file mode 100644 index 942ac76..0000000 --- a/dist/assets/CatalogListView-B7h2JJn8.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,J as n,K as r,L as i,N as a,R as o,Tt as s,X as c,_ as l,et as u,g as d,j as f,k as p,n as m,pt as h,xt as g}from"./BasicIcon-B6lR-mG3.js";import{t as _}from"./catalog-DNpqlweh.js";import{x as v}from"./index-B20WsQhf.js";import{t as y}from"./EmptyState-C6UAJ5_3.js";import{t as b}from"./PageSkeleton-BImjuI6S.js";import{t as x}from"./PageHeader-DXkA75qK.js";import{t as S}from"./SearchField-txVsGGXT.js";var C={class:`page catalog-mobile-page mobile-only`},w={class:`page__scroll page__scroll--with-nav catalog-mobile-scroll`},T={key:1,class:`catalog-mobile-list`},E=[`onClick`],D={class:`catalog-card__icon`},O={class:`catalog-card__info`},k={class:`catalog-card__count`},A={class:`desktop-page catalog-desktop-page desktop-only`},j={class:`desktop-page__head`},M={class:`desktop-page__title`},N={key:0,class:`desktop-grid-3`},P=[`onClick`],F={class:`catalog-card__icon`},I={class:`catalog-card__info`},L={class:`catalog-card__count`},R=m(o({__name:`CatalogListView`,setup(o){let m=d(),R=l(),z=_(),B=h(!0),V=p(()=>m.params.companyId),H=p(()=>z.getCompany(V.value)),U=h(``),W=p(()=>z.fetchCatalogs(V.value,U.value));async function G(){B.value=!0,z.getCompany(V.value)||await z.loadCompanies(),await z.loadCatalogs(V.value),B.value=!1}r(G),u(V,G);function K(e){R.push({name:`catalog-detail`,params:{catalogId:e}})}function q(e){let t=z.getCatalog(e);return t?.productCount==null?z.fetchProducts(e).length:t.productCount}return(r,o)=>(n(),a(t,null,[e(`div`,C,[i(x,{title:H.value?.name??`کالیته‌ها`,subtitle:`کالیته مورد نظر را انتخاب کنید`,"show-back":``,centered:``,onBack:o[0]||=e=>g(R).push(`/`)},null,8,[`title`]),i(S,{modelValue:U.value,"onUpdate:modelValue":o[1]||=e=>U.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-page__search`},null,8,[`modelValue`]),e(`div`,w,[B.value?(n(),f(b,{key:0,variant:`cards`,rows:5})):W.value.length>0?(n(),a(`div`,T,[(n(!0),a(t,null,c(W.value,t=>(n(),a(`button`,{key:t.id,type:`button`,class:`catalog-card`,onClick:e=>K(t.id)},[e(`span`,D,[i(v,{size:22})]),e(`div`,O,[e(`h3`,null,`کالیته کد `+s(t.code),1),e(`p`,null,s(t.name),1)]),e(`span`,k,s(q(t.id))+` محصول`,1)],8,E))),128))])):(n(),f(y,{key:2,variant:U.value?`search`:`catalogs`,message:U.value?`با این جستجو کالیته‌ای پیدا نشد`:`برای این شرکت هنوز کالیته‌ای ثبت نشده است`},null,8,[`variant`,`message`]))])]),e(`div`,A,[e(`header`,j,[e(`h1`,M,s(H.value?.name??`کالیته‌ها`),1),o[3]||=e(`p`,{class:`desktop-page__subtitle`},`کالیته مورد نظر را انتخاب کنید`,-1)]),i(S,{modelValue:U.value,"onUpdate:modelValue":o[2]||=e=>U.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-page__search`},null,8,[`modelValue`]),W.value.length>0?(n(),a(`div`,N,[(n(!0),a(t,null,c(W.value,t=>(n(),a(`button`,{key:t.id,type:`button`,class:`catalog-card catalog-card--desktop`,onClick:e=>K(t.id)},[e(`span`,F,[i(v,{size:24})]),e(`div`,I,[e(`h3`,null,`کالیته کد `+s(t.code),1),e(`p`,null,s(t.name),1)]),e(`span`,L,s(q(t.id))+` محصول`,1)],8,P))),128))])):(n(),f(y,{key:1,variant:U.value?`search`:`catalogs`,message:U.value?`با این جستجو کالیته‌ای پیدا نشد`:`برای این شرکت هنوز کالیته‌ای ثبت نشده است`},null,8,[`variant`,`message`]))])],64))}}),[[`__scopeId`,`data-v-986a9367`]]);export{R as default}; \ No newline at end of file diff --git a/dist/assets/CatalogListView-B_2l4Z3B.css b/dist/assets/CatalogListView-B_2l4Z3B.css deleted file mode 100644 index 7c1fdc5..0000000 --- a/dist/assets/CatalogListView-B_2l4Z3B.css +++ /dev/null @@ -1 +0,0 @@ -.catalog-mobile-page[data-v-986a9367]{background:var(--color-bg);color:var(--color-text);padding:12px 0 0}.catalog-page__search[data-v-986a9367]{margin-bottom:16px}.catalog-mobile-scroll[data-v-986a9367]{flex-direction:column;flex:1;min-height:0;display:flex}.catalog-mobile-list[data-v-986a9367]{flex-direction:column;gap:12px;display:flex}.catalog-card[data-v-986a9367]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);width:100%;box-shadow:var(--shadow-sm);color:var(--color-text);text-align:right;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;display:flex}.catalog-card--desktop[data-v-986a9367]{flex-direction:column;align-items:flex-start;min-height:140px;padding:20px}.catalog-card[data-v-986a9367]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.catalog-card__icon[data-v-986a9367]{background:var(--color-primary-light);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.catalog-card__info[data-v-986a9367]{flex:1}.catalog-card__info h3[data-v-986a9367]{color:var(--color-text);margin:0 0 4px;font-size:.9375rem}.catalog-card__info p[data-v-986a9367]{color:var(--color-text-muted);margin:0;font-size:.8125rem}.catalog-card__count[data-v-986a9367]{color:var(--color-primary);font-size:.8125rem;font-weight:600} diff --git a/dist/assets/CatalogListView-C_xOF3_z.js b/dist/assets/CatalogListView-C_xOF3_z.js new file mode 100644 index 0000000..d4b9f69 --- /dev/null +++ b/dist/assets/CatalogListView-C_xOF3_z.js @@ -0,0 +1 @@ +import{A as e,Et as t,M as n,O as r,P as i,R as a,St as o,Y as s,Z as c,_ as l,g as u,j as d,mt as f,n as p,q as m,tt as h,z as g}from"./BasicIcon-C6boaehV.js";import{t as _}from"./catalog-s7nVUdlj.js";import{b as v}from"./index-spodxsRN.js";import{t as y}from"./EmptyState-C_QQeA_h.js";import{t as b}from"./PageSkeleton-uO-jhbNm.js";import{t as x}from"./PageHeader-BaJqBjIW.js";import{t as S}from"./SearchField-Dx2PcshV.js";var C={class:`page catalog-list-page`},w={class:`catalog-list-page__desk-head desktop-only`},T={class:`page__scroll page__scroll--with-nav catalog-list-page__scroll`},E={key:1,class:`catalog-list`},D=[`onClick`],O={class:`catalog-card__icon`},k={class:`catalog-card__info`},A={class:`catalog-card__count`},j=p(g({__name:`CatalogListView`,setup(p){let g=u(),j=l(),M=_(),N=f(!0),P=e(()=>g.params.companyId),F=e(()=>M.getCompany(P.value)),I=f(``),L=e(()=>M.fetchCatalogs(P.value,I.value));async function R(){N.value=!0,M.getCompany(P.value)||await M.loadCompanies(),await M.loadCatalogs(P.value),N.value=!1}m(R),h(P,R);function z(e){j.push({name:`catalog-detail`,params:{catalogId:e}})}function B(e){let t=M.getCatalog(e);return t?.productCount==null?M.fetchProducts(e).length:t.productCount}return(e,l)=>(s(),i(`div`,C,[a(x,{class:`mobile-only`,title:F.value?.name??`کالیته‌ها`,subtitle:`کالیته مورد نظر را انتخاب کنید`,"show-back":``,centered:``,onBack:l[0]||=e=>o(j).push(`/companies`)},null,8,[`title`]),d(`header`,w,[d(`h1`,null,t(F.value?.name??`کالیته‌ها`),1),l[2]||=d(`p`,null,`کالیته مورد نظر را انتخاب کنید`,-1)]),a(S,{modelValue:I.value,"onUpdate:modelValue":l[1]||=e=>I.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-list-page__search`},null,8,[`modelValue`]),d(`div`,T,[N.value?(s(),n(b,{key:0,variant:`cards`,rows:5})):L.value.length>0?(s(),i(`div`,E,[(s(!0),i(r,null,c(L.value,e=>(s(),i(`button`,{key:e.id,type:`button`,class:`catalog-card`,onClick:t=>z(e.id)},[d(`span`,O,[a(v,{size:22})]),d(`div`,k,[d(`h3`,null,`کالیته کد `+t(e.code),1),d(`p`,null,t(e.name),1)]),d(`span`,A,t(B(e.id))+` محصول`,1)],8,D))),128))])):(s(),n(y,{key:2,variant:I.value?`search`:`catalogs`,message:I.value?`با این جستجو کالیته‌ای پیدا نشد`:`برای این شرکت هنوز کالیته‌ای ثبت نشده است`},null,8,[`variant`,`message`]))])]))}}),[[`__scopeId`,`data-v-53c183e1`]]);export{j as default}; \ No newline at end of file diff --git a/dist/assets/CatalogListView-ClQNdMb8.css b/dist/assets/CatalogListView-ClQNdMb8.css new file mode 100644 index 0000000..7621349 --- /dev/null +++ b/dist/assets/CatalogListView-ClQNdMb8.css @@ -0,0 +1 @@ +.catalog-list-page[data-v-53c183e1]{background:var(--color-bg);color:var(--color-text);padding:12px 0 0}.catalog-list-page__desk-head[data-v-53c183e1]{margin-bottom:16px}.catalog-list-page__desk-head h1[data-v-53c183e1]{margin:0 0 6px;font-size:1.375rem;font-weight:700}.catalog-list-page__desk-head p[data-v-53c183e1]{color:var(--color-text-muted);margin:0;font-size:.875rem}.catalog-list-page__search[data-v-53c183e1]{margin-bottom:16px}.catalog-list-page__scroll[data-v-53c183e1]{flex-direction:column;flex:1;min-height:0;display:flex}.catalog-list[data-v-53c183e1]{flex-direction:column;gap:12px;display:flex}.catalog-card[data-v-53c183e1]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);width:100%;box-shadow:var(--shadow-sm);color:var(--color-text);text-align:right;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;display:flex}.catalog-card[data-v-53c183e1]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.catalog-card__icon[data-v-53c183e1]{background:var(--color-primary-light);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.catalog-card__info[data-v-53c183e1]{flex:1;min-width:0}.catalog-card__info h3[data-v-53c183e1]{color:var(--color-text);margin:0 0 4px;font-size:.9375rem}.catalog-card__info p[data-v-53c183e1]{color:var(--color-text-muted);margin:0;font-size:.8125rem}.catalog-card__count[data-v-53c183e1]{color:var(--color-primary);flex-shrink:0;font-size:.8125rem;font-weight:600}@media (width>=768px){.catalog-list-page[data-v-53c183e1]{background:0 0;padding:8px 0 28px}.catalog-list-page__scroll[data-v-53c183e1]{overflow:visible}.catalog-list[data-v-53c183e1]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.catalog-card[data-v-53c183e1]{flex-direction:column;align-items:flex-start;min-height:148px;padding:20px}} diff --git a/dist/assets/CatalogRequestView-C5BboW9x.js b/dist/assets/CatalogRequestView-C5BboW9x.js deleted file mode 100644 index 75190c6..0000000 --- a/dist/assets/CatalogRequestView-C5BboW9x.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,C as t,D as n,I as r,J as i,K as a,L as o,N as s,R as c,St as l,Tt as u,X as d,_ as f,g as p,j as m,k as h,n as g,pt as _,rt as v,xt as y}from"./BasicIcon-B6lR-mG3.js";import{o as b}from"./format-BHJptHdF.js";import{t as x}from"./PageSkeleton-BImjuI6S.js";import{t as S}from"./crm-DbcoqKAF.js";import{t as C}from"./PageHeader-DXkA75qK.js";import{t as w}from"./catalogRequests-4v_wDAbs.js";var T={class:`page`},E={class:`page__scroll page__scroll--with-nav body`},D={class:`hint`},O={key:1,class:`error`},k=[`value`,`onInput`],A={class:`note`},j={class:`summary`},M=[`disabled`],N=g(c({__name:`CatalogRequestView`,setup(c){let g=p(),N=f(),P=S(),F=w(),I=_(!0),L=_(!1),R=_(null),z=_(``),B=_([]),V=_({}),H=h(()=>String(g.query.productId??``)),U=h(()=>String(g.query.catalogId??``)),W=h(()=>B.value.filter(e=>(V.value[e.id]??0)>0).map(e=>({productId:e.id,productName:e.name,productCode:e.code,quantity:V.value[e.id]??0})));a(async()=>{I.value=!0,R.value=null;try{let e=await P.loadBrowseProducts(U.value?{catalogId:U.value}:void 0),t=H.value;B.value=t?[...e].sort((e,n)=>Number(n.id===t)-Number(e.id===t)):e,t&&(V.value={...V.value,[t]:1})}catch(e){R.value=e instanceof Error?e.message:`بارگذاری محصولات ناموفق بود.`}finally{I.value=!1}});function G(e,t){V.value={...V.value,[e]:Math.max(0,Math.floor(t)||0)}}async function K(){L.value=!0,R.value=null;try{let e=await F.create({items:W.value,note:z.value});if(!e.success){R.value=e.message;return}N.push(`/catalog-requests`)}finally{L.value=!1}}return(a,c)=>(i(),s(`div`,T,[o(C,{title:`درخواست کالیته`,"show-back":``,centered:``,onBack:c[0]||=e=>y(N).back()}),e(`div`,E,[e(`p`,D,u(H.value?`این محصول برای درخواست کالیته انتخاب شده است. در صورت نیاز اقلام دیگر را هم اضافه کنید.`:`محصولات و تعداد اقلام موردنظر را مشخص کنید.`),1),I.value?(i(),m(x,{key:0,variant:`form`})):R.value?(i(),s(`p`,O,u(R.value),1)):(i(),s(n,{key:2},[(i(!0),s(n,null,d(B.value,t=>(i(),s(`article`,{key:t.id,class:l([`row`,{"row--selected":H.value===t.id}])},[e(`div`,null,[e(`strong`,null,u(t.name),1),e(`span`,null,`کد `+u(t.code),1)]),e(`input`,{class:`qty`,type:`number`,min:`0`,value:V.value[t.id]??0,onInput:e=>G(t.id,Number(e.target.value))},null,40,k)],2))),128)),e(`label`,A,[c[3]||=r(` توضیحات `,-1),v(e(`textarea`,{"onUpdate:modelValue":c[1]||=e=>z.value=e,rows:`3`,placeholder:`آدرس یا توضیحات اختیاری`},null,512),[[t,z.value]])]),e(`p`,j,`اقلام انتخاب‌شده: `+u(y(b)(W.value.length)),1),e(`button`,{type:`button`,class:`submit`,disabled:L.value,onClick:K},u(L.value?`در حال ثبت...`:`ثبت درخواست کالیته`),9,M),e(`button`,{type:`button`,class:`linkish`,onClick:c[2]||=e=>y(N).push(`/catalog-requests`)},` وضعیت درخواست‌های قبلی `)],64))])]))}}),[[`__scopeId`,`data-v-6bde0457`]]);export{N as default}; \ No newline at end of file diff --git a/dist/assets/CatalogRequestView-DJSH6bVf.js b/dist/assets/CatalogRequestView-DJSH6bVf.js new file mode 100644 index 0000000..d1fb3d1 --- /dev/null +++ b/dist/assets/CatalogRequestView-DJSH6bVf.js @@ -0,0 +1 @@ +import{A as e,Ct as t,Et as n,L as r,M as i,O as a,P as o,R as s,St as c,Y as l,Z as u,_ as d,g as f,it as p,j as m,mt as h,n as g,q as _,w as v,z as y}from"./BasicIcon-C6boaehV.js";import{o as b}from"./format-BHJptHdF.js";import{t as x}from"./PageSkeleton-uO-jhbNm.js";import{t as S}from"./crm-CtglbPsN.js";import{t as C}from"./PageHeader-BaJqBjIW.js";import{t as w}from"./catalogRequests-D1kBtGqL.js";var T={class:`page`},E={class:`page__scroll page__scroll--with-nav body`},D={class:`hint`},O={key:1,class:`error`},k=[`value`,`onInput`],A={class:`note`},j={class:`summary`},M=[`disabled`],N=g(y({__name:`CatalogRequestView`,setup(g){let y=f(),N=d(),P=S(),F=w(),I=h(!0),L=h(!1),R=h(null),z=h(``),B=h([]),V=h({}),H=e(()=>String(y.query.productId??``)),U=e(()=>String(y.query.catalogId??``)),W=e(()=>B.value.filter(e=>(V.value[e.id]??0)>0).map(e=>({productId:e.id,productName:e.name,productCode:e.code,quantity:V.value[e.id]??0})));_(async()=>{I.value=!0,R.value=null;try{let e=await P.loadBrowseProducts(U.value?{catalogId:U.value}:void 0),t=H.value;B.value=t?[...e].sort((e,n)=>Number(n.id===t)-Number(e.id===t)):e,t&&(V.value={...V.value,[t]:1})}catch(e){R.value=e instanceof Error?e.message:`بارگذاری محصولات ناموفق بود.`}finally{I.value=!1}});function G(e,t){V.value={...V.value,[e]:Math.max(0,Math.floor(t)||0)}}async function K(){L.value=!0,R.value=null;try{let e=await F.create({items:W.value,note:z.value});if(!e.success){R.value=e.message;return}N.push(`/catalog-requests`)}finally{L.value=!1}}return(e,d)=>(l(),o(`div`,T,[s(C,{title:`درخواست کالیته`,"show-back":``,centered:``,onBack:d[0]||=e=>c(N).back()}),m(`div`,E,[m(`p`,D,n(H.value?`این محصول برای درخواست کالیته انتخاب شده است. در صورت نیاز اقلام دیگر را هم اضافه کنید.`:`محصولات و تعداد اقلام موردنظر را مشخص کنید.`),1),I.value?(l(),i(x,{key:0,variant:`form`})):R.value?(l(),o(`p`,O,n(R.value),1)):(l(),o(a,{key:2},[(l(!0),o(a,null,u(B.value,e=>(l(),o(`article`,{key:e.id,class:t([`row`,{"row--selected":H.value===e.id}])},[m(`div`,null,[m(`strong`,null,n(e.name),1),m(`span`,null,`کد `+n(e.code),1)]),m(`input`,{class:`qty`,type:`number`,min:`0`,value:V.value[e.id]??0,onInput:t=>G(e.id,Number(t.target.value))},null,40,k)],2))),128)),m(`label`,A,[d[3]||=r(` توضیحات `,-1),p(m(`textarea`,{"onUpdate:modelValue":d[1]||=e=>z.value=e,rows:`3`,placeholder:`آدرس یا توضیحات اختیاری`},null,512),[[v,z.value]])]),m(`p`,j,`اقلام انتخاب‌شده: `+n(c(b)(W.value.length)),1),m(`button`,{type:`button`,class:`submit`,disabled:L.value,onClick:K},n(L.value?`در حال ثبت...`:`ثبت درخواست کالیته`),9,M),m(`button`,{type:`button`,class:`linkish`,onClick:d[2]||=e=>c(N).push(`/catalog-requests`)},` وضعیت درخواست‌های قبلی `)],64))])]))}}),[[`__scopeId`,`data-v-6bde0457`]]);export{N as default}; \ No newline at end of file diff --git a/dist/assets/CatalogRequestsView-BTSUD4xT.js b/dist/assets/CatalogRequestsView-BTSUD4xT.js deleted file mode 100644 index 48a7a39..0000000 --- a/dist/assets/CatalogRequestsView-BTSUD4xT.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,J as n,K as r,L as i,M as a,N as o,R as s,Tt as c,X as l,_ as u,n as d,xt as f}from"./BasicIcon-B6lR-mG3.js";import{o as p}from"./format-BHJptHdF.js";import{t as m}from"./PageHeader-DXkA75qK.js";import{t as h}from"./catalogRequests-4v_wDAbs.js";var g={class:`page`},_={class:`page__scroll page__scroll--with-nav body`},v={key:0,class:`empty`},y={class:`card__top`},b={class:`badge`},x={key:0,class:`note`},S=d(s({__name:`CatalogRequestsView`,setup(s){let d=u(),S=h();return r(()=>S.hydrate()),(r,s)=>(n(),o(`div`,g,[i(m,{title:`وضعیت کالیته‌ها`,"show-back":``,centered:``,onBack:s[0]||=e=>f(d).push(`/catalogs`)}),e(`div`,_,[e(`button`,{type:`button`,class:`new-btn`,onClick:s[1]||=e=>f(d).push(`/catalog-request`)},` درخواست کالیته جدید `),f(S).sorted.length?a(``,!0):(n(),o(`p`,v,`هنوز درخواستی ثبت نکرده‌اید.`)),(n(!0),o(t,null,l(f(S).sorted,r=>(n(),o(`article`,{key:r.id,class:`card`},[e(`div`,y,[e(`strong`,null,`درخواست `+c(r.id.slice(-6)),1),e(`span`,b,c(f(S).statusLabel(r.status)),1)]),e(`p`,null,c(r.createdAt.slice(0,10)),1),e(`p`,null,c(f(p)(r.items.length))+` قلم`,1),e(`ul`,null,[(n(!0),o(t,null,l(r.items,e=>(n(),o(`li`,{key:e.productId},c(e.productName)+` × `+c(f(p)(e.quantity)),1))),128))]),r.note?(n(),o(`p`,x,c(r.note),1)):a(``,!0)]))),128))])]))}}),[[`__scopeId`,`data-v-fc04181d`]]);export{S as default}; \ No newline at end of file diff --git a/dist/assets/CatalogRequestsView-DKI4qAxI.js b/dist/assets/CatalogRequestsView-DKI4qAxI.js new file mode 100644 index 0000000..d487b5b --- /dev/null +++ b/dist/assets/CatalogRequestsView-DKI4qAxI.js @@ -0,0 +1 @@ +import{Et as e,N as t,O as n,P as r,R as i,St as a,Y as o,Z as s,_ as c,j as l,n as u,q as d,z as f}from"./BasicIcon-C6boaehV.js";import{o as p}from"./format-BHJptHdF.js";import{t as m}from"./PageHeader-BaJqBjIW.js";import{t as h}from"./catalogRequests-D1kBtGqL.js";var g={class:`page`},_={class:`page__scroll page__scroll--with-nav body`},v={key:0,class:`empty`},y={class:`card__top`},b={class:`badge`},x={key:0,class:`note`},S=u(f({__name:`CatalogRequestsView`,setup(u){let f=c(),S=h();return d(()=>S.hydrate()),(c,u)=>(o(),r(`div`,g,[i(m,{title:`وضعیت کالیته‌ها`,"show-back":``,centered:``,onBack:u[0]||=e=>a(f).push(`/catalogs`)}),l(`div`,_,[l(`button`,{type:`button`,class:`new-btn`,onClick:u[1]||=e=>a(f).push(`/catalog-request`)},` درخواست کالیته جدید `),a(S).sorted.length?t(``,!0):(o(),r(`p`,v,`هنوز درخواستی ثبت نکرده‌اید.`)),(o(!0),r(n,null,s(a(S).sorted,i=>(o(),r(`article`,{key:i.id,class:`card`},[l(`div`,y,[l(`strong`,null,`درخواست `+e(i.id.slice(-6)),1),l(`span`,b,e(a(S).statusLabel(i.status)),1)]),l(`p`,null,e(i.createdAt.slice(0,10)),1),l(`p`,null,e(a(p)(i.items.length))+` قلم`,1),l(`ul`,null,[(o(!0),r(n,null,s(i.items,t=>(o(),r(`li`,{key:t.productId},e(t.productName)+` × `+e(a(p)(t.quantity)),1))),128))]),i.note?(o(),r(`p`,x,e(i.note),1)):t(``,!0)]))),128))])]))}}),[[`__scopeId`,`data-v-fc04181d`]]);export{S as default}; \ No newline at end of file diff --git a/dist/assets/CatalogsHubView-CNo_eP3-.js b/dist/assets/CatalogsHubView-CNo_eP3-.js new file mode 100644 index 0000000..c635aab --- /dev/null +++ b/dist/assets/CatalogsHubView-CNo_eP3-.js @@ -0,0 +1 @@ +import{A as e,Ct as t,Et as n,M as r,N as i,O as a,P as o,R as s,St as c,Tt as l,Y as u,Z as d,_ as f,g as p,j as m,mt as h,n as g,q as _,z as v}from"./BasicIcon-C6boaehV.js";import{o as y}from"./format-BHJptHdF.js";import{t as b}from"./catalog-s7nVUdlj.js";import{i as x}from"./index-spodxsRN.js";import{t as S}from"./IconChevronBack-DORV2H0q.js";import{t as C}from"./PageSkeleton-uO-jhbNm.js";import{t as ee}from"./crm-CtglbPsN.js";import{t as te}from"./useGoBack-CgNp0uP9.js";import{a as w,n as T}from"./catalogGallery-DMNB35I1.js";import{t as E}from"./SearchField-Dx2PcshV.js";import{t as D}from"./IconSearch-DOnq8ybc.js";var O={class:`page calite-hub`},k={class:`calite-hub__nav`},A={class:`calite-hub__nav-end`},j=[`aria-label`,`aria-pressed`],M={class:`page__scroll page__scroll--with-nav calite-hub__scroll`},N={class:`calite-hub__chips`,role:`tablist`,"aria-label":`مرتب‌سازی کالیته‌ها`},P=[`onClick`],F={key:2,class:`calite-hub__empty`},I={key:3,class:`calite-hub__list`},L=[`onClick`],R={key:0,class:`calite-card__badge`},z={class:`calite-card__copy`,dir:`rtl`},ne={class:`mr-4 text-white`},B={class:`text-lg font-bold`},V={class:`text-md`},H={class:`text-xs mt-4`},U=g(v({__name:`CatalogsHubView`,setup(g){let v=p(),U=f(),{goBack:W}=te(`/`),G=b(),K=ee(),q=h([]),J=h([]),Y=h(!0),X=h(!1),Z=h(``),Q=h(`all`),re=[{id:`all`,label:`همه`},{id:`newest`,label:`جدیدترین`},{id:`popular`,label:`محبوب‌ترین`},{id:`season`,label:`بر اساس فصل`}],ie=e(()=>T(q.value,J.value)),$=e(()=>w(ie.value,Q.value,Z.value));_(async()=>{try{let e=await G.loadCompanies(),[t,n]=await Promise.all([Promise.all(e.map(e=>G.loadCatalogs(e.id))),K.loadBrowseProducts().catch(()=>[])]);q.value=t.flat(),J.value=n;let r=String(v.query.id??``);r&&q.value.some(e=>e.id===r)&&U.replace({name:`catalog-detail`,params:{catalogId:r}})}catch{q.value=[]}finally{Y.value=!1}});function ae(e){U.push({name:`catalog-detail`,params:{catalogId:e}})}function oe(){X.value=!X.value,X.value||(Z.value=``)}function se(e){let t=e.season===`winter`?`مناسب زمستان`:e.season===`summer`?`مناسب تابستان`:`مناسب چهار فصل`;return`${y(e.patternCount)} طرح • ${t}`}return(e,f)=>(u(),o(`div`,O,[m(`header`,k,[m(`button`,{type:`button`,class:`icon-btn mobile-only`,"aria-label":`بازگشت`,onClick:f[0]||=(...e)=>c(W)&&c(W)(...e)},[s(S,{size:20})]),f[2]||=m(`h1`,null,`کالیته‌ها`,-1),m(`div`,A,[s(x,{variant:`inline`,class:`mobile-only`}),m(`button`,{type:`button`,class:`icon-btn`,"aria-label":X.value?`بستن جستجو`:`جستجو`,"aria-pressed":X.value,onClick:oe},[s(D,{size:20})],8,j)])]),m(`div`,M,[f[4]||=m(`p`,{class:`calite-hub__lead`},`مجموعه‌ای از بهترین پارچه‌ها، در یک نگاه`,-1),X.value?(u(),r(E,{key:0,"model-value":Z.value,placeholder:`جستجوی نام کالیته...`,"onUpdate:modelValue":f[1]||=e=>Z.value=e},null,8,[`model-value`])):i(``,!0),m(`div`,N,[(u(),o(a,null,d(re,e=>m(`button`,{key:e.id,type:`button`,class:t([`calite-chip`,{"is-on":Q.value===e.id}]),onClick:t=>Q.value=e.id},n(e.label),11,P)),64))]),Y.value?(u(),r(C,{key:1,variant:`cards`,rows:4})):$.value.length?(u(),o(`div`,I,[(u(!0),o(a,null,d($.value,e=>(u(),o(`button`,{key:e.id,type:`button`,class:`calite-card`,dir:`ltr`,onClick:t=>ae(e.id)},[m(`span`,{class:`calite-card__photo`,style:l(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},null,4),e.badge?(u(),o(`span`,R,n(e.badge===`new`?`جدید`:`پرفروش`),1)):i(``,!0),m(`div`,z,[f[3]||=m(`svg`,{class:`calite-card__arrow`,width:`12`,height:`16`,viewBox:`0 0 8 12`,fill:`none`,"aria-hidden":`true`},[m(`path`,{d:`M1.5 1.5 6 6l-4.5 4.5`,stroke:`#fff`,"stroke-width":`1.4`,"stroke-linecap":`round`,"stroke-linejoin":`round`})],-1),m(`div`,ne,[m(`div`,B,n(e.title),1),m(`div`,V,n(e.subtitle),1),m(`div`,H,n(se(e)),1)])])],8,L))),128))])):(u(),o(`p`,F,`کالیته‌ای یافت نشد.`))])]))}}),[[`__scopeId`,`data-v-a6e04708`]]);export{U as default}; \ No newline at end of file diff --git a/dist/assets/CatalogsHubView-Du4_08O7.js b/dist/assets/CatalogsHubView-Du4_08O7.js deleted file mode 100644 index 2d02f07..0000000 --- a/dist/assets/CatalogsHubView-Du4_08O7.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,J as n,K as r,L as i,M as a,N as o,R as s,St as c,Tt as l,X as u,_ as d,g as f,j as p,k as m,n as h,pt as g,wt as _,xt as v}from"./BasicIcon-B6lR-mG3.js";import{o as y}from"./format-BHJptHdF.js";import{t as b}from"./catalog-DNpqlweh.js";import{i as x}from"./index-B20WsQhf.js";import{t as S}from"./IconChevronBack-BXRfc2bX.js";import{t as C}from"./PageSkeleton-BImjuI6S.js";import{t as ee}from"./crm-DbcoqKAF.js";import{t as te}from"./useGoBack-yePcdjuj.js";import{a as w,n as T}from"./catalogGallery-sguYVy7M.js";import{t as E}from"./SearchField-txVsGGXT.js";import{t as D}from"./IconSearch-CQT-DmXF.js";var O={class:`page calite-hub`},k={class:`calite-hub__nav`},A={class:`calite-hub__nav-end`},j=[`aria-label`,`aria-pressed`],M={class:`page__scroll page__scroll--with-nav calite-hub__scroll`},N={class:`calite-hub__chips`,role:`tablist`,"aria-label":`مرتب‌سازی کالیته‌ها`},P=[`onClick`],F={key:2,class:`calite-hub__empty`},I={key:3,class:`calite-hub__list`},L=[`onClick`],R={key:0,class:`calite-card__badge`},z={class:`calite-card__copy`,dir:`rtl`},ne={class:`mr-4 text-white`},B={class:`text-lg font-bold`},V={class:`text-md`},H={class:`text-xs mt-4`},U=h(s({__name:`CatalogsHubView`,setup(s){let h=f(),U=d(),{goBack:W}=te(`/`),G=b(),K=ee(),q=g([]),J=g([]),Y=g(!0),X=g(!1),Z=g(``),Q=g(`all`),re=[{id:`all`,label:`همه`},{id:`newest`,label:`جدیدترین`},{id:`popular`,label:`محبوب‌ترین`},{id:`season`,label:`بر اساس فصل`}],ie=m(()=>T(q.value,J.value)),$=m(()=>w(ie.value,Q.value,Z.value));r(async()=>{try{let e=await G.loadCompanies(),[t,n]=await Promise.all([Promise.all(e.map(e=>G.loadCatalogs(e.id))),K.loadBrowseProducts().catch(()=>[])]);q.value=t.flat(),J.value=n;let r=String(h.query.id??``);r&&q.value.some(e=>e.id===r)&&U.replace({name:`catalog-detail`,params:{catalogId:r}})}catch{q.value=[]}finally{Y.value=!1}});function ae(e){U.push({name:`catalog-detail`,params:{catalogId:e}})}function oe(){X.value=!X.value,X.value||(Z.value=``)}function se(e){let t=e.season===`winter`?`مناسب زمستان`:e.season===`summer`?`مناسب تابستان`:`مناسب چهار فصل`;return`${y(e.patternCount)} طرح • ${t}`}return(r,s)=>(n(),o(`div`,O,[e(`header`,k,[e(`button`,{type:`button`,class:`icon-btn mobile-only`,"aria-label":`بازگشت`,onClick:s[0]||=(...e)=>v(W)&&v(W)(...e)},[i(S,{size:20})]),s[2]||=e(`h1`,null,`کالیته‌ها`,-1),e(`div`,A,[i(x,{variant:`inline`,class:`mobile-only`}),e(`button`,{type:`button`,class:`icon-btn`,"aria-label":X.value?`بستن جستجو`:`جستجو`,"aria-pressed":X.value,onClick:oe},[i(D,{size:20})],8,j)])]),e(`div`,M,[s[4]||=e(`p`,{class:`calite-hub__lead`},`مجموعه‌ای از بهترین پارچه‌ها، در یک نگاه`,-1),X.value?(n(),p(E,{key:0,"model-value":Z.value,placeholder:`جستجوی نام کالیته...`,"onUpdate:modelValue":s[1]||=e=>Z.value=e},null,8,[`model-value`])):a(``,!0),e(`div`,N,[(n(),o(t,null,u(re,t=>e(`button`,{key:t.id,type:`button`,class:c([`calite-chip`,{"is-on":Q.value===t.id}]),onClick:e=>Q.value=t.id},l(t.label),11,P)),64))]),Y.value?(n(),p(C,{key:1,variant:`cards`,rows:4})):$.value.length?(n(),o(`div`,I,[(n(!0),o(t,null,u($.value,t=>(n(),o(`button`,{key:t.id,type:`button`,class:`calite-card`,dir:`ltr`,onClick:e=>ae(t.id)},[e(`span`,{class:`calite-card__photo`,style:_(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0)},null,4),t.badge?(n(),o(`span`,R,l(t.badge===`new`?`جدید`:`پرفروش`),1)):a(``,!0),e(`div`,z,[s[3]||=e(`svg`,{class:`calite-card__arrow`,width:`12`,height:`16`,viewBox:`0 0 8 12`,fill:`none`,"aria-hidden":`true`},[e(`path`,{d:`M1.5 1.5 6 6l-4.5 4.5`,stroke:`#fff`,"stroke-width":`1.4`,"stroke-linecap":`round`,"stroke-linejoin":`round`})],-1),e(`div`,ne,[e(`div`,B,l(t.title),1),e(`div`,V,l(t.subtitle),1),e(`div`,H,l(se(t)),1)])])],8,L))),128))])):(n(),o(`p`,F,`کالیته‌ای یافت نشد.`))])]))}}),[[`__scopeId`,`data-v-a6e04708`]]);export{U as default}; \ No newline at end of file diff --git a/dist/assets/CategoriesView-BPyEMB_L.css b/dist/assets/CategoriesView-BPyEMB_L.css deleted file mode 100644 index 6e31544..0000000 --- a/dist/assets/CategoriesView-BPyEMB_L.css +++ /dev/null @@ -1 +0,0 @@ -.categories-page[data-v-ff74517b]{background:var(--color-bg)}.cat-top[data-v-ff74517b]{padding:10px var(--page-padding);background:var(--color-surface);color:var(--color-text);grid-template-columns:40px 1fr auto;align-items:center;gap:4px;display:grid}.cat-top__title[data-v-ff74517b]{text-align:center;margin:0;font-size:1rem}.cat-top__actions[data-v-ff74517b]{color:inherit;align-items:center;gap:0;display:flex}.icon-btn[data-v-ff74517b]{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;border-radius:12px;place-items:center;display:grid}.cat-scroll[data-v-ff74517b]{padding:16px var(--page-padding) 24px;flex-direction:column;gap:22px;display:flex}.block-title[data-v-ff74517b]{margin:0;font-size:1.05rem}.block-sub[data-v-ff74517b]{color:var(--color-text-muted);margin:4px 0 12px;font-size:.8rem}.usage-grid[data-v-ff74517b]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.usage-card[data-v-ff74517b]{background:var(--color-surface);border-radius:var(--radius-md);text-align:start;cursor:pointer;box-shadow:var(--shadow-sm);border:none;padding:0;overflow:hidden}.usage-card__image[data-v-ff74517b]{background:linear-gradient(140deg,#6b7280,#1f2937) 50%/cover no-repeat;height:96px;position:relative}.usage-card__image--suit[data-v-ff74517b]{background:linear-gradient(150deg,#2c3038,#111318) 50%/cover no-repeat}.usage-card__image--shirt[data-v-ff74517b]{background:linear-gradient(150deg,#e8eef3,#9aa8b5) 50%/cover no-repeat}.usage-card__image--trousers[data-v-ff74517b]{background:linear-gradient(150deg,#1a1d24,#0b0d12) 50%/cover no-repeat}.usage-card__icon[data-v-ff74517b]{background:var(--color-surface);width:28px;height:28px;color:var(--color-primary);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.usage-card__body[data-v-ff74517b]{flex-direction:column;gap:6px;padding:18px 8px 12px;display:flex}.usage-card__body strong[data-v-ff74517b]{font-size:.72rem;line-height:1.5}.usage-card__link[data-v-ff74517b]{color:var(--color-info);align-items:center;gap:2px;font-size:.65rem;display:inline-flex}.season-stack[data-v-ff74517b]{flex-direction:column;gap:10px;display:flex}.season-card[data-v-ff74517b]{background:var(--color-surface);border-radius:var(--radius-lg);text-align:start;cursor:pointer;box-shadow:var(--shadow-sm);border:none;grid-template-columns:1fr 42%;padding:0;display:grid;overflow:hidden}.season-card__image[data-v-ff74517b]{background:linear-gradient(160deg,#d6c3a8,#8b7355) 50%/cover no-repeat;min-height:124px}.season-card__image--summer[data-v-ff74517b]{background:linear-gradient(160deg,#f3e6c8,#c4a574) 50%/cover no-repeat}.season-card__image--winter[data-v-ff74517b]{background:linear-gradient(160deg,#cfd6de,#7d8b99) 50%/cover no-repeat}.season-card__image--all_season[data-v-ff74517b]{background:linear-gradient(160deg,#efe6d6,#b9a48a) 50%/cover no-repeat}.season-card__body[data-v-ff74517b]{padding:12px}.season-card__body strong[data-v-ff74517b]{margin-bottom:0;display:block}.season-card__title-row[data-v-ff74517b]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.season-card__icon[data-v-ff74517b]{background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.season-card__body p[data-v-ff74517b]{color:var(--color-text-muted);margin:0 0 8px;font-size:.75rem;line-height:1.6}.feature-row[data-v-ff74517b]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.feature-card[data-v-ff74517b]{background:#f3f4f6;border-radius:12px;flex-direction:row;align-items:center;gap:8px;min-width:0;padding:10px 8px;display:flex}.feature-card--link[data-v-ff74517b]{cursor:pointer}.feature-card__icon[data-v-ff74517b]{width:22px;height:22px;color:var(--color-text);flex-shrink:0;place-items:center;display:grid}.feature-card__text[data-v-ff74517b]{text-align:start;flex-direction:column;gap:2px;min-width:0;display:flex}.feature-card__text strong[data-v-ff74517b]{color:var(--color-text);font-size:.6875rem;font-weight:700;line-height:1.35}.feature-card__text span[data-v-ff74517b]{color:var(--color-text-muted);font-size:.625rem;line-height:1.35} diff --git a/dist/assets/CategoriesView-CmgGNUmK.js b/dist/assets/CategoriesView-CmgGNUmK.js new file mode 100644 index 0000000..c1e7b1f --- /dev/null +++ b/dist/assets/CategoriesView-CmgGNUmK.js @@ -0,0 +1 @@ +import{Ct as e,E as t,Et as n,L as r,M as i,N as a,O as o,P as s,R as c,St as l,Tt as u,Y as d,Z as f,_ as p,et as m,j as h,mt as g,n as _,q as v,t as y,z as b}from"./BasicIcon-C6boaehV.js";import{b as x,i as ee,o as S,s as C,v as w,w as T}from"./index-spodxsRN.js";import{t as te}from"./IconChevronBack-DORV2H0q.js";import{t as E}from"./IconDiamond-Bgv1zgqc.js";import{t as D}from"./IconLayoutGrid-E-Q8Z5rF.js";import{t as O}from"./PageSkeleton-uO-jhbNm.js";import{t as k}from"./crm-CtglbPsN.js";import{t as A}from"./useGoBack-CgNp0uP9.js";import{t as j}from"./IconSearch-DOnq8ybc.js";import{t as M}from"./IconShoppingBag-Bq21_Txe.js";var N={bolt:b({__name:`IconBolt`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(d(),i(y,{icon:`vuesax-linear:flash`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),feather:b({__name:`IconFeather`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(d(),i(y,{icon:`vuesax-linear:pen-add`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),diamond:E,grid:D,bag:M,"id-card":b({__name:`IconIdCard`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(d(),i(y,{icon:`vuesax-linear:personalcard`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),catalog:x,headset:w,home:T};function P(e,t=E){return e&&N[e]||t}var F={class:`page categories-page`},I={class:`cat-top`},L={class:`cat-top__actions`},R={class:`page__scroll page__scroll--with-nav cat-scroll`},z={key:0},B={class:`usage-grid`},V=[`onClick`],H={key:0,class:`usage-card__icon`},ne={class:`usage-card__body`},U={key:0},W={key:1,class:`usage-card__link`},G={class:`season-stack`},K=[`onClick`],q={class:`season-card__content`},J={key:0,class:`season-card__title-row`},Y={key:0,class:`season-card__icon`},X={key:1},Z={key:1},re={key:2,class:`season-card__link`},ie={class:`feature-row`,"aria-label":`ویژگی‌ها`},ae={class:`feature-card`},oe={class:`feature-card__icon`,"aria-hidden":`true`},se={class:`feature-card`},Q={class:`feature-card__icon`,"aria-hidden":`true`},ce={class:`feature-card__icon`,"aria-hidden":`true`},$=_(b({__name:`CategoriesView`,setup(_){let y=p(),{goBack:b}=A(`/`),T=k(),D=g([]),M=g([]),N=g(!0),$=g(null);function le(e){return e.icon||(e.id===`shirt`?`id-card`:e.id===`suit`?`bag`:`grid`)}function ue(e){return e.icon||(e.id===`summer`?`bolt`:e.id===`winter`?`feather`:`diamond`)}v(async()=>{try{let e=await T.loadCategories();D.value=e.usage,M.value=e.seasons}catch(e){$.value=e instanceof Error?e.message:`بارگذاری دسته‌ها ناموفق بود.`}finally{N.value=!1}});function de(e){y.push({path:`/products`,query:{categoryId:e}})}function fe(e){y.push({path:`/products`,query:{season:e}})}return(p,g)=>(d(),s(`div`,F,[h(`header`,I,[h(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:g[0]||=(...e)=>l(b)&&l(b)(...e)},[c(te,{size:20})]),g[5]||=h(`h1`,{class:`cat-top__title`},`دسته‌بندی‌ها`,-1),h(`div`,L,[c(ee,{variant:`inline`}),h(`button`,{type:`button`,class:`icon-btn`,"aria-label":`جستجو`,onClick:g[1]||=e=>l(y).push({path:`/products`,query:{q:``}})},[c(j,{size:20})]),h(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:g[2]||=e=>l(y).push(`/profile/notifications`)},[c(C,{size:20})])])]),h(`div`,R,[$.value?(d(),s(`p`,z,n($.value),1)):N.value?(d(),i(O,{key:1,variant:`grid`})):(d(),s(o,{key:2},[h(`section`,null,[g[6]||=h(`h2`,{class:`block-title`},`انتخاب بر اساس کاربرد`,-1),g[7]||=h(`p`,{class:`block-sub`},`دسته موردنظر خود را انتخاب کنید`,-1),h(`div`,B,[(d(!0),s(o,null,f(D.value,t=>(d(),s(`button`,{key:t.id,type:`button`,class:`usage-card`,onClick:e=>de(t.id)},[h(`div`,{class:e([`usage-card__image`,`usage-card__image--${t.id}`]),style:u(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0)},[t.showIcon===!1?a(``,!0):(d(),s(`span`,H,[(d(),i(m(l(P)(le(t),x)),{size:18}))]))],6),h(`div`,ne,[t.showTitle===!1?a(``,!0):(d(),s(`strong`,U,n(t.title),1)),t.showSubtitle===!1?a(``,!0):(d(),s(`span`,W,[r(n(t.subtitle||`مشاهده محصولات`)+` `,1),c(S,{size:14})]))])],8,V))),128))])]),h(`section`,null,[g[8]||=h(`h2`,{class:`block-title`},`انتخاب بر اساس فصل`,-1),g[9]||=h(`p`,{class:`block-sub`},`بر اساس فصل مناسب، پارچه دلخواه را پیدا کنید`,-1),h(`div`,G,[(d(!0),s(o,null,f(M.value,t=>(d(),s(`button`,{key:t.id,type:`button`,class:e([`season-card`,`season-card--${t.id}`]),style:u(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0),onClick:e=>fe(t.id)},[h(`div`,q,[t.showTitle!==!1||t.showIcon!==!1?(d(),s(`div`,J,[t.showIcon===!1?a(``,!0):(d(),s(`span`,Y,[(d(),i(m(l(P)(ue(t),E)),{size:16}))])),t.showTitle===!1?a(``,!0):(d(),s(`strong`,X,n(t.title),1))])):a(``,!0),t.showDescription===!1?a(``,!0):(d(),s(`p`,Z,n(t.description),1)),t.showCta===!1?a(``,!0):(d(),s(`span`,re,[r(n(t.ctaLabel||`مشاهده محصولات`)+` `,1),c(S,{size:14})]))])],14,K))),128))])]),h(`section`,ie,[h(`div`,ae,[h(`span`,oe,[c(w,{size:22})]),g[10]||=h(`div`,{class:`feature-card__text`},[h(`strong`,null,`پشتیبانی اختصاصی`),h(`span`,null,`در کنار شما هستیم`)],-1)]),h(`div`,se,[h(`span`,Q,[c(E,{size:22})]),g[11]||=h(`div`,{class:`feature-card__text`},[h(`strong`,null,`مزایای مشتریان ویژه`),h(`span`,null,`بر اساس سطح شما`)],-1)]),h(`div`,{class:`feature-card feature-card--link`,role:`button`,tabindex:`0`,onClick:g[3]||=e=>l(y).push(`/catalog-request`),onKeydown:g[4]||=t(e=>l(y).push(`/catalog-request`),[`enter`])},[h(`span`,ce,[c(x,{size:22})]),g[12]||=h(`div`,{class:`feature-card__text`},[h(`strong`,null,`درخواست کالیته فیزیکی`),h(`span`,null,`کالیته را دریافت کنید`)],-1)],32)])],64))])]))}}),[[`__scopeId`,`data-v-49ad156d`]]);export{$ as default}; \ No newline at end of file diff --git a/dist/assets/CategoriesView-DsmvNfMp.css b/dist/assets/CategoriesView-DsmvNfMp.css new file mode 100644 index 0000000..5c24e2f --- /dev/null +++ b/dist/assets/CategoriesView-DsmvNfMp.css @@ -0,0 +1 @@ +.categories-page[data-v-49ad156d]{background:var(--color-bg)}.cat-top[data-v-49ad156d]{padding:10px var(--page-padding);background:var(--color-surface);color:var(--color-text);grid-template-columns:40px 1fr auto;align-items:center;gap:4px;display:grid}.cat-top__title[data-v-49ad156d]{text-align:center;margin:0;font-size:1rem}.cat-top__actions[data-v-49ad156d]{color:inherit;align-items:center;gap:0;display:flex}.icon-btn[data-v-49ad156d]{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;border-radius:12px;place-items:center;display:grid}.cat-scroll[data-v-49ad156d]{padding:16px var(--page-padding) 24px;flex-direction:column;gap:22px;display:flex}.block-title[data-v-49ad156d]{margin:0;font-size:1.05rem}.block-sub[data-v-49ad156d]{color:var(--color-text-muted);margin:4px 0 12px;font-size:.8rem}.usage-grid[data-v-49ad156d]{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.usage-card[data-v-49ad156d]{appearance:none;background:var(--color-surface);border-radius:var(--radius-md);text-align:start;cursor:pointer;width:100%;height:100%;box-shadow:var(--shadow-sm);border:none;flex-direction:column;align-items:stretch;margin:0;padding:0;font-family:inherit;line-height:normal;display:flex;overflow:hidden}.usage-card__image[data-v-49ad156d]{aspect-ratio:4/3;background-color:#e8eceb;background-image:linear-gradient(140deg,#6b7280,#1f2937);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:none;width:100%;height:auto;margin:0;position:relative}.usage-card__image--suit[data-v-49ad156d]{background-image:linear-gradient(150deg,#2c3038,#111318)}.usage-card__image--shirt[data-v-49ad156d]{background-image:linear-gradient(150deg,#e8eef3,#9aa8b5)}.usage-card__image--trousers[data-v-49ad156d]{background-image:linear-gradient(150deg,#1a1d24,#0b0d12)}.usage-card__icon[data-v-49ad156d]{background:var(--color-surface);width:28px;height:28px;color:var(--color-primary);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-12px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.usage-card__body[data-v-49ad156d]{flex-direction:column;flex:auto;gap:6px;padding:18px 8px 12px;display:flex}.usage-card__body strong[data-v-49ad156d]{font-size:.72rem;line-height:1.5}.usage-card__link[data-v-49ad156d]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:.65rem;display:inline-flex}.season-stack[data-v-49ad156d]{flex-direction:column;gap:10px;display:flex}.season-card[data-v-49ad156d]{isolation:isolate;appearance:none;border-radius:var(--radius-lg);text-align:start;cursor:pointer;width:100%;min-height:124px;box-shadow:var(--shadow-sm);background-color:#d6c3a8;background-image:linear-gradient(160deg,#d6c3a8,#8b7355);background-position:0;background-repeat:no-repeat;background-size:cover;border:none;justify-content:flex-start;align-items:center;margin:0;padding:16px 18px;font-family:inherit;display:flex;position:relative;overflow:hidden}.season-card--summer[data-v-49ad156d]{background-image:linear-gradient(160deg,#f3e6c8,#c4a574)}.season-card--winter[data-v-49ad156d]{background-image:linear-gradient(160deg,#cfd6de,#7d8b99)}.season-card--all_season[data-v-49ad156d]{background-image:linear-gradient(160deg,#efe6d6,#b9a48a)}.season-card[data-v-49ad156d]:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to left, color-mix(in srgb, var(--color-surface) 90%, transparent) 0%, color-mix(in srgb, var(--color-surface) 72%, transparent) 38%, color-mix(in srgb, var(--color-surface) 22%, transparent) 68%, transparent 100%);position:absolute;inset:0}.season-card__content[data-v-49ad156d]{z-index:1;max-width:58%;position:relative}.season-card__content strong[data-v-49ad156d]{color:var(--color-text);font-size:1.05rem;font-weight:700;display:block}.season-card__title-row[data-v-49ad156d]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.season-card__icon[data-v-49ad156d]{background:color-mix(in srgb, var(--color-surface) 80%, transparent);width:28px;height:28px;color:var(--color-primary);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.season-card__content p[data-v-49ad156d]{color:var(--color-text-muted);margin:0 0 10px;font-size:.75rem;line-height:1.7}.season-card__link[data-v-49ad156d]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:.72rem;font-weight:600;display:inline-flex}.feature-row[data-v-49ad156d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.feature-card[data-v-49ad156d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:row;align-items:center;gap:8px;min-width:0;padding:10px 8px;display:flex}.feature-card--link[data-v-49ad156d]{cursor:pointer}.feature-card__icon[data-v-49ad156d]{width:22px;height:22px;color:var(--color-text);flex-shrink:0;place-items:center;display:grid}.feature-card__text[data-v-49ad156d]{text-align:start;flex-direction:column;gap:2px;min-width:0;display:flex}.feature-card__text strong[data-v-49ad156d]{color:var(--color-text);font-size:.6875rem;font-weight:700;line-height:1.35}.feature-card__text span[data-v-49ad156d]{color:var(--color-text-muted);font-size:.625rem;line-height:1.35} diff --git a/dist/assets/CategoriesView-Dxbr04Tk.js b/dist/assets/CategoriesView-Dxbr04Tk.js deleted file mode 100644 index b503a1a..0000000 --- a/dist/assets/CategoriesView-Dxbr04Tk.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,A as t,D as n,I as r,J as i,K as ee,L as a,N as o,R as s,St as c,T as l,Tt as u,X as d,_ as f,j as p,n as m,pt as h,t as g,wt as _,xt as v}from"./BasicIcon-B6lR-mG3.js";import{h as te,i as ne,o as y,s as re,x as ie}from"./index-B20WsQhf.js";import{t as ae}from"./IconChevronBack-BXRfc2bX.js";import{t as b}from"./IconDiamond-7-J5Q2Ma.js";import{t as x}from"./IconLayoutGrid-DgOvzvMf.js";import{t as S}from"./PageSkeleton-BImjuI6S.js";import{t as C}from"./crm-DbcoqKAF.js";import{t as w}from"./useGoBack-yePcdjuj.js";import{t as T}from"./IconSearch-CQT-DmXF.js";import{t as E}from"./IconShoppingBag-DW_Of8if.js";import{n as D,t as O}from"./IconBolt-BuLG6uFR.js";var k=s({__name:`IconFeather`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(i(),p(g,{icon:`vuesax-linear:pen-add`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),A={class:`page categories-page`},j={class:`cat-top`},M={class:`cat-top__actions`},N={class:`page__scroll page__scroll--with-nav cat-scroll`},P={key:0},F={class:`usage-grid`},I=[`onClick`],L={class:`usage-card__icon`},R={class:`usage-card__body`},z={class:`usage-card__link`},oe={class:`season-stack`},B=[`onClick`],V={class:`season-card__body`},H={class:`season-card__title-row`},U={class:`season-card__icon`},W={class:`usage-card__link`},G={class:`feature-row`,"aria-label":`ویژگی‌ها`},K={class:`feature-card`},q={class:`feature-card__icon`,"aria-hidden":`true`},se={class:`feature-card`},ce={class:`feature-card__icon`,"aria-hidden":`true`},le={class:`feature-card__icon`,"aria-hidden":`true`},J=m(s({__name:`CategoriesView`,setup(s){let m=f(),{goBack:g}=w(`/`),J=C(),Y=h([]),X=h([]),Z=h(!0),Q=h(null),$={shirt:D,suit:E,trousers:x},ue={summer:O,winter:k,all_season:b};ee(async()=>{try{let e=await J.loadCategories();Y.value=e.usage,X.value=e.seasons}catch(e){Q.value=e instanceof Error?e.message:`بارگذاری دسته‌ها ناموفق بود.`}finally{Z.value=!1}});function de(e){m.push({path:`/products`,query:{categoryId:e}})}function fe(e){m.push({path:`/products`,query:{season:e}})}return(ee,s)=>(i(),o(`div`,A,[t(`header`,j,[t(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:s[0]||=(...e)=>v(g)&&v(g)(...e)},[a(ae,{size:20})]),s[5]||=t(`h1`,{class:`cat-top__title`},`دسته‌بندی‌ها`,-1),t(`div`,M,[a(ne,{variant:`inline`}),t(`button`,{type:`button`,class:`icon-btn`,"aria-label":`جستجو`,onClick:s[1]||=e=>v(m).push({path:`/products`,query:{q:``}})},[a(T,{size:20})]),t(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:s[2]||=e=>v(m).push(`/profile/notifications`)},[a(re,{size:20})])])]),t(`div`,N,[Q.value?(i(),o(`p`,P,u(Q.value),1)):Z.value?(i(),p(S,{key:1,variant:`grid`})):(i(),o(n,{key:2},[t(`section`,null,[s[7]||=t(`h2`,{class:`block-title`},`انتخاب بر اساس کاربرد`,-1),s[8]||=t(`p`,{class:`block-sub`},`دسته موردنظر خود را انتخاب کنید`,-1),t(`div`,F,[(i(!0),o(n,null,d(Y.value,n=>(i(),o(`button`,{key:n.id,type:`button`,class:`usage-card`,onClick:e=>de(n.id)},[t(`div`,{class:c([`usage-card__image`,`usage-card__image--${n.id}`]),style:_(n.imageUrl?{backgroundImage:`url(${n.imageUrl})`}:void 0)},[t(`span`,L,[(i(),p(e($[n.id]||x),{size:18}))])],6),t(`div`,R,[t(`strong`,null,u(n.title),1),t(`span`,z,[s[6]||=r(` مشاهده محصولات `,-1),a(y,{size:14})])])],8,I))),128))])]),t(`section`,null,[s[10]||=t(`h2`,{class:`block-title`},`انتخاب بر اساس فصل`,-1),s[11]||=t(`p`,{class:`block-sub`},`بر اساس فصل مناسب، پارچه دلخواه را پیدا کنید`,-1),t(`div`,oe,[(i(!0),o(n,null,d(X.value,n=>(i(),o(`button`,{key:n.id,type:`button`,class:`season-card`,onClick:e=>fe(n.id)},[t(`div`,V,[t(`div`,H,[t(`span`,U,[(i(),p(e(ue[n.id]||b),{size:16}))]),t(`strong`,null,u(n.title),1)]),t(`p`,null,u(n.description),1),t(`span`,W,[s[9]||=r(` مشاهده محصولات `,-1),a(y,{size:14})])]),t(`div`,{class:c([`season-card__image`,`season-card__image--${n.id}`]),style:_(n.imageUrl?{backgroundImage:`url(${n.imageUrl})`}:void 0)},null,6)],8,B))),128))])]),t(`section`,G,[t(`div`,K,[t(`span`,q,[a(te,{size:22})]),s[12]||=t(`div`,{class:`feature-card__text`},[t(`strong`,null,`پشتیبانی اختصاصی`),t(`span`,null,`در کنار شما هستیم`)],-1)]),t(`div`,se,[t(`span`,ce,[a(b,{size:22})]),s[13]||=t(`div`,{class:`feature-card__text`},[t(`strong`,null,`مزایای مشتریان ویژه`),t(`span`,null,`بر اساس سطح شما`)],-1)]),t(`div`,{class:`feature-card feature-card--link`,role:`button`,tabindex:`0`,onClick:s[3]||=e=>v(m).push(`/catalog-request`),onKeydown:s[4]||=l(e=>v(m).push(`/catalog-request`),[`enter`])},[t(`span`,le,[a(ie,{size:22})]),s[14]||=t(`div`,{class:`feature-card__text`},[t(`strong`,null,`درخواست کالیته فیزیکی`),t(`span`,null,`کالیته را دریافت کنید`)],-1)],32)])],64))])]))}}),[[`__scopeId`,`data-v-ff74517b`]]);export{J as default}; \ No newline at end of file diff --git a/dist/assets/CheckFormView-CVv1VLYW.js b/dist/assets/CheckFormView-CVv1VLYW.js new file mode 100644 index 0000000..843acac --- /dev/null +++ b/dist/assets/CheckFormView-CVv1VLYW.js @@ -0,0 +1 @@ +import{A as e,Ct as t,Et as n,L as r,M as i,N as a,O as ee,P as o,R as s,St as c,Y as l,_ as te,j as u,mt as d,n as f,rt as ne,t as p,tt as m,z as h}from"./BasicIcon-C6boaehV.js";import{l as g,n as _,o as re}from"./format-BHJptHdF.js";import{i as ie,n as ae,o as v,t as oe}from"./validation-BD7oi-2I.js";import{d as se,n as ce}from"./index-spodxsRN.js";import{t as le}from"./FormErrorBanner-CjdBfIQT.js";import{n as y,r as b,t as ue}from"./formErrors-DglFjYkZ.js";import{t as de}from"./PageHeader-BaJqBjIW.js";import{t as fe}from"./useRequirePricedOrder-BBPnO4DF.js";import{t as x}from"./BaseInput-qoEXOHCQ.js";import{n as pe,t as me}from"./PersianDateInput-5iA_raeL.js";import{t as he}from"./IconCheckBook-DwIUojJc.js";var ge=h({__name:`IconCash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(l(),i(p,{icon:`vuesax-linear:money-4`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),_e={class:`page`},ve={class:`page__scroll checkout-page__scroll`},ye={class:`mb-3 flex items-start gap-3`},be={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[var(--color-primary-soft)] text-[var(--color-primary)]`,"aria-hidden":`true`},xe={class:`flex flex-col gap-2`},Se={class:`flex items-center justify-between gap-3 text-sm`},Ce={class:`font-tabular text-[var(--color-text)]`},we={class:`flex items-center justify-between gap-3 text-sm`},S={class:`inline-flex items-center gap-1.5 text-[var(--color-text-muted)]`},C={key:0,class:`text-xs`},w={class:`font-tabular text-[var(--color-text)]`},T={class:`mt-1 flex items-center justify-between gap-3 border-t border-[var(--color-border)] pt-3`},E={class:`card`},D={class:`form-group`},O=[`src`],k={key:1,class:`upload-box__placeholder`},Te={key:0,class:`input-error-text`},Ee={key:2,class:`form-group`},De={class:`upload-box`},Oe=[`src`],ke={key:1,class:`upload-box__placeholder`},A=f(h({__name:`CheckFormView`,setup(i){let f=te(),p=se(),{orderId:h,order:A}=fe(),j=e(()=>p.draftCheckMode===`full`),M=d(``),N=d(``),P=d(``),F=d(``),I=d(``),L=d(``),R=d(``),z=d(``),B=d(``),V=d(``),H=d(``),U=d(``),W=d({}),G=d(``),K=d(!1),q=e(()=>A.value?.finalAmount??0),J=e(()=>p.draftChecks.reduce((e,t)=>e+t.amount,0)),Y=e(()=>g(M.value)||0),X=e(()=>Math.max(0,q.value-J.value)),Ae=e(()=>Math.max(0,q.value-J.value-Y.value)),Z=e(()=>q.value>0&&J.value+Y.value>=q.value),Q=e(()=>q.value>0&&J.value+Y.value>q.value);m([q,X],()=>{K.value||M.value||X.value<=0||(M.value=String(X.value),K.value=!0)},{immediate:!0}),m(M,()=>{W.value=y(W.value,`amount`),b(W.value)||(G.value=``)}),m(N,()=>{W.value=y(W.value,`dueDate`),b(W.value)||(G.value=``)}),m(P,()=>{W.value=y(W.value,`sayadId`),b(W.value)||(G.value=``)}),m(I,()=>{W.value=y(W.value,`ownerNationalId`),b(W.value)||(G.value=``)}),m(V,()=>{W.value=y(W.value,`frontImage`),b(W.value)||(G.value=``)});async function $(e,t){let n=e.target.files?.[0];if(!n)return;let r=ae(n);if(!r.valid){t===`front`&&(W.value={...W.value,frontImage:r.message??`خطا`});return}let i=await oe(n);t===`front`?V.value=i:H.value=i}function je(){X.value<=0||(M.value=String(X.value))}function Me(){W.value={},G.value=``;let e={},t=g(M.value);return(!t||t<=0)&&(e.amount=`مبلغ چک باید بزرگ‌تر از صفر باشد.`),N.value||(e.dueDate=`تاریخ سررسید الزامی است.`),V.value||(e.frontImage=`تصویر روی چک الزامی است.`),j.value&&(v(P.value)||(e.sayadId=`شناسه صیادی باید ۱۶ رقم باشد.`),ie(I.value)||(e.ownerNationalId=`کد ملی صاحب چک معتبر نیست.`),p.draftChecks.some(e=>e.sayadId===P.value.replace(/\s/g,``))&&(e.sayadId=`شناسه صیادی تکراری است.`)),W.value=e,!b(e)||(G.value=ue,!1)}function Ne(){Me()&&(p.addDraftCheck({amount:g(M.value),dueDate:N.value,sayadId:j.value?P.value.replace(/\s/g,``):void 0,checkNumber:j.value?F.value:void 0,ownerNationalId:j.value?I.value:void 0,ownerFirstName:j.value?L.value:void 0,ownerLastName:j.value?R.value:void 0,bankName:j.value?z.value:void 0,branchName:j.value?B.value:void 0,frontImage:V.value,backImage:H.value||void 0,notes:U.value||void 0,mode:p.draftCheckMode??`brief`}),Pe(),f.push(`/orders/${h.value}/check-list`))}function Pe(){M.value=``,N.value=``,P.value=``,F.value=``,I.value=``,L.value=``,R.value=``,z.value=``,B.value=``,V.value=``,H.value=``,U.value=``,W.value={},G.value=``,K.value=!1}return(e,i)=>(l(),o(`div`,_e,[s(de,{title:j.value?`ثبت چک - حالت کامل`:`ثبت چک - حالت مختصر`,"show-back":``,onBack:i[0]||=e=>c(f).push(`/orders/${c(h)}/check-mode`)},null,8,[`title`]),u(`div`,ve,[s(le,{message:G.value},null,8,[`message`]),q.value>0?(l(),o(`div`,{key:0,class:t([`check-balance mb-4 rounded-[var(--radius-md)] border border-[var(--color-border)] bg-[var(--color-surface)] p-4`,{"check-balance--ok":Z.value&&!Q.value,"check-balance--warn":Q.value}])},[u(`div`,ye,[u(`span`,be,[s(ge,{size:22})]),i[13]||=u(`div`,{class:`min-w-0 flex-1`},[u(`p`,{class:`m-0 text-sm font-semibold text-[var(--color-text)]`},`مانده فاکتور`),u(`p`,{class:`m-0 mt-1 text-xs leading-relaxed text-[var(--color-text-muted)]`},` با هر چک، مبلغ باقی‌مانده به‌روز می‌شود تا پوشش کامل فاکتور را از دست ندهید. `)],-1)]),u(`div`,xe,[u(`div`,Se,[i[14]||=u(`span`,{class:`text-[var(--color-text-muted)]`},`مبلغ فاکتور`,-1),u(`strong`,Ce,n(c(_)(q.value)),1)]),u(`div`,we,[u(`span`,S,[s(he,{size:14}),i[15]||=r(` چک‌های ثبت‌شده `,-1),c(p).draftChecks.length?(l(),o(`span`,C,` (`+n(c(re)(c(p).draftChecks.length))+`) `,1)):a(``,!0)]),u(`strong`,w,n(c(_)(J.value)),1)]),u(`div`,T,[i[16]||=u(`span`,{class:`text-sm font-semibold text-[var(--color-text)]`},`باقی‌مانده`,-1),u(`strong`,{class:t([`font-tabular text-base`,Z.value&&!Q.value?`text-[var(--color-success)]`:Q.value?`text-[var(--color-danger)]`:`text-[var(--color-primary)]`])},n(Q.value?`${c(_)(J.value+Y.value-q.value)} بیش از فاکتور`:Z.value?`پوشش کامل شد`:c(_)(Ae.value)),3)])])],2)):a(``,!0),i[20]||=u(`div`,{class:`steps`},[u(`span`,{class:`step active`},`۱. اطلاعات چک`),u(`span`,{class:`step`},`۲. چک بعدی`),u(`span`,{class:`step`},`۳. خلاصه`)],-1),u(`div`,E,[s(pe,{modelValue:M.value,"onUpdate:modelValue":i[1]||=e=>M.value=e,label:`مبلغ چک (تومان)`,placeholder:`مبلغ`,error:W.value.amount},null,8,[`modelValue`,`error`]),X.value>0&&Y.value!==X.value?(l(),o(`button`,{key:0,type:`button`,class:`check-fill-remaining mb-3 text-sm font-medium text-[var(--color-primary)]`,onClick:je},` پر کردن با باقی‌مانده (`+n(c(_)(X.value))+`) `,1)):a(``,!0),s(me,{modelValue:N.value,"onUpdate:modelValue":i[2]||=e=>N.value=e,label:`تاریخ سررسید`,error:W.value.dueDate},null,8,[`modelValue`,`error`]),j.value?(l(),o(ee,{key:1},[s(x,{modelValue:P.value,"onUpdate:modelValue":i[3]||=e=>P.value=e,label:`شناسه صیادی`,placeholder:`۱۶ رقم`,maxlength:`16`,inputmode:`numeric`,dir:`ltr`,error:W.value.sayadId},null,8,[`modelValue`,`error`]),s(x,{modelValue:F.value,"onUpdate:modelValue":i[4]||=e=>F.value=e,label:`شماره چک`,inputmode:`numeric`,dir:`ltr`},null,8,[`modelValue`]),s(x,{modelValue:I.value,"onUpdate:modelValue":i[5]||=e=>I.value=e,label:`کد ملی صاحب چک`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,error:W.value.ownerNationalId},null,8,[`modelValue`,`error`]),s(x,{modelValue:L.value,"onUpdate:modelValue":i[6]||=e=>L.value=e,label:`نام صاحب چک`},null,8,[`modelValue`]),s(x,{modelValue:R.value,"onUpdate:modelValue":i[7]||=e=>R.value=e,label:`نام خانوادگی صاحب چک`},null,8,[`modelValue`]),s(x,{modelValue:z.value,"onUpdate:modelValue":i[8]||=e=>z.value=e,label:`نام بانک`},null,8,[`modelValue`]),s(x,{modelValue:B.value,"onUpdate:modelValue":i[9]||=e=>B.value=e,label:`نام شعبه`},null,8,[`modelValue`])],64)):a(``,!0),u(`div`,D,[i[17]||=u(`label`,{class:`form-label`},`تصویر روی چک *`,-1),u(`label`,{class:t([`upload-box`,{"upload-box--error":W.value.frontImage}])},[u(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:i[10]||=e=>$(e,`front`)},null,32),V.value?(l(),o(`img`,{key:0,src:V.value,class:`upload-box__preview`,alt:`روی چک`},null,8,O)):(l(),o(`span`,k,`بارگذاری تصویر چک`))],2),W.value.frontImage?(l(),o(`p`,Te,n(W.value.frontImage),1)):a(``,!0)]),j.value?(l(),o(`div`,Ee,[i[18]||=u(`label`,{class:`form-label`},`تصویر پشت چک`,-1),u(`label`,De,[u(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:i[11]||=e=>$(e,`back`)},null,32),H.value?(l(),o(`img`,{key:0,src:H.value,class:`upload-box__preview`,alt:`پشت چک`},null,8,Oe)):(l(),o(`span`,ke,`بارگذاری تصویر`))])])):a(``,!0),s(x,{modelValue:U.value,"onUpdate:modelValue":i[12]||=e=>U.value=e,label:`توضیحات`},null,8,[`modelValue`]),s(ce,{block:``,class:`mt-4`,onClick:Ne},{default:ne(()=>[...i[19]||=[r(`ذخیره چک`,-1)]]),_:1})])])]))}}),[[`__scopeId`,`data-v-5976552f`]]);export{A as default}; \ No newline at end of file diff --git a/dist/assets/CheckFormView-DjRrTrgm.js b/dist/assets/CheckFormView-DjRrTrgm.js deleted file mode 100644 index 6e851b5..0000000 --- a/dist/assets/CheckFormView-DjRrTrgm.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,I as n,J as r,L as i,M as a,N as o,R as ee,St as s,Tt as c,_ as l,et as u,k as d,n as f,nt as te,pt as p,xt as m}from"./BasicIcon-B6lR-mG3.js";import{l as h,n as g,o as ne}from"./format-BHJptHdF.js";import{i as re,n as ie,o as ae,t as oe}from"./validation-BD7oi-2I.js";import{b as _,g as se,n as ce}from"./index-B20WsQhf.js";import{t as le}from"./FormErrorBanner-8PcsTbdO.js";import{n as v,r as y,t as ue}from"./formErrors-DglFjYkZ.js";import{t as de}from"./PageHeader-DXkA75qK.js";import{t as fe}from"./useRequirePricedOrder-BVRY4vCB.js";import{t as b}from"./BaseInput-9HB-GJGt.js";import{n as pe,t as me}from"./PersianDateInput-BkC8ZzrV.js";import{t as he}from"./IconCash-Bxyfv_aw.js";var ge={class:`page`},_e={class:`page__scroll checkout-page__scroll`},ve={class:`mb-3 flex items-start gap-3`},ye={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[var(--color-primary-soft)] text-[var(--color-primary)]`,"aria-hidden":`true`},be={class:`flex flex-col gap-2`},xe={class:`flex items-center justify-between gap-3 text-sm`},Se={class:`font-tabular text-[var(--color-text)]`},Ce={class:`flex items-center justify-between gap-3 text-sm`},we={class:`inline-flex items-center gap-1.5 text-[var(--color-text-muted)]`},Te={key:0,class:`text-xs`},x={class:`font-tabular text-[var(--color-text)]`},S={class:`mt-1 flex items-center justify-between gap-3 border-t border-[var(--color-border)] pt-3`},C={class:`card`},w={class:`form-group`},T=[`src`],E={key:1,class:`upload-box__placeholder`},D={key:0,class:`input-error-text`},O={key:2,class:`form-group`},Ee={class:`upload-box`},De=[`src`],Oe={key:1,class:`upload-box__placeholder`},k=f(ee({__name:`CheckFormView`,setup(ee){let f=l(),k=se(),{orderId:A,order:ke}=fe(),j=d(()=>k.draftCheckMode===`full`),M=p(``),N=p(``),P=p(``),F=p(``),I=p(``),L=p(``),R=p(``),z=p(``),B=p(``),V=p(``),H=p(``),U=p(``),W=p({}),G=p(``),K=p(!1),q=d(()=>ke.value?.finalAmount??0),J=d(()=>k.draftChecks.reduce((e,t)=>e+t.amount,0)),Y=d(()=>h(M.value)||0),X=d(()=>Math.max(0,q.value-J.value)),Ae=d(()=>Math.max(0,q.value-J.value-Y.value)),Z=d(()=>q.value>0&&J.value+Y.value>=q.value),Q=d(()=>q.value>0&&J.value+Y.value>q.value);u([q,X],()=>{K.value||M.value||X.value<=0||(M.value=String(X.value),K.value=!0)},{immediate:!0}),u(M,()=>{W.value=v(W.value,`amount`),y(W.value)||(G.value=``)}),u(N,()=>{W.value=v(W.value,`dueDate`),y(W.value)||(G.value=``)}),u(P,()=>{W.value=v(W.value,`sayadId`),y(W.value)||(G.value=``)}),u(I,()=>{W.value=v(W.value,`ownerNationalId`),y(W.value)||(G.value=``)}),u(V,()=>{W.value=v(W.value,`frontImage`),y(W.value)||(G.value=``)});async function $(e,t){let n=e.target.files?.[0];if(!n)return;let r=ie(n);if(!r.valid){t===`front`&&(W.value={...W.value,frontImage:r.message??`خطا`});return}let i=await oe(n);t===`front`?V.value=i:H.value=i}function je(){X.value<=0||(M.value=String(X.value))}function Me(){W.value={},G.value=``;let e={},t=h(M.value);return(!t||t<=0)&&(e.amount=`مبلغ چک باید بزرگ‌تر از صفر باشد.`),N.value||(e.dueDate=`تاریخ سررسید الزامی است.`),V.value||(e.frontImage=`تصویر روی چک الزامی است.`),j.value&&(ae(P.value)||(e.sayadId=`شناسه صیادی باید ۱۶ رقم باشد.`),re(I.value)||(e.ownerNationalId=`کد ملی صاحب چک معتبر نیست.`),k.draftChecks.some(e=>e.sayadId===P.value.replace(/\s/g,``))&&(e.sayadId=`شناسه صیادی تکراری است.`)),W.value=e,!y(e)||(G.value=ue,!1)}function Ne(){Me()&&(k.addDraftCheck({amount:h(M.value),dueDate:N.value,sayadId:j.value?P.value.replace(/\s/g,``):void 0,checkNumber:j.value?F.value:void 0,ownerNationalId:j.value?I.value:void 0,ownerFirstName:j.value?L.value:void 0,ownerLastName:j.value?R.value:void 0,bankName:j.value?z.value:void 0,branchName:j.value?B.value:void 0,frontImage:V.value,backImage:H.value||void 0,notes:U.value||void 0,mode:k.draftCheckMode??`brief`}),Pe(),f.push(`/orders/${A.value}/check-list`))}function Pe(){M.value=``,N.value=``,P.value=``,F.value=``,I.value=``,L.value=``,R.value=``,z.value=``,B.value=``,V.value=``,H.value=``,U.value=``,W.value={},G.value=``,K.value=!1}return(ee,l)=>(r(),o(`div`,ge,[i(de,{title:j.value?`ثبت چک - حالت کامل`:`ثبت چک - حالت مختصر`,"show-back":``,onBack:l[0]||=e=>m(f).push(`/orders/${m(A)}/check-mode`)},null,8,[`title`]),e(`div`,_e,[i(le,{message:G.value},null,8,[`message`]),q.value>0?(r(),o(`div`,{key:0,class:s([`check-balance mb-4 rounded-[var(--radius-md)] border border-[var(--color-border)] bg-[var(--color-surface)] p-4`,{"check-balance--ok":Z.value&&!Q.value,"check-balance--warn":Q.value}])},[e(`div`,ve,[e(`span`,ye,[i(he,{size:22})]),l[13]||=e(`div`,{class:`min-w-0 flex-1`},[e(`p`,{class:`m-0 text-sm font-semibold text-[var(--color-text)]`},`مانده فاکتور`),e(`p`,{class:`m-0 mt-1 text-xs leading-relaxed text-[var(--color-text-muted)]`},` با هر چک، مبلغ باقی‌مانده به‌روز می‌شود تا پوشش کامل فاکتور را از دست ندهید. `)],-1)]),e(`div`,be,[e(`div`,xe,[l[14]||=e(`span`,{class:`text-[var(--color-text-muted)]`},`مبلغ فاکتور`,-1),e(`strong`,Se,c(m(g)(q.value)),1)]),e(`div`,Ce,[e(`span`,we,[i(_,{size:14}),l[15]||=n(` چک‌های ثبت‌شده `,-1),m(k).draftChecks.length?(r(),o(`span`,Te,` (`+c(m(ne)(m(k).draftChecks.length))+`) `,1)):a(``,!0)]),e(`strong`,x,c(m(g)(J.value)),1)]),e(`div`,S,[l[16]||=e(`span`,{class:`text-sm font-semibold text-[var(--color-text)]`},`باقی‌مانده`,-1),e(`strong`,{class:s([`font-tabular text-base`,Z.value&&!Q.value?`text-[var(--color-success)]`:Q.value?`text-[var(--color-danger)]`:`text-[var(--color-primary)]`])},c(Q.value?`${m(g)(J.value+Y.value-q.value)} بیش از فاکتور`:Z.value?`پوشش کامل شد`:m(g)(Ae.value)),3)])])],2)):a(``,!0),l[20]||=e(`div`,{class:`steps`},[e(`span`,{class:`step active`},`۱. اطلاعات چک`),e(`span`,{class:`step`},`۲. چک بعدی`),e(`span`,{class:`step`},`۳. خلاصه`)],-1),e(`div`,C,[i(pe,{modelValue:M.value,"onUpdate:modelValue":l[1]||=e=>M.value=e,label:`مبلغ چک (تومان)`,placeholder:`مبلغ`,error:W.value.amount},null,8,[`modelValue`,`error`]),X.value>0&&Y.value!==X.value?(r(),o(`button`,{key:0,type:`button`,class:`check-fill-remaining mb-3 text-sm font-medium text-[var(--color-primary)]`,onClick:je},` پر کردن با باقی‌مانده (`+c(m(g)(X.value))+`) `,1)):a(``,!0),i(me,{modelValue:N.value,"onUpdate:modelValue":l[2]||=e=>N.value=e,label:`تاریخ سررسید`,error:W.value.dueDate},null,8,[`modelValue`,`error`]),j.value?(r(),o(t,{key:1},[i(b,{modelValue:P.value,"onUpdate:modelValue":l[3]||=e=>P.value=e,label:`شناسه صیادی`,placeholder:`۱۶ رقم`,maxlength:`16`,inputmode:`numeric`,dir:`ltr`,error:W.value.sayadId},null,8,[`modelValue`,`error`]),i(b,{modelValue:F.value,"onUpdate:modelValue":l[4]||=e=>F.value=e,label:`شماره چک`,inputmode:`numeric`,dir:`ltr`},null,8,[`modelValue`]),i(b,{modelValue:I.value,"onUpdate:modelValue":l[5]||=e=>I.value=e,label:`کد ملی صاحب چک`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,error:W.value.ownerNationalId},null,8,[`modelValue`,`error`]),i(b,{modelValue:L.value,"onUpdate:modelValue":l[6]||=e=>L.value=e,label:`نام صاحب چک`},null,8,[`modelValue`]),i(b,{modelValue:R.value,"onUpdate:modelValue":l[7]||=e=>R.value=e,label:`نام خانوادگی صاحب چک`},null,8,[`modelValue`]),i(b,{modelValue:z.value,"onUpdate:modelValue":l[8]||=e=>z.value=e,label:`نام بانک`},null,8,[`modelValue`]),i(b,{modelValue:B.value,"onUpdate:modelValue":l[9]||=e=>B.value=e,label:`نام شعبه`},null,8,[`modelValue`])],64)):a(``,!0),e(`div`,w,[l[17]||=e(`label`,{class:`form-label`},`تصویر روی چک *`,-1),e(`label`,{class:s([`upload-box`,{"upload-box--error":W.value.frontImage}])},[e(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:l[10]||=e=>$(e,`front`)},null,32),V.value?(r(),o(`img`,{key:0,src:V.value,class:`upload-box__preview`,alt:`روی چک`},null,8,T)):(r(),o(`span`,E,`بارگذاری تصویر چک`))],2),W.value.frontImage?(r(),o(`p`,D,c(W.value.frontImage),1)):a(``,!0)]),j.value?(r(),o(`div`,O,[l[18]||=e(`label`,{class:`form-label`},`تصویر پشت چک`,-1),e(`label`,Ee,[e(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:l[11]||=e=>$(e,`back`)},null,32),H.value?(r(),o(`img`,{key:0,src:H.value,class:`upload-box__preview`,alt:`پشت چک`},null,8,De)):(r(),o(`span`,Oe,`بارگذاری تصویر`))])])):a(``,!0),i(b,{modelValue:U.value,"onUpdate:modelValue":l[12]||=e=>U.value=e,label:`توضیحات`},null,8,[`modelValue`]),i(ce,{block:``,class:`mt-4`,onClick:Ne},{default:te(()=>[...l[19]||=[n(`ذخیره چک`,-1)]]),_:1})])])]))}}),[[`__scopeId`,`data-v-5976552f`]]);export{k as default}; \ No newline at end of file diff --git a/dist/assets/CheckListView-D8SjoAtS.js b/dist/assets/CheckListView-D8SjoAtS.js deleted file mode 100644 index a8556bc..0000000 --- a/dist/assets/CheckListView-D8SjoAtS.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,I as n,J as r,L as i,M as a,N as o,R as ee,St as s,Tt as c,X as l,_ as u,et as te,g as ne,j as d,k as f,n as p,nt as m,pt as h,xt as g}from"./BasicIcon-B6lR-mG3.js";import{n as re,o as _,r as v,u as y}from"./format-BHJptHdF.js";import{_ as ie,c as ae,g as oe,n as b,t as se}from"./index-B20WsQhf.js";import{t as x}from"./EmptyState-C6UAJ5_3.js";import{t as S}from"./IconChevronBack-BXRfc2bX.js";import{t as ce}from"./FormErrorBanner-8PcsTbdO.js";import{t as le}from"./useRequirePricedOrder-BVRY4vCB.js";var C=Object.defineProperty,w=(e,t)=>{let n={};for(var r in e)C(n,r,{get:e[r],enumerable:!0});return t||C(n,Symbol.toStringTag,{value:`Module`}),n},ue={class:`check-list-page mobile-only`},de={class:`check-list-page__nav`},fe={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},pe={key:0,class:`check-list-page__empty page__scroll page__scroll--with-nav`},me={class:`check-list-page__scroll page__scroll`},he={class:`summary-cards`},ge={class:`summary-card`},_e={class:`summary-card__value`},T={class:`summary-card`},E={class:`summary-card__value`},D={key:0,class:`summary-card__status`},O={key:1,class:`summary-card__status summary-card__status--warn`},k={class:`summary-card__value`},A={key:0,class:`summary-card__hint`},j={class:`checks-list`},M={class:`check-card__menu-wrap`},N=[`onClick`],P={key:1,class:`check-card__menu`},F=[`onClick`],I={class:`check-card__body`},ve={class:`check-card__title`},ye={class:`check-card__amount`},be={class:`check-card__date`},xe={class:`check-card__thumb-wrap`},Se=[`src`],Ce={key:1,class:`check-card__thumb check-card__thumb--empty`},we={class:`rass-panel`},Te={class:`rass-panel__days`},Ee={key:0,class:`rass-panel__date`},De={key:0,class:`check-list-page__footer`},Oe={key:0,class:`desktop-checkout-shell check-list-desktop desktop-only`},ke={class:`desktop-two-col`},Ae={class:`desktop-two-col__main`},je={class:`desktop-table-wrap`},Me={class:`desktop-table-scroll`},Ne={class:`desktop-table check-list-desktop__table`},Pe={key:0,scope:`col`},Fe=[`src`],Ie={key:1},Le={class:`check-list-desktop__amount`},Re={key:0},ze=[`onClick`],Be={class:`desktop-summary-panel`},Ve={class:`desktop-summary-panel__row`},He={class:`desktop-summary-panel__row`},Ue={class:`desktop-summary-panel__row`},We={key:0,class:`desktop-summary-panel__action`},Ge={key:1,class:`desktop-checkout-shell desktop-only`},L=ee({__name:`CheckListView`,setup(ee){let p=ne(),C=u(),w=oe(),L=ae(),R=h(``),z=h(!1),B=f(()=>p.name===`check-list`),{orderId:V}=le(),H=f(()=>V.value?w.getOrderById(V.value):void 0);te(V,async e=>{if(!e||!B.value)return;let t=w.getOrderById(e)??await w.fetchOrder(e);t&&(w.draftChecks.length===0&&(t.checks?.length??0)>0?w.loadChecksIntoDraft(t):w.draftOrderId!==e&&w.startCheckDraft(e,t.checkMode??void 0))},{immediate:!0});let U=f(()=>w.draftChecks.length>0?w.draftChecks:B.value?H.value?.checks??[]:L.user?w.userOrders(L.user.id).filter(e=>e.settlementType===`check`&&e.checks?.length).flatMap(e=>e.checks??[]):[]),W=f(()=>w.draftChecks.length>0?w.getDraftRass():ie(U.value,new Date)),G=f(()=>H.value?.finalAmount??0),K=f(()=>Math.max(0,G.value-W.value.totalAmount)),q=f(()=>G.value>0&&W.value.totalAmount>=G.value),J=f(()=>G.value>0&&W.value.totalAmount>G.value),Y=f({get:()=>p.query.menu??``,set:e=>{C.replace({query:e?{menu:e}:{}})}});function X(){C.push(B.value?`/orders/${V.value}`:`/profile`)}function Z(){C.push(`/orders/${V.value}/check-form`)}async function Q(e){Y.value=``,await se({title:`حذف چک`,message:`آیا از حذف این چک مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&w.removeDraftCheck(e)}function Ke(e){Y.value=Y.value===e?``:e}async function $(){if(!(!V.value||w.draftChecks.length===0||z.value)){R.value=``,z.value=!0;try{await w.updateOrderChecks(V.value,[...w.draftChecks],w.draftCheckMode??`brief`),C.replace(`/orders/${V.value}?track=1`)}catch(e){R.value=e instanceof Error?e.message:`ثبت چک‌ها ناموفق بود.`}finally{z.value=!1}}}return(ee,u)=>(r(),o(t,null,[e(`div`,ue,[e(`header`,de,[e(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:X},[i(S,{size:20})]),u[1]||=e(`h1`,{class:`check-list-page__title`},`چک‌های ثبت شده`,-1),e(`button`,fe,[i(S,{size:18,class:`nav-btn__flip`})])]),U.value.length===0?(r(),o(`div`,pe,[i(x,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:m(()=>[B.value?(r(),d(b,{key:0,onClick:Z},{default:m(()=>[...u[2]||=[n(`ثبت چک جدید`,-1)]]),_:1})):(r(),d(b,{key:1,variant:`outline`,onClick:u[0]||=e=>g(C).push(`/categories`)},{default:m(()=>[...u[3]||=[n(`ثبت سفارش جدید`,-1)]]),_:1}))]),_:1})])):(r(),o(t,{key:1},[e(`div`,me,[i(ce,{message:R.value},null,8,[`message`]),e(`div`,he,[e(`div`,ge,[u[4]||=e(`span`,{class:`summary-card__label`},`مجموع مبلغ چک‌ها`,-1),e(`strong`,_e,c(g(_)(W.value.totalAmount)),1),u[5]||=e(`span`,{class:`summary-card__unit`},`تومان`,-1)]),e(`div`,T,[u[7]||=e(`span`,{class:`summary-card__label`},`مبلغ فاکتور`,-1),e(`strong`,E,c(g(_)(G.value)),1),u[8]||=e(`span`,{class:`summary-card__unit`},`تومان`,-1),q.value&&!J.value?(r(),o(`p`,D,[...u[6]||=[e(`span`,{class:`summary-card__status-icon`},`✓`,-1),n(` مبلغ کامل است `,-1)]])):J.value?(r(),o(`p`,O,` بیش از مبلغ فاکتور `)):a(``,!0)]),e(`div`,{class:s([`summary-card summary-card--remain`,{"summary-card--remain-ok":q.value&&!J.value,"summary-card--remain-warn":J.value}])},[u[9]||=e(`span`,{class:`summary-card__label`},`باقی‌مانده`,-1),e(`strong`,k,c(J.value?g(_)(W.value.totalAmount-G.value):g(_)(K.value)),1),u[10]||=e(`span`,{class:`summary-card__unit`},`تومان`,-1),q.value?a(``,!0):(r(),o(`p`,A,` هنوز باید چک ثبت کنید `))],2)]),e(`div`,j,[(r(!0),o(t,null,l(U.value,(t,n)=>(r(),o(`article`,{key:t.id,class:`check-card`},[e(`div`,M,[B.value&&g(w).draftChecks.length>0?(r(),o(`button`,{key:0,type:`button`,class:`check-card__menu-btn`,"aria-label":`گزینه‌ها`,onClick:e=>Ke(t.id)},` ⋮ `,8,N)):a(``,!0),Y.value===t.id?(r(),o(`div`,P,[e(`button`,{type:`button`,onClick:e=>Q(t.id)},`حذف`,8,F)])):a(``,!0)]),e(`div`,I,[e(`h3`,ve,`چک `+c(g(y)(String(n+1))),1),e(`p`,ye,c(g(re)(t.amount)),1),e(`p`,be,`تاریخ: `+c(g(v)(t.dueDate)),1)]),e(`div`,xe,[t.frontImage?(r(),o(`img`,{key:0,src:t.frontImage,class:`check-card__thumb`,alt:`تصویر چک`},null,8,Se)):(r(),o(`div`,Ce,`چک`))])]))),128))]),e(`div`,we,[u[11]||=e(`h3`,{class:`rass-panel__title`},`رأس چک‌ها`,-1),e(`div`,Te,c(g(y)(String(W.value.rassDays)))+` روز`,1),W.value.rassDate?(r(),o(`p`,Ee,` تاریخ رأس تقریبی: `+c(g(v)(W.value.rassDate)),1)):a(``,!0)])]),B.value&&g(w).draftChecks.length>0?(r(),o(`div`,De,[i(b,{block:``,variant:`outline`,disabled:z.value,onClick:Z},{default:m(()=>[...u[12]||=[n(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),i(b,{block:``,disabled:U.value.length===0,loading:z.value,onClick:$},{default:m(()=>[...u[13]||=[n(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):a(``,!0)],64))]),U.value.length>0?(r(),o(`div`,Oe,[u[26]||=e(`header`,{class:`desktop-page__head`},[e(`h1`,{class:`desktop-page__title`},`چک‌های ثبت شده`),e(`p`,{class:`desktop-page__subtitle`},`خلاصه و فهرست چک‌های ثبت‌شده`)],-1),e(`div`,ke,[e(`div`,Ae,[e(`div`,je,[e(`div`,Me,[e(`table`,Ne,[e(`thead`,null,[e(`tr`,null,[u[14]||=e(`th`,{scope:`col`},`تصویر`,-1),u[15]||=e(`th`,{scope:`col`},`مبلغ (تومان)`,-1),u[16]||=e(`th`,{scope:`col`},`تاریخ سررسید`,-1),u[17]||=e(`th`,{scope:`col`},`شناسه`,-1),B.value?(r(),o(`th`,Pe,`عملیات`)):a(``,!0)])]),e(`tbody`,null,[(r(!0),o(t,null,l(U.value,(t,n)=>(r(),o(`tr`,{key:t.id},[e(`td`,null,[t.frontImage?(r(),o(`img`,{key:0,src:t.frontImage,class:`check-list-desktop__thumb`,alt:`تصویر چک`},null,8,Fe)):(r(),o(`span`,Ie,`—`))]),e(`td`,Le,c(g(_)(t.amount)),1),e(`td`,null,c(g(v)(t.dueDate)),1),e(`td`,null,`چک `+c(g(y)(String(n+1))),1),B.value&&g(w).draftChecks.length>0?(r(),o(`td`,Re,[e(`button`,{type:`button`,class:`orders-table__action`,onClick:e=>Q(t.id)},` حذف `,8,ze)])):a(``,!0)]))),128))])])])]),B.value?(r(),d(b,{key:0,variant:`outline`,class:`desktop-btn-compact check-list-desktop__add`,onClick:Z},{default:m(()=>[...u[18]||=[n(` ثبت چک دیگر `,-1)]]),_:1})):a(``,!0)]),e(`aside`,Be,[u[25]||=e(`h2`,{class:`desktop-summary-panel__title`},`خلاصه مالی`,-1),e(`div`,Ve,[u[19]||=e(`span`,null,`مجموع چک‌ها`,-1),e(`strong`,null,c(g(_)(W.value.totalAmount))+` تومان`,1)]),e(`div`,He,[u[20]||=e(`span`,null,`مبلغ فاکتور`,-1),e(`strong`,null,c(g(_)(G.value))+` تومان`,1)]),e(`div`,{class:s([`desktop-summary-panel__row desktop-summary-panel__row--remain`,{"desktop-summary-panel__row--ok":q.value&&!J.value,"desktop-summary-panel__row--warn":J.value}])},[u[21]||=e(`span`,null,`باقی‌مانده`,-1),e(`strong`,null,c(J.value?`${g(_)(W.value.totalAmount-G.value)} بیش از فاکتور`:q.value?`پوشش کامل`:`${g(_)(K.value)} تومان`),1)],2),e(`div`,Ue,[u[22]||=e(`span`,null,`رأس چک‌ها`,-1),e(`strong`,null,c(g(y)(String(W.value.rassDays)))+` روز`,1)]),B.value&&g(w).draftChecks.length>0?(r(),o(`div`,We,[i(b,{block:``,variant:`outline`,disabled:z.value,onClick:Z},{default:m(()=>[...u[23]||=[n(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),i(b,{block:``,disabled:U.value.length===0,loading:z.value,onClick:$},{default:m(()=>[...u[24]||=[n(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):a(``,!0)])])])):(r(),o(`div`,Ge,[i(x,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:m(()=>[B.value?(r(),d(b,{key:0,onClick:Z},{default:m(()=>[...u[27]||=[n(`ثبت چک جدید`,-1)]]),_:1})):a(``,!0)]),_:1})]))],64))}}),R=w({default:()=>z}),z=p(L,[[`__scopeId`,`data-v-83f3f9a7`]]);export{R as n,z as t}; \ No newline at end of file diff --git a/dist/assets/CheckListView-DkR4Ltru.js b/dist/assets/CheckListView-DkR4Ltru.js new file mode 100644 index 0000000..60e8e03 --- /dev/null +++ b/dist/assets/CheckListView-DkR4Ltru.js @@ -0,0 +1 @@ +import{A as e,Ct as t,Et as n,L as r,M as i,N as a,O as o,P as s,R as c,St as l,Y as u,Z as d,_ as f,g as ee,j as p,mt as m,n as te,rt as h,tt as ne,z as g}from"./BasicIcon-C6boaehV.js";import{n as re,o as _,r as v,u as y}from"./format-BHJptHdF.js";import{c as ie,d as ae,f as oe,n as b,t as se}from"./index-spodxsRN.js";import{t as x}from"./EmptyState-C_QQeA_h.js";import{t as S}from"./IconChevronBack-DORV2H0q.js";import{t as ce}from"./FormErrorBanner-CjdBfIQT.js";import{t as le}from"./useRequirePricedOrder-BBPnO4DF.js";var C=Object.defineProperty,w=(e,t)=>{let n={};for(var r in e)C(n,r,{get:e[r],enumerable:!0});return t||C(n,Symbol.toStringTag,{value:`Module`}),n},ue={class:`check-list-page mobile-only`},de={class:`check-list-page__nav`},fe={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},pe={key:0,class:`check-list-page__empty page__scroll page__scroll--with-nav`},me={class:`check-list-page__scroll page__scroll`},he={class:`summary-cards`},ge={class:`summary-card`},_e={class:`summary-card__value`},T={class:`summary-card`},E={class:`summary-card__value`},D={key:0,class:`summary-card__status`},O={key:1,class:`summary-card__status summary-card__status--warn`},k={class:`summary-card__value`},A={key:0,class:`summary-card__hint`},j={class:`checks-list`},M={class:`check-card__menu-wrap`},N=[`onClick`],P={key:1,class:`check-card__menu`},F=[`onClick`],I={class:`check-card__body`},ve={class:`check-card__title`},ye={class:`check-card__amount`},be={class:`check-card__date`},xe={class:`check-card__thumb-wrap`},Se=[`src`],Ce={key:1,class:`check-card__thumb check-card__thumb--empty`},we={class:`rass-panel`},Te={class:`rass-panel__days`},Ee={key:0,class:`rass-panel__date`},De={key:0,class:`check-list-page__footer`},Oe={key:0,class:`desktop-checkout-shell check-list-desktop desktop-only`},ke={class:`desktop-two-col`},Ae={class:`desktop-two-col__main`},je={class:`desktop-table-wrap`},Me={class:`desktop-table-scroll`},Ne={class:`desktop-table check-list-desktop__table`},Pe={key:0,scope:`col`},Fe=[`src`],Ie={key:1},Le={class:`check-list-desktop__amount`},Re={key:0},ze=[`onClick`],Be={class:`desktop-summary-panel`},Ve={class:`desktop-summary-panel__row`},He={class:`desktop-summary-panel__row`},Ue={class:`desktop-summary-panel__row`},We={key:0,class:`desktop-summary-panel__action`},Ge={key:1,class:`desktop-checkout-shell desktop-only`},L=g({__name:`CheckListView`,setup(te){let g=ee(),C=f(),w=ae(),L=ie(),R=m(``),z=m(!1),B=e(()=>g.name===`check-list`),{orderId:V}=le(),H=e(()=>V.value?w.getOrderById(V.value):void 0);ne(V,async e=>{if(!e||!B.value)return;let t=w.getOrderById(e)??await w.fetchOrder(e);t&&(w.draftChecks.length===0&&(t.checks?.length??0)>0?w.loadChecksIntoDraft(t):w.draftOrderId!==e&&w.startCheckDraft(e,t.checkMode??void 0))},{immediate:!0});let U=e(()=>w.draftChecks.length>0?w.draftChecks:B.value?H.value?.checks??[]:L.user?w.userOrders(L.user.id).filter(e=>e.settlementType===`check`&&e.checks?.length).flatMap(e=>e.checks??[]):[]),W=e(()=>w.draftChecks.length>0?w.getDraftRass():oe(U.value,new Date)),G=e(()=>H.value?.finalAmount??0),K=e(()=>Math.max(0,G.value-W.value.totalAmount)),q=e(()=>G.value>0&&W.value.totalAmount>=G.value),J=e(()=>G.value>0&&W.value.totalAmount>G.value),Y=e({get:()=>g.query.menu??``,set:e=>{C.replace({query:e?{menu:e}:{}})}});function X(){C.push(B.value?`/orders/${V.value}`:`/profile`)}function Z(){C.push(`/orders/${V.value}/check-form`)}async function Q(e){Y.value=``,await se({title:`حذف چک`,message:`آیا از حذف این چک مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&w.removeDraftCheck(e)}function Ke(e){Y.value=Y.value===e?``:e}async function $(){if(!(!V.value||w.draftChecks.length===0||z.value)){R.value=``,z.value=!0;try{await w.updateOrderChecks(V.value,[...w.draftChecks],w.draftCheckMode??`brief`),C.replace(`/orders/${V.value}?track=1`)}catch(e){R.value=e instanceof Error?e.message:`ثبت چک‌ها ناموفق بود.`}finally{z.value=!1}}}return(e,f)=>(u(),s(o,null,[p(`div`,ue,[p(`header`,de,[p(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:X},[c(S,{size:20})]),f[1]||=p(`h1`,{class:`check-list-page__title`},`چک‌های ثبت شده`,-1),p(`button`,fe,[c(S,{size:18,class:`nav-btn__flip`})])]),U.value.length===0?(u(),s(`div`,pe,[c(x,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:h(()=>[B.value?(u(),i(b,{key:0,onClick:Z},{default:h(()=>[...f[2]||=[r(`ثبت چک جدید`,-1)]]),_:1})):(u(),i(b,{key:1,variant:`outline`,onClick:f[0]||=e=>l(C).push(`/categories`)},{default:h(()=>[...f[3]||=[r(`ثبت سفارش جدید`,-1)]]),_:1}))]),_:1})])):(u(),s(o,{key:1},[p(`div`,me,[c(ce,{message:R.value},null,8,[`message`]),p(`div`,he,[p(`div`,ge,[f[4]||=p(`span`,{class:`summary-card__label`},`مجموع مبلغ چک‌ها`,-1),p(`strong`,_e,n(l(_)(W.value.totalAmount)),1),f[5]||=p(`span`,{class:`summary-card__unit`},`تومان`,-1)]),p(`div`,T,[f[7]||=p(`span`,{class:`summary-card__label`},`مبلغ فاکتور`,-1),p(`strong`,E,n(l(_)(G.value)),1),f[8]||=p(`span`,{class:`summary-card__unit`},`تومان`,-1),q.value&&!J.value?(u(),s(`p`,D,[...f[6]||=[p(`span`,{class:`summary-card__status-icon`},`✓`,-1),r(` مبلغ کامل است `,-1)]])):J.value?(u(),s(`p`,O,` بیش از مبلغ فاکتور `)):a(``,!0)]),p(`div`,{class:t([`summary-card summary-card--remain`,{"summary-card--remain-ok":q.value&&!J.value,"summary-card--remain-warn":J.value}])},[f[9]||=p(`span`,{class:`summary-card__label`},`باقی‌مانده`,-1),p(`strong`,k,n(J.value?l(_)(W.value.totalAmount-G.value):l(_)(K.value)),1),f[10]||=p(`span`,{class:`summary-card__unit`},`تومان`,-1),q.value?a(``,!0):(u(),s(`p`,A,` هنوز باید چک ثبت کنید `))],2)]),p(`div`,j,[(u(!0),s(o,null,d(U.value,(e,t)=>(u(),s(`article`,{key:e.id,class:`check-card`},[p(`div`,M,[B.value&&l(w).draftChecks.length>0?(u(),s(`button`,{key:0,type:`button`,class:`check-card__menu-btn`,"aria-label":`گزینه‌ها`,onClick:t=>Ke(e.id)},` ⋮ `,8,N)):a(``,!0),Y.value===e.id?(u(),s(`div`,P,[p(`button`,{type:`button`,onClick:t=>Q(e.id)},`حذف`,8,F)])):a(``,!0)]),p(`div`,I,[p(`h3`,ve,`چک `+n(l(y)(String(t+1))),1),p(`p`,ye,n(l(re)(e.amount)),1),p(`p`,be,`تاریخ: `+n(l(v)(e.dueDate)),1)]),p(`div`,xe,[e.frontImage?(u(),s(`img`,{key:0,src:e.frontImage,class:`check-card__thumb`,alt:`تصویر چک`},null,8,Se)):(u(),s(`div`,Ce,`چک`))])]))),128))]),p(`div`,we,[f[11]||=p(`h3`,{class:`rass-panel__title`},`رأس چک‌ها`,-1),p(`div`,Te,n(l(y)(String(W.value.rassDays)))+` روز`,1),W.value.rassDate?(u(),s(`p`,Ee,` تاریخ رأس تقریبی: `+n(l(v)(W.value.rassDate)),1)):a(``,!0)])]),B.value&&l(w).draftChecks.length>0?(u(),s(`div`,De,[c(b,{block:``,variant:`outline`,disabled:z.value,onClick:Z},{default:h(()=>[...f[12]||=[r(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),c(b,{block:``,disabled:U.value.length===0,loading:z.value,onClick:$},{default:h(()=>[...f[13]||=[r(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):a(``,!0)],64))]),U.value.length>0?(u(),s(`div`,Oe,[f[26]||=p(`header`,{class:`desktop-page__head`},[p(`h1`,{class:`desktop-page__title`},`چک‌های ثبت شده`),p(`p`,{class:`desktop-page__subtitle`},`خلاصه و فهرست چک‌های ثبت‌شده`)],-1),p(`div`,ke,[p(`div`,Ae,[p(`div`,je,[p(`div`,Me,[p(`table`,Ne,[p(`thead`,null,[p(`tr`,null,[f[14]||=p(`th`,{scope:`col`},`تصویر`,-1),f[15]||=p(`th`,{scope:`col`},`مبلغ (تومان)`,-1),f[16]||=p(`th`,{scope:`col`},`تاریخ سررسید`,-1),f[17]||=p(`th`,{scope:`col`},`شناسه`,-1),B.value?(u(),s(`th`,Pe,`عملیات`)):a(``,!0)])]),p(`tbody`,null,[(u(!0),s(o,null,d(U.value,(e,t)=>(u(),s(`tr`,{key:e.id},[p(`td`,null,[e.frontImage?(u(),s(`img`,{key:0,src:e.frontImage,class:`check-list-desktop__thumb`,alt:`تصویر چک`},null,8,Fe)):(u(),s(`span`,Ie,`—`))]),p(`td`,Le,n(l(_)(e.amount)),1),p(`td`,null,n(l(v)(e.dueDate)),1),p(`td`,null,`چک `+n(l(y)(String(t+1))),1),B.value&&l(w).draftChecks.length>0?(u(),s(`td`,Re,[p(`button`,{type:`button`,class:`orders-table__action`,onClick:t=>Q(e.id)},` حذف `,8,ze)])):a(``,!0)]))),128))])])])]),B.value?(u(),i(b,{key:0,variant:`outline`,class:`desktop-btn-compact check-list-desktop__add`,onClick:Z},{default:h(()=>[...f[18]||=[r(` ثبت چک دیگر `,-1)]]),_:1})):a(``,!0)]),p(`aside`,Be,[f[25]||=p(`h2`,{class:`desktop-summary-panel__title`},`خلاصه مالی`,-1),p(`div`,Ve,[f[19]||=p(`span`,null,`مجموع چک‌ها`,-1),p(`strong`,null,n(l(_)(W.value.totalAmount))+` تومان`,1)]),p(`div`,He,[f[20]||=p(`span`,null,`مبلغ فاکتور`,-1),p(`strong`,null,n(l(_)(G.value))+` تومان`,1)]),p(`div`,{class:t([`desktop-summary-panel__row desktop-summary-panel__row--remain`,{"desktop-summary-panel__row--ok":q.value&&!J.value,"desktop-summary-panel__row--warn":J.value}])},[f[21]||=p(`span`,null,`باقی‌مانده`,-1),p(`strong`,null,n(J.value?`${l(_)(W.value.totalAmount-G.value)} بیش از فاکتور`:q.value?`پوشش کامل`:`${l(_)(K.value)} تومان`),1)],2),p(`div`,Ue,[f[22]||=p(`span`,null,`رأس چک‌ها`,-1),p(`strong`,null,n(l(y)(String(W.value.rassDays)))+` روز`,1)]),B.value&&l(w).draftChecks.length>0?(u(),s(`div`,We,[c(b,{block:``,variant:`outline`,disabled:z.value,onClick:Z},{default:h(()=>[...f[23]||=[r(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),c(b,{block:``,disabled:U.value.length===0,loading:z.value,onClick:$},{default:h(()=>[...f[24]||=[r(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):a(``,!0)])])])):(u(),s(`div`,Ge,[c(x,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:h(()=>[B.value?(u(),i(b,{key:0,onClick:Z},{default:h(()=>[...f[27]||=[r(`ثبت چک جدید`,-1)]]),_:1})):a(``,!0)]),_:1})]))],64))}}),R=w({default:()=>z}),z=te(L,[[`__scopeId`,`data-v-83f3f9a7`]]);export{R as n,z as t}; \ No newline at end of file diff --git a/dist/assets/CheckModeSelectView-C8EtFh3p.js b/dist/assets/CheckModeSelectView-C8EtFh3p.js new file mode 100644 index 0000000..4a39d68 --- /dev/null +++ b/dist/assets/CheckModeSelectView-C8EtFh3p.js @@ -0,0 +1 @@ +import{A as e,Et as t,P as n,R as r,St as i,Y as a,_ as o,j as s,n as c,tt as l,z as u}from"./BasicIcon-C6boaehV.js";import{n as d}from"./format-BHJptHdF.js";import{d as f}from"./index-spodxsRN.js";import{t as p}from"./IconEditPen-DLV3_yq2.js";import{t as m}from"./PageHeader-BaJqBjIW.js";import{t as h}from"./useRequirePricedOrder-BBPnO4DF.js";import{t as g}from"./IconCheckBook-DwIUojJc.js";var _={class:`page check-mode-page`},v={class:`page__scroll check-mode-page__scroll`},y={class:`check-mode-invoice`},b={class:`check-mode-invoice__value`},x={class:`mode-options`},S={class:`mode-card__icon`},C={class:`mode-card__icon`},w=c(u({__name:`CheckModeSelectView`,setup(c){let u=o(),w=f(),{orderId:T,order:E}=h(),D=e(()=>E.value?.finalAmount?d(E.value.finalAmount):`—`);l(T,async e=>{e&&(w.getOrderById(e)||await w.fetchOrder(e),w.draftOrderId!==e&&w.startCheckDraft(e))},{immediate:!0});function O(e){w.setCheckMode(e),u.push(`/orders/${T.value}/check-form`)}return(e,o)=>(a(),n(`div`,_,[r(m,{title:`تسویه چکی`,subtitle:`بر اساس مبلغ فاکتور، نحوه ثبت چک را انتخاب کنید`,"show-back":``,centered:``,onBack:o[0]||=e=>i(u).push(`/orders/${i(T)}`)}),s(`div`,v,[s(`div`,y,[o[3]||=s(`span`,{class:`check-mode-invoice__label`},`مبلغ فاکتور`,-1),s(`strong`,b,t(D.value),1)]),s(`div`,x,[s(`button`,{type:`button`,class:`mode-card`,onClick:o[1]||=e=>O(`full`)},[s(`span`,S,[r(g,{size:36})]),o[4]||=s(`h3`,{class:`mode-card__title`},`ثبت کامل (پیشنهادی)`,-1),o[5]||=s(`p`,{class:`mode-card__desc`},`وارد کردن همه اطلاعات چک`,-1)]),s(`button`,{type:`button`,class:`mode-card`,onClick:o[2]||=e=>O(`brief`)},[s(`span`,C,[r(p,{size:36})]),o[6]||=s(`h3`,{class:`mode-card__title`},`ثبت مختصر`,-1),o[7]||=s(`p`,{class:`mode-card__desc`},`وارد کردن حداقل اطلاعات`,-1)])])])]))}}),[[`__scopeId`,`data-v-680065b0`]]);export{w as default}; \ No newline at end of file diff --git a/dist/assets/CheckModeSelectView-CganQy3H.js b/dist/assets/CheckModeSelectView-CganQy3H.js deleted file mode 100644 index 1ae2186..0000000 --- a/dist/assets/CheckModeSelectView-CganQy3H.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,J as t,L as n,N as r,R as i,Tt as a,_ as o,et as s,k as c,n as l,xt as u}from"./BasicIcon-B6lR-mG3.js";import{n as d}from"./format-BHJptHdF.js";import{b as f,g as p}from"./index-B20WsQhf.js";import{t as m}from"./IconEditPen-CppsBLM9.js";import{t as h}from"./PageHeader-DXkA75qK.js";import{t as g}from"./useRequirePricedOrder-BVRY4vCB.js";var _={class:`page check-mode-page`},v={class:`page__scroll check-mode-page__scroll`},y={class:`check-mode-invoice`},b={class:`check-mode-invoice__value`},x={class:`mode-options`},S={class:`mode-card__icon`},C={class:`mode-card__icon`},w=l(i({__name:`CheckModeSelectView`,setup(i){let l=o(),w=p(),{orderId:T,order:E}=g(),D=c(()=>E.value?.finalAmount?d(E.value.finalAmount):`—`);s(T,async e=>{e&&(w.getOrderById(e)||await w.fetchOrder(e),w.draftOrderId!==e&&w.startCheckDraft(e))},{immediate:!0});function O(e){w.setCheckMode(e),l.push(`/orders/${T.value}/check-form`)}return(i,o)=>(t(),r(`div`,_,[n(h,{title:`تسویه چکی`,subtitle:`بر اساس مبلغ فاکتور، نحوه ثبت چک را انتخاب کنید`,"show-back":``,centered:``,onBack:o[0]||=e=>u(l).push(`/orders/${u(T)}`)}),e(`div`,v,[e(`div`,y,[o[3]||=e(`span`,{class:`check-mode-invoice__label`},`مبلغ فاکتور`,-1),e(`strong`,b,a(D.value),1)]),e(`div`,x,[e(`button`,{type:`button`,class:`mode-card`,onClick:o[1]||=e=>O(`full`)},[e(`span`,S,[n(f,{size:36})]),o[4]||=e(`h3`,{class:`mode-card__title`},`ثبت کامل (پیشنهادی)`,-1),o[5]||=e(`p`,{class:`mode-card__desc`},`وارد کردن همه اطلاعات چک`,-1)]),e(`button`,{type:`button`,class:`mode-card`,onClick:o[2]||=e=>O(`brief`)},[e(`span`,C,[n(m,{size:36})]),o[6]||=e(`h3`,{class:`mode-card__title`},`ثبت مختصر`,-1),o[7]||=e(`p`,{class:`mode-card__desc`},`وارد کردن حداقل اطلاعات`,-1)])])])]))}}),[[`__scopeId`,`data-v-680065b0`]]);export{w as default}; \ No newline at end of file diff --git a/dist/assets/CheckoutStepper-CqUviuW7.js b/dist/assets/CheckoutStepper-CqUviuW7.js new file mode 100644 index 0000000..38887fe --- /dev/null +++ b/dist/assets/CheckoutStepper-CqUviuW7.js @@ -0,0 +1 @@ +import{Ct as e,Et as t,L as n,N as r,O as i,P as a,Y as o,Z as s,j as c,n as l,z as u}from"./BasicIcon-C6boaehV.js";var d={class:`checkout-stepper`,"aria-label":`مراحل تسویه`},f={class:`checkout-stepper__dot`},p={key:0,class:`checkout-stepper__check`},m={class:`checkout-stepper__label`},h={key:0,class:`checkout-stepper__bridge`,"aria-hidden":`true`},g=l(u({__name:`CheckoutStepper`,props:{currentStep:{}},setup(l){let u=[{num:1,label:`سبد خرید`},{num:2,label:`پیش‌سفارش`},{num:3,label:`صدور فاکتور`},{num:4,label:`تسویه`}];return(g,_)=>(o(),a(`nav`,d,[(o(),a(i,null,s(u,(s,d)=>(o(),a(i,{key:s.num},[c(`div`,{class:e([`checkout-stepper__item`,{"checkout-stepper__item--done":s.num(r(),a(`nav`,d,[(r(),a(t,null,l(u,(l,d)=>(r(),a(t,{key:l.num},[e(`div`,{class:s([`checkout-stepper__item`,{"checkout-stepper__item--done":l.num(i(),c(`div`,M,[t(`header`,N,[t(`div`,P,[t(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:s[0]||=e=>a.$emit(`back`)},[o(w,{size:20})]),s[1]||=t(`h1`,{class:`company-mobile-page__title`},`انتخاب شرکت`,-1),s[2]||=t(`span`,{class:`nav-btn nav-btn--spacer`,"aria-hidden":`true`},null,-1)]),s[3]||=t(`p`,{class:`company-mobile-page__subtitle`},`شرکت مورد نظر خود را انتخاب کنید`,-1)]),t(`div`,F,[(i(!0),c(n,null,f(r.companies,n=>(i(),c(`button`,{key:n.id,type:`button`,class:u([`company-brand-card`,`company-brand-card--${r.cardVariant(n.slug)}`]),onClick:e=>a.$emit(`select`,n.id)},[t(`span`,L,[(i(),m(e(r.companyLogo(n.slug)),{size:72}))]),t(`h2`,R,d(n.name),1),t(`p`,z,d(r.companyDescription(n)),1)],10,I))),128))])]))}}),[[`__scopeId`,`data-v-4a6c95ce`]]),V={class:`desktop-page home-dashboard`},H={class:`welcome-banner`,"aria-label":`خوش‌آمدگویی`},U={class:`welcome-banner__icon`,"aria-hidden":`true`},W={class:`home-dashboard__companies`},ne={class:`company-showcase__body`},G={class:`company-showcase__logo`},K={class:`company-showcase__name`},q={class:`company-showcase__desc`},J=[`onClick`],Y={class:`home-dashboard__bottom`},X={class:`home-panel home-panel--quick`},Z={class:`quick-access`},re=[`onClick`],ie={class:`quick-access__label`},ae={class:`home-panel home-panel--steps`},oe={class:`order-steps`},se={class:`order-step__dot`},Q={class:`order-step__icon`},ce={class:`order-step__label`},le={key:0,class:`order-step-bridge`,"aria-hidden":`true`},$=1,ue=g(l({__name:`DesktopHomeDashboard`,props:{companies:{},cardVariant:{type:Function},companyDescription:{type:Function},companyLogo:{type:Function}},emits:[`select`],setup(a,{emit:l}){let g=a,_=l,y=p(),x=h(()=>[...g.companies].sort((e,t)=>e.slug===`fam-baft`?-1:+(t.slug===`fam-baft`))),w=[{label:`انتخاب شرکت`,icon:S,path:`/`,tone:`orange`},{label:`سفارش‌گذاری`,icon:te,path:`/`,tone:`blue`},{label:`سبد خرید`,icon:C,path:`/cart`,tone:`green`},{label:`سفارش‌های من`,icon:b,path:`/orders`,tone:`purple`}],T=[{id:1,label:`انتخاب شرکت`,icon:D,active:!0},{id:2,label:`انتخاب کالیته`,icon:O,active:!1},{id:3,label:`ثبت سفارش`,icon:b,active:!1}];return(l,p)=>(i(),c(`div`,V,[p[5]||=t(`header`,{class:`home-dashboard__head`},[t(`h1`,{class:`home-dashboard__title`},`انتخاب شرکت`),t(`p`,{class:`home-dashboard__subtitle`},`شرکت موردنظر خود را برای شروع سفارش‌گذاری انتخاب کنید`)],-1),t(`section`,H,[p[0]||=r(`

به پارس بافت خوش آمدید

برای شروع سفارش، ابتدا شرکت موردنظر را انتخاب کنید و سپس کالیته و محصولات را اضافه کنید.

`,2),t(`div`,U,[o(j,{size:26})])]),t(`div`,W,[(i(!0),c(n,null,f(x.value,n=>(i(),c(`article`,{key:n.id,class:u([`company-showcase`,`company-showcase--${a.cardVariant(n.slug)}`])},[p[2]||=t(`div`,{class:`company-showcase__pattern`,"aria-hidden":`true`},null,-1),t(`div`,ne,[t(`span`,G,[(i(),m(e(a.companyLogo(n.slug)),{size:72}))]),t(`h3`,K,d(n.name),1),t(`p`,q,d(a.companyDescription(n)),1),t(`button`,{type:`button`,class:`company-showcase__cta`,onClick:e=>_(`select`,n.id)},[p[1]||=t(`span`,{class:`company-showcase__cta-text`},`ورود به کاتالوگ‌ها`,-1),o(ee,{size:16,class:`company-showcase__cta-icon`,"aria-hidden":`true`})],8,J)])],2))),128))]),t(`div`,Y,[t(`section`,X,[p[3]||=t(`h3`,{class:`home-panel__title`},`دسترسی سریع`,-1),t(`div`,Z,[(i(),c(n,null,f(w,n=>t(`button`,{key:n.label,type:`button`,class:`quick-access__item`,onClick:e=>v(y).push(n.path)},[t(`span`,{class:u([`quick-access__icon`,`quick-access__icon--${n.tone}`])},[(i(),m(e(n.icon),{size:22}))],2),t(`span`,ie,d(n.label),1)],8,re)),64))])]),t(`section`,ae,[p[4]||=t(`h3`,{class:`home-panel__title`},`مراحل ثبت سفارش`,-1),t(`ol`,oe,[(i(),c(n,null,f(T,(r,a)=>(i(),c(n,{key:r.id},[t(`li`,{class:u([`order-step`,{"order-step--active":r.id===$}])},[t(`span`,se,d(r.id),1),t(`span`,Q,[(i(),m(e(r.icon),{size:18}))]),t(`span`,ce,d(r.label),1)],2),as.getActiveCompanies()),f={par:{description:`تولید و عرضه انواع پارچه`,logo:T},"fam-baft":{description:`تولید و عرضه انواع پارچه`,logo:E}};a(async()=>{await s.loadCompanies(),u.value=!1});function m(e){let n=s.getCompany(e);n&&(l.selectCompany(n),t.push(`/companies/${e}/catalogs`))}function g(e){return e===`par`?`par`:`fam-baft`}function b(e){return f[e.slug]?.description??e.description}function S(e){return f[e]?.logo??T}return(e,t)=>u.value?(i(),c(`div`,de,[o(k,{variant:`cards`})])):(i(),c(n,{key:1},[o(B,{class:`mobile-only`,companies:d.value,"card-variant":g,"company-description":b,"company-logo":S,onSelect:m,onBack:v(r)},null,8,[`companies`,`onBack`]),o(ue,{class:`desktop-only`,companies:d.value,"card-variant":g,"company-description":b,"company-logo":S,onSelect:m},null,8,[`companies`])],64))}});export{fe as default}; \ No newline at end of file diff --git a/dist/assets/CompanySelectView-BTxwZIWf.js b/dist/assets/CompanySelectView-BTxwZIWf.js new file mode 100644 index 0000000..db0273a --- /dev/null +++ b/dist/assets/CompanySelectView-BTxwZIWf.js @@ -0,0 +1 @@ +import{A as e,Ct as t,Et as n,L as r,M as i,O as a,P as o,R as s,St as c,Y as l,Z as u,_ as d,et as f,j as p,mt as m,n as h,q as g,z as _}from"./BasicIcon-C6boaehV.js";import{t as v}from"./catalog-s7nVUdlj.js";import{T as y,o as b}from"./index-spodxsRN.js";import{t as x}from"./IconChevronBack-DORV2H0q.js";import{n as S,t as C}from"./IconFamBaftLogo-BaP40Dff.js";import{t as w}from"./PageSkeleton-uO-jhbNm.js";import{t as T}from"./useGoBack-CgNp0uP9.js";var E={class:`company-select-page`},D={class:`company-select-page__header mobile-only`},O={class:`company-select-page__nav`},k={class:`company-select-page__list`},A=[`onClick`],j={class:`company-brand-card__logo`},M={class:`company-brand-card__name`},N={class:`company-brand-card__desc`},P={class:`company-brand-card__cta desktop-only`},F=h(_({__name:`MobileCompanySelect`,props:{companies:{},cardVariant:{type:Function},companyDescription:{type:Function},companyLogo:{type:Function}},emits:[`select`,`back`],setup(e){return(c,d)=>(l(),o(`div`,E,[p(`header`,D,[p(`div`,O,[p(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:d[0]||=e=>c.$emit(`back`)},[s(x,{size:20})]),d[1]||=p(`h1`,{class:`company-select-page__title`},`انتخاب شرکت`,-1),d[2]||=p(`span`,{class:`nav-btn nav-btn--spacer`,"aria-hidden":`true`},null,-1)]),d[3]||=p(`p`,{class:`company-select-page__subtitle`},`شرکت مورد نظر خود را انتخاب کنید`,-1)]),d[5]||=p(`header`,{class:`company-select-page__desk-head desktop-only`},[p(`h1`,null,`انتخاب شرکت`),p(`p`,null,`شرکت موردنظر را انتخاب کنید تا کاتالوگ و سفارش‌گذاری شروع شود`)],-1),p(`div`,k,[(l(!0),o(a,null,u(e.companies,a=>(l(),o(`button`,{key:a.id,type:`button`,class:t([`company-brand-card`,`company-brand-card--${e.cardVariant(a.slug)}`]),onClick:e=>c.$emit(`select`,a.id)},[p(`span`,j,[(l(),i(f(e.companyLogo(a.slug)),{size:72}))]),p(`h2`,M,n(a.name),1),p(`p`,N,n(e.companyDescription(a)),1),p(`span`,P,[d[4]||=r(` ورود به کاتالوگ‌ها `,-1),s(b,{size:16})])],10,A))),128))])]))}}),[[`__scopeId`,`data-v-336d01ae`]]),I={key:0,class:`page page__scroll`},L=_({__name:`CompanySelectView`,setup(t){let n=d(),{goBack:r}=T(`/`),a=v(),u=y(),f=m(!0),p=e(()=>a.getActiveCompanies()),h={par:{description:`تولید و عرضه انواع پارچه`,logo:S},"fam-baft":{description:`تولید و عرضه انواع پارچه`,logo:C}};g(async()=>{await a.loadCompanies(),f.value=!1});function _(e){let t=a.getCompany(e);t&&(u.selectCompany(t),n.push(`/companies/${e}/catalogs`))}function b(e){return e===`par`?`par`:`fam-baft`}function x(e){return h[e.slug]?.description??e.description}function E(e){return h[e]?.logo??S}return(e,t)=>f.value?(l(),o(`div`,I,[s(w,{variant:`cards`})])):(l(),i(F,{key:1,companies:p.value,"card-variant":b,"company-description":x,"company-logo":E,onSelect:_,onBack:c(r)},null,8,[`companies`,`onBack`]))}});export{L as default}; \ No newline at end of file diff --git a/dist/assets/CompanySelectView-D61_rpsC.css b/dist/assets/CompanySelectView-D61_rpsC.css deleted file mode 100644 index 27033e9..0000000 --- a/dist/assets/CompanySelectView-D61_rpsC.css +++ /dev/null @@ -1 +0,0 @@ -.company-mobile-page[data-v-4a6c95ce]{background:var(--color-bg);min-height:0;color:var(--color-text);flex-direction:column;flex:1;display:flex}.company-mobile-page__header[data-v-4a6c95ce]{padding:8px var(--page-padding) 12px;background:var(--color-surface)}.company-mobile-page__nav[data-v-4a6c95ce]{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:8px;display:grid}.nav-btn[data-v-4a6c95ce]{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;place-items:center;padding:0;display:grid}.nav-btn--spacer[data-v-4a6c95ce]{visibility:hidden;pointer-events:none}.company-mobile-page__title[data-v-4a6c95ce]{text-align:center;margin:0;font-size:1.0625rem;font-weight:700}.company-mobile-page__subtitle[data-v-4a6c95ce]{color:var(--color-text-muted);text-align:center;margin:0;font-size:.875rem}.company-mobile-page__list[data-v-4a6c95ce]{padding-inline:var(--page-padding);flex-direction:column;gap:16px;padding-bottom:24px;display:flex;overflow-y:auto}.company-brand-card[data-v-4a6c95ce]{cursor:pointer;text-align:center;border:none;border-radius:20px;flex-direction:column;align-items:center;width:100%;min-height:200px;padding:32px 24px;display:flex}.company-brand-card--par[data-v-4a6c95ce]{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}.company-brand-card--fam-baft[data-v-4a6c95ce]{background:var(--color-brand-warm);color:var(--color-brand-warm-text);box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.company-brand-card__logo[data-v-4a6c95ce]{margin-bottom:16px}.company-brand-card__name[data-v-4a6c95ce]{margin:0 0 8px;font-size:1.125rem;font-weight:700}.company-brand-card__desc[data-v-4a6c95ce]{opacity:.9;margin:0;font-size:.875rem}.company-brand-card--par .company-brand-card__desc[data-v-4a6c95ce]{color:#ffffffd9}.company-brand-card--fam-baft .company-brand-card__desc[data-v-4a6c95ce]{color:var(--color-text-muted)}.home-dashboard[data-v-4a191847]{width:100%;padding-bottom:32px}.home-dashboard__head[data-v-4a191847]{text-align:center;margin-bottom:24px}.home-dashboard__title[data-v-4a191847]{color:var(--color-primary);margin:0 0 8px;font-size:1.5rem;font-weight:700}.home-dashboard__subtitle[data-v-4a191847]{color:var(--color-text-muted);margin:0;font-size:.875rem}.welcome-banner[data-v-4a191847]{background:linear-gradient(90deg, var(--color-surface) 0%, var(--color-surface) 58%, var(--color-primary-soft) 58%);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);direction:ltr;grid-template-columns:132px 1fr 56px;align-items:center;gap:20px;margin-bottom:24px;padding:18px 22px;display:grid}.welcome-banner__visual[data-v-4a191847]{justify-self:start}.welcome-banner__fabric[data-v-4a191847]{width:112px;height:72px;position:relative}.welcome-banner__roll[data-v-4a191847]{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 22%, var(--color-surface)) 0%, color-mix(in srgb, var(--color-primary) 55%, var(--color-surface)) 55%, var(--color-primary) 100%);box-shadow:inset 0 -4px 0 color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:999px 999px 6px 6px;position:absolute;bottom:4px}.welcome-banner__roll--1[data-v-4a191847]{z-index:2;width:36px;height:52px;left:8px}.welcome-banner__roll--2[data-v-4a191847]{background:linear-gradient(180deg, var(--color-elevated) 0%, var(--color-border) 55%, var(--color-text-muted) 100%);z-index:1;width:30px;height:44px;left:44px}.welcome-banner__content[data-v-4a191847]{text-align:right;direction:rtl}.welcome-banner__heading[data-v-4a191847]{color:var(--color-text);margin:0 0 6px;font-size:1rem;font-weight:700}.welcome-banner__text[data-v-4a191847]{color:var(--color-text-muted);max-width:460px;margin:0;font-size:.8125rem;line-height:1.65}.welcome-banner__icon[data-v-4a191847]{background:var(--color-primary);width:52px;height:52px;color:var(--color-surface);border-radius:50%;flex-shrink:0;justify-content:center;justify-self:end;align-items:center;display:flex}.home-dashboard__companies[data-v-4a191847]{direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.company-showcase[data-v-4a191847]{min-height:292px;box-shadow:var(--shadow-md);border-radius:20px;position:relative;overflow:hidden}.company-showcase__pattern[data-v-4a191847]{pointer-events:none;position:absolute;inset:0}.company-showcase--par[data-v-4a191847]{color:#fff;background:#17379f}.company-showcase--par .company-showcase__pattern[data-v-4a191847]{opacity:.22;background:radial-gradient(circle at 20% 30%,#ffffff2e 0%,#0000 42%),radial-gradient(circle at 80% 70%,#ffffff1f 0%,#0000 38%),repeating-linear-gradient(115deg,#0000,#0000 14px,#ffffff12 14px 28px)}.company-showcase--fam-baft[data-v-4a191847]{color:#1a202c;background:#f3ece3}.company-showcase--fam-baft .company-showcase__pattern[data-v-4a191847]{opacity:.35;background:repeating-linear-gradient(45deg,#0000,#0000 8px,#00000006 8px 16px)}.company-showcase__body[data-v-4a191847]{z-index:1;text-align:center;direction:rtl;flex-direction:column;align-items:center;height:100%;padding:34px 24px 28px;display:flex;position:relative}.company-showcase__logo[data-v-4a191847]{margin-bottom:16px}.company-showcase__name[data-v-4a191847]{margin:0 0 8px;font-size:1.25rem;font-weight:700}.company-showcase__desc[data-v-4a191847]{flex:1;max-width:260px;margin:0 0 22px;font-size:.8125rem;line-height:1.65}.company-showcase--par .company-showcase__desc[data-v-4a191847]{color:#ffffffe0}.company-showcase--fam-baft .company-showcase__desc[data-v-4a191847]{color:#718096}.company-showcase__cta[data-v-4a191847]{cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:11px 22px;font-family:inherit;font-size:.875rem;font-weight:600;transition:opacity .15s;display:inline-flex}.company-showcase--par .company-showcase__cta[data-v-4a191847]{color:var(--color-primary);background:#fff}.company-showcase--fam-baft .company-showcase__cta[data-v-4a191847]{color:#1a202c;background:#c9b896}.company-showcase__cta[data-v-4a191847]:hover{opacity:.92}.company-showcase__cta-icon[data-v-4a191847]{flex-shrink:0}.home-dashboard__bottom[data-v-4a191847]{direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.home-panel[data-v-4a191847]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);direction:rtl;padding:20px}.home-panel__title[data-v-4a191847]{color:var(--color-text);margin:0 0 16px;font-size:.9375rem;font-weight:700}.quick-access[data-v-4a191847]{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-access__item[data-v-4a191847]{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;padding:4px 6px 0;font-family:inherit;display:flex}.quick-access__icon[data-v-4a191847]{border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .15s;display:flex}.quick-access__item:hover .quick-access__icon[data-v-4a191847]{transform:translateY(-2px)}.quick-access__icon--orange[data-v-4a191847]{background:var(--color-warning-light);color:var(--color-warning)}.quick-access__icon--blue[data-v-4a191847]{background:var(--color-primary-soft);color:var(--color-primary)}.quick-access__icon--green[data-v-4a191847]{background:var(--color-success-soft);color:var(--color-success)}.quick-access__icon--purple[data-v-4a191847]{background:var(--color-purple-light);color:var(--color-purple)}.quick-access__label[data-v-4a191847]{color:var(--color-text);text-align:center;font-size:.6875rem;font-weight:600;line-height:1.35}.order-steps[data-v-4a191847]{direction:rtl;align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.order-step[data-v-4a191847]{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.order-step-bridge[data-v-4a191847]{flex:1 1 0;align-items:center;min-width:16px;height:28px;margin:0;padding:0;list-style:none;display:flex}.order-step-bridge__line[data-v-4a191847]{border-top:2px dashed var(--color-border);width:100%;height:0;display:block}.order-step-bridge__line--done[data-v-4a191847]{border-top-color:#93a8e8}.order-step__dot[data-v-4a191847]{border:2px solid var(--color-border);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.order-step--active .order-step__dot[data-v-4a191847]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.order-step__icon[data-v-4a191847]{width:22px;height:22px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.order-step--active .order-step__icon[data-v-4a191847]{color:var(--color-primary)}.order-step__label[data-v-4a191847]{color:var(--color-text-muted);font-size:.6875rem;font-weight:500;line-height:1.35}.order-step--active .order-step__label[data-v-4a191847]{color:var(--color-primary);font-weight:600} diff --git a/dist/assets/CompanySelectView-wH7uHLvB.css b/dist/assets/CompanySelectView-wH7uHLvB.css new file mode 100644 index 0000000..71304b8 --- /dev/null +++ b/dist/assets/CompanySelectView-wH7uHLvB.css @@ -0,0 +1 @@ +.company-select-page[data-v-336d01ae]{background:var(--color-bg);min-height:0;color:var(--color-text);flex-direction:column;flex:1;display:flex}.company-select-page__header[data-v-336d01ae]{padding:8px var(--page-padding) 12px;background:var(--color-surface)}.company-select-page__nav[data-v-336d01ae]{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:8px;display:grid}.nav-btn[data-v-336d01ae]{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;place-items:center;padding:0;display:grid}.nav-btn--spacer[data-v-336d01ae]{visibility:hidden;pointer-events:none}.company-select-page__title[data-v-336d01ae]{text-align:center;margin:0;font-size:1.0625rem;font-weight:700}.company-select-page__subtitle[data-v-336d01ae]{color:var(--color-text-muted);text-align:center;margin:0;font-size:.875rem}.company-select-page__desk-head[data-v-336d01ae]{margin-bottom:20px}.company-select-page__desk-head h1[data-v-336d01ae]{margin:0 0 6px;font-size:1.375rem;font-weight:700}.company-select-page__desk-head p[data-v-336d01ae]{color:var(--color-text-muted);margin:0;font-size:.875rem}.company-select-page__list[data-v-336d01ae]{padding:12px var(--page-padding) 24px;flex-direction:column;gap:14px;display:flex}.company-brand-card[data-v-336d01ae]{cursor:pointer;text-align:center;color:#fff;border:none;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:28px 20px 24px;font-family:inherit;display:flex}.company-brand-card--par[data-v-336d01ae]{background:linear-gradient(145deg,#1a4a52 0%,#0a353c 70%)}.company-brand-card--fam-baft[data-v-336d01ae]{background:linear-gradient(145deg,#2a5f68 0%,#123f46 70%)}.company-brand-card__logo[data-v-336d01ae]{place-items:center;margin-bottom:4px;display:grid}.company-brand-card__name[data-v-336d01ae]{margin:0;font-size:1.125rem;font-weight:700}.company-brand-card__desc[data-v-336d01ae]{opacity:.88;margin:0;font-size:.8125rem}.company-brand-card__cta[data-v-336d01ae]{background:#ffffff24;border-radius:999px;align-items:center;gap:4px;margin-top:10px;padding:8px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}@media (width>=768px){.company-select-page[data-v-336d01ae]{max-width:var(--content-max-width);background:0 0;width:100%;margin-inline:auto;padding:8px 0 28px}.company-select-page__list[data-v-336d01ae]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;display:grid}.company-brand-card[data-v-336d01ae]{min-height:260px;box-shadow:var(--shadow-sm);justify-content:center;transition:transform .15s,box-shadow .15s}.company-brand-card[data-v-336d01ae]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}} diff --git a/dist/assets/CustomerCreateView-CSSpyhNm.js b/dist/assets/CustomerCreateView-CSSpyhNm.js deleted file mode 100644 index 8fb1d75..0000000 --- a/dist/assets/CustomerCreateView-CSSpyhNm.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,I as t,J as n,L as r,N as i,R as a,_ as o,n as s,nt as c,pt as l,xt as u}from"./BasicIcon-B6lR-mG3.js";import{t as d}from"./http-CHgEV7QF.js";import{c as f}from"./format-BHJptHdF.js";import{a as p}from"./validation-BD7oi-2I.js";import{c as m,n as h}from"./index-B20WsQhf.js";import{t as g}from"./FormErrorBanner-8PcsTbdO.js";import{n as _,r as v,t as y}from"./formErrors-DglFjYkZ.js";import{t as b}from"./crm-DbcoqKAF.js";import{t as x}from"./useGoBack-yePcdjuj.js";import{t as S}from"./PageHeader-DXkA75qK.js";import{t as C}from"./BaseInput-9HB-GJGt.js";var w={class:`page customer-create-page`},T={class:`page__scroll customer-create-scroll`},E={class:`form-card`},D={class:`footer`},O=s(a({__name:`CustomerCreateView`,setup(a){let s=o(),O=m(),k=b(),{goBack:A}=x(`/customers`),j=l(``),M=l(``),N=l(``),P=l(``),F=l({}),I=l(``),L=l(!1);function R(e){F.value=_(F.value,e),v(F.value)||(I.value=``)}async function z(){if(F.value={},I.value=``,!O.isAgent){I.value=`فقط واسطه می‌تواند مشتری به لیست خود اضافه کند.`;return}let e=f(N.value),t={};if(j.value.trim()||(t.firstName=`نام الزامی است.`),M.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),p(e)||(t.phone=`شماره موبایل معتبر نیست.`),v(t)){F.value=t,I.value=y;return}L.value=!0;try{let t=await k.registerCustomer({firstName:j.value.trim(),lastName:M.value.trim(),phone:e,businessName:P.value.trim()||void 0});if(t?.id){await s.replace({path:`/customer`,query:{id:t.id}});return}await s.replace(`/customers`)}catch(e){I.value=e instanceof d||e instanceof Error?e.message:`ثبت مشتری ناموفق بود.`}finally{L.value=!1}}return(a,o)=>(n(),i(`div`,w,[r(S,{title:`افزودن مشتری`,"show-back":``,centered:``,onBack:u(A)},null,8,[`onBack`]),e(`div`,T,[o[7]||=e(`p`,{class:`intro`},` مشتری به لیست شما اضافه می‌شود و بعد از ورود با همین شماره، سفارش‌هایش به حساب شما وصل می‌ماند. `,-1),r(g,{message:I.value},null,8,[`message`]),e(`div`,E,[r(C,{modelValue:j.value,"onUpdate:modelValue":[o[0]||=e=>j.value=e,o[1]||=e=>R(`firstName`)],label:`نام`,placeholder:`نام مشتری`,error:F.value.firstName},null,8,[`modelValue`,`error`]),r(C,{modelValue:M.value,"onUpdate:modelValue":[o[2]||=e=>M.value=e,o[3]||=e=>R(`lastName`)],label:`نام خانوادگی`,placeholder:`نام خانوادگی`,error:F.value.lastName},null,8,[`modelValue`,`error`]),r(C,{modelValue:N.value,"onUpdate:modelValue":[o[4]||=e=>N.value=e,o[5]||=e=>R(`phone`)],label:`شماره موبایل`,type:`tel`,inputmode:`tel`,dir:`ltr`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:F.value.phone},null,8,[`modelValue`,`error`]),r(C,{modelValue:P.value,"onUpdate:modelValue":o[6]||=e=>P.value=e,label:`نام فروشگاه یا برند (اختیاری)`,placeholder:`مثلاً بوتیک رز`},null,8,[`modelValue`])])]),e(`footer`,D,[r(h,{block:``,loading:L.value,disabled:L.value,onClick:z},{default:c(()=>[...o[8]||=[t(` ثبت مشتری `,-1)]]),_:1},8,[`loading`,`disabled`])])]))}}),[[`__scopeId`,`data-v-f29dd241`]]);export{O as default}; \ No newline at end of file diff --git a/dist/assets/CustomerCreateView-jg0OBdWH.js b/dist/assets/CustomerCreateView-jg0OBdWH.js new file mode 100644 index 0000000..009b74b --- /dev/null +++ b/dist/assets/CustomerCreateView-jg0OBdWH.js @@ -0,0 +1 @@ +import{L as e,P as t,R as n,St as r,Y as i,_ as a,j as o,mt as s,n as c,rt as l,z as u}from"./BasicIcon-C6boaehV.js";import{t as d}from"./http-BC1hNfZ4.js";import{c as f}from"./format-BHJptHdF.js";import{a as p}from"./validation-BD7oi-2I.js";import{c as m,n as h}from"./index-spodxsRN.js";import{t as g}from"./FormErrorBanner-CjdBfIQT.js";import{n as _,r as v,t as y}from"./formErrors-DglFjYkZ.js";import{t as b}from"./crm-CtglbPsN.js";import{t as x}from"./useGoBack-CgNp0uP9.js";import{t as S}from"./PageHeader-BaJqBjIW.js";import{t as C}from"./BaseInput-qoEXOHCQ.js";var w={class:`page customer-create-page`},T={class:`page__scroll customer-create-scroll`},E={class:`form-card`},D={class:`footer`},O=c(u({__name:`CustomerCreateView`,setup(c){let u=a(),O=m(),k=b(),{goBack:A}=x(`/customers`),j=s(``),M=s(``),N=s(``),P=s(``),F=s({}),I=s(``),L=s(!1);function R(e){F.value=_(F.value,e),v(F.value)||(I.value=``)}async function z(){if(F.value={},I.value=``,!O.isAgent){I.value=`فقط واسطه می‌تواند مشتری به لیست خود اضافه کند.`;return}let e=f(N.value),t={};if(j.value.trim()||(t.firstName=`نام الزامی است.`),M.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),p(e)||(t.phone=`شماره موبایل معتبر نیست.`),v(t)){F.value=t,I.value=y;return}L.value=!0;try{let t=await k.registerCustomer({firstName:j.value.trim(),lastName:M.value.trim(),phone:e,businessName:P.value.trim()||void 0});if(t?.id){await u.replace({path:`/customer`,query:{id:t.id}});return}await u.replace(`/customers`)}catch(e){I.value=e instanceof d||e instanceof Error?e.message:`ثبت مشتری ناموفق بود.`}finally{L.value=!1}}return(a,s)=>(i(),t(`div`,w,[n(S,{title:`افزودن مشتری`,"show-back":``,centered:``,onBack:r(A)},null,8,[`onBack`]),o(`div`,T,[s[7]||=o(`p`,{class:`intro`},` مشتری به لیست شما اضافه می‌شود و بعد از ورود با همین شماره، سفارش‌هایش به حساب شما وصل می‌ماند. `,-1),n(g,{message:I.value},null,8,[`message`]),o(`div`,E,[n(C,{modelValue:j.value,"onUpdate:modelValue":[s[0]||=e=>j.value=e,s[1]||=e=>R(`firstName`)],label:`نام`,placeholder:`نام مشتری`,error:F.value.firstName},null,8,[`modelValue`,`error`]),n(C,{modelValue:M.value,"onUpdate:modelValue":[s[2]||=e=>M.value=e,s[3]||=e=>R(`lastName`)],label:`نام خانوادگی`,placeholder:`نام خانوادگی`,error:F.value.lastName},null,8,[`modelValue`,`error`]),n(C,{modelValue:N.value,"onUpdate:modelValue":[s[4]||=e=>N.value=e,s[5]||=e=>R(`phone`)],label:`شماره موبایل`,type:`tel`,inputmode:`tel`,dir:`ltr`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:F.value.phone},null,8,[`modelValue`,`error`]),n(C,{modelValue:P.value,"onUpdate:modelValue":s[6]||=e=>P.value=e,label:`نام فروشگاه یا برند (اختیاری)`,placeholder:`مثلاً بوتیک رز`},null,8,[`modelValue`])])]),o(`footer`,D,[n(h,{block:``,loading:L.value,disabled:L.value,onClick:z},{default:l(()=>[...s[8]||=[e(` ثبت مشتری `,-1)]]),_:1},8,[`loading`,`disabled`])])]))}}),[[`__scopeId`,`data-v-f29dd241`]]);export{O as default}; \ No newline at end of file diff --git a/dist/assets/CustomerDetailView-Br6csGlE.js b/dist/assets/CustomerDetailView-Br6csGlE.js new file mode 100644 index 0000000..606597d --- /dev/null +++ b/dist/assets/CustomerDetailView-Br6csGlE.js @@ -0,0 +1 @@ +import{A as e,Ct as t,E as n,Et as r,F as ee,L as te,M as i,N as a,O as o,P as s,R as c,St as l,Tt as u,Y as d,Z as f,_ as p,g as ne,j as m,mt as h,n as re,q as ie,rt as ae,tt as oe,z as g}from"./BasicIcon-C6boaehV.js";import{o as _}from"./format-BHJptHdF.js";import{C as se,c as ce,o as v}from"./index-spodxsRN.js";import{r as le,t as ue}from"./constants-DXXK14Zz.js";import{t as de}from"./IconPhone-C0bnM4fV.js";import{t as fe}from"./IconEditPen-DLV3_yq2.js";import{t as pe}from"./IconClipboardEmpty-5Av_Gh0W.js";import{t as me}from"./PageSkeleton-uO-jhbNm.js";import{t as he}from"./crm-CtglbPsN.js";import{t as ge}from"./PageHeader-BaJqBjIW.js";import{t as _e}from"./IconMail-wulYTzHn.js";var ve={key:0,class:`page customer-page`},y={class:`page__scroll page__scroll--with-nav customer-scroll`},b={key:0,class:`profile-row`},x={class:`name-row`},S={dir:`ltr`},C={key:1,class:`profile-banner`},w={class:`profile-banner__top`},T={dir:`ltr`},E={class:`profile-banner__stats`},D={class:`tabs`},O=[`onClick`],k={class:`stats`},A={class:`stats__grid`},j={class:`agent-card__avatar`},M={class:`section-head`},N=[`onClick`,`onKeydown`],P={key:0,class:`empty-inline`},F=[`onClick`,`onKeydown`],ye={key:0,class:`empty-inline`},be={class:`meeting-filters`},xe=[`onClick`],Se={class:`meeting-row__body`},Ce={key:0,class:`empty-inline`},we={key:0,class:`cta-bar`},Te={key:1,class:`page empty`},Ee={key:2,class:`page empty`},I=re(g({__name:`CustomerDetailView`,setup(re){let g=ne(),I=p(),De=he(),L=ce(),R=e(()=>String(g.query.id??``)),z=e(()=>String(g.query.tab??`info`)),B=h(null),V=h([]),H=h([]),U=h(`all`),W=h(!0),G=h(null),Oe=[{id:`info`,label:`اطلاعات`},{id:`orders`,label:`سفارش‌ها`},{id:`reports`,label:`گزارش‌ها و پیگیری‌ها`}];async function K(){if(!R.value){B.value=null,W.value=!1;return}W.value=!0,G.value=null;try{let e=await De.loadCustomerDetail(R.value);B.value=e.customer,V.value=e.orders,H.value=e.meetings}catch(e){B.value=null,G.value=e instanceof Error?e.message:`مشتری یافت نشد.`}finally{W.value=!1}}ie(K),oe(R,K);function q(e){I.replace({path:`/customer`,query:{id:R.value,tab:e}})}function J(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس`:e===`message`?`پیام`:`یادداشت`}let Y=e(()=>B.value?.agentName||L.fullName||`واسطه`),ke=e(()=>B.value?.agentCode||L.user?.agentCode||`—`),Ae=e(()=>Y.value.charAt(0)),je=[{id:`all`,label:`همه`},{id:`in_person`,label:`ملاقات حضوری`},{id:`call`,label:`تماس`},{id:`message`,label:`پیام`},{id:`note`,label:`یادداشت`}],X=e(()=>U.value===`all`?H.value:H.value.filter(e=>e.type===U.value));function Me(e){return e===`in_person`?`meeting-row__icon--green`:e===`call`?`meeting-row__icon--blue`:`meeting-row__icon--purple`}function Z(e){e&&I.push({path:`/order`,query:{id:e}})}function Q(e){let t=e.statusLabel;return ue[t]||e.statusLabel}function $(e){let t=le[e.statusLabel];return t===`success`?`success`:t===`warning`||t===`danger`?`warning`:e.statusTone||`info`}return(e,p)=>B.value?(d(),s(`div`,ve,[c(ge,{title:z.value===`reports`?`پروفایل مشتری`:`جزئیات مشتری`,"show-back":``,centered:``,onBack:p[1]||=e=>l(I).push(`/customers`)},ee({_:2},[z.value===`info`?{name:`trailing`,fn:ae(()=>[m(`button`,{type:`button`,class:`edit-btn`,onClick:p[0]||=e=>l(I).back()},`ویرایش`)]),key:`0`}:void 0]),1032,[`title`]),m(`div`,y,[z.value===`reports`?(d(),s(`section`,C,[m(`div`,w,[m(`div`,{class:`avatar avatar--lg`,style:u({background:B.value.avatarColor})},r(B.value.avatarLetter),5),m(`div`,null,[m(`h2`,null,r(B.value.name),1),m(`p`,null,r(B.value.contactName),1),m(`p`,T,r(B.value.phone),1)]),p[7]||=m(`span`,{class:`badge badge--light`},`مشتری فعال`,-1)]),m(`div`,E,[m(`div`,null,[p[8]||=m(`span`,null,`سطح مشتری`,-1),m(`strong`,null,r(B.value.levelLabel),1)]),m(`div`,null,[p[9]||=m(`span`,null,`تاریخ اولین خرید`,-1),m(`strong`,null,r(B.value.firstPurchaseDate),1)]),m(`div`,null,[p[10]||=m(`span`,null,`تعداد سفارش`,-1),m(`strong`,null,r(l(_)(B.value.orderCount))+` سفارش`,1)])])])):(d(),s(`section`,b,[m(`div`,{class:`avatar`,style:u({background:B.value.avatarColor})},r(B.value.avatarLetter),5),m(`div`,null,[m(`div`,x,[m(`h2`,null,r(B.value.name),1),p[6]||=m(`span`,{class:`badge`},`فعال`,-1)]),m(`p`,S,r(B.value.phone),1)])])),m(`div`,D,[(d(),s(o,null,f(Oe,e=>m(`button`,{key:e.id,type:`button`,class:t([`tab`,{"tab--active":z.value===e.id}]),onClick:t=>q(e.id)},r(e.label),11,O)),64))]),z.value===`info`?(d(),s(o,{key:2},[m(`section`,k,[p[16]||=m(`h3`,null,`اطلاعات خرید`,-1),m(`div`,A,[m(`div`,null,[p[11]||=m(`span`,null,`تعداد سفارش`,-1),m(`strong`,null,r(l(_)(B.value.orderCount)),1)]),m(`div`,null,[p[12]||=m(`span`,null,`مجموع خرید`,-1),m(`strong`,null,r(l(_)(B.value.totalPurchaseToman)),1),p[13]||=m(`em`,null,`تومان`,-1)]),m(`div`,null,[p[14]||=m(`span`,null,`میانگین هر سفارش`,-1),m(`strong`,null,r(l(_)(B.value.averageOrderToman)),1),p[15]||=m(`em`,null,`تومان`,-1)])])]),m(`button`,{type:`button`,class:`agent-card`,onClick:p[2]||=e=>l(I).push(`/profile`)},[m(`div`,j,r(Ae.value),1),m(`div`,null,[m(`strong`,null,r(Y.value),1),m(`p`,null,`کد واسطه: `+r(ke.value),1)]),c(v,{size:18})]),m(`section`,null,[m(`div`,M,[p[17]||=m(`h3`,null,`آخرین سفارش‌ها`,-1),m(`button`,{type:`button`,class:`link`,onClick:p[3]||=e=>q(`orders`)},`مشاهده همه`)]),(d(!0),s(o,null,f(V.value,e=>(d(),s(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>Z(e.id),onKeydown:n(t=>Z(e.id),[`enter`])},[m(`div`,null,[m(`strong`,null,r(e.title),1),m(`p`,null,r(l(_)(e.amountToman))+` تومان`,1)]),m(`span`,{class:t([`tone`,`tone--${$(e)}`])},r(Q(e)),3),c(v,{size:16,class:`order-row__chevron`})],40,N))),128)),V.value.length?a(``,!0):(d(),s(`p`,P,`سفارشی ثبت نشده است.`))])],64)):z.value===`orders`?(d(),s(o,{key:3},[(d(!0),s(o,null,f(V.value,e=>(d(),s(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>Z(e.id),onKeydown:n(t=>Z(e.id),[`enter`])},[m(`div`,null,[m(`strong`,null,r(e.title),1),m(`p`,null,r(e.date)+` — `+r(l(_)(e.amountToman))+` تومان`,1)]),m(`span`,{class:t([`tone`,`tone--${$(e)}`])},r(Q(e)),3),c(v,{size:16,class:`order-row__chevron`})],40,F))),128)),V.value.length?a(``,!0):(d(),s(`p`,ye,`سفارشی ثبت نشده است.`))],64)):(d(),s(o,{key:4},[p[18]||=m(`h3`,{class:`block-title`},`تعاملات و پیگیری‌ها`,-1),m(`button`,{type:`button`,class:`dashed-btn`,onClick:p[4]||=e=>l(I).push({path:`/meeting-report`,query:{customerId:B.value.id}})},` + ثبت گزارش ملاقات جدید `),m(`div`,be,[(d(),s(o,null,f(je,e=>m(`button`,{key:e.id,type:`button`,class:t([`meeting-filter`,{"meeting-filter--active":U.value===e.id}]),onClick:t=>U.value=e.id},r(e.label),11,xe)),64))]),(d(!0),s(o,null,f(X.value,e=>(d(),s(`article`,{key:e.id,class:`meeting-row`},[m(`div`,{class:t([`meeting-row__icon`,Me(e.type)])},[e.type===`in_person`?(d(),i(pe,{key:0,size:16})):e.type===`call`?(d(),i(de,{key:1,size:16})):e.type===`message`?(d(),i(_e,{key:2,size:16})):(d(),i(fe,{key:3,size:16}))],2),m(`div`,Se,[m(`strong`,null,r(J(e.type)),1),m(`p`,null,r(e.description||e.title),1)]),m(`span`,null,r(e.date),1)]))),128)),X.value.length?a(``,!0):(d(),s(`p`,Ce,` گزارشی برای این فیلتر ثبت نشده است. `))],64))]),z.value===`info`?(d(),s(`footer`,we,[m(`button`,{type:`button`,class:`cta`,onClick:p[5]||=e=>l(I).push(`/categories`)},[c(se,{size:20,color:`#fff`}),p[19]||=te(` سفارش جدید برای این مشتری `,-1)])])):a(``,!0)])):W.value?(d(),s(`div`,Te,[c(me,{variant:`detail`})])):(d(),s(`div`,Ee,[m(`p`,null,r(G.value||`مشتری یافت نشد.`),1)]))}}),[[`__scopeId`,`data-v-4afb1b74`]]);export{I as default}; \ No newline at end of file diff --git a/dist/assets/CustomerDetailView-G9m9g3PH.js b/dist/assets/CustomerDetailView-G9m9g3PH.js deleted file mode 100644 index e5b3e48..0000000 --- a/dist/assets/CustomerDetailView-G9m9g3PH.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,I as ee,J as n,K as te,L as r,M as i,N as a,P as ne,R as o,St as s,T as c,Tt as l,X as u,_ as re,et as ie,g as ae,j as d,k as f,n as p,nt as oe,pt as m,wt as h,xt as g}from"./BasicIcon-B6lR-mG3.js";import{o as _}from"./format-BHJptHdF.js";import{c as se,o as v,w as ce}from"./index-B20WsQhf.js";import{r as le,t as ue}from"./constants-DXXK14Zz.js";import{t as de}from"./IconPhone-Glpo76KE.js";import{t as fe}from"./IconEditPen-CppsBLM9.js";import{t as pe}from"./IconClipboardEmpty-D2QGqogo.js";import{t as me}from"./PageSkeleton-BImjuI6S.js";import{t as he}from"./crm-DbcoqKAF.js";import{t as ge}from"./PageHeader-DXkA75qK.js";import{t as _e}from"./IconMail-BWRmFd4j.js";var ve={key:0,class:`page customer-page`},y={class:`page__scroll page__scroll--with-nav customer-scroll`},b={key:0,class:`profile-row`},x={class:`name-row`},S={dir:`ltr`},C={key:1,class:`profile-banner`},w={class:`profile-banner__top`},T={dir:`ltr`},E={class:`profile-banner__stats`},D={class:`tabs`},O=[`onClick`],k={class:`stats`},A={class:`stats__grid`},j={class:`agent-card__avatar`},M={class:`section-head`},N=[`onClick`,`onKeydown`],P={key:0,class:`empty-inline`},F=[`onClick`,`onKeydown`],ye={key:0,class:`empty-inline`},be={class:`meeting-filters`},xe=[`onClick`],Se={class:`meeting-row__body`},Ce={key:0,class:`empty-inline`},we={key:0,class:`cta-bar`},Te={key:1,class:`page empty`},Ee={key:2,class:`page empty`},I=p(o({__name:`CustomerDetailView`,setup(o){let p=ae(),I=re(),De=he(),L=se(),R=f(()=>String(p.query.id??``)),z=f(()=>String(p.query.tab??`info`)),B=m(null),V=m([]),H=m([]),U=m(`all`),W=m(!0),G=m(null),Oe=[{id:`info`,label:`اطلاعات`},{id:`orders`,label:`سفارش‌ها`},{id:`reports`,label:`گزارش‌ها و پیگیری‌ها`}];async function K(){if(!R.value){B.value=null,W.value=!1;return}W.value=!0,G.value=null;try{let e=await De.loadCustomerDetail(R.value);B.value=e.customer,V.value=e.orders,H.value=e.meetings}catch(e){B.value=null,G.value=e instanceof Error?e.message:`مشتری یافت نشد.`}finally{W.value=!1}}te(K),ie(R,K);function q(e){I.replace({path:`/customer`,query:{id:R.value,tab:e}})}function J(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس`:e===`message`?`پیام`:`یادداشت`}let Y=f(()=>B.value?.agentName||L.fullName||`واسطه`),ke=f(()=>B.value?.agentCode||L.user?.agentCode||`—`),Ae=f(()=>Y.value.charAt(0)),je=[{id:`all`,label:`همه`},{id:`in_person`,label:`ملاقات حضوری`},{id:`call`,label:`تماس`},{id:`message`,label:`پیام`},{id:`note`,label:`یادداشت`}],X=f(()=>U.value===`all`?H.value:H.value.filter(e=>e.type===U.value));function Me(e){return e===`in_person`?`meeting-row__icon--green`:e===`call`?`meeting-row__icon--blue`:`meeting-row__icon--purple`}function Z(e){e&&I.push({path:`/order`,query:{id:e}})}function Q(e){let t=e.statusLabel;return ue[t]||e.statusLabel}function $(e){let t=le[e.statusLabel];return t===`success`?`success`:t===`warning`||t===`danger`?`warning`:e.statusTone||`info`}return(te,o)=>B.value?(n(),a(`div`,ve,[r(ge,{title:z.value===`reports`?`پروفایل مشتری`:`جزئیات مشتری`,"show-back":``,centered:``,onBack:o[1]||=e=>g(I).push(`/customers`)},ne({_:2},[z.value===`info`?{name:`trailing`,fn:oe(()=>[e(`button`,{type:`button`,class:`edit-btn`,onClick:o[0]||=e=>g(I).back()},`ویرایش`)]),key:`0`}:void 0]),1032,[`title`]),e(`div`,y,[z.value===`reports`?(n(),a(`section`,C,[e(`div`,w,[e(`div`,{class:`avatar avatar--lg`,style:h({background:B.value.avatarColor})},l(B.value.avatarLetter),5),e(`div`,null,[e(`h2`,null,l(B.value.name),1),e(`p`,null,l(B.value.contactName),1),e(`p`,T,l(B.value.phone),1)]),o[7]||=e(`span`,{class:`badge badge--light`},`مشتری فعال`,-1)]),e(`div`,E,[e(`div`,null,[o[8]||=e(`span`,null,`سطح مشتری`,-1),e(`strong`,null,l(B.value.levelLabel),1)]),e(`div`,null,[o[9]||=e(`span`,null,`تاریخ اولین خرید`,-1),e(`strong`,null,l(B.value.firstPurchaseDate),1)]),e(`div`,null,[o[10]||=e(`span`,null,`تعداد سفارش`,-1),e(`strong`,null,l(g(_)(B.value.orderCount))+` سفارش`,1)])])])):(n(),a(`section`,b,[e(`div`,{class:`avatar`,style:h({background:B.value.avatarColor})},l(B.value.avatarLetter),5),e(`div`,null,[e(`div`,x,[e(`h2`,null,l(B.value.name),1),o[6]||=e(`span`,{class:`badge`},`فعال`,-1)]),e(`p`,S,l(B.value.phone),1)])])),e(`div`,D,[(n(),a(t,null,u(Oe,t=>e(`button`,{key:t.id,type:`button`,class:s([`tab`,{"tab--active":z.value===t.id}]),onClick:e=>q(t.id)},l(t.label),11,O)),64))]),z.value===`info`?(n(),a(t,{key:2},[e(`section`,k,[o[16]||=e(`h3`,null,`اطلاعات خرید`,-1),e(`div`,A,[e(`div`,null,[o[11]||=e(`span`,null,`تعداد سفارش`,-1),e(`strong`,null,l(g(_)(B.value.orderCount)),1)]),e(`div`,null,[o[12]||=e(`span`,null,`مجموع خرید`,-1),e(`strong`,null,l(g(_)(B.value.totalPurchaseToman)),1),o[13]||=e(`em`,null,`تومان`,-1)]),e(`div`,null,[o[14]||=e(`span`,null,`میانگین هر سفارش`,-1),e(`strong`,null,l(g(_)(B.value.averageOrderToman)),1),o[15]||=e(`em`,null,`تومان`,-1)])])]),e(`button`,{type:`button`,class:`agent-card`,onClick:o[2]||=e=>g(I).push(`/profile`)},[e(`div`,j,l(Ae.value),1),e(`div`,null,[e(`strong`,null,l(Y.value),1),e(`p`,null,`کد واسطه: `+l(ke.value),1)]),r(v,{size:18})]),e(`section`,null,[e(`div`,M,[o[17]||=e(`h3`,null,`آخرین سفارش‌ها`,-1),e(`button`,{type:`button`,class:`link`,onClick:o[3]||=e=>q(`orders`)},`مشاهده همه`)]),(n(!0),a(t,null,u(V.value,t=>(n(),a(`article`,{key:t.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:e=>Z(t.id),onKeydown:c(e=>Z(t.id),[`enter`])},[e(`div`,null,[e(`strong`,null,l(t.title),1),e(`p`,null,l(g(_)(t.amountToman))+` تومان`,1)]),e(`span`,{class:s([`tone`,`tone--${$(t)}`])},l(Q(t)),3),r(v,{size:16,class:`order-row__chevron`})],40,N))),128)),V.value.length?i(``,!0):(n(),a(`p`,P,`سفارشی ثبت نشده است.`))])],64)):z.value===`orders`?(n(),a(t,{key:3},[(n(!0),a(t,null,u(V.value,t=>(n(),a(`article`,{key:t.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:e=>Z(t.id),onKeydown:c(e=>Z(t.id),[`enter`])},[e(`div`,null,[e(`strong`,null,l(t.title),1),e(`p`,null,l(t.date)+` — `+l(g(_)(t.amountToman))+` تومان`,1)]),e(`span`,{class:s([`tone`,`tone--${$(t)}`])},l(Q(t)),3),r(v,{size:16,class:`order-row__chevron`})],40,F))),128)),V.value.length?i(``,!0):(n(),a(`p`,ye,`سفارشی ثبت نشده است.`))],64)):(n(),a(t,{key:4},[o[18]||=e(`h3`,{class:`block-title`},`تعاملات و پیگیری‌ها`,-1),e(`button`,{type:`button`,class:`dashed-btn`,onClick:o[4]||=e=>g(I).push({path:`/meeting-report`,query:{customerId:B.value.id}})},` + ثبت گزارش ملاقات جدید `),e(`div`,be,[(n(),a(t,null,u(je,t=>e(`button`,{key:t.id,type:`button`,class:s([`meeting-filter`,{"meeting-filter--active":U.value===t.id}]),onClick:e=>U.value=t.id},l(t.label),11,xe)),64))]),(n(!0),a(t,null,u(X.value,t=>(n(),a(`article`,{key:t.id,class:`meeting-row`},[e(`div`,{class:s([`meeting-row__icon`,Me(t.type)])},[t.type===`in_person`?(n(),d(pe,{key:0,size:16})):t.type===`call`?(n(),d(de,{key:1,size:16})):t.type===`message`?(n(),d(_e,{key:2,size:16})):(n(),d(fe,{key:3,size:16}))],2),e(`div`,Se,[e(`strong`,null,l(J(t.type)),1),e(`p`,null,l(t.description||t.title),1)]),e(`span`,null,l(t.date),1)]))),128)),X.value.length?i(``,!0):(n(),a(`p`,Ce,` گزارشی برای این فیلتر ثبت نشده است. `))],64))]),z.value===`info`?(n(),a(`footer`,we,[e(`button`,{type:`button`,class:`cta`,onClick:o[5]||=e=>g(I).push(`/categories`)},[r(ce,{size:20,color:`#fff`}),o[19]||=ee(` سفارش جدید برای این مشتری `,-1)])])):i(``,!0)])):W.value?(n(),a(`div`,Te,[r(me,{variant:`detail`})])):(n(),a(`div`,Ee,[e(`p`,null,l(G.value||`مشتری یافت نشد.`),1)]))}}),[[`__scopeId`,`data-v-4afb1b74`]]);export{I as default}; \ No newline at end of file diff --git a/dist/assets/CustomersView--6m_fbKL.css b/dist/assets/CustomersView--6m_fbKL.css deleted file mode 100644 index 78fa916..0000000 --- a/dist/assets/CustomersView--6m_fbKL.css +++ /dev/null @@ -1 +0,0 @@ -.customers-page[data-v-d0b58aa9]{background:var(--color-bg)}.customers-scroll[data-v-d0b58aa9]{padding:8px var(--page-padding) 24px;flex-direction:column;gap:12px;display:flex}.toolbar[data-v-d0b58aa9]{grid-template-columns:1fr 44px;align-items:center;gap:8px;display:grid}.filter-btn[data-v-d0b58aa9]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.summary-card[data-v-d0b58aa9]{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);align-items:center;gap:12px;padding:16px;display:flex}.nav-add-btn[data-v-d0b58aa9]{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.summary-card__icon[data-v-d0b58aa9]{background:#ffffff2e;border-radius:999px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.summary-card__cols[data-v-d0b58aa9]{flex:1;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;display:grid}.summary-card__divider[data-v-d0b58aa9]{background:#ffffff59;align-self:stretch;width:1px}.summary-card__cols span[data-v-d0b58aa9],.summary-card__cols em[data-v-d0b58aa9]{opacity:.85;font-size:.75rem;font-style:normal;display:block}.summary-card__cols>div[data-v-d0b58aa9]{text-align:center}.summary-card__cols strong[data-v-d0b58aa9]{margin-top:4px;font-size:1.05rem;display:block}.tabs[data-v-d0b58aa9]{border-bottom:1px solid var(--color-border);align-items:stretch;width:100%;display:flex}.tab[data-v-d0b58aa9]{appearance:none;color:#9ca3af;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:flex-end;min-width:0;padding:10px 0 0;font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.5;display:flex}.tab__text[data-v-d0b58aa9]{padding-bottom:11px;display:inline-block;position:relative}.tab--active[data-v-d0b58aa9]{color:var(--color-text);font-weight:700}.tab--active .tab__text[data-v-d0b58aa9]:after{content:"";background:var(--color-primary);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.customer-card[data-v-d0b58aa9]{background:var(--color-surface);border-radius:var(--radius-md);text-align:start;cursor:pointer;box-shadow:var(--shadow-sm);border:none;grid-template-columns:48px 1fr 20px;align-items:center;gap:10px;padding:12px;display:grid}.customer-card__avatar[data-v-d0b58aa9]{color:#111;border-radius:999px;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.customer-card__top[data-v-d0b58aa9]{justify-content:flex-start;align-items:center;gap:8px;display:flex}.customer-card__body p[data-v-d0b58aa9]{color:var(--color-text-muted);margin:2px 0 0;font-size:.78rem}.status[data-v-d0b58aa9]{border-radius:999px;padding:2px 8px;font-size:.72rem}.status--ok[data-v-d0b58aa9]{background:var(--color-primary-soft);color:var(--color-primary)}.status--muted[data-v-d0b58aa9]{color:var(--color-text-muted);background:#eef0ef}.chevron[data-v-d0b58aa9]{color:var(--color-text-muted)}.promo[data-v-d0b58aa9]{background:var(--color-primary-soft);border-radius:var(--radius-md);padding:14px}.promo strong[data-v-d0b58aa9]{margin-bottom:4px;display:block}.promo p[data-v-d0b58aa9]{color:var(--color-text-muted);margin:0;font-size:.8rem} diff --git a/dist/assets/CustomersView-C8PSBTXL.js b/dist/assets/CustomersView-C8PSBTXL.js new file mode 100644 index 0000000..e4318fe --- /dev/null +++ b/dist/assets/CustomersView-C8PSBTXL.js @@ -0,0 +1 @@ +import{A as e,Ct as t,Et as n,M as r,N as i,O as a,P as o,R as s,St as c,Tt as l,Y as u,Z as d,_ as f,g as p,j as m,mt as h,n as g,q as _,rt as v,tt as y,z as b}from"./BasicIcon-C6boaehV.js";import{o as x}from"./format-BHJptHdF.js";import{o as ee,x as S,y as C}from"./index-spodxsRN.js";import{t as w}from"./IconFilter-D9NdLZ7w.js";import{t as T}from"./PageSkeleton-uO-jhbNm.js";import{t as E}from"./crm-CtglbPsN.js";import{t as D}from"./PageHeader-BaJqBjIW.js";import{t as O}from"./SearchField-Dx2PcshV.js";var k={class:`page customers-page`},A={class:`page__scroll page__scroll--with-nav customers-scroll`},j={class:`toolbar`},M={class:`summary-card`},N={class:`summary-card__icon`,"aria-hidden":`true`},P={class:`summary-card__cols`},F={class:`tabs`,role:`tablist`},I=[`aria-selected`,`onClick`],L={class:`tab__text`},te={key:1},R=[`onClick`],z={class:`customer-card__body`},B={class:`customer-card__top`},V=g(b({__name:`CustomersView`,setup(g){let b=p(),V=f(),H=E(),U=h(String(b.query.q??``)),W=e(()=>String(b.query.status??`all`)),G=h([]),K=h(!0),q=h(null),J=e(()=>G.value),Y=e(()=>G.value.filter(e=>e.status===`active`).length),X=e(()=>G.value.reduce((e,t)=>e+t.totalPurchaseToman,0)),Z=[{id:`all`,label:`همه`},{id:`active`,label:`فعال`},{id:`inactive`,label:`غیرفعال`},{id:`new`,label:`جدید`}];async function Q(){K.value=!0,q.value=null;try{G.value=await H.loadCustomers({q:U.value||void 0,status:W.value===`all`?void 0:W.value})}catch(e){q.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`,G.value=[]}finally{K.value=!1}}_(Q),y([W,U],Q);function $(e){V.replace({path:`/customers`,query:{...e===`all`?{}:{status:e},...U.value?{q:U.value}:{}}})}function ne(e){U.value=e,V.replace({path:`/customers`,query:{...W.value===`all`?{}:{status:W.value},...e?{q:e}:{}}})}function re(e){return e===`active`?`فعال`:e===`inactive`?`غیرفعال`:`جدید`}function ie(){V.push(`/customers/new`)}function ae(){let e=[`all`,`active`,`inactive`,`new`],t=e.indexOf(W.value);$(e[(t<0?0:t+1)%e.length]??`all`)}return(e,f)=>(u(),o(`div`,k,[s(D,{title:`مشتریان من`,"show-back":``,centered:``,onBack:f[0]||=e=>c(V).back()},{trailing:v(()=>[m(`button`,{type:`button`,class:`nav-add-btn`,"aria-label":`ثبت مشتری`,onClick:ie},[s(C,{size:22})])]),_:1}),m(`div`,A,[m(`div`,j,[s(O,{"model-value":U.value,placeholder:`جستجو بر اساس نام یا موبایل...`,"onUpdate:modelValue":ne},null,8,[`model-value`]),m(`button`,{type:`button`,class:`filter-btn`,"aria-label":`فیلتر وضعیت`,onClick:ae},[s(w,{size:18})])]),m(`section`,M,[m(`div`,N,[s(S,{size:22,color:`#fff`})]),m(`div`,P,[m(`div`,null,[f[1]||=m(`span`,null,`تعداد مشتری فعال`,-1),m(`strong`,null,n(c(x)(Y.value)),1)]),f[4]||=m(`span`,{class:`summary-card__divider`,"aria-hidden":`true`},null,-1),m(`div`,null,[f[2]||=m(`span`,null,`مجموع خرید (ریال)`,-1),m(`strong`,null,n(c(x)(X.value)),1),f[3]||=m(`em`,null,`تومان`,-1)])])]),m(`div`,F,[(u(),o(a,null,d(Z,e=>m(`button`,{key:e.id,type:`button`,role:`tab`,class:t([`tab`,{"tab--active":W.value===e.id}]),"aria-selected":W.value===e.id,onClick:t=>$(e.id)},[m(`span`,L,n(e.label),1)],10,I)),64))]),K.value?(u(),r(T,{key:0,variant:`list`})):q.value?(u(),o(`p`,te,n(q.value),1)):i(``,!0),(u(!0),o(a,null,d(J.value,e=>(u(),o(`button`,{key:e.id,type:`button`,class:`customer-card`,onClick:t=>c(V).push({path:`/customer`,query:{id:e.id}})},[m(`div`,{class:`customer-card__avatar`,style:l({background:e.avatarColor})},n(e.avatarLetter),5),m(`div`,z,[m(`div`,B,[m(`strong`,null,n(e.name),1)]),m(`p`,null,n(e.phone),1),m(`p`,null,`مجموع خرید: `+n(c(x)(e.totalPurchaseToman))+` تومان`,1)]),m(`span`,{class:t([`status`,{"status--ok":e.status===`active`,"status--off":e.status===`inactive`,"status--new":e.status===`new`}])},n(re(e.status)),3),s(ee,{size:18,class:`chevron`})],8,R))),128)),f[5]||=m(`section`,{class:`promo`},[m(`div`,null,[m(`strong`,null,`افزایش مشتریان = افزایش سطح شما`),m(`p`,null,`با جذب مشتریان بیشتر به سطح VIP برسید`)])],-1)])]))}}),[[`__scopeId`,`data-v-823e3f40`]]);export{V as default}; \ No newline at end of file diff --git a/dist/assets/CustomersView-CmCf2GQT.css b/dist/assets/CustomersView-CmCf2GQT.css new file mode 100644 index 0000000..8de935a --- /dev/null +++ b/dist/assets/CustomersView-CmCf2GQT.css @@ -0,0 +1 @@ +.customers-page[data-v-823e3f40]{background:var(--color-bg)}.customers-scroll[data-v-823e3f40]{padding:8px var(--page-padding) 24px;flex-direction:column;gap:12px;display:flex}.toolbar[data-v-823e3f40]{grid-template-columns:1fr 44px;align-items:center;gap:8px;display:grid}.filter-btn[data-v-823e3f40]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.summary-card[data-v-823e3f40]{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);align-items:center;gap:12px;padding:16px;display:flex}.nav-add-btn[data-v-823e3f40]{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.summary-card__icon[data-v-823e3f40]{background:#ffffff2e;border-radius:999px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.summary-card__cols[data-v-823e3f40]{flex:1;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;display:grid}.summary-card__divider[data-v-823e3f40]{background:#ffffff59;align-self:stretch;width:1px}.summary-card__cols span[data-v-823e3f40],.summary-card__cols em[data-v-823e3f40]{opacity:.85;font-size:.75rem;font-style:normal;display:block}.summary-card__cols>div[data-v-823e3f40]{text-align:center}.summary-card__cols strong[data-v-823e3f40]{margin-top:4px;font-size:1.05rem;display:block}.tabs[data-v-823e3f40]{border-bottom:1px solid var(--color-border);align-items:stretch;width:100%;display:flex}.tab[data-v-823e3f40]{appearance:none;color:#9ca3af;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:flex-end;min-width:0;padding:10px 0 0;font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.5;display:flex}.tab__text[data-v-823e3f40]{padding-bottom:11px;display:inline-block;position:relative}.tab--active[data-v-823e3f40]{color:var(--color-text);font-weight:700}.tab--active .tab__text[data-v-823e3f40]:after{content:"";background:var(--color-primary);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.customer-card[data-v-823e3f40]{background:var(--color-surface);border-radius:var(--radius-md);text-align:start;cursor:pointer;box-shadow:var(--shadow-sm);border:none;grid-template-columns:48px 1fr auto 18px;align-items:center;gap:10px;padding:12px;font-family:inherit;display:grid}.customer-card__avatar[data-v-823e3f40]{color:#111;border-radius:999px;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.customer-card__top[data-v-823e3f40]{justify-content:flex-start;align-items:center;gap:8px;display:flex}.customer-card__body p[data-v-823e3f40]{color:var(--color-text-muted);margin:2px 0 0;font-size:.78rem}.status[data-v-823e3f40]{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:.75rem;font-weight:600;line-height:1}.status--ok[data-v-823e3f40]{color:#2e7d32;background:#e8f5e9}.status--off[data-v-823e3f40]{color:#757575;background:#f5f5f5}.status--new[data-v-823e3f40]{color:#1565c0;background:#e3f2fd}.chevron[data-v-823e3f40]{color:var(--color-text-muted);flex-shrink:0}.promo[data-v-823e3f40]{background:var(--color-primary-soft);border-radius:var(--radius-md);padding:14px}.promo strong[data-v-823e3f40]{margin-bottom:4px;display:block}.promo p[data-v-823e3f40]{color:var(--color-text-muted);margin:0;font-size:.8rem} diff --git a/dist/assets/CustomersView-f-iLJhx1.js b/dist/assets/CustomersView-f-iLJhx1.js deleted file mode 100644 index 8eb1d85..0000000 --- a/dist/assets/CustomersView-f-iLJhx1.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,J as n,K as r,L as i,M as a,N as o,R as s,St as c,Tt as l,X as u,_ as d,et as f,g as p,j as m,k as h,n as g,nt as _,pt as v,wt as y,xt as b}from"./BasicIcon-B6lR-mG3.js";import{o as x}from"./format-BHJptHdF.js";import{S as ee,o as te,y as S}from"./index-B20WsQhf.js";import{t as C}from"./IconFilter-DJjJ9EAy.js";import{t as w}from"./PageSkeleton-BImjuI6S.js";import{t as T}from"./crm-DbcoqKAF.js";import{t as E}from"./PageHeader-DXkA75qK.js";import{t as D}from"./SearchField-txVsGGXT.js";var O={class:`page customers-page`},k={class:`page__scroll page__scroll--with-nav customers-scroll`},A={class:`toolbar`},j={class:`summary-card`},M={class:`summary-card__icon`,"aria-hidden":`true`},N={class:`summary-card__cols`},P={class:`tabs`,role:`tablist`},F=[`aria-selected`,`onClick`],I={class:`tab__text`},ne={key:1},L=[`onClick`],R={class:`customer-card__body`},z={class:`customer-card__top`},B={dir:`ltr`},V=g(s({__name:`CustomersView`,setup(s){let g=p(),V=d(),H=T(),U=v(String(g.query.q??``)),W=h(()=>String(g.query.status??`all`)),G=v([]),K=v(!0),q=v(null),J=h(()=>G.value),Y=h(()=>G.value.filter(e=>e.status===`active`).length),X=h(()=>G.value.reduce((e,t)=>e+t.totalPurchaseToman,0)),Z=[{id:`all`,label:`همه`},{id:`active`,label:`فعال`},{id:`inactive`,label:`غیرفعال`},{id:`new`,label:`جدید`}];async function Q(){K.value=!0,q.value=null;try{G.value=await H.loadCustomers({q:U.value||void 0,status:W.value===`all`?void 0:W.value})}catch(e){q.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`,G.value=[]}finally{K.value=!1}}r(Q),f([W,U],Q);function $(e){V.replace({path:`/customers`,query:{...e===`all`?{}:{status:e},...U.value?{q:U.value}:{}}})}function re(e){U.value=e,V.replace({path:`/customers`,query:{...W.value===`all`?{}:{status:W.value},...e?{q:e}:{}}})}function ie(e){return e===`active`?`فعال`:e===`inactive`?`غیرفعال`:`جدید`}function ae(){V.push(`/customers/new`)}function oe(){let e=[`all`,`active`,`inactive`,`new`],t=e.indexOf(W.value);$(e[(t<0?0:t+1)%e.length]??`all`)}return(r,s)=>(n(),o(`div`,O,[i(E,{title:`مشتریان من`,"show-back":``,centered:``,onBack:s[0]||=e=>b(V).back()},{trailing:_(()=>[e(`button`,{type:`button`,class:`nav-add-btn`,"aria-label":`ثبت مشتری`,onClick:ae},[i(S,{size:22})])]),_:1}),e(`div`,k,[e(`div`,A,[i(D,{"model-value":U.value,placeholder:`جستجو بر اساس نام یا موبایل...`,"onUpdate:modelValue":re},null,8,[`model-value`]),e(`button`,{type:`button`,class:`filter-btn`,"aria-label":`فیلتر وضعیت`,onClick:oe},[i(C,{size:18})])]),e(`section`,j,[e(`div`,M,[i(ee,{size:22,color:`#fff`})]),e(`div`,N,[e(`div`,null,[s[1]||=e(`span`,null,`تعداد مشتری فعال`,-1),e(`strong`,null,l(b(x)(Y.value)),1)]),s[4]||=e(`span`,{class:`summary-card__divider`,"aria-hidden":`true`},null,-1),e(`div`,null,[s[2]||=e(`span`,null,`مجموع خرید (ریال)`,-1),e(`strong`,null,l(b(x)(X.value)),1),s[3]||=e(`em`,null,`تومان`,-1)])])]),e(`div`,P,[(n(),o(t,null,u(Z,t=>e(`button`,{key:t.id,type:`button`,role:`tab`,class:c([`tab`,{"tab--active":W.value===t.id}]),"aria-selected":W.value===t.id,onClick:e=>$(t.id)},[e(`span`,I,l(t.label),1)],10,F)),64))]),K.value?(n(),m(w,{key:0,variant:`list`})):q.value?(n(),o(`p`,ne,l(q.value),1)):a(``,!0),(n(!0),o(t,null,u(J.value,t=>(n(),o(`button`,{key:t.id,type:`button`,class:`customer-card`,onClick:e=>b(V).push({path:`/customer`,query:{id:t.id}})},[e(`div`,{class:`customer-card__avatar`,style:y({background:t.avatarColor})},l(t.avatarLetter),5),e(`div`,R,[e(`div`,z,[e(`strong`,null,l(t.name),1),e(`span`,{class:c([`status`,t.status===`active`?`status--ok`:`status--muted`])},l(ie(t.status)),3)]),e(`p`,B,l(t.phone),1),e(`p`,null,`مجموع خرید: `+l(b(x)(t.totalPurchaseToman))+` تومان`,1)]),i(te,{size:18,class:`chevron`})],8,L))),128)),s[5]||=e(`section`,{class:`promo`},[e(`div`,null,[e(`strong`,null,`افزایش مشتریان = افزایش سطح شما`),e(`p`,null,`با جذب مشتریان بیشتر به سطح VIP برسید`)])],-1)])]))}}),[[`__scopeId`,`data-v-d0b58aa9`]]);export{V as default}; \ No newline at end of file diff --git a/dist/assets/EmptyState-C6UAJ5_3.js b/dist/assets/EmptyState-C6UAJ5_3.js deleted file mode 100644 index 3d21f82..0000000 --- a/dist/assets/EmptyState-C6UAJ5_3.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,I as t,J as n,L as r,M as i,N as a,R as o,Tt as s,Z as c,k as l,n as u,t as d}from"./BasicIcon-B6lR-mG3.js";var f={class:`empty-state`},p={class:`empty-state__icon`,"aria-hidden":`true`},m={key:0,class:`empty-state__title`},h={key:1,class:`empty-state__message`},g={key:2,class:`empty-state__action`},_=u(o({__name:`EmptyState`,props:{message:{default:void 0},title:{default:void 0},variant:{default:`default`},icon:{default:void 0},iconSize:{default:72}},setup(o){let u=o,_={default:`vuesax-linear:clipboard-close`,products:`vuesax-linear:box-remove`,catalogs:`vuesax-linear:category`,orders:`vuesax-linear:document-text`,cart:`vuesax-linear:bag-cross`,checks:`vuesax-linear:card-receive`,search:`vuesax-linear:search-status`},v={default:``,products:`محصولی یافت نشد`,catalogs:`کالیته‌ای یافت نشد`,orders:`سفارشی یافت نشد`,cart:`سبد خرید خالی است`,checks:`چکی ثبت نشده است`,search:`نتیجه‌ای یافت نشد`},y=l(()=>u.icon??_[u.variant]??`vuesax-linear:clipboard-close`),b=l(()=>u.title??v[u.variant]??``),x=l(()=>u.message??``);return(l,u)=>(n(),a(`div`,f,[e(`div`,p,[c(l.$slots,`icon`,{},()=>[r(d,{icon:y.value,size:o.iconSize,"stroke-width":1.25},null,8,[`icon`,`size`])],!0)]),b.value||l.$slots.title?(n(),a(`h2`,m,[c(l.$slots,`title`,{},()=>[t(s(b.value),1)],!0)])):i(``,!0),x.value||l.$slots.message?(n(),a(`p`,h,[c(l.$slots,`message`,{},()=>[t(s(x.value),1)],!0)])):i(``,!0),l.$slots.default?(n(),a(`div`,g,[c(l.$slots,`default`,{},void 0,!0)])):i(``,!0)]))}}),[[`__scopeId`,`data-v-243a4fc7`]]);export{_ as t}; \ No newline at end of file diff --git a/dist/assets/EmptyState-C_QQeA_h.js b/dist/assets/EmptyState-C_QQeA_h.js new file mode 100644 index 0000000..78b6812 --- /dev/null +++ b/dist/assets/EmptyState-C_QQeA_h.js @@ -0,0 +1 @@ +import{A as e,Et as t,L as n,N as r,P as i,Q as a,R as o,Y as s,j as c,n as l,t as u,z as d}from"./BasicIcon-C6boaehV.js";var f={class:`empty-state`},p={class:`empty-state__icon`,"aria-hidden":`true`},m={key:0,class:`empty-state__title`},h={key:1,class:`empty-state__message`},g={key:2,class:`empty-state__action`},_=l(d({__name:`EmptyState`,props:{message:{default:void 0},title:{default:void 0},variant:{default:`default`},icon:{default:void 0},iconSize:{default:72}},setup(l){let d=l,_={default:`vuesax-linear:clipboard-close`,products:`vuesax-linear:box-remove`,catalogs:`vuesax-linear:category`,orders:`vuesax-linear:document-text`,cart:`vuesax-linear:bag-cross`,checks:`vuesax-linear:card-receive`,search:`vuesax-linear:search-status`},v={default:``,products:`محصولی یافت نشد`,catalogs:`کالیته‌ای یافت نشد`,orders:`سفارشی یافت نشد`,cart:`سبد خرید خالی است`,checks:`چکی ثبت نشده است`,search:`نتیجه‌ای یافت نشد`},y=e(()=>d.icon??_[d.variant]??`vuesax-linear:clipboard-close`),b=e(()=>d.title??v[d.variant]??``),x=e(()=>d.message??``);return(e,d)=>(s(),i(`div`,f,[c(`div`,p,[a(e.$slots,`icon`,{},()=>[o(u,{icon:y.value,size:l.iconSize,"stroke-width":1.25},null,8,[`icon`,`size`])],!0)]),b.value||e.$slots.title?(s(),i(`h2`,m,[a(e.$slots,`title`,{},()=>[n(t(b.value),1)],!0)])):r(``,!0),x.value||e.$slots.message?(s(),i(`p`,h,[a(e.$slots,`message`,{},()=>[n(t(x.value),1)],!0)])):r(``,!0),e.$slots.default?(s(),i(`div`,g,[a(e.$slots,`default`,{},void 0,!0)])):r(``,!0)]))}}),[[`__scopeId`,`data-v-243a4fc7`]]);export{_ as t}; \ No newline at end of file diff --git a/dist/assets/FavoritesView-BMYycFs8.js b/dist/assets/FavoritesView-BMYycFs8.js new file mode 100644 index 0000000..ae73689 --- /dev/null +++ b/dist/assets/FavoritesView-BMYycFs8.js @@ -0,0 +1 @@ +import{D as e,Et as t,M as n,N as r,O as i,P as a,R as o,St as s,Y as c,Z as l,_ as u,j as d,mt as f,n as p,q as m,z as h}from"./BasicIcon-C6boaehV.js";import{l as g,o as _}from"./index-spodxsRN.js";import{t as v}from"./PageSkeleton-uO-jhbNm.js";import{t as y}from"./crm-CtglbPsN.js";import{t as b}from"./PageHeader-BaJqBjIW.js";import{t as x}from"./IconHeart-CZMe29Nz.js";var S={class:`page`},C={class:`page__scroll page__scroll--with-nav body`},w={key:1},T={key:2,class:`empty`},E=[`onClick`],D={class:`row__body`},O=[`onClick`],k=p(h({__name:`FavoritesView`,setup(p){let h=u(),k=g(),A=y(),j=f([]),M=f(!0),N=f(null);m(async()=>{M.value=!0;try{await k.hydrate();let e=await A.loadBrowseProducts(),t=new Set(k.ids);j.value=e.filter(e=>t.has(e.id))}catch(e){N.value=e instanceof Error?e.message:`بارگذاری علاقه‌مندی‌ها ناموفق بود.`}finally{M.value=!1}});async function P(e){await k.toggle(e),j.value=j.value.filter(t=>t.id!==e)}return(u,f)=>(c(),a(`div`,S,[o(b,{title:`علاقه‌مندی‌ها`,"show-back":``,centered:``,onBack:f[0]||=e=>s(h).back()}),d(`div`,C,[M.value?(c(),n(v,{key:0,variant:`grid`})):N.value?(c(),a(`p`,w,t(N.value),1)):j.value.length?r(``,!0):(c(),a(`p`,T,`هنوز محصولی ذخیره نکرده‌اید.`)),(c(!0),a(i,null,l(j.value,n=>(c(),a(`article`,{key:n.id,class:`row`,onClick:e=>s(h).push({path:`/product`,query:{id:n.id}})},[d(`div`,D,[d(`strong`,null,t(n.name),1),d(`span`,null,`کد `+t(n.code),1)]),d(`button`,{type:`button`,class:`bookmark`,"aria-label":`حذف از نشان‌شده‌ها`,onClick:e(e=>P(n.id),[`stop`])},[o(x,{size:18,filled:``,color:`#0a353c`})],8,O),o(_,{size:16,color:`#9aa3a0`})],8,E))),128))])]))}}),[[`__scopeId`,`data-v-8e70f9c9`]]);export{k as default}; \ No newline at end of file diff --git a/dist/assets/FavoritesView-C9nplFH5.js b/dist/assets/FavoritesView-C9nplFH5.js deleted file mode 100644 index c3a3a0e..0000000 --- a/dist/assets/FavoritesView-C9nplFH5.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,E as n,J as r,K as i,L as a,M as o,N as s,R as c,Tt as l,X as u,_ as d,j as f,n as p,pt as m,xt as h}from"./BasicIcon-B6lR-mG3.js";import{l as g,o as _}from"./index-B20WsQhf.js";import{t as v}from"./PageSkeleton-BImjuI6S.js";import{t as y}from"./crm-DbcoqKAF.js";import{t as b}from"./PageHeader-DXkA75qK.js";import{t as x}from"./IconHeart-DjMqqdO0.js";var S={class:`page`},C={class:`page__scroll page__scroll--with-nav body`},w={key:1},T={key:2,class:`empty`},E=[`onClick`],D={class:`row__body`},O=[`onClick`],k=p(c({__name:`FavoritesView`,setup(c){let p=d(),k=g(),A=y(),j=m([]),M=m(!0),N=m(null);i(async()=>{M.value=!0;try{await k.hydrate();let e=await A.loadBrowseProducts(),t=new Set(k.ids);j.value=e.filter(e=>t.has(e.id))}catch(e){N.value=e instanceof Error?e.message:`بارگذاری علاقه‌مندی‌ها ناموفق بود.`}finally{M.value=!1}});async function P(e){await k.toggle(e),j.value=j.value.filter(t=>t.id!==e)}return(i,c)=>(r(),s(`div`,S,[a(b,{title:`علاقه‌مندی‌ها`,"show-back":``,centered:``,onBack:c[0]||=e=>h(p).back()}),e(`div`,C,[M.value?(r(),f(v,{key:0,variant:`grid`})):N.value?(r(),s(`p`,w,l(N.value),1)):j.value.length?o(``,!0):(r(),s(`p`,T,`هنوز محصولی ذخیره نکرده‌اید.`)),(r(!0),s(t,null,u(j.value,t=>(r(),s(`article`,{key:t.id,class:`row`,onClick:e=>h(p).push({path:`/product`,query:{id:t.id}})},[e(`div`,D,[e(`strong`,null,l(t.name),1),e(`span`,null,`کد `+l(t.code),1)]),e(`button`,{type:`button`,class:`bookmark`,"aria-label":`حذف از نشان‌شده‌ها`,onClick:n(e=>P(t.id),[`stop`])},[a(x,{size:18,filled:``,color:`#0a353c`})],8,O),a(_,{size:16,color:`#9aa3a0`})],8,E))),128))])]))}}),[[`__scopeId`,`data-v-8e70f9c9`]]);export{k as default}; \ No newline at end of file diff --git a/dist/assets/FormErrorBanner-8PcsTbdO.js b/dist/assets/FormErrorBanner-8PcsTbdO.js deleted file mode 100644 index 6058130..0000000 --- a/dist/assets/FormErrorBanner-8PcsTbdO.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,M as t,N as n,R as r,Tt as i,n as a}from"./BasicIcon-B6lR-mG3.js";var o={key:0,class:`form-error-banner`,role:`alert`},s=a(r({__name:`FormErrorBanner`,props:{message:{}},setup(r){return(a,s)=>r.message?(e(),n(`div`,o,i(r.message),1)):t(``,!0)}}),[[`__scopeId`,`data-v-ba22e021`]]);export{s as t}; \ No newline at end of file diff --git a/dist/assets/FormErrorBanner-CjdBfIQT.js b/dist/assets/FormErrorBanner-CjdBfIQT.js new file mode 100644 index 0000000..d7650de --- /dev/null +++ b/dist/assets/FormErrorBanner-CjdBfIQT.js @@ -0,0 +1 @@ +import{Et as e,N as t,P as n,Y as r,n as i,z as a}from"./BasicIcon-C6boaehV.js";var o={key:0,class:`form-error-banner`,role:`alert`},s=i(a({__name:`FormErrorBanner`,props:{message:{}},setup(i){return(a,s)=>i.message?(r(),n(`div`,o,e(i.message),1)):t(``,!0)}}),[[`__scopeId`,`data-v-ba22e021`]]);export{s as t}; \ No newline at end of file diff --git a/dist/assets/HomeView-B1qHsdTP.css b/dist/assets/HomeView-B1qHsdTP.css deleted file mode 100644 index e2ce9de..0000000 --- a/dist/assets/HomeView-B1qHsdTP.css +++ /dev/null @@ -1 +0,0 @@ -.home-page[data-v-d4c90ca0]{background:var(--color-bg)}.home-error[data-v-d4c90ca0]{color:var(--color-text-muted);margin:0;font-size:.85rem}.home-header[data-v-d4c90ca0]{padding:12px var(--page-padding) 8px;background:var(--color-surface);color:var(--color-text);justify-content:space-between;align-items:center;gap:8px;display:flex}.home-header__user[data-v-d4c90ca0]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.home-header__avatar[data-v-d4c90ca0]{background:var(--color-primary-soft);color:var(--color-primary)}.home-header__hello[data-v-d4c90ca0]{margin:0;font-size:.95rem;font-weight:700}.home-header__welcome[data-v-d4c90ca0]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.home-header__actions[data-v-d4c90ca0]{color:inherit;align-items:center;gap:0;display:flex}.icon-btn[data-v-d4c90ca0]{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;display:grid;position:relative}.home-scroll[data-v-d4c90ca0]{padding:12px var(--page-padding) 8px;flex-direction:column;gap:16px;display:flex}.home-scroll.page__scroll--with-nav[data-v-d4c90ca0]{padding-bottom:8px}.home-scroll>.section[data-v-d4c90ca0]:last-child{margin-top:auto}.hero-banner[data-v-d4c90ca0]{--hero-image:#8a7a65;border-radius:var(--radius-lg);background:linear-gradient(120deg, rgba(var(--color-accent-navy-rgb), .72), rgba(var(--color-primary-rgb), .45)), var(--hero-image);color:#fff;background-position:50%;background-size:cover;min-height:160px;padding:20px;position:relative;overflow:hidden}.hero-banner__title[data-v-d4c90ca0]{max-width:16rem;margin:0 0 14px;font-size:1.05rem;font-weight:700;line-height:1.7}.hero-banner__title span[data-v-d4c90ca0]{opacity:.95;font-weight:500;display:block}.hero-banner__cta[data-v-d4c90ca0]{background:var(--color-accent-navy);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-weight:600}.hero-banner__dots[data-v-d4c90ca0]{bottom:12px;gap:6px;display:flex;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.dot[data-v-d4c90ca0]{cursor:pointer;background:#ffffff73;border:none;border-radius:999px;width:6px;height:6px;padding:0}.dot--active[data-v-d4c90ca0]{background:#fff;width:16px}.quick-grid[data-v-d4c90ca0]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quick-card[data-v-d4c90ca0]{border-radius:var(--radius-md);cursor:pointer;box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;display:flex}.quick-card__icon[data-v-d4c90ca0]{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.quick-card__label[data-v-d4c90ca0]{text-align:center;font-size:.7rem;font-weight:600;line-height:1.4}.level-card[data-v-d4c90ca0]{background:var(--color-surface);border:1px solid #e6e8e6e6;border-radius:18px;padding:16px;box-shadow:0 2px 12px #1018280f}.level-card__top[data-v-d4c90ca0]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.level-card__identity[data-v-d4c90ca0]{align-items:center;gap:12px;min-width:0;display:flex}.level-card__text[data-v-d4c90ca0]{flex-direction:column;gap:2px;min-width:0;display:flex}.level-card__eyebrow[data-v-d4c90ca0],.level-card__next[data-v-d4c90ca0]{color:var(--color-text-muted);font-size:.75rem;font-weight:500;line-height:1.4}.level-card__name[data-v-d4c90ca0]{color:var(--color-accent-navy);font-size:1.15rem;font-weight:800;line-height:1.35}.level-card__details[data-v-d4c90ca0]{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:#eef1f4;border:none;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:.75rem;font-weight:600}.level-card__progress[data-v-d4c90ca0]{align-items:center;gap:10px;margin-top:14px;display:flex}.level-card__bar[data-v-d4c90ca0]{background:#e8ecf0;border-radius:999px;flex:1;min-width:0;height:8px;overflow:hidden}.level-card__bar-fill[data-v-d4c90ca0]{background:var(--color-accent-navy);border-radius:999px;height:100%;display:block}.level-card__points[data-v-d4c90ca0]{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.section__head[data-v-d4c90ca0]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section__title[data-v-d4c90ca0]{margin:0;font-size:1rem}.section__link[data-v-d4c90ca0]{color:var(--color-info);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;font-size:.8rem;display:inline-flex}.product-row[data-v-d4c90ca0]{margin-inline:calc(-1 * var(--page-padding));padding-bottom:0;padding-inline:var(--page-padding);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;display:flex;overflow-x:auto}.product-card[data-v-d4c90ca0]{background:var(--color-surface);text-align:start;cursor:pointer;scroll-snap-align:start;border:none;border-radius:16px;flex-direction:column;flex:0 0 148px;padding:0;display:flex;overflow:hidden;box-shadow:0 2px 10px #1018280d}.product-card__image[data-v-d4c90ca0]{background-color:#0000;background-image:linear-gradient(160deg,#ffffff1f,#0000002e),linear-gradient(145deg,#c9b8a0 0%,#8f7a62 55%,#6d5a48 100%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:128px;position:relative}.product-card__image--1[data-v-d4c90ca0]{background:linear-gradient(160deg,#ffffff1a,#00000038),linear-gradient(145deg,#9aa4b2 0%,#5d6b7c 55%,#3f4a57 100%)}.product-card__image--2[data-v-d4c90ca0]{background:linear-gradient(160deg,#ffffff1f,#0003),linear-gradient(145deg,#d7c4a8 0%,#b08968 50%,#7a5a3c 100%)}.product-card__badge[data-v-d4c90ca0]{top:10px;background:var(--color-accent-navy);color:#fff;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:700;line-height:1;position:absolute;inset-inline-end:10px}.product-card__body[data-v-d4c90ca0]{padding:10px 12px 12px;flex-direction:column;align-items:stretch;gap:4px;min-height:56px;padding-inline-end:34px;display:flex;position:relative}.product-card__name[data-v-d4c90ca0]{color:#1a1a1a;text-align:start;width:100%;margin:0;font-size:13px;font-weight:700;line-height:1.4;display:block}.product-card__sub[data-v-d4c90ca0]{color:#8b939e;text-align:start;width:100%;margin:0;font-size:11px;font-weight:400;line-height:1.4;display:block}.product-card__fav[data-v-d4c90ca0]{bottom:10px;cursor:pointer;color:#b0b7c0;background:0 0;border:none;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;inset-inline-end:8px}.product-card__fav--on[data-v-d4c90ca0]{color:var(--color-primary)} diff --git a/dist/assets/HomeView-DKOvriis.js b/dist/assets/HomeView-DKOvriis.js new file mode 100644 index 0000000..d3fbf06 --- /dev/null +++ b/dist/assets/HomeView-DKOvriis.js @@ -0,0 +1 @@ +import{A as e,Ct as t,D as n,Et as r,J as i,L as a,M as o,N as s,O as c,P as l,R as u,St as d,Tt as f,Y as p,Z as m,_ as ee,b as te,et as ne,j as h,mt as g,n as re,q as ie,rt as ae,z as _}from"./BasicIcon-C6boaehV.js";import{o as oe}from"./format-BHJptHdF.js";import{c as se,i as ce,l as le,o as ue,r as de,s as fe}from"./index-spodxsRN.js";import{t as pe}from"./IconChevronBack-DORV2H0q.js";import{t as me}from"./PageSkeleton-uO-jhbNm.js";import{n as he,r as ge,t as _e}from"./crm-CtglbPsN.js";import{t as ve}from"./useGoBack-CgNp0uP9.js";import{t as ye}from"./IconHeart-CZMe29Nz.js";var be=`/assets/level-medal-yo6AWjPx.webp`,v=`/assets/quick-club-crown-C-NrSU3x.webp`,y=`/assets/quick-categories-grid-BcZY1Wu0.webp`,b=`/assets/quick-catalog-request-DBOA8vbZ.webp`,x=`/assets/quick-new-products-DBGxsuVa.webp`,xe={class:`page home-page`},Se={class:`home-header mobile-only`},S={class:`home-header__user`},C={class:`home-header__hello`},w={class:`home-header__actions`},T={class:`home-desk-head desktop-only`},E={class:`home-desk-head__sub`},D={class:`page__scroll page__scroll--with-nav home-scroll`},O={key:0,class:`home-error`},k=[`aria-label`],A={class:`hero-banner__content`},j={key:0,class:`hero-banner__title`},Ce={key:0},we={key:1,class:`hero-banner__title`},Te={key:0,class:`hero-banner__dots`,role:`tablist`,"aria-label":`بنرها`},Ee=[`aria-label`,`aria-selected`,`onClick`],De={class:`quick-grid`,"aria-label":`دسترسی سریع`},Oe=[`onClick`],ke={class:`quick-card__icon`,"aria-hidden":`true`},Ae=[`src`],je={class:`quick-card__label`},Me={class:`level-card`,"aria-label":`سطح عضویت`},Ne={class:`level-card__top`},Pe={class:`level-card__identity`},Fe=[`src`],Ie={class:`level-card__text`},Le={class:`level-card__name`},Re={class:`level-card__next`},ze={class:`level-card__progress`},Be=[`aria-valuenow`],Ve={class:`level-card__points`},He={class:`section`},M={class:`section__head`},Ue={class:`product-row`},We=[`onClick`],Ge={key:0,class:`product-card__badge`},Ke={class:`product-card__body`},qe={class:`product-card__name`},Je={class:`product-card__sub`},Ye=[`aria-label`,`aria-pressed`,`onClick`],N=re(_({__name:`HomeView`,setup(re){let _=ee(),{goBack:N}=ve(`/`),P=se(),Xe=_e(),F=le(),I=g(!0),L=g(null),R=g([]),z=g(null),B=g(null),Ze=[{id:`qa-club`,label:`باشگاه مشتریان`,to:`/profile`,image:v},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,image:y},{id:`qa-new`,label:`محصولات جدید`,to:`/products`,image:x},{id:`qa-swatch`,label:`درخواست کالیته`,to:`/catalog-request`,image:b}],Qe=[{id:`qa-customers`,label:`باشگاه مشتریان`,to:`/customers`,image:v},{id:`qa-new`,label:`محصولات جدید`,to:`/products`,image:x},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,image:y},{id:`qa-swatch`,label:`درخواست کالیته`,to:`/catalog-request`,image:b}],$e=e(()=>P.isAgent?Qe:Ze),V={id:`fallback`,slot:`home_hero`,title:`کالکشن پاییز و زمستان`,subtitle:`جدیدترین پارچه‌ها`,ctaLabel:`مشاهده کالکشن`,ctaLink:`/categories`,imageUrl:``,showTitle:!0,showSubtitle:!0,showCta:!0},H=g([V]),U=g(0),W=g(`hero-next`),G,K=e(()=>H.value[U.value]??V);function et(e){if(e.imageUrl)return{"--hero-image":`url("${e.imageUrl}")`}}function q(e,t){let n=H.value.length;if(!n)return;let r=(e%n+n)%n;r!==U.value&&(t===1?W.value=`hero-next`:t===-1?W.value=`hero-prev`:U.value===n-1&&r===0?W.value=`hero-next`:U.value===0&&r===n-1?W.value=`hero-prev`:W.value=r>U.value?`hero-next`:`hero-prev`,U.value=r)}function J(){Y(),!(H.value.length<2)&&(G=window.setInterval(()=>{q(U.value+1,1)},5500))}function Y(){G&&window.clearInterval(G),G=void 0}function tt(e){q(e),J()}let X=e(()=>P.user?.firstName||`کاربر`),Z=e(()=>P.user?.lastName||``),Q=e(()=>{if(B.value)return B.value;let e=P.user;return{label:e?.levelLabel||`برنزی`,nextLabel:e?.nextLevelLabel||`نقره‌ای`,pointsRemaining:e?.pointsToNext??0,progressPercent:e?.levelProgress??0}});i(Y),ie(async()=>{I.value=!0,L.value=null;try{let[e,t]=await Promise.all([Xe.loadBrowseProducts(),ge(`home_hero`).catch(()=>[]),F.hydrate()]);if(t.length&&(H.value=t),J(),R.value=e.filter(e=>e.isNew).slice(0,6),R.value.length||(R.value=e.slice(0,6)),P.isAgent)try{let e=await he();B.value={label:e.levelLabel,nextLabel:e.nextLevelLabel,pointsRemaining:e.pointsToNext,progressPercent:e.levelProgress}}catch{}}catch(e){L.value=e instanceof Error?e.message:`بارگذاری خانه ناموفق بود.`}finally{I.value=!1}});function $(e){if(/^https?:\/\//i.test(e)){window.location.assign(e);return}_.push(e)}function nt(){$(K.value.ctaLink.trim()||`/categories`)}async function rt(e){z.value=null;try{await F.toggle(e)}catch(e){z.value=e instanceof Error?e.message:`ذخیره علاقه‌مندی ناموفق بود.`}}return(e,i)=>(p(),l(`div`,xe,[h(`header`,Se,[h(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:i[0]||=(...e)=>d(N)&&d(N)(...e)},[u(pe,{size:20})]),h(`div`,S,[u(de,{class:`home-header__avatar`,src:d(P).user?.avatarUrl,initials:X.value.charAt(0),size:44},null,8,[`src`,`initials`]),h(`div`,null,[h(`p`,C,` سلام، `+r(X.value)+` `+r(Z.value),1),i[4]||=h(`p`,{class:`home-header__welcome`},`خوش آمدید`,-1)])]),h(`div`,w,[u(ce,{variant:`inline`}),h(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:i[1]||=e=>$(`/profile/notifications`)},[u(fe,{size:20})])])]),h(`header`,T,[h(`div`,null,[i[5]||=h(`h1`,{class:`home-desk-head__title`},`خانه`,-1),h(`p`,E,` سلام `+r(X.value)+` `+r(Z.value)+` — خوش آمدید `,1)])]),h(`div`,D,[L.value?(p(),l(`p`,O,r(L.value),1)):I.value?(p(),o(me,{key:1,variant:`home`})):(p(),l(c,{key:2},[h(`section`,{class:`hero-banner`,"aria-label":K.value.title},[u(te,{name:W.value,tag:`div`,class:`hero-banner__stage`},{default:ae(()=>[(p(),l(`article`,{key:K.value.id,class:`hero-slide`,style:f(et(K.value))},[i[6]||=h(`div`,{class:`hero-slide__media`,"aria-hidden":`true`},null,-1),h(`div`,A,[K.value.showTitle===!1?K.value.showSubtitle!==!1&&K.value.subtitle?(p(),l(`p`,we,[h(`span`,null,r(K.value.subtitle),1)])):s(``,!0):(p(),l(`h2`,j,[a(r(K.value.title)+` `,1),K.value.showSubtitle!==!1&&K.value.subtitle?(p(),l(`span`,Ce,r(K.value.subtitle),1)):s(``,!0)])),K.value.showCta!==!1&&K.value.ctaLabel?(p(),l(`button`,{key:2,type:`button`,class:`hero-banner__cta`,onClick:nt},r(K.value.ctaLabel),1)):s(``,!0)])],4))]),_:1},8,[`name`]),H.value.length>1?(p(),l(`div`,Te,[(p(!0),l(c,null,m(H.value,(e,n)=>(p(),l(`button`,{key:e.id,type:`button`,class:t([`dot`,{"dot--active":n===U.value}]),"aria-label":e.title,"aria-selected":n===U.value,onClick:e=>tt(n)},null,10,Ee))),128))])):s(``,!0)],8,k),h(`section`,De,[(p(!0),l(c,null,m($e.value,e=>(p(),l(`button`,{key:e.id,type:`button`,class:`quick-card`,onClick:t=>$(e.to)},[h(`span`,ke,[e.image?(p(),l(`img`,{key:0,class:`quick-card__image`,src:e.image,alt:``},null,8,Ae)):(p(),o(ne(e.icon),{key:1,size:20}))]),h(`span`,je,r(e.label),1)],8,Oe))),128))]),h(`section`,Me,[h(`div`,Ne,[h(`div`,Pe,[h(`img`,{class:`level-card__medal`,src:d(be),alt:``,width:`48`,height:`48`,"aria-hidden":`true`},null,8,Fe),h(`div`,Ie,[i[7]||=h(`span`,{class:`level-card__eyebrow`},`سطح شما`,-1),h(`strong`,Le,r(Q.value.label),1),h(`span`,Re,`تا سطح `+r(Q.value.nextLabel),1)])]),h(`button`,{type:`button`,class:`level-card__details`,onClick:i[2]||=e=>$(`/profile`)},` جزئیات سطح `)]),h(`div`,ze,[h(`div`,{class:`level-card__bar`,role:`progressbar`,"aria-valuenow":Q.value.progressPercent,"aria-valuemin":`0`,"aria-valuemax":`100`},[h(`span`,{class:`level-card__bar-fill`,style:f({width:`${Q.value.progressPercent}%`})},null,4)],8,Be),h(`span`,Ve,r(d(oe)(Q.value.pointsRemaining))+` امتیاز دیگر `,1)])]),h(`section`,He,[h(`div`,M,[i[9]||=h(`h3`,{class:`section__title`},`جدیدترین محصولات`,-1),h(`button`,{type:`button`,class:`section__link`,onClick:i[3]||=e=>$(`/products`)},[i[8]||=a(` مشاهده همه `,-1),u(ue,{size:14})])]),h(`div`,Ue,[(p(!0),l(c,null,m(R.value,(e,i)=>(p(),l(`article`,{key:e.id,class:`product-card`,onClick:t=>$(`/product?id=${e.id}`)},[h(`div`,{class:t([`product-card__image`,`product-card__image--${i%3}`]),style:f(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},[e.isNew?(p(),l(`span`,Ge,`جدید`)):s(``,!0)],6),h(`div`,Ke,[h(`strong`,qe,r(e.name),1),h(`span`,Je,r(e.subtitle),1),h(`button`,{type:`button`,class:t([`product-card__fav`,{"product-card__fav--on":d(F).isFavorite(e.id)}]),"aria-label":d(F).isFavorite(e.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":d(F).isFavorite(e.id),onClick:n(t=>rt(e.id),[`stop`])},[u(ye,{size:16,filled:d(F).isFavorite(e.id),color:d(F).isFavorite(e.id)?`#0a353c`:`#b0b7c0`},null,8,[`filled`,`color`])],10,Ye)])],8,We))),128))])])],64))])]))}}),[[`__scopeId`,`data-v-bdf29edd`]]);export{N as default}; \ No newline at end of file diff --git a/dist/assets/HomeView-DUEE32an.js b/dist/assets/HomeView-DUEE32an.js deleted file mode 100644 index 81c24b3..0000000 --- a/dist/assets/HomeView-DUEE32an.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,A as t,D as n,E as ee,F as te,I as r,J as i,K as a,L as o,M as s,N as c,R as l,St as u,Tt as d,X as f,_ as ne,j as p,k as m,n as h,pt as g,q as re,wt as _,xt as v}from"./BasicIcon-B6lR-mG3.js";import{o as ie}from"./format-BHJptHdF.js";import{S as y,c as ae,i as oe,l as se,o as ce,r as le,s as b,x}from"./index-B20WsQhf.js";import{t as ue}from"./IconChevronBack-BXRfc2bX.js";import{t as de}from"./IconDiamond-7-J5Q2Ma.js";import{t as S}from"./IconLayoutGrid-DgOvzvMf.js";import{t as fe}from"./PageSkeleton-BImjuI6S.js";import{n as pe,r as me,t as he}from"./crm-DbcoqKAF.js";import{t as ge}from"./useGoBack-yePcdjuj.js";import{t as _e}from"./IconHeart-DjMqqdO0.js";var C=[`width`,`height`],ve=l({__name:`IconMedal`,props:{size:{default:44}},setup(e){return(t,n)=>(i(),c(`svg`,{class:`icon-medal`,width:e.size,height:e.size,viewBox:`0 0 48 48`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...n[0]||=[te(``,5)]],8,C))}}),w={class:`page home-page`},T={class:`home-header`},E={class:`home-header__user`},D={class:`home-header__hello`},O={class:`home-header__actions`},k={class:`page__scroll page__scroll--with-nav home-scroll`},A={key:0,class:`home-error`},j=[`aria-label`],M={class:`hero-banner__content`},N={class:`hero-banner__title`},P={key:0},F={key:0,class:`hero-banner__dots`,role:`tablist`,"aria-label":`بنرها`},ye=[`aria-label`,`aria-selected`,`onClick`],be={class:`quick-grid`,"aria-label":`دسترسی سریع`},xe=[`onClick`],Se={class:`quick-card__icon`,"aria-hidden":`true`},Ce={class:`quick-card__label`},we={class:`level-card`,"aria-label":`سطح عضویت`},Te={class:`level-card__top`},Ee={class:`level-card__identity`},De={class:`level-card__text`},Oe={class:`level-card__name`},ke={class:`level-card__next`},Ae={class:`level-card__progress`},I=[`aria-valuenow`],je={class:`level-card__points`},Me={class:`section`},Ne={class:`section__head`},Pe={class:`product-row`},Fe=[`onClick`],Ie={key:0,class:`product-card__badge`},Le={class:`product-card__body`},Re={class:`product-card__name`},ze={class:`product-card__sub`},Be=[`aria-label`,`aria-pressed`,`onClick`],L=h(l({__name:`HomeView`,setup(te){let l=ne(),{goBack:h}=ge(`/`),C=ae(),L=he(),R=se(),z=g(!0),B=g(null),V=g([]),H=g(null),U=g(null),Ve=[{id:`qa-club`,label:`باشگاه مشتریان`,to:`/profile`,icon:y},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,icon:S},{id:`qa-new`,label:`محصولات جدید`,to:`/products`,icon:de},{id:`qa-swatch`,label:`درخواست کالیته`,to:`/catalog-request`,icon:x}],He=[{id:`qa-customers`,label:`مشتریان من`,to:`/customers`,icon:y},{id:`qa-reminders`,label:`یادآورها`,to:`/reminders`,icon:b},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,icon:S},{id:`qa-swatch`,label:`درخواست کالیته`,to:`/catalog-request`,icon:x}],Ue=m(()=>C.isAgent?He:Ve),W={id:`fallback`,slot:`home_hero`,title:`کالکشن پاییز و زمستان`,subtitle:`جدیدترین پارچه‌ها`,ctaLabel:`مشاهده کالکشن`,ctaLink:`/categories`,imageUrl:``},G=g([W]),K=g(0),q,J=m(()=>G.value[K.value]??W),We=m(()=>{let e=J.value.imageUrl;if(e)return{"--hero-image":`url("${e}")`}});function Y(){X(),!(G.value.length<2)&&(q=window.setInterval(()=>{K.value=(K.value+1)%G.value.length},5e3))}function X(){q&&window.clearInterval(q),q=void 0}function Ge(e){K.value=e,Y()}let Z=m(()=>C.user?.firstName||`کاربر`),Ke=m(()=>C.user?.lastName||``),Q=m(()=>{if(U.value)return U.value;let e=C.user;return{label:e?.levelLabel||`برنزی`,nextLabel:e?.nextLevelLabel||`نقره‌ای`,pointsRemaining:e?.pointsToNext??0,progressPercent:e?.levelProgress??0}});re(X),a(async()=>{z.value=!0,B.value=null;try{let[e,t]=await Promise.all([L.loadBrowseProducts(),me(`home_hero`).catch(()=>[]),R.hydrate()]);if(t.length&&(G.value=t),Y(),V.value=e.filter(e=>e.isNew).slice(0,6),V.value.length||(V.value=e.slice(0,6)),C.isAgent)try{let e=await pe();U.value={label:e.levelLabel,nextLabel:e.nextLevelLabel,pointsRemaining:e.pointsToNext,progressPercent:e.levelProgress}}catch{}}catch(e){B.value=e instanceof Error?e.message:`بارگذاری خانه ناموفق بود.`}finally{z.value=!1}});function $(e){if(/^https?:\/\//i.test(e)){window.location.assign(e);return}l.push(e)}function qe(){$(J.value.ctaLink.trim()||`/categories`)}async function Je(e){H.value=null;try{await R.toggle(e)}catch(e){H.value=e instanceof Error?e.message:`ذخیره علاقه‌مندی ناموفق بود.`}}return(te,a)=>(i(),c(`div`,w,[t(`header`,T,[t(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:a[0]||=(...e)=>v(h)&&v(h)(...e)},[o(ue,{size:20})]),t(`div`,E,[o(le,{class:`home-header__avatar`,src:v(C).user?.avatarUrl,initials:Z.value.charAt(0),size:44},null,8,[`src`,`initials`]),t(`div`,null,[t(`p`,D,` سلام، `+d(Z.value)+` `+d(Ke.value),1),a[4]||=t(`p`,{class:`home-header__welcome`},`خوش آمدید`,-1)])]),t(`div`,O,[o(oe,{variant:`inline`}),t(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:a[1]||=e=>$(`/profile/notifications`)},[o(b,{size:20})])])]),t(`div`,k,[B.value?(i(),c(`p`,A,d(B.value),1)):z.value?(i(),p(fe,{key:1,variant:`home`})):(i(),c(n,{key:2},[t(`section`,{class:`hero-banner`,"aria-label":J.value.title,style:_(We.value)},[t(`div`,M,[t(`h2`,N,[r(d(J.value.title)+` `,1),J.value.subtitle?(i(),c(`span`,P,d(J.value.subtitle),1)):s(``,!0)]),J.value.ctaLabel?(i(),c(`button`,{key:0,type:`button`,class:`hero-banner__cta`,onClick:qe},d(J.value.ctaLabel),1)):s(``,!0)]),G.value.length>1?(i(),c(`div`,F,[(i(!0),c(n,null,f(G.value,(e,t)=>(i(),c(`button`,{key:e.id,type:`button`,class:u([`dot`,{"dot--active":t===K.value}]),"aria-label":e.title,"aria-selected":t===K.value,onClick:e=>Ge(t)},null,10,ye))),128))])):s(``,!0)],12,j),t(`section`,be,[(i(!0),c(n,null,f(Ue.value,n=>(i(),c(`button`,{key:n.id,type:`button`,class:`quick-card`,onClick:e=>$(n.to)},[t(`span`,Se,[(i(),p(e(n.icon),{size:20}))]),t(`span`,Ce,d(n.label),1)],8,xe))),128))]),t(`section`,we,[t(`div`,Te,[t(`div`,Ee,[o(ve,{size:48}),t(`div`,De,[a[5]||=t(`span`,{class:`level-card__eyebrow`},`سطح شما`,-1),t(`strong`,Oe,d(Q.value.label),1),t(`span`,ke,`تا سطح `+d(Q.value.nextLabel),1)])]),t(`button`,{type:`button`,class:`level-card__details`,onClick:a[2]||=e=>$(`/profile`)},` جزئیات سطح `)]),t(`div`,Ae,[t(`div`,{class:`level-card__bar`,role:`progressbar`,"aria-valuenow":Q.value.progressPercent,"aria-valuemin":`0`,"aria-valuemax":`100`},[t(`span`,{class:`level-card__bar-fill`,style:_({width:`${Q.value.progressPercent}%`})},null,4)],8,I),t(`span`,je,d(v(ie)(Q.value.pointsRemaining))+` امتیاز دیگر `,1)])]),t(`section`,Me,[t(`div`,Ne,[a[7]||=t(`h3`,{class:`section__title`},`جدیدترین محصولات`,-1),t(`button`,{type:`button`,class:`section__link`,onClick:a[3]||=e=>$(`/products`)},[a[6]||=r(` مشاهده همه `,-1),o(ce,{size:14})])]),t(`div`,Pe,[(i(!0),c(n,null,f(V.value,(e,n)=>(i(),c(`article`,{key:e.id,class:`product-card`,onClick:t=>$(`/product?id=${e.id}`)},[t(`div`,{class:u([`product-card__image`,`product-card__image--${n%3}`]),style:_(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},[e.isNew?(i(),c(`span`,Ie,`جدید`)):s(``,!0)],6),t(`div`,Le,[t(`strong`,Re,d(e.name),1),t(`span`,ze,d(e.subtitle),1),t(`button`,{type:`button`,class:u([`product-card__fav`,{"product-card__fav--on":v(R).isFavorite(e.id)}]),"aria-label":v(R).isFavorite(e.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":v(R).isFavorite(e.id),onClick:ee(t=>Je(e.id),[`stop`])},[o(_e,{size:16,filled:v(R).isFavorite(e.id),color:v(R).isFavorite(e.id)?`#0a353c`:`#b0b7c0`},null,8,[`filled`,`color`])],10,Be)])],8,Fe))),128))])])],64))])]))}}),[[`__scopeId`,`data-v-d4c90ca0`]]);export{L as default}; \ No newline at end of file diff --git a/dist/assets/HomeView-EA-z_Eo2.css b/dist/assets/HomeView-EA-z_Eo2.css new file mode 100644 index 0000000..604ddd6 --- /dev/null +++ b/dist/assets/HomeView-EA-z_Eo2.css @@ -0,0 +1 @@ +.home-page[data-v-bdf29edd]{background:var(--color-bg)}.home-error[data-v-bdf29edd]{color:var(--color-text-muted);margin:0;font-size:.85rem}.home-header[data-v-bdf29edd]{padding:12px var(--page-padding) 8px;background:var(--color-surface);color:var(--color-text);justify-content:space-between;align-items:center;gap:8px;display:flex}.home-header__user[data-v-bdf29edd]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.home-header__avatar[data-v-bdf29edd]{background:var(--color-primary-soft);color:var(--color-primary)}.home-header__hello[data-v-bdf29edd]{margin:0;font-size:.95rem;font-weight:700}.home-header__welcome[data-v-bdf29edd]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.home-header__actions[data-v-bdf29edd]{color:inherit;align-items:center;gap:0;display:flex}.icon-btn[data-v-bdf29edd]{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;display:grid;position:relative}.home-scroll[data-v-bdf29edd]{padding:12px var(--page-padding) 8px;flex-direction:column;gap:16px;display:flex}.home-scroll.page__scroll--with-nav[data-v-bdf29edd]{padding-bottom:8px}.home-scroll>.section[data-v-bdf29edd]:last-child{margin-top:auto}.hero-banner[data-v-bdf29edd]{--hero-image:#8a7a65;border-radius:var(--radius-lg);color:#fff;isolation:isolate;min-height:160px;position:relative;overflow:hidden}.hero-banner__stage[data-v-bdf29edd]{position:absolute;inset:0}.hero-slide[data-v-bdf29edd]{z-index:1;align-items:flex-end;padding:20px;display:flex;position:absolute;inset:0}.hero-slide__media[data-v-bdf29edd]{z-index:0;background:linear-gradient(120deg, rgba(var(--color-accent-navy-rgb), .72), rgba(var(--color-primary-rgb), .45)), var(--hero-image) center / cover no-repeat;position:absolute;inset:0}.hero-banner__content[data-v-bdf29edd]{z-index:1;animation:.7s cubic-bezier(.22,1,.36,1) both hero-copy-bdf29edd;position:relative}.hero-next-enter-active[data-v-bdf29edd],.hero-next-leave-active[data-v-bdf29edd],.hero-prev-enter-active[data-v-bdf29edd],.hero-prev-leave-active[data-v-bdf29edd]{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.hero-next-leave-active[data-v-bdf29edd],.hero-prev-leave-active[data-v-bdf29edd]{z-index:1}.hero-next-enter-active[data-v-bdf29edd],.hero-prev-enter-active[data-v-bdf29edd]{z-index:2}.hero-next-enter-from[data-v-bdf29edd]{opacity:0;transform:translate(-16%)}.hero-next-leave-to[data-v-bdf29edd]{opacity:0;transform:translate(12%)}.hero-prev-enter-from[data-v-bdf29edd]{opacity:0;transform:translate(16%)}.hero-prev-leave-to[data-v-bdf29edd]{opacity:0;transform:translate(-12%)}@keyframes hero-copy-bdf29edd{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-banner__content[data-v-bdf29edd],.hero-next-enter-active[data-v-bdf29edd],.hero-next-leave-active[data-v-bdf29edd],.hero-prev-enter-active[data-v-bdf29edd],.hero-prev-leave-active[data-v-bdf29edd]{transition:opacity .2s;animation:none}.hero-next-enter-from[data-v-bdf29edd],.hero-next-leave-to[data-v-bdf29edd],.hero-prev-enter-from[data-v-bdf29edd],.hero-prev-leave-to[data-v-bdf29edd]{transform:none}}.hero-banner__title[data-v-bdf29edd]{max-width:16rem;margin:0 0 14px;font-size:1.05rem;font-weight:700;line-height:1.7}.hero-banner__title span[data-v-bdf29edd]{opacity:.95;font-weight:500;display:block}.hero-banner__cta[data-v-bdf29edd]{background:var(--color-accent-navy);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:10px 16px;font-weight:600}.hero-banner__dots[data-v-bdf29edd]{bottom:12px;z-index:3;gap:6px;display:flex;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.dot[data-v-bdf29edd]{cursor:pointer;background:#ffffff73;border:none;border-radius:999px;width:6px;height:6px;padding:0;transition:width .35s,background .35s}.dot--active[data-v-bdf29edd]{background:#fff;width:16px}.quick-grid[data-v-bdf29edd]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quick-card[data-v-bdf29edd]{border-radius:var(--radius-md);cursor:pointer;box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;display:flex}.quick-card__icon[data-v-bdf29edd]{background:var(--color-surface);border-radius:12px;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 2px 12px #1018280f}.quick-card__image[data-v-bdf29edd]{object-fit:contain;width:32px;height:32px;display:block}.quick-card__label[data-v-bdf29edd]{text-align:center;font-size:.7rem;font-weight:700;line-height:1.4}.level-card[data-v-bdf29edd]{background:var(--color-surface);border:1px solid #e6e8e6e6;border-radius:18px;padding:16px;box-shadow:0 2px 12px #1018280f}.level-card__top[data-v-bdf29edd]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.level-card__identity[data-v-bdf29edd]{align-items:center;gap:12px;min-width:0;display:flex}.level-card__medal[data-v-bdf29edd]{object-fit:contain;flex-shrink:0;width:48px;height:48px;display:block}.level-card__text[data-v-bdf29edd]{flex-direction:column;gap:2px;min-width:0;display:flex}.level-card__eyebrow[data-v-bdf29edd],.level-card__next[data-v-bdf29edd]{color:var(--color-text-muted);font-size:.75rem;font-weight:500;line-height:1.4}.level-card__name[data-v-bdf29edd]{color:var(--color-accent-navy);font-size:1.15rem;font-weight:800;line-height:1.35}.level-card__details[data-v-bdf29edd]{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:#eef1f4;border:none;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:.75rem;font-weight:600}.level-card__progress[data-v-bdf29edd]{align-items:center;gap:10px;margin-top:14px;display:flex}.level-card__bar[data-v-bdf29edd]{background:#e8ecf0;border-radius:999px;flex:1;min-width:0;height:8px;overflow:hidden}.level-card__bar-fill[data-v-bdf29edd]{background:var(--color-accent-navy);border-radius:999px;height:100%;display:block}.level-card__points[data-v-bdf29edd]{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.section__head[data-v-bdf29edd]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section__title[data-v-bdf29edd]{margin:0;font-size:1rem}.section__link[data-v-bdf29edd]{color:var(--color-info);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;font-size:.8rem;display:inline-flex}.product-row[data-v-bdf29edd]{margin-inline:calc(-1 * var(--page-padding));padding-bottom:0;padding-inline:var(--page-padding);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;display:flex;overflow-x:auto}.product-card[data-v-bdf29edd]{background:var(--color-surface);text-align:start;cursor:pointer;scroll-snap-align:start;border:none;border-radius:16px;flex-direction:column;flex:0 0 148px;padding:0;display:flex;overflow:hidden;box-shadow:0 2px 10px #1018280d}.product-card__image[data-v-bdf29edd]{background-color:#0000;background-image:linear-gradient(160deg,#ffffff1f,#0000002e),linear-gradient(145deg,#c9b8a0 0%,#8f7a62 55%,#6d5a48 100%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:128px;position:relative}.product-card__image--1[data-v-bdf29edd]{background:linear-gradient(160deg,#ffffff1a,#00000038),linear-gradient(145deg,#9aa4b2 0%,#5d6b7c 55%,#3f4a57 100%)}.product-card__image--2[data-v-bdf29edd]{background:linear-gradient(160deg,#ffffff1f,#0003),linear-gradient(145deg,#d7c4a8 0%,#b08968 50%,#7a5a3c 100%)}.product-card__badge[data-v-bdf29edd]{top:10px;background:var(--color-accent-navy);color:#fff;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:700;line-height:1;position:absolute;inset-inline-end:10px}.product-card__body[data-v-bdf29edd]{padding:10px 12px 12px;flex-direction:column;align-items:stretch;gap:4px;min-height:56px;padding-inline-end:34px;display:flex;position:relative}.product-card__name[data-v-bdf29edd]{color:#1a1a1a;text-align:start;width:100%;margin:0;font-size:13px;font-weight:700;line-height:1.4;display:block}.product-card__sub[data-v-bdf29edd]{color:#8b939e;text-align:start;width:100%;margin:0;font-size:11px;font-weight:400;line-height:1.4;display:block}.product-card__fav[data-v-bdf29edd]{bottom:10px;cursor:pointer;color:#b0b7c0;background:0 0;border:none;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;inset-inline-end:8px}.product-card__fav--on[data-v-bdf29edd]{color:var(--color-primary)}@media (width>=768px){.home-page[data-v-bdf29edd]{padding-top:8px}.home-desk-head[data-v-bdf29edd]{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;padding:0;display:flex}.home-desk-head__title[data-v-bdf29edd]{color:var(--color-text);margin:0 0 4px;font-size:1.375rem;font-weight:700}.home-desk-head__sub[data-v-bdf29edd]{color:var(--color-text-muted);margin:0;font-size:.875rem}.home-scroll[data-v-bdf29edd]{gap:22px;padding:8px 0 24px}.hero-banner[data-v-bdf29edd]{border-radius:20px;min-height:220px}.hero-slide[data-v-bdf29edd]{padding:28px 32px}.hero-banner__title[data-v-bdf29edd]{max-width:22rem;font-size:1.35rem}.quick-grid[data-v-bdf29edd]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.quick-card[data-v-bdf29edd]{border-radius:16px;min-height:96px;padding:18px 14px}.level-card[data-v-bdf29edd]{padding:20px 22px}.product-row[data-v-bdf29edd]{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-inline:0;padding-inline:0;display:grid;overflow:visible}.product-card[data-v-bdf29edd]{flex:none;width:auto}.product-card__image[data-v-bdf29edd]{height:160px}}@media (width>=1200px){.product-row[data-v-bdf29edd]{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-banner[data-v-bdf29edd]{min-height:240px}} diff --git a/dist/assets/IconBolt-BuLG6uFR.js b/dist/assets/IconBolt-BuLG6uFR.js deleted file mode 100644 index 3e98ed0..0000000 --- a/dist/assets/IconBolt-BuLG6uFR.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconIdCard`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:personalcard`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),a=t({__name:`IconBolt`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:flash`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as n,a as t}; \ No newline at end of file diff --git a/dist/assets/IconBuilding-oclvcvlP.js b/dist/assets/IconBuilding-oclvcvlP.js deleted file mode 100644 index 81620f7..0000000 --- a/dist/assets/IconBuilding-oclvcvlP.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconBuilding`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:buildings`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconCash-Bxyfv_aw.js b/dist/assets/IconCash-Bxyfv_aw.js deleted file mode 100644 index b4bac13..0000000 --- a/dist/assets/IconCash-Bxyfv_aw.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconCash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:money-4`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconCashSettlement-DizzShjh.js b/dist/assets/IconCashSettlement-DizzShjh.js deleted file mode 100644 index 8d0b0ec..0000000 --- a/dist/assets/IconCashSettlement-DizzShjh.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconCashSettlement`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:card`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconCheckBook-DwIUojJc.js b/dist/assets/IconCheckBook-DwIUojJc.js new file mode 100644 index 0000000..fb14ac6 --- /dev/null +++ b/dist/assets/IconCheckBook-DwIUojJc.js @@ -0,0 +1 @@ +import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconCheckBook`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:card-receive`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconCheckCircleOutline-Bx3NxSDX.js b/dist/assets/IconCheckCircleOutline-Bx3NxSDX.js new file mode 100644 index 0000000..d16b0e1 --- /dev/null +++ b/dist/assets/IconCheckCircleOutline-Bx3NxSDX.js @@ -0,0 +1 @@ +import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconCheckCircleOutline`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:tick-circle`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconCheckCircleOutline-t6E4YUKp.js b/dist/assets/IconCheckCircleOutline-t6E4YUKp.js deleted file mode 100644 index 238fbbb..0000000 --- a/dist/assets/IconCheckCircleOutline-t6E4YUKp.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconCheckCircleOutline`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:tick-circle`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconChevronBack-BXRfc2bX.js b/dist/assets/IconChevronBack-BXRfc2bX.js deleted file mode 100644 index c744bae..0000000 --- a/dist/assets/IconChevronBack-BXRfc2bX.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconChevronBack`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:arrow-right-1`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconChevronBack-DORV2H0q.js b/dist/assets/IconChevronBack-DORV2H0q.js new file mode 100644 index 0000000..397b711 --- /dev/null +++ b/dist/assets/IconChevronBack-DORV2H0q.js @@ -0,0 +1 @@ +import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconChevronBack`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:arrow-right-1`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconClipboardEmpty-5Av_Gh0W.js b/dist/assets/IconClipboardEmpty-5Av_Gh0W.js new file mode 100644 index 0000000..c3f014d --- /dev/null +++ b/dist/assets/IconClipboardEmpty-5Av_Gh0W.js @@ -0,0 +1 @@ +import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconClipboardEmpty`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:clipboard-close`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconClipboardEmpty-D2QGqogo.js b/dist/assets/IconClipboardEmpty-D2QGqogo.js deleted file mode 100644 index 3d30e01..0000000 --- a/dist/assets/IconClipboardEmpty-D2QGqogo.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconClipboardEmpty`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:clipboard-close`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconDiamond-7-J5Q2Ma.js b/dist/assets/IconDiamond-7-J5Q2Ma.js deleted file mode 100644 index 379f0c5..0000000 --- a/dist/assets/IconDiamond-7-J5Q2Ma.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconDiamond`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:diamonds`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconDiamond-Bgv1zgqc.js b/dist/assets/IconDiamond-Bgv1zgqc.js new file mode 100644 index 0000000..9bb031a --- /dev/null +++ b/dist/assets/IconDiamond-Bgv1zgqc.js @@ -0,0 +1 @@ +import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconDiamond`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:diamonds`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconEditPen-CppsBLM9.js b/dist/assets/IconEditPen-CppsBLM9.js deleted file mode 100644 index ba6a691..0000000 --- a/dist/assets/IconEditPen-CppsBLM9.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconEditPen`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:edit-2`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconEditPen-DLV3_yq2.js b/dist/assets/IconEditPen-DLV3_yq2.js new file mode 100644 index 0000000..3cc79bb --- /dev/null +++ b/dist/assets/IconEditPen-DLV3_yq2.js @@ -0,0 +1 @@ +import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconEditPen`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:edit-2`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconFamBaftLogo-CHx7e3Le.js b/dist/assets/IconFamBaftLogo-BaP40Dff.js similarity index 53% rename from dist/assets/IconFamBaftLogo-CHx7e3Le.js rename to dist/assets/IconFamBaftLogo-BaP40Dff.js index ba98bc6..df82906 100644 --- a/dist/assets/IconFamBaftLogo-CHx7e3Le.js +++ b/dist/assets/IconFamBaftLogo-BaP40Dff.js @@ -1 +1 @@ -import{A as e,J as t,N as n,R as r,n as i}from"./BasicIcon-B6lR-mG3.js";var a=[`width`,`height`],o=i(r({__name:`IconParLogo`,props:{size:{default:72}},setup(r){return(i,o)=>(t(),n(`svg`,{class:`icon-logo`,width:r.size,height:r.size,viewBox:`0 0 72 72`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...o[0]||=[e(`text`,{x:`36`,y:`50`,"text-anchor":`middle`,"dominant-baseline":`middle`,fill:`currentColor`,style:{"font-family":`IRANSans, Tahoma, sans-serif`,"font-size":`48px`,"font-weight":`700`}},` پ `,-1)]],8,a))}}),[[`__scopeId`,`data-v-beccd0f1`]]),s=[`width`,`height`],c=i(r({__name:`IconFamBaftLogo`,props:{size:{default:72}},setup(r){return(i,a)=>(t(),n(`svg`,{class:`icon-logo`,width:r.size,height:r.size,viewBox:`0 0 72 72`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...a[0]||=[e(`g`,{fill:`currentColor`},[e(`rect`,{x:`14`,y:`14`,width:`28`,height:`28`,rx:`4`,transform:`rotate(12 28 28)`}),e(`rect`,{x:`30`,y:`30`,width:`28`,height:`28`,rx:`4`,transform:`rotate(-12 44 44)`})],-1)]],8,s))}}),[[`__scopeId`,`data-v-bbb3dcd8`]]);export{o as n,c as t}; \ No newline at end of file +import{P as e,Y as t,j as n,n as r,z as i}from"./BasicIcon-C6boaehV.js";var a=[`width`,`height`],o=r(i({__name:`IconParLogo`,props:{size:{default:72}},setup(r){return(i,o)=>(t(),e(`svg`,{class:`icon-logo`,width:r.size,height:r.size,viewBox:`0 0 72 72`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...o[0]||=[n(`text`,{x:`36`,y:`50`,"text-anchor":`middle`,"dominant-baseline":`middle`,fill:`currentColor`,style:{"font-family":`IRANSans, Tahoma, sans-serif`,"font-size":`48px`,"font-weight":`700`}},` پ `,-1)]],8,a))}}),[[`__scopeId`,`data-v-beccd0f1`]]),s=[`width`,`height`],c=r(i({__name:`IconFamBaftLogo`,props:{size:{default:72}},setup(r){return(i,a)=>(t(),e(`svg`,{class:`icon-logo`,width:r.size,height:r.size,viewBox:`0 0 72 72`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...a[0]||=[n(`g`,{fill:`currentColor`},[n(`rect`,{x:`14`,y:`14`,width:`28`,height:`28`,rx:`4`,transform:`rotate(12 28 28)`}),n(`rect`,{x:`30`,y:`30`,width:`28`,height:`28`,rx:`4`,transform:`rotate(-12 44 44)`})],-1)]],8,s))}}),[[`__scopeId`,`data-v-bbb3dcd8`]]);export{o as n,c as t}; \ No newline at end of file diff --git a/dist/assets/IconFilter-D9NdLZ7w.js b/dist/assets/IconFilter-D9NdLZ7w.js new file mode 100644 index 0000000..98c7d2a --- /dev/null +++ b/dist/assets/IconFilter-D9NdLZ7w.js @@ -0,0 +1 @@ +import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconFilter`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:filter`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconFilter-DJjJ9EAy.js b/dist/assets/IconFilter-DJjJ9EAy.js deleted file mode 100644 index 5119e50..0000000 --- a/dist/assets/IconFilter-DJjJ9EAy.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconFilter`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:filter`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconHeart-CZMe29Nz.js b/dist/assets/IconHeart-CZMe29Nz.js new file mode 100644 index 0000000..5d7d184 --- /dev/null +++ b/dist/assets/IconHeart-CZMe29Nz.js @@ -0,0 +1 @@ +import{M as e,P as t,V as n,Y as r,j as i,wt as a,z as o}from"./BasicIcon-C6boaehV.js";var s=[`width`,`height`],c=[`stroke`,`fill`],l=o({__name:`IconBookmark`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(e){return(n,a)=>(r(),t(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[i(`path`,{d:`M6.75 3.25h10.5c.97 0 1.75.78 1.75 1.75v15.2c0 .67-.73 1.08-1.3.73L12 17.02 6.3 20.93c-.57.35-1.3-.06-1.3-.73V5c0-.97.78-1.75 1.75-1.75Z`,stroke:e.color,fill:e.filled?e.color:`none`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,c)],8,s))}}),u=o({__name:`IconHeart`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(t){let i=t;return(t,o)=>(r(),e(l,a(n(i)),null,16))}});export{u as t}; \ No newline at end of file diff --git a/dist/assets/IconHeart-DjMqqdO0.js b/dist/assets/IconHeart-DjMqqdO0.js deleted file mode 100644 index 33863ab..0000000 --- a/dist/assets/IconHeart-DjMqqdO0.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,B as t,Ct as n,J as r,N as i,R as a,j as o}from"./BasicIcon-B6lR-mG3.js";var s=[`width`,`height`],c=[`stroke`,`fill`],l=a({__name:`IconBookmark`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(t){return(n,a)=>(r(),i(`svg`,{width:t.size,height:t.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[e(`path`,{d:`M6.75 3.25h10.5c.97 0 1.75.78 1.75 1.75v15.2c0 .67-.73 1.08-1.3.73L12 17.02 6.3 20.93c-.57.35-1.3-.06-1.3-.73V5c0-.97.78-1.75 1.75-1.75Z`,stroke:t.color,fill:t.filled?t.color:`none`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,c)],8,s))}}),u=a({__name:`IconHeart`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(e){let i=e;return(e,a)=>(r(),o(l,n(t(i)),null,16))}});export{u as t}; \ No newline at end of file diff --git a/dist/assets/IconLayoutGrid-DgOvzvMf.js b/dist/assets/IconLayoutGrid-DgOvzvMf.js deleted file mode 100644 index 3dc6e18..0000000 --- a/dist/assets/IconLayoutGrid-DgOvzvMf.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconLayoutGrid`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:element-3`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconLayoutGrid-E-Q8Z5rF.js b/dist/assets/IconLayoutGrid-E-Q8Z5rF.js new file mode 100644 index 0000000..0237073 --- /dev/null +++ b/dist/assets/IconLayoutGrid-E-Q8Z5rF.js @@ -0,0 +1 @@ +import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconLayoutGrid`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:element-3`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconMail-BWRmFd4j.js b/dist/assets/IconMail-BWRmFd4j.js deleted file mode 100644 index 0f833fd..0000000 --- a/dist/assets/IconMail-BWRmFd4j.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconMail`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:sms`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconMail-wulYTzHn.js b/dist/assets/IconMail-wulYTzHn.js new file mode 100644 index 0000000..7b4b298 --- /dev/null +++ b/dist/assets/IconMail-wulYTzHn.js @@ -0,0 +1 @@ +import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconMail`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:sms`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconMoreVertical-BPkOm_2U.js b/dist/assets/IconMoreVertical-BPkOm_2U.js new file mode 100644 index 0000000..f60983d --- /dev/null +++ b/dist/assets/IconMoreVertical-BPkOm_2U.js @@ -0,0 +1 @@ +import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconMoreVertical`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:more`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconMoreVertical-Dw3RBXp5.js b/dist/assets/IconMoreVertical-Dw3RBXp5.js deleted file mode 100644 index 72e9eed..0000000 --- a/dist/assets/IconMoreVertical-Dw3RBXp5.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconMoreVertical`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:more`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconPhone-C0bnM4fV.js b/dist/assets/IconPhone-C0bnM4fV.js new file mode 100644 index 0000000..48d79a8 --- /dev/null +++ b/dist/assets/IconPhone-C0bnM4fV.js @@ -0,0 +1 @@ +import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconPhone`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:call`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconPhone-Glpo76KE.js b/dist/assets/IconPhone-Glpo76KE.js deleted file mode 100644 index 7b2abbb..0000000 --- a/dist/assets/IconPhone-Glpo76KE.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconPhone`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:call`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconSearch-CQT-DmXF.js b/dist/assets/IconSearch-CQT-DmXF.js deleted file mode 100644 index 9fb1c62..0000000 --- a/dist/assets/IconSearch-CQT-DmXF.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconSearch`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:search-normal`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconSearch-DOnq8ybc.js b/dist/assets/IconSearch-DOnq8ybc.js new file mode 100644 index 0000000..08974a1 --- /dev/null +++ b/dist/assets/IconSearch-DOnq8ybc.js @@ -0,0 +1 @@ +import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconSearch`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:search-normal`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconShare-CoOzZmBa.js b/dist/assets/IconShare-1kao-fAR.js similarity index 60% rename from dist/assets/IconShare-CoOzZmBa.js rename to dist/assets/IconShare-1kao-fAR.js index c23c2e5..f5ba13b 100644 --- a/dist/assets/IconShare-CoOzZmBa.js +++ b/dist/assets/IconShare-1kao-fAR.js @@ -1 +1 @@ -import{A as e,J as t,N as n,R as r}from"./BasicIcon-B6lR-mG3.js";var i=[`width`,`height`],a=[`stroke`],o=[`stroke`],s=[`stroke`],c=r({__name:`IconShare`,props:{size:{default:20},color:{default:`#9AA3AF`}},setup(r){return(c,l)=>(t(),n(`svg`,{width:r.size,height:r.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[e(`path`,{d:`M12 3.5v11`,stroke:r.color,"stroke-width":`1.5`,"stroke-linecap":`round`},null,8,a),e(`path`,{d:`M8.25 7 12 3.25 15.75 7`,stroke:r.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,o),e(`path`,{d:`M6.5 11.5v7.25c0 .97.78 1.75 1.75 1.75h7.5c.97 0 1.75-.78 1.75-1.75V11.5`,stroke:r.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,s)],8,i))}});export{c as t}; \ No newline at end of file +import{P as e,Y as t,j as n,z as r}from"./BasicIcon-C6boaehV.js";var i=[`width`,`height`],a=[`stroke`],o=[`stroke`],s=[`stroke`],c=r({__name:`IconShare`,props:{size:{default:20},color:{default:`#9AA3AF`}},setup(r){return(c,l)=>(t(),e(`svg`,{width:r.size,height:r.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[n(`path`,{d:`M12 3.5v11`,stroke:r.color,"stroke-width":`1.5`,"stroke-linecap":`round`},null,8,a),n(`path`,{d:`M8.25 7 12 3.25 15.75 7`,stroke:r.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,o),n(`path`,{d:`M6.5 11.5v7.25c0 .97.78 1.75 1.75 1.75h7.5c.97 0 1.75-.78 1.75-1.75V11.5`,stroke:r.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,s)],8,i))}});export{c as t}; \ No newline at end of file diff --git a/dist/assets/IconShoppingBag-Bq21_Txe.js b/dist/assets/IconShoppingBag-Bq21_Txe.js new file mode 100644 index 0000000..b8ff46b --- /dev/null +++ b/dist/assets/IconShoppingBag-Bq21_Txe.js @@ -0,0 +1 @@ +import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconShoppingBag`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:shopping-bag`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconShoppingBag-DW_Of8if.js b/dist/assets/IconShoppingBag-DW_Of8if.js deleted file mode 100644 index f296c54..0000000 --- a/dist/assets/IconShoppingBag-DW_Of8if.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconShoppingBag`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:shopping-bag`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconVerified-BSlZDcZt.js b/dist/assets/IconVerified-BSlZDcZt.js deleted file mode 100644 index 056adc9..0000000 --- a/dist/assets/IconVerified-BSlZDcZt.js +++ /dev/null @@ -1 +0,0 @@ -import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconVerified`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:verify`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/LoginView-BQ3xuGSX.js b/dist/assets/LoginView-BQ3xuGSX.js deleted file mode 100644 index 88ae28b..0000000 --- a/dist/assets/LoginView-BQ3xuGSX.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,E as t,F as n,I as r,J as i,K as a,L as o,M as s,N as c,Q as l,R as u,St as d,Tt as ee,_ as f,k as p,n as m,nt as te,pt as h,xt as g}from"./BasicIcon-B6lR-mG3.js";import{n as _}from"./http-CHgEV7QF.js";import{c as v,u as ne}from"./format-BHJptHdF.js";import{a as re}from"./validation-BD7oi-2I.js";import{c as ie,h as y,m as b,o as x}from"./index-B20WsQhf.js";import{t as S}from"./FormErrorBanner-8PcsTbdO.js";import{t as C}from"./IconPhone-Glpo76KE.js";import{n as w,r as T,t as E}from"./formErrors-DglFjYkZ.js";import{t as D}from"./login-fabric-CzrIXTnD.js";function O(e){if(!e)return;let t=e.replace(/[^\d+]/g,``);return t?`tel:${t}`:void 0}function k(){return _(`/settings/public`,{auth:!1})}var A=`/assets/login-fabric2-CEezyJ6z.png`,j={class:`page login-page`},M=[`src`],N=[`src`],P={class:`login-page__scroll`},F={class:`login-page__stage`},I={class:`login-brand`},L=[`value`,`aria-invalid`],R={key:0,class:`phone-field__error`},ae=[`disabled`],z={key:0,class:`login-submit__spinner`,"aria-hidden":`true`},B={class:`login-submit__chevron`,"aria-hidden":`true`},V={class:`login-register`},H={class:`login-help`},U=[`href`,`aria-disabled`],W={class:`login-help__icon`},G=[`href`,`aria-disabled`],K={class:`login-help__icon`},q=m(u({__name:`LoginView`,setup(u){let m=f(),_=ie(),q=h(null),J=p(()=>O(q.value)),Y=h(``),X=h({}),Z=h(``),oe=p(()=>Y.value?ne(Y.value):``);function Q(e){return e?re(e)?``:`شماره موبایل معتبر نیست. (مثال: ۰۹۱۲۱۲۳۴۵۶۷)`:`شماره موبایل را وارد کنید.`}function se(){X.value=w(X.value,`phone`),T(X.value)||(Z.value=``)}function ce(e){Y.value=v(e),se()}function le(){if(!Y.value)return;let e=Q(Y.value);e&&(X.value={...X.value,phone:e})}async function $(){X.value={},Z.value=``;let e=v(Y.value);Y.value=e;let t=Q(e);if(t){X.value={phone:t},Z.value=E;return}let n=await _.requestOtp(e,{isRegister:!1});n.success?m.push({name:`otp`,query:{phone:e,mode:`login`}}):Z.value=n.message??`خطا در ارسال کد تأیید.`}return a(async()=>{try{let e=await k();q.value=e.supportPhone}catch{q.value=null}}),(a,u)=>{let f=l(`RouterLink`);return i(),c(`div`,j,[e(`img`,{class:`login-page__bg`,src:g(D),alt:``},null,8,M),e(`img`,{class:`login-page__fabric`,src:g(A),alt:``},null,8,N),e(`div`,P,[e(`div`,F,[u[14]||=e(`header`,{class:`login-top`},[e(`p`,{class:`login-top__welcome`},`به دنیای پارچه خوش آمدید`)],-1),e(`div`,I,[o(b,{size:78}),u[1]||=e(`h1`,{class:`login-brand__fa`},`نادمی تکس`,-1),u[2]||=e(`p`,{class:`login-brand__en`},`NADEMITEX`,-1),u[3]||=e(`p`,{class:`login-brand__tag`},`انتخاب حرفه‌ای‌ها`,-1)]),e(`form`,{class:`login-card`,onSubmit:t($,[`prevent`])},[u[10]||=e(`h2`,{class:`login-card__title`},`ورود به حساب کاربری`,-1),u[11]||=e(`p`,{class:`login-card__lead`},`برای ادامه، شماره موبایل خود را وارد کنید.`,-1),o(S,{message:Z.value},null,8,[`message`]),e(`div`,{class:d([`phone-field`,{"is-invalid":!!X.value.phone}]),dir:`ltr`},[u[4]||=n(``,1),e(`input`,{class:`phone-field__input`,value:oe.value,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,dir:`rtl`,maxlength:`11`,placeholder:`شماره موبایل`,"aria-invalid":!!X.value.phone,"aria-label":`شماره موبایل`,onInput:u[0]||=e=>ce(e.target.value),onBlur:le},null,40,L)],2),X.value.phone?(i(),c(`p`,R,ee(X.value.phone),1)):s(``,!0),e(`button`,{class:`login-submit`,type:`submit`,disabled:g(_).loading},[g(_).loading?(i(),c(`span`,z)):s(``,!0),e(`span`,B,[o(x,{size:18,color:`#F4EDE4`})]),u[5]||=e(`span`,null,`دریافت کد تأیید`,-1)],8,ae),e(`p`,V,[u[7]||=r(` حساب کاربری ندارید؟ `,-1),o(f,{to:`/register`},{default:te(()=>[...u[6]||=[r(`ثبت‌نام کنید`,-1)]]),_:1})]),u[12]||=e(`div`,{class:`login-or`,role:`separator`},[e(`span`,null,`یا`)],-1),e(`div`,H,[e(`a`,{class:d([`login-help__item`,{"is-disabled":!J.value}]),href:J.value,"aria-disabled":!J.value},[e(`span`,W,[o(y,{size:22,color:`#3A3936`})]),u[8]||=r(` پشتیبانی `,-1)],10,U),e(`a`,{class:d([`login-help__item`,{"is-disabled":!J.value}]),href:J.value,"aria-disabled":!J.value},[e(`span`,K,[o(C,{size:22,color:`#3A3936`})]),u[9]||=r(` تماس با ما `,-1)],10,G)]),u[13]||=e(`p`,{class:`login-card__foot`},`پارچه، آغاز یک اعتماد ماندگار…`,-1)],32),u[15]||=e(`div`,{class:`login-spacer`,"aria-hidden":`true`},null,-1),u[16]||=e(`p`,{class:`login-watermark`},[r(`MORE`),e(`br`),r(`THAN`),e(`br`),r(`FABRIC`)],-1)])])])}}}),[[`__scopeId`,`data-v-ac1bf031`]]);export{q as default}; \ No newline at end of file diff --git a/dist/assets/LoginView-D2VsOVrb.js b/dist/assets/LoginView-D2VsOVrb.js new file mode 100644 index 0000000..09b9d39 --- /dev/null +++ b/dist/assets/LoginView-D2VsOVrb.js @@ -0,0 +1 @@ +import{$ as e,A as t,Ct as n,D as ee,Et as te,I as ne,L as r,N as i,P as a,R as o,St as s,Y as c,_ as l,j as u,mt as d,n as f,q as p,rt as re,z as m}from"./BasicIcon-C6boaehV.js";import{n as h}from"./http-BC1hNfZ4.js";import{c as g,u as ie}from"./format-BHJptHdF.js";import{a as _}from"./validation-BD7oi-2I.js";import{_ as v,c as y,o as b,v as x}from"./index-spodxsRN.js";import{t as S}from"./FormErrorBanner-CjdBfIQT.js";import{t as C}from"./IconPhone-C0bnM4fV.js";import{n as w,r as T,t as E}from"./formErrors-DglFjYkZ.js";import{t as D}from"./login-fabric-CzrIXTnD.js";function O(e){if(!e)return;let t=e.replace(/[^\d+]/g,``);return t?`tel:${t}`:void 0}function k(){return h(`/settings/public`,{auth:!1})}var A=`/assets/login-fabric2-CEezyJ6z.png`,j={class:`page login-page`},M=[`src`],N=[`src`],P={class:`login-page__scroll`},F={class:`login-page__stage`},I={class:`login-brand`},ae=[`value`,`aria-invalid`],L={key:0,class:`phone-field__error`},R=[`disabled`],z={key:0,class:`login-submit__spinner`,"aria-hidden":`true`},B={class:`login-submit__chevron`,"aria-hidden":`true`},V={class:`login-register`},H={class:`login-help`},U=[`href`,`aria-disabled`],W={class:`login-help__icon`},G=[`href`,`aria-disabled`],K={class:`login-help__icon`},q=f(m({__name:`LoginView`,setup(f){let m=l(),h=y(),q=d(null),J=t(()=>O(q.value)),Y=d(``),X=d({}),Z=d(``),oe=t(()=>Y.value?ie(Y.value):``);function Q(e){return e?_(e)?``:`شماره موبایل معتبر نیست. (مثال: ۰۹۱۲۱۲۳۴۵۶۷)`:`شماره موبایل را وارد کنید.`}function se(){X.value=w(X.value,`phone`),T(X.value)||(Z.value=``)}function ce(e){Y.value=g(e),se()}function le(){if(!Y.value)return;let e=Q(Y.value);e&&(X.value={...X.value,phone:e})}async function $(){X.value={},Z.value=``;let e=g(Y.value);Y.value=e;let t=Q(e);if(t){X.value={phone:t},Z.value=E;return}let n=await h.requestOtp(e,{isRegister:!1});n.success?m.push({name:`otp`,query:{phone:e,mode:`login`}}):Z.value=n.message??`خطا در ارسال کد تأیید.`}return p(async()=>{try{let e=await k();q.value=e.supportPhone}catch{q.value=null}}),(t,l)=>{let d=e(`RouterLink`);return c(),a(`div`,j,[u(`img`,{class:`login-page__bg`,src:s(D),alt:``},null,8,M),u(`img`,{class:`login-page__fabric`,src:s(A),alt:``},null,8,N),u(`div`,P,[u(`div`,F,[l[14]||=u(`header`,{class:`login-top`},[u(`p`,{class:`login-top__welcome`},`به دنیای پارچه خوش آمدید`)],-1),u(`div`,I,[o(v,{size:78}),l[1]||=u(`h1`,{class:`login-brand__fa`},`نادمی تکس`,-1),l[2]||=u(`p`,{class:`login-brand__en`},`NADEMITEX`,-1),l[3]||=u(`p`,{class:`login-brand__tag`},`انتخاب حرفه‌ای‌ها`,-1)]),u(`form`,{class:`login-card`,onSubmit:ee($,[`prevent`])},[l[10]||=u(`h2`,{class:`login-card__title`},`ورود به حساب کاربری`,-1),l[11]||=u(`p`,{class:`login-card__lead`},`برای ادامه، شماره موبایل خود را وارد کنید.`,-1),o(S,{message:Z.value},null,8,[`message`]),u(`div`,{class:n([`phone-field`,{"is-invalid":!!X.value.phone}]),dir:`ltr`},[l[4]||=ne(``,1),u(`input`,{class:`phone-field__input`,value:oe.value,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,dir:`rtl`,maxlength:`11`,placeholder:`شماره موبایل`,"aria-invalid":!!X.value.phone,"aria-label":`شماره موبایل`,onInput:l[0]||=e=>ce(e.target.value),onBlur:le},null,40,ae)],2),X.value.phone?(c(),a(`p`,L,te(X.value.phone),1)):i(``,!0),u(`button`,{class:`login-submit`,type:`submit`,disabled:s(h).loading},[s(h).loading?(c(),a(`span`,z)):i(``,!0),u(`span`,B,[o(b,{size:18,color:`#F4EDE4`})]),l[5]||=u(`span`,null,`دریافت کد تأیید`,-1)],8,R),u(`p`,V,[l[7]||=r(` حساب کاربری ندارید؟ `,-1),o(d,{to:`/register`},{default:re(()=>[...l[6]||=[r(`ثبت‌نام کنید`,-1)]]),_:1})]),l[12]||=u(`div`,{class:`login-or`,role:`separator`},[u(`span`,null,`یا`)],-1),u(`div`,H,[u(`a`,{class:n([`login-help__item`,{"is-disabled":!J.value}]),href:J.value,"aria-disabled":!J.value},[u(`span`,W,[o(x,{size:22,color:`#3A3936`})]),l[8]||=r(` پشتیبانی `,-1)],10,U),u(`a`,{class:n([`login-help__item`,{"is-disabled":!J.value}]),href:J.value,"aria-disabled":!J.value},[u(`span`,K,[o(C,{size:22,color:`#3A3936`})]),l[9]||=r(` تماس با ما `,-1)],10,G)]),l[13]||=u(`p`,{class:`login-card__foot`},`پارچه، آغاز یک اعتماد ماندگار…`,-1)],32),l[15]||=u(`div`,{class:`login-spacer`,"aria-hidden":`true`},null,-1),l[16]||=u(`p`,{class:`login-watermark`},[r(`MORE`),u(`br`),r(`THAN`),u(`br`),r(`FABRIC`)],-1)])])])}}}),[[`__scopeId`,`data-v-ac1bf031`]]);export{q as default}; \ No newline at end of file diff --git a/dist/assets/MeetingReportView-DQIFxjMR.js b/dist/assets/MeetingReportView-DQIFxjMR.js deleted file mode 100644 index fa3ddea..0000000 --- a/dist/assets/MeetingReportView-DQIFxjMR.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,C as t,D as n,J as r,K as i,L as a,M as o,N as s,R as c,St as l,Tt as u,X as ee,_ as te,g as ne,j as d,k as re,n as f,nt as ie,pt as p,rt as m,wt as h,xt as g}from"./BasicIcon-B6lR-mG3.js";import{t as _}from"./IconCheckCircleOutline-t6E4YUKp.js";import{t as ae}from"./IconPhone-Glpo76KE.js";import{t as oe}from"./IconEditPen-CppsBLM9.js";import{t as se}from"./IconClipboardEmpty-D2QGqogo.js";import{t as ce}from"./PageSkeleton-BImjuI6S.js";import{t as le}from"./crm-DbcoqKAF.js";import{t as ue}from"./PageHeader-DXkA75qK.js";import{t as de}from"./IconMail-BWRmFd4j.js";var fe={class:`page meeting-page`},pe=[`disabled`],me={class:`page__scroll meeting-scroll`},he={key:1,class:`form-error`},v={key:2,class:`customer-card`},y={dir:`ltr`},b={class:`type-grid`},x=[`onClick`],S={class:`two-cols`},C={class:`field`},w={class:`field`},T={class:`field`},E={class:`field`},D={class:`reminder-box`},O={class:`reminder-box__head`},k=[`aria-pressed`],A={class:`field`},j={class:`two-cols`},M={class:`field`},ge={class:`field`},N={class:`field`},P={class:`footer`},F=[`disabled`],I=f(c({__name:`MeetingReportView`,setup(c){let f=ne(),I=te(),L=le(),R=re(()=>String(f.query.customerId??``)),z=p(null),B=p(!0),V=p(!1),H=p(null),U=p(`in_person`),W=p(``),G=p(``),K=p(``),q=p(``),J=p(!0),Y=p(``),X=p(``),Z=p(``),Q=p(``),_e=[{id:`in_person`,label:`ملاقات حضوری`,icon:`clipboard`},{id:`call`,label:`تماس تلفنی`,icon:`phone`},{id:`message`,label:`پیام`,icon:`mail`},{id:`note`,label:`یادداشت`,icon:`pen`}];i(async()=>{if(!R.value){B.value=!1,H.value=`مشتری مشخص نشده است.`;return}try{let e=await L.loadCustomerDetail(R.value);z.value=e.customer}catch(e){H.value=e instanceof Error?e.message:`بارگذاری مشتری ناموفق بود.`}finally{B.value=!1}});async function $(){if(!R.value||!K.value.trim()||!W.value.trim()){H.value=`موضوع و تاریخ الزامی است.`;return}V.value=!0,H.value=null;try{await L.submitMeeting({customerId:R.value,type:U.value,title:K.value.trim(),subject:K.value.trim(),content:q.value.trim()||void 0,description:q.value.trim()||void 0,date:W.value.trim(),time:G.value.trim()||void 0,createReminder:J.value,reminderTitle:J.value?Y.value.trim()||K.value.trim():void 0,reminderDate:J.value?X.value.trim()||W.value.trim():void 0,reminderTime:J.value?Z.value.trim()||G.value.trim()||`10:00`:void 0,reminderNote:J.value&&Q.value.trim()||void 0}),I.push({path:`/customer`,query:{id:R.value,tab:`reports`}})}catch(e){H.value=e instanceof Error?e.message:`ثبت گزارش ناموفق بود.`}finally{V.value=!1}}return(i,c)=>(r(),s(`div`,fe,[a(ue,{title:`ثبت گزارش ملاقات`,"show-back":``,centered:``,onBack:c[0]||=e=>g(I).back()},{trailing:ie(()=>[e(`button`,{type:`button`,class:`submit-icon-btn`,"aria-label":`ثبت گزارش`,disabled:V.value,onClick:$},[a(_,{size:22})],8,pe)]),_:1}),e(`div`,me,[B.value?(r(),d(ce,{key:0,variant:`form`})):H.value?(r(),s(`p`,he,u(H.value),1)):o(``,!0),z.value?(r(),s(`section`,v,[e(`div`,{class:`avatar`,style:h({background:z.value.avatarColor})},u(z.value.avatarLetter),5),e(`div`,null,[e(`strong`,null,u(z.value.name),1),e(`p`,null,u(z.value.contactName),1),e(`p`,y,u(z.value.phone),1)])])):o(``,!0),e(`section`,null,[c[10]||=e(`h3`,null,`نوع تعامل`,-1),e(`div`,b,[(r(),s(n,null,ee(_e,t=>e(`button`,{key:t.id,type:`button`,class:l([`type-btn`,{"type-btn--active":U.value===t.id}]),onClick:e=>U.value=t.id},[t.icon===`clipboard`?(r(),d(se,{key:0,size:22})):t.icon===`phone`?(r(),d(ae,{key:1,size:22})):t.icon===`mail`?(r(),d(de,{key:2,size:22})):(r(),d(oe,{key:3,size:22})),e(`span`,null,u(t.label),1)],10,x)),64))])]),e(`section`,null,[c[13]||=e(`h3`,null,`تاریخ و زمان`,-1),e(`div`,S,[e(`label`,C,[c[11]||=e(`span`,null,`تاریخ`,-1),m(e(`input`,{"onUpdate:modelValue":c[1]||=e=>W.value=e,type:`text`},null,512),[[t,W.value]])]),e(`label`,w,[c[12]||=e(`span`,null,`ساعت`,-1),m(e(`input`,{"onUpdate:modelValue":c[2]||=e=>G.value=e,type:`text`},null,512),[[t,G.value]])])])]),e(`label`,T,[c[14]||=e(`span`,null,`موضوع گزارش`,-1),m(e(`input`,{"onUpdate:modelValue":c[3]||=e=>K.value=e,type:`text`},null,512),[[t,K.value]])]),e(`label`,E,[c[15]||=e(`span`,null,`محتوای گزارش`,-1),m(e(`textarea`,{"onUpdate:modelValue":c[4]||=e=>q.value=e,rows:`5`,maxlength:`1000`},null,512),[[t,q.value]]),e(`em`,null,u(q.value.length.toLocaleString(`fa-IR`))+`/۱۰۰۰`,1)]),c[22]||=e(`section`,null,[e(`h3`,null,`تصاویر و فایل‌ها`),e(`div`,{class:`files`},[e(`div`,{class:`file-thumb`}),e(`div`,{class:`file-thumb`}),e(`button`,{type:`button`,class:`file-add`,"aria-label":`افزودن فایل`},`+`)])],-1),e(`section`,D,[e(`div`,O,[c[17]||=e(`h3`,null,`یادآور`,-1),e(`button`,{type:`button`,class:l([`toggle`,{"toggle--on":J.value}]),"aria-pressed":J.value,onClick:c[5]||=e=>J.value=!J.value},[...c[16]||=[e(`span`,null,null,-1)]],10,k)]),J.value?(r(),s(n,{key:0},[e(`label`,A,[c[18]||=e(`span`,null,`عنوان یادآور`,-1),m(e(`input`,{"onUpdate:modelValue":c[6]||=e=>Y.value=e,type:`text`},null,512),[[t,Y.value]])]),e(`div`,j,[e(`label`,M,[c[19]||=e(`span`,null,`تاریخ یادآور`,-1),m(e(`input`,{"onUpdate:modelValue":c[7]||=e=>X.value=e,type:`text`},null,512),[[t,X.value]])]),e(`label`,ge,[c[20]||=e(`span`,null,`ساعت یادآور`,-1),m(e(`input`,{"onUpdate:modelValue":c[8]||=e=>Z.value=e,type:`text`},null,512),[[t,Z.value]])])]),e(`label`,N,[c[21]||=e(`span`,null,`یادداشت یادآور (اختیاری)`,-1),m(e(`input`,{"onUpdate:modelValue":c[9]||=e=>Q.value=e,type:`text`},null,512),[[t,Q.value]])])],64)):o(``,!0)])]),e(`footer`,P,[e(`button`,{type:`button`,class:`submit`,disabled:V.value,onClick:$},u(V.value?`در حال ثبت...`:`ثبت گزارش و یادآور`),9,F)])]))}}),[[`__scopeId`,`data-v-2708a25b`]]);export{I as default}; \ No newline at end of file diff --git a/dist/assets/MeetingReportView-WBp3aKwI.js b/dist/assets/MeetingReportView-WBp3aKwI.js new file mode 100644 index 0000000..d92e4d8 --- /dev/null +++ b/dist/assets/MeetingReportView-WBp3aKwI.js @@ -0,0 +1 @@ +import{A as e,Ct as t,Et as n,M as r,N as i,O as a,P as o,R as s,St as ee,Tt as te,Y as c,Z as ne,_ as l,g as re,it as u,j as d,mt as f,n as p,q as ie,rt as ae,w as m,z as h}from"./BasicIcon-C6boaehV.js";import{t as g}from"./IconCheckCircleOutline-Bx3NxSDX.js";import{t as _}from"./IconPhone-C0bnM4fV.js";import{t as oe}from"./IconEditPen-DLV3_yq2.js";import{t as se}from"./IconClipboardEmpty-5Av_Gh0W.js";import{t as ce}from"./PageSkeleton-uO-jhbNm.js";import{t as le}from"./crm-CtglbPsN.js";import{t as ue}from"./PageHeader-BaJqBjIW.js";import{t as de}from"./IconMail-wulYTzHn.js";var fe={class:`page meeting-page`},pe=[`disabled`],me={class:`page__scroll meeting-scroll`},he={key:1,class:`form-error`},v={key:2,class:`customer-card`},y={dir:`ltr`},b={class:`type-grid`},x=[`onClick`],S={class:`two-cols`},C={class:`field`},w={class:`field`},T={class:`field`},E={class:`field`},D={class:`reminder-box`},O={class:`reminder-box__head`},k=[`aria-pressed`],A={class:`field`},j={class:`two-cols`},M={class:`field`},N={class:`field`},ge={class:`field`},P={class:`footer`},F=[`disabled`],I=p(h({__name:`MeetingReportView`,setup(p){let h=re(),I=l(),L=le(),R=e(()=>String(h.query.customerId??``)),z=f(null),B=f(!0),V=f(!1),H=f(null),U=f(`in_person`),W=f(``),G=f(``),K=f(``),q=f(``),J=f(!0),Y=f(``),X=f(``),Z=f(``),Q=f(``),_e=[{id:`in_person`,label:`ملاقات حضوری`,icon:`clipboard`},{id:`call`,label:`تماس تلفنی`,icon:`phone`},{id:`message`,label:`پیام`,icon:`mail`},{id:`note`,label:`یادداشت`,icon:`pen`}];ie(async()=>{if(!R.value){B.value=!1,H.value=`مشتری مشخص نشده است.`;return}try{let e=await L.loadCustomerDetail(R.value);z.value=e.customer}catch(e){H.value=e instanceof Error?e.message:`بارگذاری مشتری ناموفق بود.`}finally{B.value=!1}});async function $(){if(!R.value||!K.value.trim()||!W.value.trim()){H.value=`موضوع و تاریخ الزامی است.`;return}V.value=!0,H.value=null;try{await L.submitMeeting({customerId:R.value,type:U.value,title:K.value.trim(),subject:K.value.trim(),content:q.value.trim()||void 0,description:q.value.trim()||void 0,date:W.value.trim(),time:G.value.trim()||void 0,createReminder:J.value,reminderTitle:J.value?Y.value.trim()||K.value.trim():void 0,reminderDate:J.value?X.value.trim()||W.value.trim():void 0,reminderTime:J.value?Z.value.trim()||G.value.trim()||`10:00`:void 0,reminderNote:J.value&&Q.value.trim()||void 0}),I.push({path:`/customer`,query:{id:R.value,tab:`reports`}})}catch(e){H.value=e instanceof Error?e.message:`ثبت گزارش ناموفق بود.`}finally{V.value=!1}}return(e,l)=>(c(),o(`div`,fe,[s(ue,{title:`ثبت گزارش ملاقات`,"show-back":``,centered:``,onBack:l[0]||=e=>ee(I).back()},{trailing:ae(()=>[d(`button`,{type:`button`,class:`submit-icon-btn`,"aria-label":`ثبت گزارش`,disabled:V.value,onClick:$},[s(g,{size:22})],8,pe)]),_:1}),d(`div`,me,[B.value?(c(),r(ce,{key:0,variant:`form`})):H.value?(c(),o(`p`,he,n(H.value),1)):i(``,!0),z.value?(c(),o(`section`,v,[d(`div`,{class:`avatar`,style:te({background:z.value.avatarColor})},n(z.value.avatarLetter),5),d(`div`,null,[d(`strong`,null,n(z.value.name),1),d(`p`,null,n(z.value.contactName),1),d(`p`,y,n(z.value.phone),1)])])):i(``,!0),d(`section`,null,[l[10]||=d(`h3`,null,`نوع تعامل`,-1),d(`div`,b,[(c(),o(a,null,ne(_e,e=>d(`button`,{key:e.id,type:`button`,class:t([`type-btn`,{"type-btn--active":U.value===e.id}]),onClick:t=>U.value=e.id},[e.icon===`clipboard`?(c(),r(se,{key:0,size:22})):e.icon===`phone`?(c(),r(_,{key:1,size:22})):e.icon===`mail`?(c(),r(de,{key:2,size:22})):(c(),r(oe,{key:3,size:22})),d(`span`,null,n(e.label),1)],10,x)),64))])]),d(`section`,null,[l[13]||=d(`h3`,null,`تاریخ و زمان`,-1),d(`div`,S,[d(`label`,C,[l[11]||=d(`span`,null,`تاریخ`,-1),u(d(`input`,{"onUpdate:modelValue":l[1]||=e=>W.value=e,type:`text`},null,512),[[m,W.value]])]),d(`label`,w,[l[12]||=d(`span`,null,`ساعت`,-1),u(d(`input`,{"onUpdate:modelValue":l[2]||=e=>G.value=e,type:`text`},null,512),[[m,G.value]])])])]),d(`label`,T,[l[14]||=d(`span`,null,`موضوع گزارش`,-1),u(d(`input`,{"onUpdate:modelValue":l[3]||=e=>K.value=e,type:`text`},null,512),[[m,K.value]])]),d(`label`,E,[l[15]||=d(`span`,null,`محتوای گزارش`,-1),u(d(`textarea`,{"onUpdate:modelValue":l[4]||=e=>q.value=e,rows:`5`,maxlength:`1000`},null,512),[[m,q.value]]),d(`em`,null,n(q.value.length.toLocaleString(`fa-IR`))+`/۱۰۰۰`,1)]),l[22]||=d(`section`,null,[d(`h3`,null,`تصاویر و فایل‌ها`),d(`div`,{class:`files`},[d(`div`,{class:`file-thumb`}),d(`div`,{class:`file-thumb`}),d(`button`,{type:`button`,class:`file-add`,"aria-label":`افزودن فایل`},`+`)])],-1),d(`section`,D,[d(`div`,O,[l[17]||=d(`h3`,null,`یادآور`,-1),d(`button`,{type:`button`,class:t([`toggle`,{"toggle--on":J.value}]),"aria-pressed":J.value,onClick:l[5]||=e=>J.value=!J.value},[...l[16]||=[d(`span`,null,null,-1)]],10,k)]),J.value?(c(),o(a,{key:0},[d(`label`,A,[l[18]||=d(`span`,null,`عنوان یادآور`,-1),u(d(`input`,{"onUpdate:modelValue":l[6]||=e=>Y.value=e,type:`text`},null,512),[[m,Y.value]])]),d(`div`,j,[d(`label`,M,[l[19]||=d(`span`,null,`تاریخ یادآور`,-1),u(d(`input`,{"onUpdate:modelValue":l[7]||=e=>X.value=e,type:`text`},null,512),[[m,X.value]])]),d(`label`,N,[l[20]||=d(`span`,null,`ساعت یادآور`,-1),u(d(`input`,{"onUpdate:modelValue":l[8]||=e=>Z.value=e,type:`text`},null,512),[[m,Z.value]])])]),d(`label`,ge,[l[21]||=d(`span`,null,`یادداشت یادآور (اختیاری)`,-1),u(d(`input`,{"onUpdate:modelValue":l[9]||=e=>Q.value=e,type:`text`},null,512),[[m,Q.value]])])],64)):i(``,!0)])]),d(`footer`,P,[d(`button`,{type:`button`,class:`submit`,disabled:V.value,onClick:$},n(V.value?`در حال ثبت...`:`ثبت گزارش و یادآور`),9,F)])]))}}),[[`__scopeId`,`data-v-2708a25b`]]);export{I as default}; \ No newline at end of file diff --git a/dist/assets/OrderDetailView-BG1gJZnJ.js b/dist/assets/OrderDetailView-BG1gJZnJ.js new file mode 100644 index 0000000..802c3b5 --- /dev/null +++ b/dist/assets/OrderDetailView-BG1gJZnJ.js @@ -0,0 +1 @@ +import{A as e,C as t,Ct as n,D as r,Et as i,L as a,M as o,N as s,O as c,P as l,R as u,St as d,T as ee,Y as f,Z as p,_ as m,g as te,it as h,j as g,k as ne,mt as _,n as v,rt as y,t as b,tt as x,z as S}from"./BasicIcon-C6boaehV.js";import{n as re}from"./dist-B7sUlTMM.js";import{a as ie,i as C,l as ae,n as w,o as oe,r as T,u as E}from"./format-BHJptHdF.js";import{n as se,t as ce}from"./validation-BD7oi-2I.js";import{d as le,n as D,o as O,p as ue}from"./index-spodxsRN.js";import{n as k}from"./constants-DXXK14Zz.js";import{t as A}from"./IconChevronBack-DORV2H0q.js";import{t as de}from"./FormErrorBanner-CjdBfIQT.js";import{n as j,r as M,t as fe}from"./formErrors-DglFjYkZ.js";import{n as pe,t as N}from"./orderInvoice-B0L1Aeuk.js";import{t as me}from"./BaseInput-qoEXOHCQ.js";import{n as he,t as ge}from"./PersianDateInput-5iA_raeL.js";var P={submitted:0,awaiting_review:1,pricing:2,needs_correction:1,awaiting_settlement:3,awaiting_settlement_fix:3,cash_in_progress:4,cash_invoice_issued:4,awaiting_cash_payment:4,cash_payment_submitted:4,check_in_progress:4,awaiting_cash_confirmation:5,awaiting_check_review:5,check_needs_fix:5,check_rejected:5,checks_approved:6,cash_confirmed:6,final_approved:7,preparing:8,ready_to_ship:9,shipped:10,delivered:11,expired:3,cancelled:0,rejected:1},F={submitted:{variant:`waiting`,title:`پیش‌سفارش ثبت شد`,description:`سفارش شما برای بررسی و قیمت‌گذاری به مدیریت ارسال شد. پس از صدور فاکتور می‌توانید روش تسویه (نقد یا چک) را انتخاب کنید.`},awaiting_review:{variant:`waiting`,title:`در انتظار بررسی مدیریت`,description:`پیش‌سفارش شما در صف بررسی است. پس از قیمت‌گذاری و صدور فاکتور، از طریق همین صفحه برای انتخاب تسویه مطلع می‌شوید.`},pricing:{variant:`waiting`,title:`در حال قیمت‌گذاری`,description:`مدیریت در حال تعیین مبلغ نهایی فاکتور است. تا قبل از صدور فاکتور امکان ثبت چک یا پرداخت وجود ندارد.`},awaiting_settlement:{variant:`info`,title:`فاکتور آماده است`,description:`مبلغ فاکتور مشخص شده. لطفاً روش تسویه را انتخاب کنید و مسیر پرداخت را ادامه دهید.`},awaiting_settlement_fix:{variant:`info`,title:`نیاز به اصلاح تسویه`,description:`لطفاً روش تسویه یا اطلاعات پرداخت را اصلاح کنید.`},cash_invoice_issued:{variant:`info`,title:`فاکتور نقدی صادر شد`,description:`مبلغ را به حساب‌های اعلام‌شده واریز و رسید پرداخت را ثبت کنید.`},awaiting_cash_payment:{variant:`info`,title:`در انتظار پرداخت نقدی`,description:`لطفاً مبلغ فاکتور را واریز و رسید پرداخت را ثبت کنید.`},cash_payment_submitted:{variant:`waiting`,title:`رسید ثبت شد`,description:`رسید پرداخت شما دریافت شد و در صف بررسی مدیریت است.`},awaiting_cash_confirmation:{variant:`waiting`,title:`در انتظار تأیید پرداخت`,description:`رسید پرداخت در حال بررسی است. نتیجه به‌زودی اعلام می‌شود.`},awaiting_check_review:{variant:`waiting`,title:`در حال بررسی چک‌ها`,description:`چک‌های ثبت‌شده در حال بررسی هستند. نتیجه بررسی به‌زودی اعلام می‌شود.`},checks_approved:{variant:`success`,title:`چک‌ها تأیید شده`,description:`چک‌های شما تأیید شد. سفارش در انتظار تأیید نهایی مدیریت است و پس از آن وارد آماده‌سازی می‌شود.`},cash_confirmed:{variant:`success`,title:`پرداخت تأیید شد`,description:`رسید پرداخت شما تأیید شد و سفارش وارد مراحل بعدی می‌شود.`},final_approved:{variant:`success`,title:`تأیید نهایی`,description:`سفارش شما تأیید نهایی شد و آماده آماده‌سازی است.`},preparing:{variant:`info`,title:`در حال آماده‌سازی`,description:`سفارش شما در انبار در حال آماده‌سازی است.`},ready_to_ship:{variant:`info`,title:`آماده ارسال`,description:`سفارش آماده ارسال است و به‌زودی تحویل باربری می‌شود.`},shipped:{variant:`info`,title:`ارسال شده`,description:`سفارش ارسال شده است. جزئیات بارنامه را می‌توانید مشاهده کنید.`},delivered:{variant:`success`,title:`تحویل شده`,description:`سفارش با موفقیت تحویل داده شد.`},expired:{variant:`waiting`,title:`فاکتور منقضی شده`,description:`مهلت پرداخت این فاکتور به پایان رسیده است. برای ادامه با پشتیبانی یا مدیریت هماهنگ کنید.`}};function I(e){return e===`cash`?{payment:`ثبت رسید پرداخت`,review:`بررسی پرداخت نقدی`,approved:`پرداخت تأیید شده`}:e===`check`?{payment:`ثبت چک`,review:`در حال بررسی چک‌ها`,approved:`چک‌ها تأیید شده`}:{payment:`ثبت پرداخت / چک`,review:`بررسی پرداخت / چک`,approved:`تأیید پرداخت`}}function L(e){let t=I(e.settlementType);return k.map(e=>e.status===`check_in_progress`?{...e,label:t.payment}:e.status===`awaiting_check_review`?{...e,label:t.review}:e.status===`checks_approved`?{...e,label:t.approved}:e)}function R(e){return P[e]??0}function _e(e){return F[e]??null}var z={awaiting_settlement:[`awaiting_settlement`,`awaiting_settlement_fix`],check_in_progress:[`check_in_progress`,`cash_in_progress`,`cash_invoice_issued`,`awaiting_cash_payment`,`cash_payment_submitted`],awaiting_check_review:[`awaiting_check_review`,`awaiting_cash_confirmation`,`check_needs_fix`,`check_rejected`],checks_approved:[`checks_approved`,`cash_confirmed`],pricing:[`pricing`]};function B(e,t){if(t===`submitted`)return e.createdAt;let n=z[t]??[t];return[...e.statusHistory].reverse().find(e=>n.includes(e.toStatus))?.changedAt??null}function ve(e){return e===`shipped`?`مشاهده جزئیات و بارنامه`:[`checks_approved`,`cash_confirmed`,`delivered`,`final_approved`].includes(e)?`مشاهده جزئیات`:`مشاهده جزئیات سفارش`}var V={class:`tracking-timeline`},H={class:`tracking-timeline__marker-wrap`},U={class:`tracking-timeline__marker`},W={key:0,class:`tracking-timeline__check`},G={class:`tracking-timeline__label`},K={key:0,class:`tracking-timeline__time`},ye=v(S({__name:`OrderTrackingTimeline`,props:{order:{}},setup(t){let r=t,a=e(()=>L(r.order)),o=e(()=>R(r.order.status));function u(e){return e(f(),l(`div`,V,[(f(!0),l(c,null,p(a.value,(e,r)=>(f(),l(`div`,{key:e.status,class:n([`tracking-timeline__item`,`tracking-timeline__item--${u(r)}`])},[g(`div`,H,[t[0]||=g(`div`,{class:`tracking-timeline__line`,"aria-hidden":`true`},null,-1),g(`div`,U,[u(r)===`done`?(f(),l(`span`,W,`✓`)):s(``,!0)])]),g(`div`,{class:n([`tracking-timeline__content`,{"tracking-timeline__content--current":u(r)===`current`}])},[g(`strong`,G,i(e.label),1),d(e.status)?(f(),l(`span`,K,i(d(e.status)),1)):s(``,!0)],2)],2))),128))]))}}),[[`__scopeId`,`data-v-603b6d66`]]),q={class:`status-hero__icon`,"aria-hidden":`true`},J={class:`status-hero__copy`},Y={class:`status-hero__title`},be={key:0,class:`status-hero__desc`},xe=v(S({__name:`OrderStatusHero`,props:{config:{}},setup(e){let t={waiting:`vuesax-linear:timer-1`,success:`vuesax-linear:tick-circle`,info:`vuesax-linear:info-circle`,none:`vuesax-linear:info-circle`};return(r,a)=>e.config.variant===`none`?s(``,!0):(f(),l(`div`,{key:0,class:n([`status-hero`,`status-hero--${e.config.variant}`])},[g(`div`,q,[u(b,{icon:t[e.config.variant],size:28,"stroke-width":1.5},null,8,[`icon`])]),g(`div`,J,[g(`h2`,Y,i(e.config.title),1),e.config.description?(f(),l(`p`,be,i(e.config.description),1)):s(``,!0)])],2))}}),[[`__scopeId`,`data-v-896684d9`]]),Se={class:`tracking-summary`},X={class:`tracking-summary__row`},Z={class:`tracking-summary__row`},Q={class:`tracking-summary__row`},$={class:`tracking-summary__row`},Ce={key:0,class:`tracking-summary__row`},we={key:1,class:`tracking-summary__row`},Te=v(S({__name:`OrderTrackingSummary`,props:{order:{}},setup(t){let n=t,r=e(()=>n.order.checks?.reduce((e,t)=>e+t.amount,0)??0);function a(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}return(e,n)=>(f(),l(`div`,Se,[g(`div`,X,[n[0]||=g(`span`,null,`مبلغ فاکتور`,-1),g(`strong`,null,i(t.order.finalAmount?d(oe)(t.order.finalAmount):`در انتظار قیمت‌گذاری`),1)]),g(`div`,Z,[n[1]||=g(`span`,null,`نوع تسویه`,-1),g(`strong`,null,i(a(t.order.settlementType)),1)]),t.order.settlementType===`check`&&t.order.checks?.length?(f(),l(c,{key:0},[g(`div`,Q,[n[2]||=g(`span`,null,`تعداد چک‌ها`,-1),g(`strong`,null,i(d(E)(String(t.order.checks.length)))+` فقره`,1)]),g(`div`,$,[n[3]||=g(`span`,null,`مجموع مبلغ چک‌ها`,-1),g(`strong`,null,i(d(w)(r.value)),1)]),t.order.checkRassDays==null?s(``,!0):(f(),l(`div`,Ce,[n[4]||=g(`span`,null,`رأس چک (تقریبی)`,-1),g(`strong`,null,i(d(E)(String(t.order.checkRassDays)))+` روز`,1)]))],64)):s(``,!0),t.order.settlementType===`cash`&&t.order.cashReceipt?(f(),l(`div`,we,[n[5]||=g(`span`,null,`مبلغ واریزی`,-1),g(`strong`,null,i(d(w)(t.order.cashReceipt.amount)),1)])):s(``,!0)]))}}),[[`__scopeId`,`data-v-b22cc5d6`]]),Ee={key:0,class:`order-detail-page`},De={class:`order-detail-page__nav mobile-only`},Oe={class:`order-detail-page__nav-center`},ke={class:`order-detail-page__title`},Ae={key:0,class:`order-detail-page__order-id`},je={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},Me={class:`desktop-page__head desktop-only order-detail-page__desktop-head`},Ne={class:`desktop-page__subtitle`},Pe={class:`order-detail-page__body`},Fe={key:0,class:`order-info-card mobile-only`},Ie={class:`order-info-card__head`},Le={class:`order-info-card__number`},Re={class:`order-info-card__row`},ze={class:`order-info-card__value order-info-card__value--accent`},Be={class:`order-info-card__row`},Ve={class:`order-info-card__value order-info-card__value--accent`},He={class:`order-info-card__row`},Ue={class:`order-info-card__value order-info-card__value--accent`},We={class:`order-info-card__row order-info-card__row--last`},Ge={class:`order-info-card__amount`},Ke={key:1,class:`order-next-action`},qe={key:2,class:`order-detail-page__tracking`},Je={class:`order-detail-page__tracking-hero`},Ye={class:`tracking-card tracking-card--hero`},Xe={class:`order-detail-page__tracking-main`},Ze={key:0,class:`order-next-action`},Qe={class:`tracking-card tracking-collapse`},$e=[`aria-expanded`],et={class:`tracking-collapse__body`},tt={class:`tracking-collapse__section tracking-collapse__section--flush`},nt={class:`tracking-card tracking-collapse`},rt=[`aria-expanded`],it={class:`tracking-collapse__body`},at={class:`tracking-collapse__section`},ot={class:`item-row__meta`},st={class:`item-row item-row--summary`},ct={key:0,class:`tracking-alert`},lt={class:`tracking-collapse__section`},ut={dir:`ltr`,class:`bank-row__meta`},dt={dir:`ltr`,class:`bank-row__meta`},ft={key:2,class:`tracking-collapse__section`},pt={class:`detail-row`},mt={class:`detail-row`},ht={class:`tracking-collapse__section`},gt={class:`rass-display`},_t={key:0,class:`rass-date`},vt={class:`detail-row`},yt={class:`detail-row`},bt=[`src`],xt={key:0,class:`order-detail-page__footer mobile-only`},St={class:`receipt-modal card`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`receipt-modal-title`},Ct={class:`receipt-modal__header`},wt={class:`receipt-modal__body`},Tt={class:`form-group`},Et=[`value`],Dt={key:0,class:`input-error-text`},Ot={class:`form-group`},kt=[`src`],At={key:1,class:`upload-box__placeholder`},jt={key:0,class:`input-error-text`},Mt={key:1,class:`page empty-state`},Nt=v(S({__name:`OrderDetailView`,setup(v){let b=te(),S=m(),E=le(),k=re(`(min-width: 768px)`),P=e(()=>b.params.id),F=e(()=>E.getOrderById(P.value)),I=_(b.query.track===`1`||b.query.receipt===`1`),L=_(!1),R=_(!0),z=_(b.query.receipt===`1`),B=_(``),V=_(``),H=_(``),U=_(``),W=_(``),G=_(``),K=_({}),q=_(``);x([F,()=>b.query.receipt],([e])=>{let t=b.query.receipt===`1`;if(t&&N(e)){L.value=!0,z.value=!0;return}if(t&&e&&!N(e)){L.value=!1;let{receipt:e,...t}=b.query;S.replace({query:{...t,track:`1`}})}},{immediate:!0}),x(k,e=>{e&&(I.value=!0,R.value=!0,z.value=!0,b.query.track!==`1`&&b.query.receipt!==`1`&&S.replace({query:{...b.query,track:`1`}}))},{immediate:!0}),x(B,()=>{K.value=j(K.value,`receiptAmount`),M(K.value)||(q.value=``)}),x(V,()=>{K.value=j(K.value,`receiptDate`),M(K.value)||(q.value=``)}),x(U,()=>{K.value=j(K.value,`trackingNumber`),M(K.value)||(q.value=``)}),x(W,()=>{K.value=j(K.value,`destinationAccountId`),M(K.value)||(q.value=``)});let J=_([]);x(()=>F.value?.id,async e=>{if(!e||!F.value){J.value=[];return}try{J.value=await E.getBankAccountsForOrder(F.value)}catch{J.value=[]}},{immediate:!0}),x(()=>P.value,async e=>{if(e&&!E.getOrderById(e))try{await E.fetchOrder(e)}catch{}},{immediate:!0});let Y=e(()=>F.value?_e(F.value.status):null),be=e(()=>F.value?ve(F.value.status):`مشاهده جزئیات سفارش`);function Se(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}let X=e(()=>{let e=F.value;if(!e)return null;let t=pe(e);switch(e.status){case`awaiting_settlement`:case`awaiting_settlement_fix`:return t?{label:`انتخاب روش تسویه`,to:`/orders/${e.id}/settlement`}:null;case`check_in_progress`:return t?{label:`ثبت چک‌ها`,to:`/orders/${e.id}/check-mode`}:null;case`check_needs_fix`:case`check_rejected`:return t?{label:`اصلاح چک‌ها`,to:`/orders/${e.id}/check-list`}:null;case`awaiting_cash_payment`:case`cash_invoice_issued`:return t?{label:`ثبت رسید پرداخت`,receipt:!0}:null;default:return null}});function Z(){if(!N(F.value)){q.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}I.value=!0,z.value=!0,L.value=!0}function Q(){let e=X.value;if(e){if(e.receipt){Z();return}e.to&&S.push(e.to)}}function $(){I.value=!0,z.value=!1,S.replace({query:{track:`1`}})}function Ce(){z.value=!z.value}function we(){R.value=!R.value}async function Nt(e){let t=e.target.files?.[0];if(!t)return;let n=se(t);if(!n.valid){K.value={...K.value,receiptImage:n.message??`خطا`};return}K.value=j(K.value,`receiptImage`),G.value=await ce(t)}async function Pt(){if(!F.value)return;if(K.value={},q.value=``,!N(F.value)){q.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}let e=ae(B.value),t={};if(e||(t.receiptAmount=`مبلغ واریزی الزامی است.`),V.value||(t.receiptDate=`تاریخ واریز الزامی است.`),U.value.trim()||(t.trackingNumber=`شماره پیگیری الزامی است.`),W.value||(t.destinationAccountId=`حساب مقصد را انتخاب کنید.`),M(t)){K.value=t,q.value=fe;return}try{await E.submitCashReceipt(F.value.id,{amount:e,transferDate:V.value,transferTime:H.value||`12:00`,trackingNumber:U.value,destinationAccountId:W.value,receiptImage:G.value||void 0}),L.value=!1,K.value={},q.value=``}catch(e){q.value=e instanceof Error?e.message:`ثبت رسید ناموفق بود.`}}return(e,m)=>F.value?(f(),l(`div`,Ee,[g(`header`,De,[g(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:m[0]||=e=>d(S).push(`/orders`)},[u(A,{size:20})]),g(`div`,Oe,[g(`h1`,ke,i(I.value?`پیگیری سفارش`:`جزئیات سفارش`),1),I.value?(f(),l(`p`,Ae,i(F.value.orderNumber),1)):s(``,!0)]),g(`button`,je,[u(A,{size:18,class:`nav-btn__flip`})])]),g(`header`,Me,[g(`button`,{type:`button`,class:`order-detail-back`,onClick:m[1]||=e=>d(S).push(`/orders`)},[u(A,{size:18}),m[10]||=a(` بازگشت به سفارش‌ها `,-1)]),m[11]||=g(`h1`,{class:`desktop-page__title`},`پیگیری سفارش`,-1),g(`p`,Ne,i(F.value.orderNumber)+` · `+i(F.value.companyName),1)]),g(`div`,Pe,[I.value?s(``,!0):(f(),l(`div`,Fe,[g(`div`,Ie,[m[12]||=g(`span`,{class:`order-info-card__label`},`شماره سفارش`,-1),g(`strong`,Le,i(F.value.orderNumber),1)]),g(`div`,Re,[m[13]||=g(`span`,{class:`order-info-card__key`},`شرکت`,-1),g(`span`,ze,i(F.value.companyName),1)]),g(`div`,Be,[m[14]||=g(`span`,{class:`order-info-card__key`},`تاریخ ثبت`,-1),g(`span`,Ve,i(d(C)(F.value.createdAt)),1)]),g(`div`,He,[m[15]||=g(`span`,{class:`order-info-card__key`},`نوع تسویه`,-1),g(`span`,Ue,i(Se(F.value.settlementType)),1)]),g(`div`,We,[m[16]||=g(`span`,{class:`order-info-card__key`},`مبلغ فاکتور`,-1),g(`strong`,Ge,i(F.value.finalAmount?d(oe)(F.value.finalAmount):`پس از قیمت‌گذاری مدیریت`),1)])])),X.value&&!I.value?(f(),l(`div`,Ke,[m[17]||=g(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),u(D,{class:`order-next-action__btn`,onClick:Q},{default:y(()=>[a(i(X.value.label),1)]),_:1})])):s(``,!0),I.value?(f(),l(`div`,qe,[g(`section`,Je,[g(`div`,Ye,[Y.value?(f(),o(xe,{key:0,config:Y.value},null,8,[`config`])):s(``,!0),u(Te,{order:F.value},null,8,[`order`])])]),g(`section`,Xe,[X.value?(f(),l(`div`,Ze,[m[18]||=g(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),u(D,{class:`order-next-action__btn`,onClick:Q},{default:y(()=>[a(i(X.value.label),1)]),_:1})])):s(``,!0),g(`div`,Qe,[g(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":R.value,onClick:we},[m[19]||=g(`span`,null,`پیگیری وضعیت`,-1),u(O,{size:18,class:n([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":R.value}]),"aria-hidden":`true`},null,8,[`class`])],8,$e),h(g(`div`,et,[g(`div`,tt,[u(ye,{order:F.value},null,8,[`order`])])],512),[[ee,R.value]])]),g(`div`,nt,[g(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":z.value,onClick:Ce},[g(`span`,null,i(be.value),1),u(O,{size:18,class:n([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":z.value}]),"aria-hidden":`true`},null,8,[`class`])],8,rt),h(g(`div`,it,[g(`div`,at,[m[21]||=g(`h3`,{class:`tracking-card__title`},`اقلام سفارش`,-1),(f(!0),l(c,null,p(F.value.items,e=>(f(),l(`div`,{key:e.id,class:`item-row`},[g(`div`,null,[g(`strong`,null,i(e.productName),1),g(`p`,ot,`کالیته `+i(e.catalogCode)+` · `+i(e.color),1)]),g(`span`,null,i(d(ie)(e.requestedMeterage)),1)]))),128)),g(`div`,st,[m[20]||=g(`span`,null,`مجموع متراژ`,-1),g(`strong`,null,i(d(ie)(F.value.totalMeterage)),1)])]),F.value.settlementType===`cash`?(f(),l(c,{key:0},[F.value.cashInvoiceExpiresAt?(f(),l(`div`,ct,` اعتبار فاکتور: `+i(d(C)(F.value.cashInvoiceExpiresAt)),1)):s(``,!0),g(`div`,lt,[m[22]||=g(`h3`,{class:`tracking-card__title`},`حساب‌های بانکی`,-1),(f(!0),l(c,null,p(J.value,e=>(f(),l(`div`,{key:e.id,class:`bank-row`},[g(`strong`,null,i(e.bankName),1),g(`p`,ut,i(e.cardNumber),1),g(`p`,dt,i(e.iban),1)]))),128))]),X.value?.receipt?(f(),o(D,{key:1,block:``,onClick:Z},{default:y(()=>[a(i(F.value.cashReceipt?`ثبت رسید جدید`:`ثبت رسید پرداخت`),1)]),_:1})):s(``,!0),F.value.cashReceipt?(f(),l(`div`,ft,[m[25]||=g(`h3`,{class:`tracking-card__title`},`رسید ثبت‌شده`,-1),g(`div`,pt,[m[23]||=g(`span`,null,`مبلغ`,-1),g(`span`,null,i(d(w)(F.value.cashReceipt.amount)),1)]),g(`div`,mt,[m[24]||=g(`span`,null,`شماره پیگیری`,-1),g(`span`,null,i(F.value.cashReceipt.trackingNumber),1)])])):s(``,!0)],64)):s(``,!0),F.value.settlementType===`check`&&F.value.checks?(f(),l(c,{key:1},[g(`div`,ht,[m[26]||=g(`h3`,{class:`tracking-card__title`},`رأس چک‌ها`,-1),g(`div`,gt,i(F.value.checkRassDays)+` روز`,1),F.value.checkRassDate?(f(),l(`p`,_t,` تاریخ رأس: `+i(d(T)(F.value.checkRassDate)),1)):s(``,!0)]),(f(!0),l(c,null,p(F.value.checks,(e,t)=>(f(),l(`div`,{key:e.id,class:`tracking-collapse__section`},[g(`strong`,null,`چک `+i(t+1),1),g(`div`,vt,[m[27]||=g(`span`,null,`مبلغ`,-1),g(`span`,null,i(d(w)(e.amount)),1)]),g(`div`,yt,[m[28]||=g(`span`,null,`سررسید`,-1),g(`span`,null,i(d(T)(e.dueDate))+` (`+i(d(ue)(e.dueDate))+` روز)`,1)]),e.frontImage?(f(),l(`img`,{key:0,src:e.frontImage,class:`check-img`,alt:`چک`},null,8,bt)):s(``,!0)]))),128))],64)):s(``,!0)],512),[[ee,z.value]])])])])):s(``,!0)]),I.value?s(``,!0):(f(),l(`div`,xt,[u(D,{block:``,onClick:$},{default:y(()=>[...m[29]||=[a(`مشاهده جزئیات و پیگیری`,-1)]]),_:1})])),(f(),o(ne,{to:`body`},[L.value?(f(),l(`div`,{key:0,class:`receipt-modal-overlay`,onClick:m[8]||=r(e=>L.value=!1,[`self`])},[g(`div`,St,[g(`header`,Ct,[m[30]||=g(`h3`,{id:`receipt-modal-title`,class:`receipt-modal__title`},`ثبت رسید پرداخت`,-1),g(`button`,{type:`button`,class:`receipt-modal__close`,"aria-label":`بستن`,onClick:m[2]||=e=>L.value=!1},` × `)]),g(`div`,wt,[u(de,{message:q.value},null,8,[`message`]),u(he,{modelValue:B.value,"onUpdate:modelValue":m[3]||=e=>B.value=e,label:`مبلغ واریزی`,error:K.value.receiptAmount},null,8,[`modelValue`,`error`]),u(ge,{modelValue:V.value,"onUpdate:modelValue":m[4]||=e=>V.value=e,label:`تاریخ واریز`,error:K.value.receiptDate},null,8,[`modelValue`,`error`]),u(me,{modelValue:H.value,"onUpdate:modelValue":m[5]||=e=>H.value=e,label:`ساعت واریز`,type:`time`},null,8,[`modelValue`]),u(me,{modelValue:U.value,"onUpdate:modelValue":m[6]||=e=>U.value=e,label:`شماره پیگیری`,inputmode:`numeric`,dir:`ltr`,error:K.value.trackingNumber},null,8,[`modelValue`,`error`]),g(`div`,Tt,[m[32]||=g(`label`,{class:`form-label`},`حساب مقصد`,-1),h(g(`select`,{"onUpdate:modelValue":m[7]||=e=>W.value=e,class:n([`select-input`,{"select-input--error":K.value.destinationAccountId}])},[m[31]||=g(`option`,{value:``},`انتخاب کنید`,-1),(f(!0),l(c,null,p(J.value,e=>(f(),l(`option`,{key:e.id,value:e.id},i(e.bankName)+` - `+i(e.cardNumber),9,Et))),128))],2),[[t,W.value]]),K.value.destinationAccountId?(f(),l(`p`,Dt,i(K.value.destinationAccountId),1)):s(``,!0)]),g(`div`,Ot,[m[33]||=g(`label`,{class:`form-label`},`تصویر رسید`,-1),g(`label`,{class:n([`upload-box`,{"upload-box--error":K.value.receiptImage}])},[g(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:Nt},null,32),G.value?(f(),l(`img`,{key:0,src:G.value,class:`upload-box__preview`,alt:`تصویر رسید`},null,8,kt)):(f(),l(`span`,At,`انتخاب تصویر رسید`))],2),K.value.receiptImage?(f(),l(`p`,jt,i(K.value.receiptImage),1)):s(``,!0)]),u(D,{block:``,class:`mt-4`,onClick:Pt},{default:y(()=>[...m[34]||=[a(`ثبت رسید`,-1)]]),_:1})])])])):s(``,!0)]))])):(f(),l(`div`,Mt,[m[36]||=g(`p`,null,`سفارش یافت نشد`,-1),u(D,{onClick:m[9]||=e=>d(S).push(`/orders`)},{default:y(()=>[...m[35]||=[a(`بازگشت`,-1)]]),_:1})]))}}),[[`__scopeId`,`data-v-7d9d2f9d`]]);export{Nt as default}; \ No newline at end of file diff --git a/dist/assets/OrderDetailView-Cak53OtA.js b/dist/assets/OrderDetailView-Cak53OtA.js deleted file mode 100644 index 9a24890..0000000 --- a/dist/assets/OrderDetailView-Cak53OtA.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,E as n,I as r,J as i,L as a,M as o,N as s,O as c,R as l,S as u,St as d,Tt as f,X as p,_ as m,et as h,g as ee,j as g,k as _,n as v,nt as y,pt as b,rt as x,t as S,w as te,xt as C}from"./BasicIcon-B6lR-mG3.js";import{n as ne}from"./dist-DwqEDRqq.js";import{a as w,i as T,l as re,n as E,o as ie,r as ae,u as D}from"./format-BHJptHdF.js";import{n as oe,t as se}from"./validation-BD7oi-2I.js";import{g as ce,n as O,o as le,v as ue}from"./index-B20WsQhf.js";import{n as de}from"./constants-DXXK14Zz.js";import{t as k}from"./IconChevronBack-BXRfc2bX.js";import{t as fe}from"./FormErrorBanner-8PcsTbdO.js";import{n as A,r as j,t as pe}from"./formErrors-DglFjYkZ.js";import{n as me,t as M}from"./orderInvoice-B0L1Aeuk.js";import{t as he}from"./BaseInput-9HB-GJGt.js";import{n as ge,t as _e}from"./PersianDateInput-BkC8ZzrV.js";var N={submitted:0,awaiting_review:1,pricing:2,needs_correction:1,awaiting_settlement:3,awaiting_settlement_fix:3,cash_in_progress:4,cash_invoice_issued:4,awaiting_cash_payment:4,cash_payment_submitted:4,check_in_progress:4,awaiting_cash_confirmation:5,awaiting_check_review:5,check_needs_fix:5,check_rejected:5,checks_approved:6,cash_confirmed:6,final_approved:7,preparing:8,ready_to_ship:9,shipped:10,delivered:11,expired:3,cancelled:0,rejected:1},P={submitted:{variant:`waiting`,title:`پیش‌سفارش ثبت شد`,description:`سفارش شما برای بررسی و قیمت‌گذاری به مدیریت ارسال شد. پس از صدور فاکتور می‌توانید روش تسویه (نقد یا چک) را انتخاب کنید.`},awaiting_review:{variant:`waiting`,title:`در انتظار بررسی مدیریت`,description:`پیش‌سفارش شما در صف بررسی است. پس از قیمت‌گذاری و صدور فاکتور، از طریق همین صفحه برای انتخاب تسویه مطلع می‌شوید.`},pricing:{variant:`waiting`,title:`در حال قیمت‌گذاری`,description:`مدیریت در حال تعیین مبلغ نهایی فاکتور است. تا قبل از صدور فاکتور امکان ثبت چک یا پرداخت وجود ندارد.`},awaiting_settlement:{variant:`info`,title:`فاکتور آماده است`,description:`مبلغ فاکتور مشخص شده. لطفاً روش تسویه را انتخاب کنید و مسیر پرداخت را ادامه دهید.`},awaiting_settlement_fix:{variant:`info`,title:`نیاز به اصلاح تسویه`,description:`لطفاً روش تسویه یا اطلاعات پرداخت را اصلاح کنید.`},cash_invoice_issued:{variant:`info`,title:`فاکتور نقدی صادر شد`,description:`مبلغ را به حساب‌های اعلام‌شده واریز و رسید پرداخت را ثبت کنید.`},awaiting_cash_payment:{variant:`info`,title:`در انتظار پرداخت نقدی`,description:`لطفاً مبلغ فاکتور را واریز و رسید پرداخت را ثبت کنید.`},cash_payment_submitted:{variant:`waiting`,title:`رسید ثبت شد`,description:`رسید پرداخت شما دریافت شد و در صف بررسی مدیریت است.`},awaiting_cash_confirmation:{variant:`waiting`,title:`در انتظار تأیید پرداخت`,description:`رسید پرداخت در حال بررسی است. نتیجه به‌زودی اعلام می‌شود.`},awaiting_check_review:{variant:`waiting`,title:`در حال بررسی چک‌ها`,description:`چک‌های ثبت‌شده در حال بررسی هستند. نتیجه بررسی به‌زودی اعلام می‌شود.`},checks_approved:{variant:`success`,title:`چک‌ها تأیید شده`,description:`چک‌های شما تأیید شد. سفارش در انتظار تأیید نهایی مدیریت است و پس از آن وارد آماده‌سازی می‌شود.`},cash_confirmed:{variant:`success`,title:`پرداخت تأیید شد`,description:`رسید پرداخت شما تأیید شد و سفارش وارد مراحل بعدی می‌شود.`},final_approved:{variant:`success`,title:`تأیید نهایی`,description:`سفارش شما تأیید نهایی شد و آماده آماده‌سازی است.`},preparing:{variant:`info`,title:`در حال آماده‌سازی`,description:`سفارش شما در انبار در حال آماده‌سازی است.`},ready_to_ship:{variant:`info`,title:`آماده ارسال`,description:`سفارش آماده ارسال است و به‌زودی تحویل باربری می‌شود.`},shipped:{variant:`info`,title:`ارسال شده`,description:`سفارش ارسال شده است. جزئیات بارنامه را می‌توانید مشاهده کنید.`},delivered:{variant:`success`,title:`تحویل شده`,description:`سفارش با موفقیت تحویل داده شد.`},expired:{variant:`waiting`,title:`فاکتور منقضی شده`,description:`مهلت پرداخت این فاکتور به پایان رسیده است. برای ادامه با پشتیبانی یا مدیریت هماهنگ کنید.`}};function F(e){return e===`cash`?{payment:`ثبت رسید پرداخت`,review:`بررسی پرداخت نقدی`,approved:`پرداخت تأیید شده`}:e===`check`?{payment:`ثبت چک`,review:`در حال بررسی چک‌ها`,approved:`چک‌ها تأیید شده`}:{payment:`ثبت پرداخت / چک`,review:`بررسی پرداخت / چک`,approved:`تأیید پرداخت`}}function I(e){let t=F(e.settlementType);return de.map(e=>e.status===`check_in_progress`?{...e,label:t.payment}:e.status===`awaiting_check_review`?{...e,label:t.review}:e.status===`checks_approved`?{...e,label:t.approved}:e)}function L(e){return N[e]??0}function ve(e){return P[e]??null}var R={awaiting_settlement:[`awaiting_settlement`,`awaiting_settlement_fix`],check_in_progress:[`check_in_progress`,`cash_in_progress`,`cash_invoice_issued`,`awaiting_cash_payment`,`cash_payment_submitted`],awaiting_check_review:[`awaiting_check_review`,`awaiting_cash_confirmation`,`check_needs_fix`,`check_rejected`],checks_approved:[`checks_approved`,`cash_confirmed`],pricing:[`pricing`]};function z(e,t){if(t===`submitted`)return e.createdAt;let n=R[t]??[t];return[...e.statusHistory].reverse().find(e=>n.includes(e.toStatus))?.changedAt??null}function ye(e){return e===`shipped`?`مشاهده جزئیات و بارنامه`:[`checks_approved`,`cash_confirmed`,`delivered`,`final_approved`].includes(e)?`مشاهده جزئیات`:`مشاهده جزئیات سفارش`}var B={class:`tracking-timeline`},V={class:`tracking-timeline__marker-wrap`},H={class:`tracking-timeline__marker`},U={key:0,class:`tracking-timeline__check`},W={class:`tracking-timeline__label`},G={key:0,class:`tracking-timeline__time`},be=v(l({__name:`OrderTrackingTimeline`,props:{order:{}},setup(n){let r=n,a=_(()=>I(r.order)),c=_(()=>L(r.order.status));function l(e){return e(i(),s(`div`,B,[(i(!0),s(t,null,p(a.value,(t,n)=>(i(),s(`div`,{key:t.status,class:d([`tracking-timeline__item`,`tracking-timeline__item--${l(n)}`])},[e(`div`,V,[r[0]||=e(`div`,{class:`tracking-timeline__line`,"aria-hidden":`true`},null,-1),e(`div`,H,[l(n)===`done`?(i(),s(`span`,U,`✓`)):o(``,!0)])]),e(`div`,{class:d([`tracking-timeline__content`,{"tracking-timeline__content--current":l(n)===`current`}])},[e(`strong`,W,f(t.label),1),u(t.status)?(i(),s(`span`,G,f(u(t.status)),1)):o(``,!0)],2)],2))),128))]))}}),[[`__scopeId`,`data-v-603b6d66`]]),K={class:`status-hero__icon`,"aria-hidden":`true`},q={class:`status-hero__copy`},J={class:`status-hero__title`},xe={key:0,class:`status-hero__desc`},Se=v(l({__name:`OrderStatusHero`,props:{config:{}},setup(t){let n={waiting:`vuesax-linear:timer-1`,success:`vuesax-linear:tick-circle`,info:`vuesax-linear:info-circle`,none:`vuesax-linear:info-circle`};return(r,c)=>t.config.variant===`none`?o(``,!0):(i(),s(`div`,{key:0,class:d([`status-hero`,`status-hero--${t.config.variant}`])},[e(`div`,K,[a(S,{icon:n[t.config.variant],size:28,"stroke-width":1.5},null,8,[`icon`])]),e(`div`,q,[e(`h2`,J,f(t.config.title),1),t.config.description?(i(),s(`p`,xe,f(t.config.description),1)):o(``,!0)])],2))}}),[[`__scopeId`,`data-v-896684d9`]]),Ce={class:`tracking-summary`},Y={class:`tracking-summary__row`},X={class:`tracking-summary__row`},Z={class:`tracking-summary__row`},Q={class:`tracking-summary__row`},we={key:0,class:`tracking-summary__row`},Te={key:1,class:`tracking-summary__row`},Ee=v(l({__name:`OrderTrackingSummary`,props:{order:{}},setup(n){let r=n,a=_(()=>r.order.checks?.reduce((e,t)=>e+t.amount,0)??0);function c(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}return(r,l)=>(i(),s(`div`,Ce,[e(`div`,Y,[l[0]||=e(`span`,null,`مبلغ فاکتور`,-1),e(`strong`,null,f(n.order.finalAmount?C(ie)(n.order.finalAmount):`در انتظار قیمت‌گذاری`),1)]),e(`div`,X,[l[1]||=e(`span`,null,`نوع تسویه`,-1),e(`strong`,null,f(c(n.order.settlementType)),1)]),n.order.settlementType===`check`&&n.order.checks?.length?(i(),s(t,{key:0},[e(`div`,Z,[l[2]||=e(`span`,null,`تعداد چک‌ها`,-1),e(`strong`,null,f(C(D)(String(n.order.checks.length)))+` فقره`,1)]),e(`div`,Q,[l[3]||=e(`span`,null,`مجموع مبلغ چک‌ها`,-1),e(`strong`,null,f(C(E)(a.value)),1)]),n.order.checkRassDays==null?o(``,!0):(i(),s(`div`,we,[l[4]||=e(`span`,null,`رأس چک (تقریبی)`,-1),e(`strong`,null,f(C(D)(String(n.order.checkRassDays)))+` روز`,1)]))],64)):o(``,!0),n.order.settlementType===`cash`&&n.order.cashReceipt?(i(),s(`div`,Te,[l[5]||=e(`span`,null,`مبلغ واریزی`,-1),e(`strong`,null,f(C(E)(n.order.cashReceipt.amount)),1)])):o(``,!0)]))}}),[[`__scopeId`,`data-v-b22cc5d6`]]),De={key:0,class:`order-detail-page`},Oe={class:`order-detail-page__nav mobile-only`},ke={class:`order-detail-page__nav-center`},Ae={class:`order-detail-page__title`},je={key:0,class:`order-detail-page__order-id`},Me={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},Ne={class:`desktop-page__head desktop-only order-detail-page__desktop-head`},Pe={class:`desktop-page__subtitle`},Fe={class:`order-detail-page__body`},Ie={key:0,class:`order-info-card mobile-only`},Le={class:`order-info-card__head`},Re={class:`order-info-card__number`},ze={class:`order-info-card__row`},Be={class:`order-info-card__value order-info-card__value--accent`},Ve={class:`order-info-card__row`},He={class:`order-info-card__value order-info-card__value--accent`},Ue={class:`order-info-card__row`},We={class:`order-info-card__value order-info-card__value--accent`},Ge={class:`order-info-card__row order-info-card__row--last`},Ke={class:`order-info-card__amount`},qe={key:1,class:`order-next-action`},Je={key:2,class:`order-detail-page__tracking`},Ye={class:`order-detail-page__tracking-hero`},Xe={class:`tracking-card tracking-card--hero`},Ze={class:`order-detail-page__tracking-main`},Qe={key:0,class:`order-next-action`},$e={class:`tracking-card tracking-collapse`},et=[`aria-expanded`],tt={class:`tracking-collapse__body`},nt={class:`tracking-collapse__section tracking-collapse__section--flush`},rt={class:`tracking-card tracking-collapse`},it=[`aria-expanded`],at={class:`tracking-collapse__body`},ot={class:`tracking-collapse__section`},st={class:`item-row__meta`},ct={class:`item-row item-row--summary`},lt={key:0,class:`tracking-alert`},ut={class:`tracking-collapse__section`},dt={dir:`ltr`,class:`bank-row__meta`},ft={dir:`ltr`,class:`bank-row__meta`},pt={key:2,class:`tracking-collapse__section`},mt={class:`detail-row`},ht={class:`detail-row`},gt={class:`tracking-collapse__section`},_t={class:`rass-display`},vt={key:0,class:`rass-date`},yt={class:`detail-row`},bt={class:`detail-row`},xt=[`src`],St={key:0,class:`order-detail-page__footer mobile-only`},Ct={class:`receipt-modal card`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`receipt-modal-title`},wt={class:`receipt-modal__header`},Tt={class:`receipt-modal__body`},Et={class:`form-group`},Dt=[`value`],Ot={key:0,class:`input-error-text`},kt={class:`form-group`},At=[`src`],jt={key:1,class:`upload-box__placeholder`},Mt={key:0,class:`input-error-text`},Nt={key:1,class:`page empty-state`},$=v(l({__name:`OrderDetailView`,setup(l){let v=ee(),S=m(),D=ce(),de=ne(`(min-width: 768px)`),N=_(()=>v.params.id),P=_(()=>D.getOrderById(N.value)),F=b(v.query.track===`1`||v.query.receipt===`1`),I=b(!1),L=b(!0),R=b(v.query.receipt===`1`),z=b(``),B=b(``),V=b(``),H=b(``),U=b(``),W=b(``),G=b({}),K=b(``);h([P,()=>v.query.receipt],([e])=>{let t=v.query.receipt===`1`;if(t&&M(e)){I.value=!0,R.value=!0;return}if(t&&e&&!M(e)){I.value=!1;let{receipt:e,...t}=v.query;S.replace({query:{...t,track:`1`}})}},{immediate:!0}),h(de,e=>{e&&(F.value=!0,L.value=!0,R.value=!0,v.query.track!==`1`&&v.query.receipt!==`1`&&S.replace({query:{...v.query,track:`1`}}))},{immediate:!0}),h(z,()=>{G.value=A(G.value,`receiptAmount`),j(G.value)||(K.value=``)}),h(B,()=>{G.value=A(G.value,`receiptDate`),j(G.value)||(K.value=``)}),h(H,()=>{G.value=A(G.value,`trackingNumber`),j(G.value)||(K.value=``)}),h(U,()=>{G.value=A(G.value,`destinationAccountId`),j(G.value)||(K.value=``)});let q=b([]);h(()=>P.value?.id,async e=>{if(!e||!P.value){q.value=[];return}try{q.value=await D.getBankAccountsForOrder(P.value)}catch{q.value=[]}},{immediate:!0}),h(()=>N.value,async e=>{if(e&&!D.getOrderById(e))try{await D.fetchOrder(e)}catch{}},{immediate:!0});let J=_(()=>P.value?ve(P.value.status):null),xe=_(()=>P.value?ye(P.value.status):`مشاهده جزئیات سفارش`);function Ce(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}let Y=_(()=>{let e=P.value;if(!e)return null;let t=me(e);switch(e.status){case`awaiting_settlement`:case`awaiting_settlement_fix`:return t?{label:`انتخاب روش تسویه`,to:`/orders/${e.id}/settlement`}:null;case`check_in_progress`:return t?{label:`ثبت چک‌ها`,to:`/orders/${e.id}/check-mode`}:null;case`check_needs_fix`:case`check_rejected`:return t?{label:`اصلاح چک‌ها`,to:`/orders/${e.id}/check-list`}:null;case`awaiting_cash_payment`:case`cash_invoice_issued`:return t?{label:`ثبت رسید پرداخت`,receipt:!0}:null;default:return null}});function X(){if(!M(P.value)){K.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}F.value=!0,R.value=!0,I.value=!0}function Z(){let e=Y.value;if(e){if(e.receipt){X();return}e.to&&S.push(e.to)}}function Q(){F.value=!0,R.value=!1,S.replace({query:{track:`1`}})}function we(){R.value=!R.value}function Te(){L.value=!L.value}async function $(e){let t=e.target.files?.[0];if(!t)return;let n=oe(t);if(!n.valid){G.value={...G.value,receiptImage:n.message??`خطا`};return}G.value=A(G.value,`receiptImage`),W.value=await se(t)}async function Pt(){if(!P.value)return;if(G.value={},K.value=``,!M(P.value)){K.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}let e=re(z.value),t={};if(e||(t.receiptAmount=`مبلغ واریزی الزامی است.`),B.value||(t.receiptDate=`تاریخ واریز الزامی است.`),H.value.trim()||(t.trackingNumber=`شماره پیگیری الزامی است.`),U.value||(t.destinationAccountId=`حساب مقصد را انتخاب کنید.`),j(t)){G.value=t,K.value=pe;return}try{await D.submitCashReceipt(P.value.id,{amount:e,transferDate:B.value,transferTime:V.value||`12:00`,trackingNumber:H.value,destinationAccountId:U.value,receiptImage:W.value||void 0}),I.value=!1,G.value={},K.value=``}catch(e){K.value=e instanceof Error?e.message:`ثبت رسید ناموفق بود.`}}return(l,m)=>P.value?(i(),s(`div`,De,[e(`header`,Oe,[e(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:m[0]||=e=>C(S).push(`/orders`)},[a(k,{size:20})]),e(`div`,ke,[e(`h1`,Ae,f(F.value?`پیگیری سفارش`:`جزئیات سفارش`),1),F.value?(i(),s(`p`,je,f(P.value.orderNumber),1)):o(``,!0)]),e(`button`,Me,[a(k,{size:18,class:`nav-btn__flip`})])]),e(`header`,Ne,[e(`button`,{type:`button`,class:`order-detail-back`,onClick:m[1]||=e=>C(S).push(`/orders`)},[a(k,{size:18}),m[10]||=r(` بازگشت به سفارش‌ها `,-1)]),m[11]||=e(`h1`,{class:`desktop-page__title`},`پیگیری سفارش`,-1),e(`p`,Pe,f(P.value.orderNumber)+` · `+f(P.value.companyName),1)]),e(`div`,Fe,[F.value?o(``,!0):(i(),s(`div`,Ie,[e(`div`,Le,[m[12]||=e(`span`,{class:`order-info-card__label`},`شماره سفارش`,-1),e(`strong`,Re,f(P.value.orderNumber),1)]),e(`div`,ze,[m[13]||=e(`span`,{class:`order-info-card__key`},`شرکت`,-1),e(`span`,Be,f(P.value.companyName),1)]),e(`div`,Ve,[m[14]||=e(`span`,{class:`order-info-card__key`},`تاریخ ثبت`,-1),e(`span`,He,f(C(T)(P.value.createdAt)),1)]),e(`div`,Ue,[m[15]||=e(`span`,{class:`order-info-card__key`},`نوع تسویه`,-1),e(`span`,We,f(Ce(P.value.settlementType)),1)]),e(`div`,Ge,[m[16]||=e(`span`,{class:`order-info-card__key`},`مبلغ فاکتور`,-1),e(`strong`,Ke,f(P.value.finalAmount?C(ie)(P.value.finalAmount):`پس از قیمت‌گذاری مدیریت`),1)])])),Y.value&&!F.value?(i(),s(`div`,qe,[m[17]||=e(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),a(O,{class:`order-next-action__btn`,onClick:Z},{default:y(()=>[r(f(Y.value.label),1)]),_:1})])):o(``,!0),F.value?(i(),s(`div`,Je,[e(`section`,Ye,[e(`div`,Xe,[J.value?(i(),g(Se,{key:0,config:J.value},null,8,[`config`])):o(``,!0),a(Ee,{order:P.value},null,8,[`order`])])]),e(`section`,Ze,[Y.value?(i(),s(`div`,Qe,[m[18]||=e(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),a(O,{class:`order-next-action__btn`,onClick:Z},{default:y(()=>[r(f(Y.value.label),1)]),_:1})])):o(``,!0),e(`div`,$e,[e(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":L.value,onClick:Te},[m[19]||=e(`span`,null,`پیگیری وضعیت`,-1),a(le,{size:18,class:d([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":L.value}]),"aria-hidden":`true`},null,8,[`class`])],8,et),x(e(`div`,tt,[e(`div`,nt,[a(be,{order:P.value},null,8,[`order`])])],512),[[te,L.value]])]),e(`div`,rt,[e(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":R.value,onClick:we},[e(`span`,null,f(xe.value),1),a(le,{size:18,class:d([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":R.value}]),"aria-hidden":`true`},null,8,[`class`])],8,it),x(e(`div`,at,[e(`div`,ot,[m[21]||=e(`h3`,{class:`tracking-card__title`},`اقلام سفارش`,-1),(i(!0),s(t,null,p(P.value.items,t=>(i(),s(`div`,{key:t.id,class:`item-row`},[e(`div`,null,[e(`strong`,null,f(t.productName),1),e(`p`,st,`کالیته `+f(t.catalogCode)+` · `+f(t.color),1)]),e(`span`,null,f(C(w)(t.requestedMeterage)),1)]))),128)),e(`div`,ct,[m[20]||=e(`span`,null,`مجموع متراژ`,-1),e(`strong`,null,f(C(w)(P.value.totalMeterage)),1)])]),P.value.settlementType===`cash`?(i(),s(t,{key:0},[P.value.cashInvoiceExpiresAt?(i(),s(`div`,lt,` اعتبار فاکتور: `+f(C(T)(P.value.cashInvoiceExpiresAt)),1)):o(``,!0),e(`div`,ut,[m[22]||=e(`h3`,{class:`tracking-card__title`},`حساب‌های بانکی`,-1),(i(!0),s(t,null,p(q.value,t=>(i(),s(`div`,{key:t.id,class:`bank-row`},[e(`strong`,null,f(t.bankName),1),e(`p`,dt,f(t.cardNumber),1),e(`p`,ft,f(t.iban),1)]))),128))]),Y.value?.receipt?(i(),g(O,{key:1,block:``,onClick:X},{default:y(()=>[r(f(P.value.cashReceipt?`ثبت رسید جدید`:`ثبت رسید پرداخت`),1)]),_:1})):o(``,!0),P.value.cashReceipt?(i(),s(`div`,pt,[m[25]||=e(`h3`,{class:`tracking-card__title`},`رسید ثبت‌شده`,-1),e(`div`,mt,[m[23]||=e(`span`,null,`مبلغ`,-1),e(`span`,null,f(C(E)(P.value.cashReceipt.amount)),1)]),e(`div`,ht,[m[24]||=e(`span`,null,`شماره پیگیری`,-1),e(`span`,null,f(P.value.cashReceipt.trackingNumber),1)])])):o(``,!0)],64)):o(``,!0),P.value.settlementType===`check`&&P.value.checks?(i(),s(t,{key:1},[e(`div`,gt,[m[26]||=e(`h3`,{class:`tracking-card__title`},`رأس چک‌ها`,-1),e(`div`,_t,f(P.value.checkRassDays)+` روز`,1),P.value.checkRassDate?(i(),s(`p`,vt,` تاریخ رأس: `+f(C(ae)(P.value.checkRassDate)),1)):o(``,!0)]),(i(!0),s(t,null,p(P.value.checks,(t,n)=>(i(),s(`div`,{key:t.id,class:`tracking-collapse__section`},[e(`strong`,null,`چک `+f(n+1),1),e(`div`,yt,[m[27]||=e(`span`,null,`مبلغ`,-1),e(`span`,null,f(C(E)(t.amount)),1)]),e(`div`,bt,[m[28]||=e(`span`,null,`سررسید`,-1),e(`span`,null,f(C(ae)(t.dueDate))+` (`+f(C(ue)(t.dueDate))+` روز)`,1)]),t.frontImage?(i(),s(`img`,{key:0,src:t.frontImage,class:`check-img`,alt:`چک`},null,8,xt)):o(``,!0)]))),128))],64)):o(``,!0)],512),[[te,R.value]])])])])):o(``,!0)]),F.value?o(``,!0):(i(),s(`div`,St,[a(O,{block:``,onClick:Q},{default:y(()=>[...m[29]||=[r(`مشاهده جزئیات و پیگیری`,-1)]]),_:1})])),(i(),g(c,{to:`body`},[I.value?(i(),s(`div`,{key:0,class:`receipt-modal-overlay`,onClick:m[8]||=n(e=>I.value=!1,[`self`])},[e(`div`,Ct,[e(`header`,wt,[m[30]||=e(`h3`,{id:`receipt-modal-title`,class:`receipt-modal__title`},`ثبت رسید پرداخت`,-1),e(`button`,{type:`button`,class:`receipt-modal__close`,"aria-label":`بستن`,onClick:m[2]||=e=>I.value=!1},` × `)]),e(`div`,Tt,[a(fe,{message:K.value},null,8,[`message`]),a(ge,{modelValue:z.value,"onUpdate:modelValue":m[3]||=e=>z.value=e,label:`مبلغ واریزی`,error:G.value.receiptAmount},null,8,[`modelValue`,`error`]),a(_e,{modelValue:B.value,"onUpdate:modelValue":m[4]||=e=>B.value=e,label:`تاریخ واریز`,error:G.value.receiptDate},null,8,[`modelValue`,`error`]),a(he,{modelValue:V.value,"onUpdate:modelValue":m[5]||=e=>V.value=e,label:`ساعت واریز`,type:`time`},null,8,[`modelValue`]),a(he,{modelValue:H.value,"onUpdate:modelValue":m[6]||=e=>H.value=e,label:`شماره پیگیری`,inputmode:`numeric`,dir:`ltr`,error:G.value.trackingNumber},null,8,[`modelValue`,`error`]),e(`div`,Et,[m[32]||=e(`label`,{class:`form-label`},`حساب مقصد`,-1),x(e(`select`,{"onUpdate:modelValue":m[7]||=e=>U.value=e,class:d([`select-input`,{"select-input--error":G.value.destinationAccountId}])},[m[31]||=e(`option`,{value:``},`انتخاب کنید`,-1),(i(!0),s(t,null,p(q.value,e=>(i(),s(`option`,{key:e.id,value:e.id},f(e.bankName)+` - `+f(e.cardNumber),9,Dt))),128))],2),[[u,U.value]]),G.value.destinationAccountId?(i(),s(`p`,Ot,f(G.value.destinationAccountId),1)):o(``,!0)]),e(`div`,kt,[m[33]||=e(`label`,{class:`form-label`},`تصویر رسید`,-1),e(`label`,{class:d([`upload-box`,{"upload-box--error":G.value.receiptImage}])},[e(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:$},null,32),W.value?(i(),s(`img`,{key:0,src:W.value,class:`upload-box__preview`,alt:`تصویر رسید`},null,8,At)):(i(),s(`span`,jt,`انتخاب تصویر رسید`))],2),G.value.receiptImage?(i(),s(`p`,Mt,f(G.value.receiptImage),1)):o(``,!0)]),a(O,{block:``,class:`mt-4`,onClick:Pt},{default:y(()=>[...m[34]||=[r(`ثبت رسید`,-1)]]),_:1})])])])):o(``,!0)]))])):(i(),s(`div`,Nt,[m[36]||=e(`p`,null,`سفارش یافت نشد`,-1),a(O,{onClick:m[9]||=e=>C(S).push(`/orders`)},{default:y(()=>[...m[35]||=[r(`بازگشت`,-1)]]),_:1})]))}}),[[`__scopeId`,`data-v-7d9d2f9d`]]);export{$ as default}; \ No newline at end of file diff --git a/dist/assets/OrderSuccessView-BknP059e.js b/dist/assets/OrderSuccessView-BknP059e.js deleted file mode 100644 index 17d59f4..0000000 --- a/dist/assets/OrderSuccessView-BknP059e.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,I as t,J as n,L as r,M as i,N as a,R as o,Tt as s,_ as c,g as l,k as u,n as d,nt as f,xt as p}from"./BasicIcon-B6lR-mG3.js";import{a as m}from"./format-BHJptHdF.js";import{g as h,n as g}from"./index-B20WsQhf.js";import{t as _}from"./useGoBack-yePcdjuj.js";import{t as v}from"./PageHeader-DXkA75qK.js";var y={class:`page success-page`},b={class:`page__scroll success-page__scroll`},x={key:0,class:`card mb-4`},S={class:`info-row`},C={class:`info-row`},w={class:`info-row`},T=d(o({__name:`OrderSuccessView`,setup(o){let d=l(),T=c(),{goBack:E}=_(`/orders`),D=h(),O=u(()=>D.getOrderById(d.params.id));return(o,c)=>(n(),a(`div`,y,[r(v,{title:`ثبت موفق`,"show-back":``,centered:``,onBack:p(E)},null,8,[`onBack`]),e(`div`,b,[c[8]||=e(`div`,{class:`success-icon`},`✓`,-1),c[9]||=e(`h1`,{class:`page-title text-center`},`سفارش ثبت شد`,-1),c[10]||=e(`p`,{class:`text-center text-muted mb-4`},` سفارش شما با موفقیت ثبت شد. کارشناسان ما سفارش را بررسی و قیمت‌گذاری می‌کنند و به‌محض صدور فاکتور، از طریق پیامک و پنل کاربری به شما اطلاع می‌دهیم تا روش تسویه را انتخاب کنید. `,-1),O.value?(n(),a(`div`,x,[e(`div`,S,[c[2]||=e(`span`,null,`شماره سفارش:`,-1),e(`strong`,null,s(O.value.orderNumber),1)]),e(`div`,C,[c[3]||=e(`span`,null,`شرکت:`,-1),e(`span`,null,s(O.value.companyName),1)]),e(`div`,w,[c[4]||=e(`span`,null,`متراژ:`,-1),e(`span`,null,s(p(m)(O.value.totalMeterage)),1)]),c[5]||=e(`div`,{class:`info-row`},[e(`span`,null,`وضعیت:`),e(`span`,null,`در انتظار قیمت‌گذاری`)],-1)])):i(``,!0),r(g,{block:``,onClick:c[0]||=e=>p(T).replace(`/orders/${O.value?.id}`)},{default:f(()=>[...c[6]||=[t(` مشاهده جزئیات سفارش `,-1)]]),_:1}),r(g,{block:``,variant:`outline`,class:`mt-2`,onClick:c[1]||=e=>p(T).replace(`/`)},{default:f(()=>[...c[7]||=[t(` بازگشت به خانه `,-1)]]),_:1})])]))}}),[[`__scopeId`,`data-v-3d172af9`]]);export{T as default}; \ No newline at end of file diff --git a/dist/assets/OrderSuccessView-DAGntLe0.js b/dist/assets/OrderSuccessView-DAGntLe0.js new file mode 100644 index 0000000..31132fc --- /dev/null +++ b/dist/assets/OrderSuccessView-DAGntLe0.js @@ -0,0 +1 @@ +import{A as e,Et as t,L as n,N as r,P as i,R as a,St as o,Y as s,_ as c,g as l,j as u,n as d,rt as f,z as p}from"./BasicIcon-C6boaehV.js";import{a as m}from"./format-BHJptHdF.js";import{d as h,n as g}from"./index-spodxsRN.js";import{t as _}from"./useGoBack-CgNp0uP9.js";import{t as v}from"./PageHeader-BaJqBjIW.js";var y={class:`page success-page`},b={class:`page__scroll success-page__scroll`},x={key:0,class:`card mb-4`},S={class:`info-row`},C={class:`info-row`},w={class:`info-row`},T=d(p({__name:`OrderSuccessView`,setup(d){let p=l(),T=c(),{goBack:E}=_(`/orders`),D=h(),O=e(()=>D.getOrderById(p.params.id));return(e,c)=>(s(),i(`div`,y,[a(v,{title:`ثبت موفق`,"show-back":``,centered:``,onBack:o(E)},null,8,[`onBack`]),u(`div`,b,[c[8]||=u(`div`,{class:`success-icon`},`✓`,-1),c[9]||=u(`h1`,{class:`page-title text-center`},`سفارش ثبت شد`,-1),c[10]||=u(`p`,{class:`text-center text-muted mb-4`},` سفارش شما با موفقیت ثبت شد. کارشناسان ما سفارش را بررسی و قیمت‌گذاری می‌کنند و به‌محض صدور فاکتور، از طریق پیامک و پنل کاربری به شما اطلاع می‌دهیم تا روش تسویه را انتخاب کنید. `,-1),O.value?(s(),i(`div`,x,[u(`div`,S,[c[2]||=u(`span`,null,`شماره سفارش:`,-1),u(`strong`,null,t(O.value.orderNumber),1)]),u(`div`,C,[c[3]||=u(`span`,null,`شرکت:`,-1),u(`span`,null,t(O.value.companyName),1)]),u(`div`,w,[c[4]||=u(`span`,null,`متراژ:`,-1),u(`span`,null,t(o(m)(O.value.totalMeterage)),1)]),c[5]||=u(`div`,{class:`info-row`},[u(`span`,null,`وضعیت:`),u(`span`,null,`در انتظار قیمت‌گذاری`)],-1)])):r(``,!0),a(g,{block:``,onClick:c[0]||=e=>o(T).replace(`/orders/${O.value?.id}`)},{default:f(()=>[...c[6]||=[n(` مشاهده جزئیات سفارش `,-1)]]),_:1}),a(g,{block:``,variant:`outline`,class:`mt-2`,onClick:c[1]||=e=>o(T).replace(`/`)},{default:f(()=>[...c[7]||=[n(` بازگشت به خانه `,-1)]]),_:1})])]))}}),[[`__scopeId`,`data-v-3d172af9`]]);export{T as default}; \ No newline at end of file diff --git a/dist/assets/OrdersView-CThJEk8R.js b/dist/assets/OrdersView-CThJEk8R.js deleted file mode 100644 index 551dd54..0000000 --- a/dist/assets/OrdersView-CThJEk8R.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,I as n,J as r,K as i,L as a,M as o,N as s,R as c,St as l,Tt as u,X as d,Z as f,_ as p,et as m,g as h,j as g,k as _,n as v,nt as y,pt as b,t as x,xt as S}from"./BasicIcon-B6lR-mG3.js";import{i as C,n as w,o as T,u as E}from"./format-BHJptHdF.js";import{t as D}from"./catalog-DNpqlweh.js";import{C as O,c as k,g as A,i as j,n as M,o as N}from"./index-B20WsQhf.js";import{t as P}from"./EmptyState-C6UAJ5_3.js";import{r as F,t as I}from"./constants-DXXK14Zz.js";import{t as L}from"./IconChevronBack-BXRfc2bX.js";import{n as R,t as z}from"./IconFamBaftLogo-CHx7e3Le.js";import{t as B}from"./IconCheckCircleOutline-t6E4YUKp.js";import{t as V}from"./IconFilter-DJjJ9EAy.js";import{t as H}from"./IconMoreVertical-Dw3RBXp5.js";var U=[`awaiting_review`,`awaiting_check_review`],W=[`submitted`,`pricing`,`check_in_progress`,`awaiting_cash_confirmation`,`preparing`,`ready_to_ship`,`needs_correction`,`awaiting_settlement_fix`,`cash_in_progress`,`awaiting_cash_payment`,`cash_payment_submitted`,`check_needs_fix`,`awaiting_settlement`,`cash_invoice_issued`],G=[`shipped`],K=[`delivered`,`final_approved`,`checks_approved`,`cash_confirmed`],q=[`cancelled`,`rejected`,`expired`,`check_rejected`],ee=[...U,...W,...G];function te(e,t){switch(t){case`review`:return U.includes(e);case`in_progress`:return W.includes(e);case`shipped`:return G.includes(e);case`delivered`:return K.includes(e);case`cancelled`:return q.includes(e);default:return!0}}function ne(e,t){return t===`active`?ee.includes(e):t===`done`?K.includes(e):t!==`cancelled`||q.includes(e)}var J=5,Y=5;function X(){let e=p(),t=h(),n=A(),r=k(),a=D(),o=b(1),s=b(1),c=b(``);i(async()=>{await Promise.all([n.hydrate(),a.loadCompanies()])}),m(()=>t.query.submitted,n=>{let r=Number(n);if(!Number.isFinite(r)||r<1){c.value=``;return}c.value=r===1?`پیش‌سفارش با موفقیت ثبت شد.`:`${E(String(r))} پیش‌سفارش (برای شرکت‌های مختلف) ثبت شد.`;let{submitted:i,...a}=t.query;e.replace({query:a})},{immediate:!0});let l=_({get:()=>e.currentRoute.value.query.tab??`all`,set:t=>e.replace({query:{...e.currentRoute.value.query,tab:t}})}),u=_({get:()=>e.currentRoute.value.query.filter??`all`,set:t=>e.replace({query:{...e.currentRoute.value.query,filter:t===`all`?void 0:t}})}),d=_(()=>e.currentRoute.value.query.q??``),f=_(()=>r.user?n.userOrders(r.user.id):[]),g=_(()=>({total:f.value.length,review:f.value.filter(e=>U.includes(e.status)).length,inProgress:f.value.filter(e=>W.includes(e.status)).length,done:f.value.filter(e=>K.includes(e.status)).length}));function v(e,t){if(!t.trim())return!0;let n=t.trim().toLowerCase();return e.orderNumber.toLowerCase().includes(n)||e.companyName.toLowerCase().includes(n)}let y=_(()=>f.value.filter(e=>v(e,d.value)).filter(e=>ne(e.status,l.value))),x=_(()=>f.value.filter(e=>v(e,d.value)).filter(e=>te(e.status,u.value))),S=_(()=>{let e=(o.value-1)*J;return x.value.slice(e,e+J)}),C=_(()=>Math.max(1,Math.ceil(x.value.length/J))),w=_(()=>x.value.length===0?{start:0,end:0}:{start:(o.value-1)*J+1,end:Math.min(o.value*J,x.value.length)}),T=_(()=>{let e=C.value,t=o.value;if(e<=7)return Array.from({length:e},(e,t)=>t+1);let n=[1];t>3&&n.push(`ellipsis`);let r=Math.max(2,t-1),i=Math.min(e-1,t+1);for(let e=r;e<=i;e+=1)n.push(e);return t1&&n.push(e),n}),O=_(()=>Math.max(1,Math.ceil(y.value.length/Y))),j=_(()=>{let e=(s.value-1)*Y;return y.value.slice(e,e+Y)}),M=_(()=>y.value.length===0?{start:0,end:0}:{start:(s.value-1)*Y+1,end:Math.min(s.value*Y,y.value.length)}),N=_(()=>{let e=O.value,t=s.value;if(e<=5)return Array.from({length:e},(e,t)=>t+1);let n=[1];t>3&&n.push(`ellipsis`);let r=Math.max(2,t-1),i=Math.min(e-1,t+1);for(let e=r;e<=i;e+=1)n.push(e);return t1&&n.push(e),n});m([x,u,d],()=>{o.value=1}),m([y,l,d],()=>{s.value=1});function P(e){return a.getCompany(e.companyId)?.slug??`par`}function F(e){return K.includes(e.status)?`success`:P(e)===`fam-baft`?`fam-baft`:`par`}function I(t){e.push(`/orders/${t}`)}function L(e){e<1||e>C.value||(o.value=e)}function R(e){e<1||e>O.value||(s.value=e)}function z(e){u.value=u.value===e&&e!==`all`?`all`:e}function B(e){u.value=e}return{tab:l,desktopFilter:u,searchQuery:d,stats:g,filteredOrdersMobile:y,filteredOrdersDesktop:x,paginatedOrders:S,paginatedOrdersMobile:j,totalPages:C,mobileTotalPages:O,paginationRange:w,mobilePaginationRange:M,visiblePages:T,mobileVisiblePages:N,currentPage:o,mobilePage:s,companySlug:P,iconVariant:F,submitSuccessMessage:c,goToOrder:I,setPage:L,setMobilePage:R,setDesktopFilter:z,viewStatFilter:B}}var Z=[`aria-selected`,`onClick`],re=v(c({__name:`FilterTabs`,props:{modelValue:{},tabs:{},equal:{type:Boolean}},emits:[`update:modelValue`],setup(e){return(n,i)=>(r(),s(`div`,{class:l([`filter-tabs`,{"filter-tabs--equal":e.equal}]),role:`tablist`},[(r(!0),s(t,null,d(e.tabs,t=>(r(),s(`button`,{key:t.id,type:`button`,role:`tab`,class:l([`filter-tab`,{active:e.modelValue===t.id}]),"aria-selected":e.modelValue===t.id,onClick:e=>n.$emit(`update:modelValue`,t.id)},u(t.label),11,Z))),128))],2))}}),[[`__scopeId`,`data-v-4cd20e9b`]]),ie=v(c({__name:`BaseBadge`,props:{variant:{}},setup(e){return(t,n)=>(r(),s(`span`,{class:l([`badge`,`badge-${e.variant??`neutral`}`])},[f(t.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-5e1be8f4`]]),Q=c({__name:`StatusBadge`,props:{status:{}},setup(e){let t=e,i=_(()=>I[t.status]??t.status),a=_(()=>F[t.status]??`neutral`);return(e,t)=>(r(),g(ie,{variant:a.value},{default:y(()=>[n(u(i.value),1)]),_:1},8,[`variant`]))}}),ae={class:`page orders-mobile-page`},oe={class:`orders-mobile-page__nav`},se={class:`page__scroll page__scroll--with-nav orders-mobile-page__scroll`},ce={key:0,class:`orders-mobile-page__list`},le=[`onClick`],ue={class:`order-card__content`},de={class:`order-card__number`},fe={class:`order-card__company`},pe={key:0,class:`order-card__amount`},me={key:2,class:`orders-mobile-pagination`},he={class:`orders-mobile-pagination__summary`},ge={class:`orders-mobile-pagination__controls`},_e=[`disabled`],ve={key:0,class:`orders-mobile-pagination__ellipsis`},ye=[`onClick`],be=[`disabled`],xe=v(c({__name:`MobileOrdersPage`,props:{tab:{},tabs:{},orders:{},totalCount:{},currentPage:{},totalPages:{},paginationRange:{},visiblePages:{},companySlug:{type:Function},iconVariant:{type:Function}},emits:[`update:tab`,`select`,`back`,`set-page`],setup(i,{emit:c}){let f=c;return(c,p)=>(r(),s(`div`,ae,[e(`header`,oe,[e(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:p[0]||=e=>f(`back`)},[a(L,{size:20})]),p[5]||=e(`h1`,{class:`orders-mobile-page__title`},`سفارش‌ها`,-1),a(j,{variant:`inline`})]),a(re,{"model-value":i.tab,tabs:i.tabs,equal:``,class:`orders-mobile-page__tabs`,"onUpdate:modelValue":p[1]||=e=>f(`update:tab`,e)},null,8,[`model-value`,`tabs`]),e(`div`,se,[i.orders.length>0?(r(),s(`div`,ce,[(r(!0),s(t,null,d(i.orders,t=>(r(),s(`button`,{key:t.id,type:`button`,class:`order-card`,onClick:e=>f(`select`,t.id)},[e(`div`,ue,[p[6]||=e(`span`,{class:`order-card__label`},`سفارش شماره`,-1),e(`strong`,de,u(t.orderNumber),1),e(`p`,fe,u(t.companyName),1),t.finalAmount?(r(),s(`p`,pe,u(S(w)(t.finalAmount)),1)):o(``,!0),a(Q,{status:t.status,class:`order-card__badge`},null,8,[`status`])]),e(`span`,{class:l([`order-card__icon`,`order-card__icon--${i.iconVariant(t)}`])},[i.companySlug(t)===`fam-baft`?(r(),g(z,{key:0,size:36})):(r(),g(R,{key:1,size:36}))],2)],8,le))),128))])):(r(),g(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:y(()=>[a(M,{onClick:p[2]||=e=>f(`back`)},{default:y(()=>[...p[7]||=[n(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1})),i.totalCount>0?(r(),s(`div`,me,[e(`p`,he,u(S(E)(String(i.paginationRange.start)))+`– `+u(S(E)(String(i.paginationRange.end)))+` از `+u(S(T)(i.totalCount)),1),e(`div`,ge,[e(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:i.currentPage<=1,"aria-label":`صفحه قبل`,onClick:p[3]||=e=>f(`set-page`,i.currentPage-1)},[a(N,{size:16,class:`orders-mobile-pagination__arrow--prev`})],8,_e),(r(!0),s(t,null,d(i.visiblePages,(e,n)=>(r(),s(t,{key:`${e}-${n}`},[e===`ellipsis`?(r(),s(`span`,ve,`…`)):(r(),s(`button`,{key:1,type:`button`,class:l([`orders-mobile-pagination__page`,{"orders-mobile-pagination__page--active":e===i.currentPage}]),onClick:t=>f(`set-page`,e)},u(S(E)(String(e))),11,ye))],64))),128)),e(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:i.currentPage>=i.totalPages,"aria-label":`صفحه بعد`,onClick:p[4]||=e=>f(`set-page`,i.currentPage+1)},[a(N,{size:16,class:`orders-mobile-pagination__arrow--next`})],8,be)])])):o(``,!0)])]))}}),[[`__scopeId`,`data-v-de30513b`]]),Se=c({__name:`IconHourglass`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(r(),g(x,{icon:`vuesax-linear:timer-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Ce=c({__name:`IconProgressClock`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(r(),g(x,{icon:`vuesax-linear:clock`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),we={class:`desktop-page orders-desktop-page`},Te={class:`orders-stats desktop-grid-4`},Ee={class:`orders-stat-card`},De={class:`orders-stat-card__head`},Oe={class:`orders-stat-card__icon orders-stat-card__icon--total`,"aria-hidden":`true`},ke={class:`orders-stat-card__value`},Ae={class:`orders-stat-card`},je={class:`orders-stat-card__head`},Me={class:`orders-stat-card__icon orders-stat-card__icon--review`,"aria-hidden":`true`},Ne={class:`orders-stat-card__value`},Pe={class:`orders-stat-card`},Fe={class:`orders-stat-card__head`},Ie={class:`orders-stat-card__icon orders-stat-card__icon--active`,"aria-hidden":`true`},Le={class:`orders-stat-card__value`},Re={class:`orders-stat-card`},ze={class:`orders-stat-card__head`},Be={class:`orders-stat-card__icon orders-stat-card__icon--done`,"aria-hidden":`true`},Ve={class:`orders-stat-card__value`},He={class:`desktop-toolbar`},Ue={class:`desktop-toolbar__actions`},We={type:`button`,class:`orders-toolbar__filter-btn`},Ge={class:`orders-toolbar__pills`,role:`tablist`,"aria-label":`فیلتر وضعیت`},Ke=[`aria-selected`,`onClick`],qe={key:0,class:`desktop-table-wrap`},Je={class:`desktop-table-scroll`},Ye={class:`desktop-table orders-table`},Xe={class:`orders-table__number`},Ze={class:`orders-table__amount`},Qe={class:`orders-table__date`},$e={class:`orders-table__actions`},et=[`onClick`],tt={type:`button`,class:`orders-table__menu`,"aria-label":`گزینه‌های بیشتر`},$={class:`orders-pagination`},nt={class:`orders-pagination__summary`},rt={class:`orders-pagination__controls`},it=[`disabled`],at={key:0,class:`orders-pagination__ellipsis`},ot=[`onClick`],st=[`disabled`],ct=c({__name:`DesktopOrdersPage`,props:{stats:{},desktopFilter:{},desktopFilterTabs:{},filteredOrders:{},paginatedOrders:{},paginationRange:{},visiblePages:{},currentPage:{},totalPages:{}},emits:[`viewStatFilter`,`setDesktopFilter`,`select`,`setPage`,`newOrder`],setup(i,{emit:o}){let c=o;return(o,f)=>(r(),s(`div`,we,[f[14]||=e(`header`,{class:`desktop-page__head`},[e(`h1`,{class:`desktop-page__title`},`سفارش‌ها`),e(`p`,{class:`desktop-page__subtitle`},`مدیریت و پیگیری سفارش‌های ثبت شده`)],-1),e(`div`,Te,[e(`article`,Ee,[e(`div`,De,[f[7]||=e(`span`,{class:`orders-stat-card__label orders-stat-card__label--total`},`همه سفارش‌ها`,-1),e(`span`,Oe,[a(O,{size:20})])]),e(`strong`,ke,u(S(T)(i.stats.total)),1),e(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:f[0]||=e=>c(`viewStatFilter`,`all`)},` مشاهده همه `)]),e(`article`,Ae,[e(`div`,je,[f[8]||=e(`span`,{class:`orders-stat-card__label orders-stat-card__label--review`},`در انتظار بررسی`,-1),e(`span`,Me,[a(Se,{size:20})])]),e(`strong`,Ne,u(S(T)(i.stats.review)),1),e(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:f[1]||=e=>c(`viewStatFilter`,`review`)},` مشاهده همه `)]),e(`article`,Pe,[e(`div`,Fe,[f[9]||=e(`span`,{class:`orders-stat-card__label orders-stat-card__label--active`},`در حال انجام`,-1),e(`span`,Ie,[a(Ce,{size:20})])]),e(`strong`,Le,u(S(T)(i.stats.inProgress)),1),e(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:f[2]||=e=>c(`viewStatFilter`,`in_progress`)},` مشاهده همه `)]),e(`article`,Re,[e(`div`,ze,[f[10]||=e(`span`,{class:`orders-stat-card__label orders-stat-card__label--done`},`تکمیل شده`,-1),e(`span`,Be,[a(B,{size:20})])]),e(`strong`,Ve,u(S(T)(i.stats.done)),1),e(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:f[3]||=e=>c(`viewStatFilter`,`delivered`)},` مشاهده همه `)])]),e(`div`,He,[e(`div`,Ue,[e(`button`,We,[a(V,{size:18}),f[11]||=n(` فیلترها `,-1)])]),e(`div`,Ge,[(r(!0),s(t,null,d(i.desktopFilterTabs,e=>(r(),s(`button`,{key:e.id,type:`button`,role:`tab`,class:l([`orders-filter-pill`,{"orders-filter-pill--active":i.desktopFilter===e.id}]),"aria-selected":i.desktopFilter===e.id,onClick:t=>c(`setDesktopFilter`,e.id)},u(e.label),11,Ke))),128))])]),i.filteredOrders.length>0?(r(),s(`div`,qe,[e(`div`,Je,[e(`table`,Ye,[f[12]||=e(`thead`,null,[e(`tr`,null,[e(`th`,{scope:`col`},`شماره سفارش`),e(`th`,{scope:`col`},`شرکت`),e(`th`,{scope:`col`},`مبلغ فاکتور (تومان)`),e(`th`,{scope:`col`},`وضعیت`),e(`th`,{scope:`col`},`تاریخ ثبت`),e(`th`,{scope:`col`},`عملیات`)])],-1),e(`tbody`,null,[(r(!0),s(t,null,d(i.paginatedOrders,t=>(r(),s(`tr`,{key:t.id},[e(`td`,Xe,u(t.orderNumber),1),e(`td`,null,u(t.companyName),1),e(`td`,Ze,u(t.finalAmount?S(T)(t.finalAmount):`—`),1),e(`td`,null,[a(Q,{status:t.status},null,8,[`status`])]),e(`td`,Qe,u(S(C)(t.createdAt)),1),e(`td`,null,[e(`div`,$e,[e(`button`,{type:`button`,class:`orders-table__action`,onClick:e=>c(`select`,t.id)},` مشاهده `,8,et),e(`button`,tt,[a(H,{size:18})])])])]))),128))])])]),e(`div`,$,[e(`span`,nt,` نمایش `+u(S(T)(i.paginationRange.start))+` تا `+u(S(T)(i.paginationRange.end))+` از `+u(S(T)(i.filteredOrders.length))+` سفارش `,1),e(`div`,rt,[e(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:i.currentPage<=1,"aria-label":`صفحه قبل`,onClick:f[4]||=e=>c(`setPage`,i.currentPage-1)},[a(N,{size:16,class:`orders-pagination__arrow-icon--prev`})],8,it),(r(!0),s(t,null,d(i.visiblePages,(e,n)=>(r(),s(t,{key:`${e}-${n}`},[e===`ellipsis`?(r(),s(`span`,at,`…`)):(r(),s(`button`,{key:1,type:`button`,class:l([`orders-pagination__page`,{"orders-pagination__page--active":e===i.currentPage}]),onClick:t=>c(`setPage`,e)},u(S(T)(e)),11,ot))],64))),128)),e(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:i.currentPage>=i.totalPages,"aria-label":`صفحه بعد`,onClick:f[5]||=e=>c(`setPage`,i.currentPage+1)},[a(N,{size:16,class:`orders-pagination__arrow-icon--next`})],8,st)])])])):(r(),g(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:y(()=>[a(M,{onClick:f[6]||=e=>c(`newOrder`)},{default:y(()=>[...f[13]||=[n(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1}))]))}}),lt={class:`orders-view`},ut={key:0,class:`orders-view__success`,role:`status`},dt=v(c({__name:`OrdersView`,setup(e){let t=p(),{tab:n,desktopFilter:i,stats:c,filteredOrdersMobile:l,filteredOrdersDesktop:d,paginatedOrders:f,paginatedOrdersMobile:m,totalPages:h,mobileTotalPages:g,paginationRange:_,mobilePaginationRange:v,visiblePages:y,mobileVisiblePages:b,currentPage:x,mobilePage:C,companySlug:w,iconVariant:T,submitSuccessMessage:E,goToOrder:D,setPage:O,setMobilePage:k,setDesktopFilter:A,viewStatFilter:j}=X(),M=[{id:`all`,label:`همه`},{id:`active`,label:`در جریان`},{id:`done`,label:`تکمیل شده`},{id:`cancelled`,label:`لغو شده`}],N=[{id:`review`,label:`در انتظار بررسی`},{id:`in_progress`,label:`در حال انجام`},{id:`shipped`,label:`ارسال شده`},{id:`delivered`,label:`تحویل شده`},{id:`cancelled`,label:`لغو شده`}];return(e,p)=>(r(),s(`div`,lt,[S(E)?(r(),s(`p`,ut,u(S(E)),1)):o(``,!0),a(xe,{class:`mobile-only`,tab:S(n),tabs:M,orders:S(m),"total-count":S(l).length,"current-page":S(C),"total-pages":S(g),"pagination-range":S(v),"visible-pages":S(b),"company-slug":S(w),"icon-variant":S(T),"onUpdate:tab":p[0]||=e=>n.value=e,onSelect:S(D),onBack:p[1]||=e=>S(t).push(`/`),onSetPage:S(k)},null,8,[`tab`,`orders`,`total-count`,`current-page`,`total-pages`,`pagination-range`,`visible-pages`,`company-slug`,`icon-variant`,`onSelect`,`onSetPage`]),a(ct,{class:`desktop-only`,stats:S(c),"desktop-filter":S(i),"desktop-filter-tabs":N,"filtered-orders":S(d),"paginated-orders":S(f),"pagination-range":S(_),"visible-pages":S(y),"current-page":S(x),"total-pages":S(h),onViewStatFilter:S(j),onSetDesktopFilter:S(A),onSelect:S(D),onSetPage:S(O),onNewOrder:p[2]||=e=>S(t).push(`/categories`)},null,8,[`stats`,`desktop-filter`,`filtered-orders`,`paginated-orders`,`pagination-range`,`visible-pages`,`current-page`,`total-pages`,`onViewStatFilter`,`onSetDesktopFilter`,`onSelect`,`onSetPage`])]))}}),[[`__scopeId`,`data-v-66049c15`]]);export{dt as default}; \ No newline at end of file diff --git a/dist/assets/OrdersView-DAbh5y-5.js b/dist/assets/OrdersView-DAbh5y-5.js new file mode 100644 index 0000000..80c7c0d --- /dev/null +++ b/dist/assets/OrdersView-DAbh5y-5.js @@ -0,0 +1 @@ +import{A as e,Ct as t,Et as n,L as r,M as i,N as a,O as o,P as s,Q as c,R as l,St as u,Y as d,Z as f,_ as p,g as m,j as h,mt as g,n as _,q as v,rt as y,t as b,tt as x,z as S}from"./BasicIcon-C6boaehV.js";import{i as C,n as w,o as T,u as E}from"./format-BHJptHdF.js";import{t as D}from"./catalog-s7nVUdlj.js";import{S as O,c as k,d as A,i as j,n as M,o as N}from"./index-spodxsRN.js";import{t as P}from"./EmptyState-C_QQeA_h.js";import{r as F,t as I}from"./constants-DXXK14Zz.js";import{t as L}from"./IconChevronBack-DORV2H0q.js";import{n as R,t as z}from"./IconFamBaftLogo-BaP40Dff.js";import{t as B}from"./IconCheckCircleOutline-Bx3NxSDX.js";import{t as V}from"./IconFilter-D9NdLZ7w.js";import{t as H}from"./IconMoreVertical-BPkOm_2U.js";var U=[`awaiting_review`,`awaiting_check_review`],W=[`submitted`,`pricing`,`check_in_progress`,`awaiting_cash_confirmation`,`preparing`,`ready_to_ship`,`needs_correction`,`awaiting_settlement_fix`,`cash_in_progress`,`awaiting_cash_payment`,`cash_payment_submitted`,`check_needs_fix`,`awaiting_settlement`,`cash_invoice_issued`],G=[`shipped`],K=[`delivered`,`final_approved`,`checks_approved`,`cash_confirmed`],q=[`cancelled`,`rejected`,`expired`,`check_rejected`],ee=[...U,...W,...G];function te(e,t){switch(t){case`review`:return U.includes(e);case`in_progress`:return W.includes(e);case`shipped`:return G.includes(e);case`delivered`:return K.includes(e);case`cancelled`:return q.includes(e);default:return!0}}function ne(e,t){return t===`active`?ee.includes(e):t===`done`?K.includes(e):t!==`cancelled`||q.includes(e)}var J=5,Y=5;function X(){let t=p(),n=m(),r=A(),i=k(),a=D(),o=g(1),s=g(1),c=g(``);v(async()=>{await Promise.all([r.hydrate(),a.loadCompanies()])}),x(()=>n.query.submitted,e=>{let r=Number(e);if(!Number.isFinite(r)||r<1){c.value=``;return}c.value=r===1?`پیش‌سفارش با موفقیت ثبت شد.`:`${E(String(r))} پیش‌سفارش (برای شرکت‌های مختلف) ثبت شد.`;let{submitted:i,...a}=n.query;t.replace({query:a})},{immediate:!0});let l=e({get:()=>t.currentRoute.value.query.tab??`all`,set:e=>t.replace({query:{...t.currentRoute.value.query,tab:e}})}),u=e({get:()=>t.currentRoute.value.query.filter??`all`,set:e=>t.replace({query:{...t.currentRoute.value.query,filter:e===`all`?void 0:e}})}),d=e(()=>t.currentRoute.value.query.q??``),f=e(()=>i.user?r.userOrders(i.user.id):[]),h=e(()=>({total:f.value.length,review:f.value.filter(e=>U.includes(e.status)).length,inProgress:f.value.filter(e=>W.includes(e.status)).length,done:f.value.filter(e=>K.includes(e.status)).length}));function _(e,t){if(!t.trim())return!0;let n=t.trim().toLowerCase();return e.orderNumber.toLowerCase().includes(n)||e.companyName.toLowerCase().includes(n)}let y=e(()=>f.value.filter(e=>_(e,d.value)).filter(e=>ne(e.status,l.value))),b=e(()=>f.value.filter(e=>_(e,d.value)).filter(e=>te(e.status,u.value))),S=e(()=>{let e=(o.value-1)*J;return b.value.slice(e,e+J)}),C=e(()=>Math.max(1,Math.ceil(b.value.length/J))),w=e(()=>b.value.length===0?{start:0,end:0}:{start:(o.value-1)*J+1,end:Math.min(o.value*J,b.value.length)}),T=e(()=>{let e=C.value,t=o.value;if(e<=7)return Array.from({length:e},(e,t)=>t+1);let n=[1];t>3&&n.push(`ellipsis`);let r=Math.max(2,t-1),i=Math.min(e-1,t+1);for(let e=r;e<=i;e+=1)n.push(e);return t1&&n.push(e),n}),O=e(()=>Math.max(1,Math.ceil(y.value.length/Y))),j=e(()=>{let e=(s.value-1)*Y;return y.value.slice(e,e+Y)}),M=e(()=>y.value.length===0?{start:0,end:0}:{start:(s.value-1)*Y+1,end:Math.min(s.value*Y,y.value.length)}),N=e(()=>{let e=O.value,t=s.value;if(e<=5)return Array.from({length:e},(e,t)=>t+1);let n=[1];t>3&&n.push(`ellipsis`);let r=Math.max(2,t-1),i=Math.min(e-1,t+1);for(let e=r;e<=i;e+=1)n.push(e);return t1&&n.push(e),n});x([b,u,d],()=>{o.value=1}),x([y,l,d],()=>{s.value=1});function P(e){return a.getCompany(e.companyId)?.slug??`par`}function F(e){return K.includes(e.status)?`success`:P(e)===`fam-baft`?`fam-baft`:`par`}function I(e){t.push(`/orders/${e}`)}function L(e){e<1||e>C.value||(o.value=e)}function R(e){e<1||e>O.value||(s.value=e)}function z(e){u.value=u.value===e&&e!==`all`?`all`:e}function B(e){u.value=e}return{tab:l,desktopFilter:u,searchQuery:d,stats:h,filteredOrdersMobile:y,filteredOrdersDesktop:b,paginatedOrders:S,paginatedOrdersMobile:j,totalPages:C,mobileTotalPages:O,paginationRange:w,mobilePaginationRange:M,visiblePages:T,mobileVisiblePages:N,currentPage:o,mobilePage:s,companySlug:P,iconVariant:F,submitSuccessMessage:c,goToOrder:I,setPage:L,setMobilePage:R,setDesktopFilter:z,viewStatFilter:B}}var Z=[`aria-selected`,`onClick`],re=_(S({__name:`FilterTabs`,props:{modelValue:{},tabs:{},equal:{type:Boolean}},emits:[`update:modelValue`],setup(e){return(r,i)=>(d(),s(`div`,{class:t([`filter-tabs`,{"filter-tabs--equal":e.equal}]),role:`tablist`},[(d(!0),s(o,null,f(e.tabs,i=>(d(),s(`button`,{key:i.id,type:`button`,role:`tab`,class:t([`filter-tab`,{active:e.modelValue===i.id}]),"aria-selected":e.modelValue===i.id,onClick:e=>r.$emit(`update:modelValue`,i.id)},n(i.label),11,Z))),128))],2))}}),[[`__scopeId`,`data-v-4cd20e9b`]]),ie=_(S({__name:`BaseBadge`,props:{variant:{}},setup(e){return(n,r)=>(d(),s(`span`,{class:t([`badge`,`badge-${e.variant??`neutral`}`])},[c(n.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-5e1be8f4`]]),Q=S({__name:`StatusBadge`,props:{status:{}},setup(t){let a=t,o=e(()=>I[a.status]??a.status),s=e(()=>F[a.status]??`neutral`);return(e,t)=>(d(),i(ie,{variant:s.value},{default:y(()=>[r(n(o.value),1)]),_:1},8,[`variant`]))}}),ae={class:`page orders-mobile-page`},oe={class:`orders-mobile-page__nav`},se={class:`page__scroll page__scroll--with-nav orders-mobile-page__scroll`},ce={key:0,class:`orders-mobile-page__list`},le=[`onClick`],ue={class:`order-card__content`},de={class:`order-card__number`},fe={class:`order-card__company`},pe={key:0,class:`order-card__amount`},me={key:2,class:`orders-mobile-pagination`},he={class:`orders-mobile-pagination__summary`},ge={class:`orders-mobile-pagination__controls`},_e=[`disabled`],ve={key:0,class:`orders-mobile-pagination__ellipsis`},ye=[`onClick`],be=[`disabled`],xe=_(S({__name:`MobileOrdersPage`,props:{tab:{},tabs:{},orders:{},totalCount:{},currentPage:{},totalPages:{},paginationRange:{},visiblePages:{},companySlug:{type:Function},iconVariant:{type:Function}},emits:[`update:tab`,`select`,`back`,`set-page`],setup(e,{emit:c}){let p=c;return(c,m)=>(d(),s(`div`,ae,[h(`header`,oe,[h(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:m[0]||=e=>p(`back`)},[l(L,{size:20})]),m[5]||=h(`h1`,{class:`orders-mobile-page__title`},`سفارش‌ها`,-1),l(j,{variant:`inline`})]),l(re,{"model-value":e.tab,tabs:e.tabs,equal:``,class:`orders-mobile-page__tabs`,"onUpdate:modelValue":m[1]||=e=>p(`update:tab`,e)},null,8,[`model-value`,`tabs`]),h(`div`,se,[e.orders.length>0?(d(),s(`div`,ce,[(d(!0),s(o,null,f(e.orders,r=>(d(),s(`button`,{key:r.id,type:`button`,class:`order-card`,onClick:e=>p(`select`,r.id)},[h(`div`,ue,[m[6]||=h(`span`,{class:`order-card__label`},`سفارش شماره`,-1),h(`strong`,de,n(r.orderNumber),1),h(`p`,fe,n(r.companyName),1),r.finalAmount?(d(),s(`p`,pe,n(u(w)(r.finalAmount)),1)):a(``,!0),l(Q,{status:r.status,class:`order-card__badge`},null,8,[`status`])]),h(`span`,{class:t([`order-card__icon`,`order-card__icon--${e.iconVariant(r)}`])},[e.companySlug(r)===`fam-baft`?(d(),i(z,{key:0,size:36})):(d(),i(R,{key:1,size:36}))],2)],8,le))),128))])):(d(),i(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:y(()=>[l(M,{onClick:m[2]||=e=>p(`back`)},{default:y(()=>[...m[7]||=[r(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1})),e.totalCount>0?(d(),s(`div`,me,[h(`p`,he,n(u(E)(String(e.paginationRange.start)))+`– `+n(u(E)(String(e.paginationRange.end)))+` از `+n(u(T)(e.totalCount)),1),h(`div`,ge,[h(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:e.currentPage<=1,"aria-label":`صفحه قبل`,onClick:m[3]||=t=>p(`set-page`,e.currentPage-1)},[l(N,{size:16,class:`orders-mobile-pagination__arrow--prev`})],8,_e),(d(!0),s(o,null,f(e.visiblePages,(r,i)=>(d(),s(o,{key:`${r}-${i}`},[r===`ellipsis`?(d(),s(`span`,ve,`…`)):(d(),s(`button`,{key:1,type:`button`,class:t([`orders-mobile-pagination__page`,{"orders-mobile-pagination__page--active":r===e.currentPage}]),onClick:e=>p(`set-page`,r)},n(u(E)(String(r))),11,ye))],64))),128)),h(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:e.currentPage>=e.totalPages,"aria-label":`صفحه بعد`,onClick:m[4]||=t=>p(`set-page`,e.currentPage+1)},[l(N,{size:16,class:`orders-mobile-pagination__arrow--next`})],8,be)])])):a(``,!0)])]))}}),[[`__scopeId`,`data-v-de30513b`]]),Se=S({__name:`IconHourglass`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(d(),i(b,{icon:`vuesax-linear:timer-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Ce=S({__name:`IconProgressClock`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(d(),i(b,{icon:`vuesax-linear:clock`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),we={class:`desktop-page orders-desktop-page`},Te={class:`orders-stats desktop-grid-4`},Ee={class:`orders-stat-card`},De={class:`orders-stat-card__head`},Oe={class:`orders-stat-card__icon orders-stat-card__icon--total`,"aria-hidden":`true`},ke={class:`orders-stat-card__value`},Ae={class:`orders-stat-card`},je={class:`orders-stat-card__head`},Me={class:`orders-stat-card__icon orders-stat-card__icon--review`,"aria-hidden":`true`},Ne={class:`orders-stat-card__value`},Pe={class:`orders-stat-card`},Fe={class:`orders-stat-card__head`},Ie={class:`orders-stat-card__icon orders-stat-card__icon--active`,"aria-hidden":`true`},Le={class:`orders-stat-card__value`},Re={class:`orders-stat-card`},ze={class:`orders-stat-card__head`},Be={class:`orders-stat-card__icon orders-stat-card__icon--done`,"aria-hidden":`true`},Ve={class:`orders-stat-card__value`},He={class:`desktop-toolbar`},Ue={class:`desktop-toolbar__actions`},We={type:`button`,class:`orders-toolbar__filter-btn`},Ge={class:`orders-toolbar__pills`,role:`tablist`,"aria-label":`فیلتر وضعیت`},Ke=[`aria-selected`,`onClick`],qe={key:0,class:`desktop-table-wrap`},Je={class:`desktop-table-scroll`},Ye={class:`desktop-table orders-table`},Xe={class:`orders-table__number`},Ze={class:`orders-table__amount`},Qe={class:`orders-table__date`},$e={class:`orders-table__actions`},et=[`onClick`],tt={type:`button`,class:`orders-table__menu`,"aria-label":`گزینه‌های بیشتر`},$={class:`orders-pagination`},nt={class:`orders-pagination__summary`},rt={class:`orders-pagination__controls`},it=[`disabled`],at={key:0,class:`orders-pagination__ellipsis`},ot=[`onClick`],st=[`disabled`],ct=S({__name:`DesktopOrdersPage`,props:{stats:{},desktopFilter:{},desktopFilterTabs:{},filteredOrders:{},paginatedOrders:{},paginationRange:{},visiblePages:{},currentPage:{},totalPages:{}},emits:[`viewStatFilter`,`setDesktopFilter`,`select`,`setPage`,`newOrder`],setup(e,{emit:a}){let c=a;return(a,p)=>(d(),s(`div`,we,[p[14]||=h(`header`,{class:`desktop-page__head`},[h(`h1`,{class:`desktop-page__title`},`سفارش‌ها`),h(`p`,{class:`desktop-page__subtitle`},`مدیریت و پیگیری سفارش‌های ثبت شده`)],-1),h(`div`,Te,[h(`article`,Ee,[h(`div`,De,[p[7]||=h(`span`,{class:`orders-stat-card__label orders-stat-card__label--total`},`همه سفارش‌ها`,-1),h(`span`,Oe,[l(O,{size:20})])]),h(`strong`,ke,n(u(T)(e.stats.total)),1),h(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:p[0]||=e=>c(`viewStatFilter`,`all`)},` مشاهده همه `)]),h(`article`,Ae,[h(`div`,je,[p[8]||=h(`span`,{class:`orders-stat-card__label orders-stat-card__label--review`},`در انتظار بررسی`,-1),h(`span`,Me,[l(Se,{size:20})])]),h(`strong`,Ne,n(u(T)(e.stats.review)),1),h(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:p[1]||=e=>c(`viewStatFilter`,`review`)},` مشاهده همه `)]),h(`article`,Pe,[h(`div`,Fe,[p[9]||=h(`span`,{class:`orders-stat-card__label orders-stat-card__label--active`},`در حال انجام`,-1),h(`span`,Ie,[l(Ce,{size:20})])]),h(`strong`,Le,n(u(T)(e.stats.inProgress)),1),h(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:p[2]||=e=>c(`viewStatFilter`,`in_progress`)},` مشاهده همه `)]),h(`article`,Re,[h(`div`,ze,[p[10]||=h(`span`,{class:`orders-stat-card__label orders-stat-card__label--done`},`تکمیل شده`,-1),h(`span`,Be,[l(B,{size:20})])]),h(`strong`,Ve,n(u(T)(e.stats.done)),1),h(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:p[3]||=e=>c(`viewStatFilter`,`delivered`)},` مشاهده همه `)])]),h(`div`,He,[h(`div`,Ue,[h(`button`,We,[l(V,{size:18}),p[11]||=r(` فیلترها `,-1)])]),h(`div`,Ge,[(d(!0),s(o,null,f(e.desktopFilterTabs,r=>(d(),s(`button`,{key:r.id,type:`button`,role:`tab`,class:t([`orders-filter-pill`,{"orders-filter-pill--active":e.desktopFilter===r.id}]),"aria-selected":e.desktopFilter===r.id,onClick:e=>c(`setDesktopFilter`,r.id)},n(r.label),11,Ke))),128))])]),e.filteredOrders.length>0?(d(),s(`div`,qe,[h(`div`,Je,[h(`table`,Ye,[p[12]||=h(`thead`,null,[h(`tr`,null,[h(`th`,{scope:`col`},`شماره سفارش`),h(`th`,{scope:`col`},`شرکت`),h(`th`,{scope:`col`},`مبلغ فاکتور (تومان)`),h(`th`,{scope:`col`},`وضعیت`),h(`th`,{scope:`col`},`تاریخ ثبت`),h(`th`,{scope:`col`},`عملیات`)])],-1),h(`tbody`,null,[(d(!0),s(o,null,f(e.paginatedOrders,e=>(d(),s(`tr`,{key:e.id},[h(`td`,Xe,n(e.orderNumber),1),h(`td`,null,n(e.companyName),1),h(`td`,Ze,n(e.finalAmount?u(T)(e.finalAmount):`—`),1),h(`td`,null,[l(Q,{status:e.status},null,8,[`status`])]),h(`td`,Qe,n(u(C)(e.createdAt)),1),h(`td`,null,[h(`div`,$e,[h(`button`,{type:`button`,class:`orders-table__action`,onClick:t=>c(`select`,e.id)},` مشاهده `,8,et),h(`button`,tt,[l(H,{size:18})])])])]))),128))])])]),h(`div`,$,[h(`span`,nt,` نمایش `+n(u(T)(e.paginationRange.start))+` تا `+n(u(T)(e.paginationRange.end))+` از `+n(u(T)(e.filteredOrders.length))+` سفارش `,1),h(`div`,rt,[h(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:e.currentPage<=1,"aria-label":`صفحه قبل`,onClick:p[4]||=t=>c(`setPage`,e.currentPage-1)},[l(N,{size:16,class:`orders-pagination__arrow-icon--prev`})],8,it),(d(!0),s(o,null,f(e.visiblePages,(r,i)=>(d(),s(o,{key:`${r}-${i}`},[r===`ellipsis`?(d(),s(`span`,at,`…`)):(d(),s(`button`,{key:1,type:`button`,class:t([`orders-pagination__page`,{"orders-pagination__page--active":r===e.currentPage}]),onClick:e=>c(`setPage`,r)},n(u(T)(r)),11,ot))],64))),128)),h(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:e.currentPage>=e.totalPages,"aria-label":`صفحه بعد`,onClick:p[5]||=t=>c(`setPage`,e.currentPage+1)},[l(N,{size:16,class:`orders-pagination__arrow-icon--next`})],8,st)])])])):(d(),i(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:y(()=>[l(M,{onClick:p[6]||=e=>c(`newOrder`)},{default:y(()=>[...p[13]||=[r(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1}))]))}}),lt={class:`orders-view`},ut={key:0,class:`orders-view__success`,role:`status`},dt=_(S({__name:`OrdersView`,setup(e){let t=p(),{tab:r,desktopFilter:i,stats:o,filteredOrdersMobile:c,filteredOrdersDesktop:f,paginatedOrders:m,paginatedOrdersMobile:h,totalPages:g,mobileTotalPages:_,paginationRange:v,mobilePaginationRange:y,visiblePages:b,mobileVisiblePages:x,currentPage:S,mobilePage:C,companySlug:w,iconVariant:T,submitSuccessMessage:E,goToOrder:D,setPage:O,setMobilePage:k,setDesktopFilter:A,viewStatFilter:j}=X(),M=[{id:`all`,label:`همه`},{id:`active`,label:`در جریان`},{id:`done`,label:`تکمیل شده`},{id:`cancelled`,label:`لغو شده`}],N=[{id:`review`,label:`در انتظار بررسی`},{id:`in_progress`,label:`در حال انجام`},{id:`shipped`,label:`ارسال شده`},{id:`delivered`,label:`تحویل شده`},{id:`cancelled`,label:`لغو شده`}];return(e,p)=>(d(),s(`div`,lt,[u(E)?(d(),s(`p`,ut,n(u(E)),1)):a(``,!0),l(xe,{class:`mobile-only`,tab:u(r),tabs:M,orders:u(h),"total-count":u(c).length,"current-page":u(C),"total-pages":u(_),"pagination-range":u(y),"visible-pages":u(x),"company-slug":u(w),"icon-variant":u(T),"onUpdate:tab":p[0]||=e=>r.value=e,onSelect:u(D),onBack:p[1]||=e=>u(t).push(`/`),onSetPage:u(k)},null,8,[`tab`,`orders`,`total-count`,`current-page`,`total-pages`,`pagination-range`,`visible-pages`,`company-slug`,`icon-variant`,`onSelect`,`onSetPage`]),l(ct,{class:`desktop-only`,stats:u(o),"desktop-filter":u(i),"desktop-filter-tabs":N,"filtered-orders":u(f),"paginated-orders":u(m),"pagination-range":u(v),"visible-pages":u(b),"current-page":u(S),"total-pages":u(g),onViewStatFilter:u(j),onSetDesktopFilter:u(A),onSelect:u(D),onSetPage:u(O),onNewOrder:p[2]||=e=>u(t).push(`/catalogs`)},null,8,[`stats`,`desktop-filter`,`filtered-orders`,`paginated-orders`,`pagination-range`,`visible-pages`,`current-page`,`total-pages`,`onViewStatFilter`,`onSetDesktopFilter`,`onSelect`,`onSetPage`])]))}}),[[`__scopeId`,`data-v-9dcaa78d`]]);export{dt as default}; \ No newline at end of file diff --git a/dist/assets/OrdersView-CDVkfDcz.css b/dist/assets/OrdersView-Te_tCICZ.css similarity index 96% rename from dist/assets/OrdersView-CDVkfDcz.css rename to dist/assets/OrdersView-Te_tCICZ.css index 4cec3be..19d0179 100644 --- a/dist/assets/OrdersView-CDVkfDcz.css +++ b/dist/assets/OrdersView-Te_tCICZ.css @@ -1 +1 @@ -.filter-tabs[data-v-4cd20e9b]{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-tabs--equal[data-v-4cd20e9b]{gap:6px;padding-bottom:0;overflow:visible}.filter-tabs[data-v-4cd20e9b]::-webkit-scrollbar{display:none}.filter-tab[data-v-4cd20e9b]{background:var(--color-tab-inactive-bg);height:36px;color:var(--color-tab-inactive-text);cursor:pointer;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:0 18px;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;transition:background .15s,color .15s,border-color .15s}.filter-tabs--equal .filter-tab[data-v-4cd20e9b]{border-radius:10px;flex:1;min-width:0;height:38px;padding:0 6px;font-size:.8125rem;font-weight:500}.filter-tab.active[data-v-4cd20e9b]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.filter-tabs--equal .filter-tab.active[data-v-4cd20e9b]{font-weight:600}.filter-tab[data-v-4cd20e9b]:not(.active):hover{border-color:var(--color-border);color:var(--color-text)}.badge[data-v-5e1be8f4]{white-space:nowrap;border-radius:10px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.badge-warning[data-v-5e1be8f4]{background:var(--color-warning-light);color:var(--color-warning)}.badge-success[data-v-5e1be8f4]{background:var(--color-success-light);color:var(--color-success)}.badge-info[data-v-5e1be8f4]{background:var(--color-info-light);color:var(--color-info)}.badge-purple[data-v-5e1be8f4]{background:var(--color-purple-light);color:var(--color-purple)}.badge-danger[data-v-5e1be8f4]{background:var(--color-danger-light);color:var(--color-danger)}.badge-neutral[data-v-5e1be8f4]{background:var(--color-summary-bg);color:var(--color-text-muted)}.orders-mobile-page[data-v-de30513b]{background:var(--color-bg);color:var(--color-text);height:100%;max-height:100%;padding:12px 0 0}.orders-mobile-page__nav[data-v-de30513b]{padding-inline:var(--page-padding);color:var(--color-text);flex-shrink:0;grid-template-columns:40px 1fr auto;align-items:center;margin-bottom:16px;display:grid}.orders-mobile-page__title[data-v-de30513b]{text-align:center;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700}.nav-btn[data-v-de30513b]{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.orders-mobile-page__tabs[data-v-de30513b]{padding-inline:var(--page-padding);flex-shrink:0;margin-bottom:12px}.orders-mobile-page__scroll[data-v-de30513b]{min-height:0;padding-inline:var(--page-padding);flex:1;padding-bottom:24px;overflow-y:auto}.orders-mobile-page__list[data-v-de30513b]{flex-direction:column;gap:12px;display:flex}.order-card[data-v-de30513b]{border:1px solid var(--color-border);background:var(--color-elevated);width:100%;box-shadow:var(--shadow-card);color:var(--color-text);text-align:right;cursor:pointer;border-radius:16px;padding:16px;display:flex}.order-card__content[data-v-de30513b]{flex-direction:column;flex:1;align-items:flex-start;display:flex}.order-card__label[data-v-de30513b]{color:var(--color-text-muted);font-size:.75rem}.order-card__number[data-v-de30513b]{color:var(--color-text);margin-bottom:6px;font-size:.9375rem;font-weight:700}.order-card__company[data-v-de30513b]{color:var(--color-text);margin:0 0 6px;font-size:.875rem;font-weight:600}.order-card__amount[data-v-de30513b]{color:var(--color-text);margin:0 0 10px;font-size:.875rem;font-weight:700}.order-card__badge[data-v-de30513b]{margin-top:auto}.order-card__icon[data-v-de30513b]{border-radius:50%;justify-content:center;align-self:center;align-items:center;width:56px;height:56px;margin-right:14px;display:flex}.order-card__icon--par[data-v-de30513b]{background:var(--color-primary-soft);color:var(--color-primary)}.order-card__icon--fam-baft[data-v-de30513b]{background:var(--color-brand-warm);color:var(--color-brand-warm-text)}.order-card__icon--success[data-v-de30513b]{background:var(--color-success-soft);color:var(--color-success)}.orders-mobile-pagination[data-v-de30513b]{flex-direction:column;align-items:center;gap:10px;margin:16px 0 0;padding:0;display:flex}.orders-mobile-pagination__summary[data-v-de30513b]{color:var(--color-text-muted);margin:0;font-size:.8125rem}.orders-mobile-pagination__controls[data-v-de30513b]{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.orders-mobile-pagination__arrow[data-v-de30513b],.orders-mobile-pagination__page[data-v-de30513b]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-elevated);width:36px;height:36px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.8125rem;display:inline-flex}.orders-mobile-pagination__arrow[data-v-de30513b]:disabled{opacity:.4;cursor:not-allowed}.orders-mobile-pagination__arrow--prev[data-v-de30513b]{transform:scaleX(-1)}.orders-mobile-pagination__arrow--next[data-v-de30513b]{transform:none}.orders-mobile-pagination__page--active[data-v-de30513b]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.orders-mobile-pagination__ellipsis[data-v-de30513b]{text-align:center;min-width:20px;color:var(--color-text-muted)}.orders-view[data-v-66049c15]{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.orders-view[data-v-66049c15] .orders-mobile-page{flex:1;min-height:0}.orders-view__success[data-v-66049c15]{margin:0 var(--page-padding) 12px;border-radius:var(--radius-sm);background:var(--color-success-soft);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);color:var(--color-success);padding:12px 14px;font-size:.875rem;font-weight:500;line-height:1.5} +.filter-tabs[data-v-4cd20e9b]{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-tabs--equal[data-v-4cd20e9b]{gap:6px;padding-bottom:0;overflow:visible}.filter-tabs[data-v-4cd20e9b]::-webkit-scrollbar{display:none}.filter-tab[data-v-4cd20e9b]{background:var(--color-tab-inactive-bg);height:36px;color:var(--color-tab-inactive-text);cursor:pointer;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:0 18px;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;transition:background .15s,color .15s,border-color .15s}.filter-tabs--equal .filter-tab[data-v-4cd20e9b]{border-radius:10px;flex:1;min-width:0;height:38px;padding:0 6px;font-size:.8125rem;font-weight:500}.filter-tab.active[data-v-4cd20e9b]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.filter-tabs--equal .filter-tab.active[data-v-4cd20e9b]{font-weight:600}.filter-tab[data-v-4cd20e9b]:not(.active):hover{border-color:var(--color-border);color:var(--color-text)}.badge[data-v-5e1be8f4]{white-space:nowrap;border-radius:10px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.badge-warning[data-v-5e1be8f4]{background:var(--color-warning-light);color:var(--color-warning)}.badge-success[data-v-5e1be8f4]{background:var(--color-success-light);color:var(--color-success)}.badge-info[data-v-5e1be8f4]{background:var(--color-info-light);color:var(--color-info)}.badge-purple[data-v-5e1be8f4]{background:var(--color-purple-light);color:var(--color-purple)}.badge-danger[data-v-5e1be8f4]{background:var(--color-danger-light);color:var(--color-danger)}.badge-neutral[data-v-5e1be8f4]{background:var(--color-summary-bg);color:var(--color-text-muted)}.orders-mobile-page[data-v-de30513b]{background:var(--color-bg);color:var(--color-text);height:100%;max-height:100%;padding:12px 0 0}.orders-mobile-page__nav[data-v-de30513b]{padding-inline:var(--page-padding);color:var(--color-text);flex-shrink:0;grid-template-columns:40px 1fr auto;align-items:center;margin-bottom:16px;display:grid}.orders-mobile-page__title[data-v-de30513b]{text-align:center;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700}.nav-btn[data-v-de30513b]{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.orders-mobile-page__tabs[data-v-de30513b]{padding-inline:var(--page-padding);flex-shrink:0;margin-bottom:12px}.orders-mobile-page__scroll[data-v-de30513b]{min-height:0;padding-inline:var(--page-padding);flex:1;padding-bottom:24px;overflow-y:auto}.orders-mobile-page__list[data-v-de30513b]{flex-direction:column;gap:12px;display:flex}.order-card[data-v-de30513b]{border:1px solid var(--color-border);background:var(--color-elevated);width:100%;box-shadow:var(--shadow-card);color:var(--color-text);text-align:right;cursor:pointer;border-radius:16px;padding:16px;display:flex}.order-card__content[data-v-de30513b]{flex-direction:column;flex:1;align-items:flex-start;display:flex}.order-card__label[data-v-de30513b]{color:var(--color-text-muted);font-size:.75rem}.order-card__number[data-v-de30513b]{color:var(--color-text);margin-bottom:6px;font-size:.9375rem;font-weight:700}.order-card__company[data-v-de30513b]{color:var(--color-text);margin:0 0 6px;font-size:.875rem;font-weight:600}.order-card__amount[data-v-de30513b]{color:var(--color-text);margin:0 0 10px;font-size:.875rem;font-weight:700}.order-card__badge[data-v-de30513b]{margin-top:auto}.order-card__icon[data-v-de30513b]{border-radius:50%;justify-content:center;align-self:center;align-items:center;width:56px;height:56px;margin-right:14px;display:flex}.order-card__icon--par[data-v-de30513b]{background:var(--color-primary-soft);color:var(--color-primary)}.order-card__icon--fam-baft[data-v-de30513b]{background:var(--color-brand-warm);color:var(--color-brand-warm-text)}.order-card__icon--success[data-v-de30513b]{background:var(--color-success-soft);color:var(--color-success)}.orders-mobile-pagination[data-v-de30513b]{flex-direction:column;align-items:center;gap:10px;margin:16px 0 0;padding:0;display:flex}.orders-mobile-pagination__summary[data-v-de30513b]{color:var(--color-text-muted);margin:0;font-size:.8125rem}.orders-mobile-pagination__controls[data-v-de30513b]{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.orders-mobile-pagination__arrow[data-v-de30513b],.orders-mobile-pagination__page[data-v-de30513b]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-elevated);width:36px;height:36px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.8125rem;display:inline-flex}.orders-mobile-pagination__arrow[data-v-de30513b]:disabled{opacity:.4;cursor:not-allowed}.orders-mobile-pagination__arrow--prev[data-v-de30513b]{transform:scaleX(-1)}.orders-mobile-pagination__arrow--next[data-v-de30513b]{transform:none}.orders-mobile-pagination__page--active[data-v-de30513b]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.orders-mobile-pagination__ellipsis[data-v-de30513b]{text-align:center;min-width:20px;color:var(--color-text-muted)}.orders-view[data-v-9dcaa78d]{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.orders-view[data-v-9dcaa78d] .orders-mobile-page{flex:1;min-height:0}.orders-view__success[data-v-9dcaa78d]{margin:0 var(--page-padding) 12px;border-radius:var(--radius-sm);background:var(--color-success-soft);border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);color:var(--color-success);padding:12px 14px;font-size:.875rem;font-weight:500;line-height:1.5} diff --git a/dist/assets/OtpView-CqTNOZUE.js b/dist/assets/OtpView-CqTNOZUE.js deleted file mode 100644 index e455656..0000000 --- a/dist/assets/OtpView-CqTNOZUE.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,E as n,I as r,J as i,K as ee,L as a,M as o,N as s,R as c,St as l,Tt as u,W as te,X as ne,_ as re,g as d,k as f,n as p,pt as m,xt as h}from"./BasicIcon-B6lR-mG3.js";import{l as ie}from"./dist-BcgVHqJQ.js";import{c as ae,t as g,u as _}from"./format-BHJptHdF.js";import{c as oe,f as se,m as ce,o as le}from"./index-B20WsQhf.js";import{t as ue}from"./IconChevronBack-BXRfc2bX.js";import{t as de}from"./FormErrorBanner-8PcsTbdO.js";import{n as v,r as y,t as b}from"./formErrors-DglFjYkZ.js";import{t as x}from"./login-fabric-CzrIXTnD.js";import{t as fe}from"./IconEditPen-CppsBLM9.js";var pe={class:`page otp-page`},me=[`src`],he={class:`otp-page__scroll`},S={class:`otp-page__stage`},C={class:`otp-top`},w={class:`otp-brand`},T={class:`otp-card__lead`},E={dir:`ltr`},D={class:`otp-row`,dir:`ltr`,role:`group`,"aria-label":`کد تأیید`},O=[`id`,`value`,`aria-label`,`onInput`,`onKeydown`,`onPaste`],k={key:0,class:`otp-card__error`},A=[`disabled`],j={key:0,class:`otp-submit__spinner`,"aria-hidden":`true`},M={class:`otp-submit__chevron`,"aria-hidden":`true`},N=[`disabled`],P={dir:`ltr`},F=4,I=60,L=p(c({__name:`OtpView`,setup(c){let p=d(),L=re(),R=oe(),z=f(()=>{let e=p.query.phone,t=Array.isArray(e)?e[0]:e;return ae(typeof t==`string`?t:``)}),B=f(()=>p.query.mode===`register`),V=m(Array.from({length:F},()=>``)),H=m([]),U=m({}),W=m(``),G=m(I),K=f(()=>V.value.join(``)),q=f(()=>G.value<=0&&!R.loading),ge=f(()=>{let e=Math.floor(G.value/60),t=G.value%60,n=`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`;return _(n)}),{pause:_e,resume:ve}=ie(()=>{if(G.value<=1){G.value=0,_e();return}--G.value},1e3,{immediate:!1});function J(){U.value=v(U.value,`code`),y(U.value)||(W.value=``)}function ye(e,t){H.value[t]=e}function Y(e){let t=Math.max(0,Math.min(3,e));te(()=>H.value[t]?.focus())}function X(){G.value=I,ve()}function Z(e,t=0){let n=g(e).slice(0,F-t);if(!n)return t;let r=[...V.value],i=t;for(let e of n){if(i>=F)break;r[i]=e,i+=1}return V.value=r,J(),Math.min(i,3)}function Q(){K.value.length===F&&!R.loading&&$()}function be(e,t){let n=t.target,r=g(n.value);if(r.length>1){let t=Z(r,e);n.value=V.value[e]??``,Y(t),Q();return}let i=r.slice(-1);V.value[e]=i,n.value=i,J(),i&&e<3?Y(e+1):i&&Q()}function xe(e,t){if(t.key===`Backspace`){if(V.value[e]){V.value[e]=``,J();return}e>0&&(V.value[e-1]=``,J(),Y(e-1));return}if(t.key===`ArrowLeft`){t.preventDefault(),Y(e-1);return}t.key===`ArrowRight`&&(t.preventDefault(),Y(e+1))}function Se(e,t){t.preventDefault(),Y(Z(t.clipboardData?.getData(`text`)??``,e)),Q()}function Ce(e){return e?_(e):``}async function $(){if(R.loading)return;U.value={},W.value=``;let e={};if(K.value.length``),Y(0))}async function we(){if(!q.value)return;W.value=``,U.value={};let e=B.value?se():null;if(B.value&&!e){W.value=`برای ارسال مجدد کد، نام و نام خانوادگی لازم است. لطفاً دوباره ثبت‌نام را شروع کنید.`;return}let t=await R.requestOtp(z.value,{isRegister:B.value,firstName:e?.firstName,lastName:e?.lastName});t.success?(V.value=Array.from({length:F},()=>``),X(),Y(0)):W.value=t.message??`خطا در ارسال مجدد کد.`}function Te(){L.replace({name:B.value?`register`:`login`})}return ee(()=>{if(!z.value){L.replace({name:`login`});return}X(),Y(0)}),(ee,c)=>(i(),s(`div`,pe,[e(`img`,{class:`otp-page__bg`,src:h(x),alt:``},null,8,me),e(`div`,he,[e(`div`,S,[e(`header`,C,[e(`button`,{type:`button`,class:`otp-top__back`,"aria-label":`بازگشت`,onClick:c[0]||=e=>h(L).push(B.value?`/register`:`/login`)},[a(ue,{size:20})])]),e(`div`,w,[a(ce,{size:72}),c[1]||=e(`h1`,{class:`otp-brand__fa`},`نادمی تکس`,-1),c[2]||=e(`p`,{class:`otp-brand__en`},`NADEMITEX`,-1)]),e(`form`,{class:`otp-card`,onSubmit:n($,[`prevent`])},[c[7]||=e(`h2`,{class:`otp-card__title`},`تأیید موبایل`,-1),e(`p`,T,[c[3]||=r(` کد ارسال‌شده به `,-1),e(`span`,E,u(h(_)(z.value)),1),c[4]||=r(` را وارد کنید. `,-1)]),a(de,{message:W.value},null,8,[`message`]),e(`div`,D,[(i(!0),s(t,null,ne(V.value,(e,t)=>(i(),s(`input`,{id:`otp-${t}`,key:t,ref_for:!0,ref:e=>ye(e,t),class:l([`otp-box`,{"otp-box--error":U.value.code}]),type:`text`,inputmode:`numeric`,autocomplete:`one-time-code`,maxlength:`1`,value:Ce(e),"aria-label":`رقم ${h(_)(String(t+1))}`,onInput:e=>be(t,e),onKeydown:e=>xe(t,e),onPaste:e=>Se(t,e)},null,42,O))),128))]),U.value.code?(i(),s(`p`,k,u(U.value.code),1)):o(``,!0),e(`button`,{class:`otp-submit`,type:`submit`,disabled:h(R).loading},[h(R).loading?(i(),s(`span`,j)):o(``,!0),e(`span`,M,[a(le,{size:18,color:`#F4EDE4`})]),c[5]||=e(`span`,null,`تأیید و ورود`,-1)],8,A),e(`button`,{class:`otp-resend`,type:`button`,disabled:!q.value,onClick:we},[q.value?(i(),s(t,{key:0},[r(`ارسال مجدد کد`)],64)):(i(),s(t,{key:1},[r(`ارسال مجدد کد (`+u(ge.value)+`)`,1)],64))],8,N),e(`button`,{type:`button`,class:`otp-edit`,onClick:Te},[e(`span`,P,u(h(_)(z.value)),1),c[6]||=e(`span`,null,`ویرایش شماره`,-1),a(fe,{size:16,"stroke-width":1.5})])],32),c[8]||=e(`div`,{class:`otp-spacer`,"aria-hidden":`true`},null,-1),c[9]||=e(`p`,{class:`otp-watermark`},[r(`MORE`),e(`br`),r(`THAN`),e(`br`),r(`FABRIC`)],-1)])])]))}}),[[`__scopeId`,`data-v-ca2f5cfe`]]);export{L as default}; \ No newline at end of file diff --git a/dist/assets/OtpView-GOSd36OA.js b/dist/assets/OtpView-GOSd36OA.js new file mode 100644 index 0000000..ddf62d0 --- /dev/null +++ b/dist/assets/OtpView-GOSd36OA.js @@ -0,0 +1 @@ +import{A as e,Ct as t,D as n,Et as r,G as i,L as a,N as o,O as s,P as c,R as l,St as u,Y as d,Z as f,_ as ee,g as te,j as p,mt as m,n as h,q as g,z as _}from"./BasicIcon-C6boaehV.js";import{l as ne}from"./dist-CUUvbY4x.js";import{c as re,t as v,u as y}from"./format-BHJptHdF.js";import{_ as ie,c as ae,h as oe,o as se}from"./index-spodxsRN.js";import{t as ce}from"./IconChevronBack-DORV2H0q.js";import{t as le}from"./FormErrorBanner-CjdBfIQT.js";import{n as ue,r as b,t as de}from"./formErrors-DglFjYkZ.js";import{t as x}from"./login-fabric-CzrIXTnD.js";import{t as fe}from"./IconEditPen-DLV3_yq2.js";var pe={class:`page otp-page`},me=[`src`],he={class:`otp-page__scroll`},ge={class:`otp-page__stage`},S={class:`otp-top`},C={class:`otp-brand`},w={class:`otp-card__lead`},T={dir:`ltr`},E={class:`otp-row`,dir:`ltr`,role:`group`,"aria-label":`کد تأیید`},D=[`id`,`value`,`aria-label`,`onInput`,`onKeydown`,`onPaste`],O={key:0,class:`otp-card__error`},k=[`disabled`],A={key:0,class:`otp-submit__spinner`,"aria-hidden":`true`},j={class:`otp-submit__chevron`,"aria-hidden":`true`},M=[`disabled`],N={dir:`ltr`},P=4,F=60,I=h(_({__name:`OtpView`,setup(h){let _=te(),I=ee(),L=ae(),R=e(()=>{let e=_.query.phone,t=Array.isArray(e)?e[0]:e;return re(typeof t==`string`?t:``)}),z=e(()=>_.query.mode===`register`),B=m(Array.from({length:P},()=>``)),V=m([]),H=m({}),U=m(``),W=m(F),G=e(()=>B.value.join(``)),K=e(()=>W.value<=0&&!L.loading),_e=e(()=>{let e=Math.floor(W.value/60),t=W.value%60,n=`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`;return y(n)}),{pause:ve,resume:ye}=ne(()=>{if(W.value<=1){W.value=0,ve();return}--W.value},1e3,{immediate:!1});function q(){H.value=ue(H.value,`code`),b(H.value)||(U.value=``)}function be(e,t){V.value[t]=e}function J(e){let t=Math.max(0,Math.min(3,e));i(()=>V.value[t]?.focus())}function Y(){W.value=F,ye()}function X(e,t=0){let n=v(e).slice(0,P-t);if(!n)return t;let r=[...B.value],i=t;for(let e of n){if(i>=P)break;r[i]=e,i+=1}return B.value=r,q(),Math.min(i,3)}function Z(){G.value.length===P&&!L.loading&&$()}function Q(e,t){let n=t.target,r=v(n.value);if(r.length>1){let t=X(r,e);n.value=B.value[e]??``,J(t),Z();return}let i=r.slice(-1);B.value[e]=i,n.value=i,q(),i&&e<3?J(e+1):i&&Z()}function xe(e,t){if(t.key===`Backspace`){if(B.value[e]){B.value[e]=``,q();return}e>0&&(B.value[e-1]=``,q(),J(e-1));return}if(t.key===`ArrowLeft`){t.preventDefault(),J(e-1);return}t.key===`ArrowRight`&&(t.preventDefault(),J(e+1))}function Se(e,t){t.preventDefault(),J(X(t.clipboardData?.getData(`text`)??``,e)),Z()}function Ce(e){return e?y(e):``}async function $(){if(L.loading)return;H.value={},U.value=``;let e={};if(G.value.length``),J(0))}async function we(){if(!K.value)return;U.value=``,H.value={};let e=z.value?oe():null;if(z.value&&!e){U.value=`برای ارسال مجدد کد، نام و نام خانوادگی لازم است. لطفاً دوباره ثبت‌نام را شروع کنید.`;return}let t=await L.requestOtp(R.value,{isRegister:z.value,firstName:e?.firstName,lastName:e?.lastName});t.success?(B.value=Array.from({length:P},()=>``),Y(),J(0)):U.value=t.message??`خطا در ارسال مجدد کد.`}function Te(){I.replace({name:z.value?`register`:`login`})}return g(()=>{if(!R.value){I.replace({name:`login`});return}Y(),J(0)}),(e,i)=>(d(),c(`div`,pe,[p(`img`,{class:`otp-page__bg`,src:u(x),alt:``},null,8,me),p(`div`,he,[p(`div`,ge,[p(`header`,S,[p(`button`,{type:`button`,class:`otp-top__back`,"aria-label":`بازگشت`,onClick:i[0]||=e=>u(I).push(z.value?`/register`:`/login`)},[l(ce,{size:20})])]),p(`div`,C,[l(ie,{size:72}),i[1]||=p(`h1`,{class:`otp-brand__fa`},`نادمی تکس`,-1),i[2]||=p(`p`,{class:`otp-brand__en`},`NADEMITEX`,-1)]),p(`form`,{class:`otp-card`,onSubmit:n($,[`prevent`])},[i[7]||=p(`h2`,{class:`otp-card__title`},`تأیید موبایل`,-1),p(`p`,w,[i[3]||=a(` کد ارسال‌شده به `,-1),p(`span`,T,r(u(y)(R.value)),1),i[4]||=a(` را وارد کنید. `,-1)]),l(le,{message:U.value},null,8,[`message`]),p(`div`,E,[(d(!0),c(s,null,f(B.value,(e,n)=>(d(),c(`input`,{id:`otp-${n}`,key:n,ref_for:!0,ref:e=>be(e,n),class:t([`otp-box`,{"otp-box--error":H.value.code}]),type:`text`,inputmode:`numeric`,autocomplete:`one-time-code`,maxlength:`1`,value:Ce(e),"aria-label":`رقم ${u(y)(String(n+1))}`,onInput:e=>Q(n,e),onKeydown:e=>xe(n,e),onPaste:e=>Se(n,e)},null,42,D))),128))]),H.value.code?(d(),c(`p`,O,r(H.value.code),1)):o(``,!0),p(`button`,{class:`otp-submit`,type:`submit`,disabled:u(L).loading},[u(L).loading?(d(),c(`span`,A)):o(``,!0),p(`span`,j,[l(se,{size:18,color:`#F4EDE4`})]),i[5]||=p(`span`,null,`تأیید و ورود`,-1)],8,k),p(`button`,{class:`otp-resend`,type:`button`,disabled:!K.value,onClick:we},[K.value?(d(),c(s,{key:0},[a(`ارسال مجدد کد`)],64)):(d(),c(s,{key:1},[a(`ارسال مجدد کد (`+r(_e.value)+`)`,1)],64))],8,M),p(`button`,{type:`button`,class:`otp-edit`,onClick:Te},[p(`span`,N,r(u(y)(R.value)),1),i[6]||=p(`span`,null,`ویرایش شماره`,-1),l(fe,{size:16,"stroke-width":1.5})])],32),i[8]||=p(`div`,{class:`otp-spacer`,"aria-hidden":`true`},null,-1),i[9]||=p(`p`,{class:`otp-watermark`},[a(`MORE`),p(`br`),a(`THAN`),p(`br`),a(`FABRIC`)],-1)])])]))}}),[[`__scopeId`,`data-v-ca2f5cfe`]]);export{I as default}; \ No newline at end of file diff --git a/dist/assets/PageHeader-BaJqBjIW.js b/dist/assets/PageHeader-BaJqBjIW.js new file mode 100644 index 0000000..73f796a --- /dev/null +++ b/dist/assets/PageHeader-BaJqBjIW.js @@ -0,0 +1 @@ +import{Et as e,N as t,O as n,P as r,Q as i,R as a,Y as o,j as s,n as c,z as l}from"./BasicIcon-C6boaehV.js";import{i as u}from"./index-spodxsRN.js";import{t as d}from"./IconChevronBack-DORV2H0q.js";var f={class:`page-nav`},p={key:1,class:`nav-btn`},m={class:`page-nav__title`},h={class:`page-nav__trailing`},g={key:0,class:`page-nav__subtitle`},_={key:1,class:`page-header`},v={class:`header-text`},y={class:`page-title`},b={key:0,class:`page-subtitle`},x={class:`page-header__trailing`},S=c(l({__name:`PageHeader`,props:{title:{},subtitle:{},showBack:{type:Boolean},centered:{type:Boolean}},emits:[`back`],setup(c){return(l,S)=>c.centered?(o(),r(n,{key:0},[s(`header`,f,[c.showBack?(o(),r(`button`,{key:0,type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:S[0]||=e=>l.$emit(`back`)},[a(d,{size:20})])):(o(),r(`span`,p)),s(`h1`,m,e(c.title),1),s(`div`,h,[i(l.$slots,`trailing`,{},void 0,!0),a(u,{variant:`inline`,class:`mobile-only`})])]),c.subtitle?(o(),r(`p`,g,e(c.subtitle),1)):t(``,!0)],64)):(o(),r(`header`,_,[c.showBack?(o(),r(`button`,{key:0,type:`button`,class:`back-btn`,"aria-label":`بازگشت`,onClick:S[1]||=e=>l.$emit(`back`)},[a(d,{size:20})])):t(``,!0),s(`div`,v,[s(`h1`,y,e(c.title),1),c.subtitle?(o(),r(`p`,b,e(c.subtitle),1)):t(``,!0)]),s(`div`,x,[i(l.$slots,`trailing`,{},void 0,!0),a(u,{variant:`inline`,class:`mobile-only`})])]))}}),[[`__scopeId`,`data-v-dd86426f`]]);export{S as t}; \ No newline at end of file diff --git a/dist/assets/PageHeader-DXkA75qK.js b/dist/assets/PageHeader-DXkA75qK.js deleted file mode 100644 index 20d9729..0000000 --- a/dist/assets/PageHeader-DXkA75qK.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,J as n,L as r,M as i,N as a,R as o,Tt as s,Z as c,n as l}from"./BasicIcon-B6lR-mG3.js";import{i as u}from"./index-B20WsQhf.js";import{t as d}from"./IconChevronBack-BXRfc2bX.js";var f={class:`page-nav`},p={key:1,class:`nav-btn`},m={class:`page-nav__title`},h={class:`page-nav__trailing`},g={key:0,class:`page-nav__subtitle`},_={key:1,class:`page-header`},v={class:`header-text`},y={class:`page-title`},b={key:0,class:`page-subtitle`},x={class:`page-header__trailing`},S=l(o({__name:`PageHeader`,props:{title:{},subtitle:{},showBack:{type:Boolean},centered:{type:Boolean}},emits:[`back`],setup(o){return(l,S)=>o.centered?(n(),a(t,{key:0},[e(`header`,f,[o.showBack?(n(),a(`button`,{key:0,type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:S[0]||=e=>l.$emit(`back`)},[r(d,{size:20})])):(n(),a(`span`,p)),e(`h1`,m,s(o.title),1),e(`div`,h,[c(l.$slots,`trailing`,{},void 0,!0),r(u,{variant:`inline`,class:`mobile-only`})])]),o.subtitle?(n(),a(`p`,g,s(o.subtitle),1)):i(``,!0)],64)):(n(),a(`header`,_,[o.showBack?(n(),a(`button`,{key:0,type:`button`,class:`back-btn`,"aria-label":`بازگشت`,onClick:S[1]||=e=>l.$emit(`back`)},[r(d,{size:20})])):i(``,!0),e(`div`,v,[e(`h1`,y,s(o.title),1),o.subtitle?(n(),a(`p`,b,s(o.subtitle),1)):i(``,!0)]),e(`div`,x,[c(l.$slots,`trailing`,{},void 0,!0),r(u,{variant:`inline`,class:`mobile-only`})])]))}}),[[`__scopeId`,`data-v-dd86426f`]]);export{S as t}; \ No newline at end of file diff --git a/dist/assets/PageSkeleton-BImjuI6S.js b/dist/assets/PageSkeleton-BImjuI6S.js deleted file mode 100644 index 85dd64f..0000000 --- a/dist/assets/PageSkeleton-BImjuI6S.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,J as n,L as r,N as i,R as a,St as o,X as s,n as c,wt as l}from"./BasicIcon-B6lR-mG3.js";var u=c(a({__name:`SkeletonBlock`,props:{width:{default:`100%`},height:{default:`14px`},radius:{default:`8px`},circle:{type:Boolean,default:!1}},setup(e){return(t,r)=>(n(),i(`span`,{class:o([`sk`,{"sk--circle":e.circle}]),style:l({width:e.width,height:e.height,borderRadius:e.circle?`50%`:e.radius}),"aria-hidden":`true`},null,6))}}),[[`__scopeId`,`data-v-eee3758f`]]),d={class:`page-skeleton`,role:`status`,"aria-live":`polite`,"aria-busy":`true`,"aria-label":`در حال بارگذاری`},f={class:`page-skeleton__banner`},p={class:`page-skeleton__quick`},m={class:`page-skeleton__grid`},h={class:`page-skeleton__profile-hero`},g={class:`page-skeleton__panel`},_={class:`page-skeleton__list`},v={class:`page-skeleton__row-text`},y={class:`page-skeleton__detail-body`},b={class:`page-skeleton__chips`},x={class:`page-skeleton__grid`},S={key:4,class:`page-skeleton__form`},C={key:5,class:`page-skeleton__list`},w={class:`page-skeleton__row-text`},T=c(a({__name:`PageSkeleton`,props:{variant:{default:`list`},rows:{default:4}},setup(a){return(o,c)=>(n(),i(`div`,d,[a.variant===`home`?(n(),i(t,{key:0},[e(`div`,f,[r(u,{height:`148px`,radius:`16px`})]),e(`div`,p,[(n(),i(t,null,s(4,t=>e(`div`,{key:`q-${t}`,class:`page-skeleton__quick-item`},[r(u,{circle:``,width:`48px`,height:`48px`}),r(u,{width:`64%`,height:`10px`})])),64))]),r(u,{width:`40%`,height:`16px`}),e(`div`,m,[(n(),i(t,null,s(4,t=>e(`div`,{key:`g-${t}`,class:`page-skeleton__card`},[r(u,{height:`110px`,radius:`12px`}),r(u,{width:`80%`,height:`12px`}),r(u,{width:`50%`,height:`10px`})])),64))])],64)):a.variant===`profile`?(n(),i(t,{key:1},[e(`div`,h,[r(u,{circle:``,width:`72px`,height:`72px`}),r(u,{width:`45%`,height:`18px`}),r(u,{width:`30%`,height:`12px`})]),e(`div`,g,[(n(),i(t,null,s(4,t=>e(`div`,{key:`s-${t}`,class:`page-skeleton__stat`},[r(u,{width:`50%`,height:`10px`}),r(u,{width:`70%`,height:`18px`})])),64))]),e(`div`,_,[(n(),i(t,null,s(5,t=>e(`div`,{key:`m-${t}`,class:`page-skeleton__row`},[r(u,{circle:``,width:`36px`,height:`36px`}),e(`div`,v,[r(u,{width:`55%`,height:`12px`}),r(u,{width:`35%`,height:`10px`})])])),64))])],64)):a.variant===`detail`?(n(),i(t,{key:2},[r(u,{height:`220px`,radius:`0`}),e(`div`,y,[r(u,{width:`70%`,height:`20px`}),r(u,{width:`40%`,height:`12px`}),r(u,{height:`72px`,radius:`12px`}),r(u,{width:`100%`,height:`12px`}),r(u,{width:`92%`,height:`12px`}),r(u,{width:`85%`,height:`12px`}),r(u,{height:`48px`,radius:`12px`})])],64)):a.variant===`grid`||a.variant===`cards`?(n(),i(t,{key:3},[r(u,{width:`55%`,height:`16px`}),e(`div`,b,[(n(),i(t,null,s(4,e=>r(u,{key:`c-${e}`,width:`72px`,height:`32px`,radius:`999px`})),64))]),e(`div`,x,[(n(!0),i(t,null,s(a.rows,e=>(n(),i(`div`,{key:`card-${e}`,class:`page-skeleton__card`},[r(u,{height:`120px`,radius:`12px`}),r(u,{width:`85%`,height:`12px`}),r(u,{width:`55%`,height:`10px`})]))),128))])],64)):a.variant===`form`?(n(),i(`div`,S,[(n(!0),i(t,null,s(a.rows,e=>(n(),i(`div`,{key:`f-${e}`,class:`page-skeleton__field`},[r(u,{width:`30%`,height:`10px`}),r(u,{height:`44px`,radius:`10px`})]))),128)),r(u,{height:`48px`,radius:`12px`})])):(n(),i(`div`,C,[(n(!0),i(t,null,s(a.rows,t=>(n(),i(`div`,{key:`r-${t}`,class:`page-skeleton__row page-skeleton__row--card`},[r(u,{circle:``,width:`40px`,height:`40px`}),e(`div`,w,[r(u,{width:`62%`,height:`13px`}),r(u,{width:`42%`,height:`10px`}),r(u,{width:`28%`,height:`10px`})])]))),128))]))]))}}),[[`__scopeId`,`data-v-d4bc3a38`]]);export{T as t}; \ No newline at end of file diff --git a/dist/assets/PageSkeleton-uO-jhbNm.js b/dist/assets/PageSkeleton-uO-jhbNm.js new file mode 100644 index 0000000..bd8ac03 --- /dev/null +++ b/dist/assets/PageSkeleton-uO-jhbNm.js @@ -0,0 +1 @@ +import{Ct as e,O as t,P as n,R as r,Tt as i,Y as a,Z as o,j as s,n as c,z as l}from"./BasicIcon-C6boaehV.js";var u=c(l({__name:`SkeletonBlock`,props:{width:{default:`100%`},height:{default:`14px`},radius:{default:`8px`},circle:{type:Boolean,default:!1}},setup(t){return(r,o)=>(a(),n(`span`,{class:e([`sk`,{"sk--circle":t.circle}]),style:i({width:t.width,height:t.height,borderRadius:t.circle?`50%`:t.radius}),"aria-hidden":`true`},null,6))}}),[[`__scopeId`,`data-v-eee3758f`]]),d={class:`page-skeleton`,role:`status`,"aria-live":`polite`,"aria-busy":`true`,"aria-label":`در حال بارگذاری`},f={class:`page-skeleton__banner`},p={class:`page-skeleton__quick`},m={class:`page-skeleton__grid`},h={class:`page-skeleton__profile-hero`},g={class:`page-skeleton__panel`},_={class:`page-skeleton__list`},v={class:`page-skeleton__row-text`},y={class:`page-skeleton__detail-body`},b={class:`page-skeleton__chips`},x={class:`page-skeleton__grid`},S={key:4,class:`page-skeleton__form`},C={key:5,class:`page-skeleton__list`},w={class:`page-skeleton__row-text`},T=c(l({__name:`PageSkeleton`,props:{variant:{default:`list`},rows:{default:4}},setup(e){return(i,c)=>(a(),n(`div`,d,[e.variant===`home`?(a(),n(t,{key:0},[s(`div`,f,[r(u,{height:`148px`,radius:`16px`})]),s(`div`,p,[(a(),n(t,null,o(4,e=>s(`div`,{key:`q-${e}`,class:`page-skeleton__quick-item`},[r(u,{circle:``,width:`48px`,height:`48px`}),r(u,{width:`64%`,height:`10px`})])),64))]),r(u,{width:`40%`,height:`16px`}),s(`div`,m,[(a(),n(t,null,o(4,e=>s(`div`,{key:`g-${e}`,class:`page-skeleton__card`},[r(u,{height:`110px`,radius:`12px`}),r(u,{width:`80%`,height:`12px`}),r(u,{width:`50%`,height:`10px`})])),64))])],64)):e.variant===`profile`?(a(),n(t,{key:1},[s(`div`,h,[r(u,{circle:``,width:`72px`,height:`72px`}),r(u,{width:`45%`,height:`18px`}),r(u,{width:`30%`,height:`12px`})]),s(`div`,g,[(a(),n(t,null,o(4,e=>s(`div`,{key:`s-${e}`,class:`page-skeleton__stat`},[r(u,{width:`50%`,height:`10px`}),r(u,{width:`70%`,height:`18px`})])),64))]),s(`div`,_,[(a(),n(t,null,o(5,e=>s(`div`,{key:`m-${e}`,class:`page-skeleton__row`},[r(u,{circle:``,width:`36px`,height:`36px`}),s(`div`,v,[r(u,{width:`55%`,height:`12px`}),r(u,{width:`35%`,height:`10px`})])])),64))])],64)):e.variant===`detail`?(a(),n(t,{key:2},[r(u,{height:`220px`,radius:`0`}),s(`div`,y,[r(u,{width:`70%`,height:`20px`}),r(u,{width:`40%`,height:`12px`}),r(u,{height:`72px`,radius:`12px`}),r(u,{width:`100%`,height:`12px`}),r(u,{width:`92%`,height:`12px`}),r(u,{width:`85%`,height:`12px`}),r(u,{height:`48px`,radius:`12px`})])],64)):e.variant===`grid`||e.variant===`cards`?(a(),n(t,{key:3},[r(u,{width:`55%`,height:`16px`}),s(`div`,b,[(a(),n(t,null,o(4,e=>r(u,{key:`c-${e}`,width:`72px`,height:`32px`,radius:`999px`})),64))]),s(`div`,x,[(a(!0),n(t,null,o(e.rows,e=>(a(),n(`div`,{key:`card-${e}`,class:`page-skeleton__card`},[r(u,{height:`120px`,radius:`12px`}),r(u,{width:`85%`,height:`12px`}),r(u,{width:`55%`,height:`10px`})]))),128))])],64)):e.variant===`form`?(a(),n(`div`,S,[(a(!0),n(t,null,o(e.rows,e=>(a(),n(`div`,{key:`f-${e}`,class:`page-skeleton__field`},[r(u,{width:`30%`,height:`10px`}),r(u,{height:`44px`,radius:`10px`})]))),128)),r(u,{height:`48px`,radius:`12px`})])):(a(),n(`div`,C,[(a(!0),n(t,null,o(e.rows,e=>(a(),n(`div`,{key:`r-${e}`,class:`page-skeleton__row page-skeleton__row--card`},[r(u,{circle:``,width:`40px`,height:`40px`}),s(`div`,w,[r(u,{width:`62%`,height:`13px`}),r(u,{width:`42%`,height:`10px`}),r(u,{width:`28%`,height:`10px`})])]))),128))]))]))}}),[[`__scopeId`,`data-v-d4bc3a38`]]);export{T as t}; \ No newline at end of file diff --git a/dist/assets/PersianDateInput-5iA_raeL.js b/dist/assets/PersianDateInput-5iA_raeL.js new file mode 100644 index 0000000..a81e0b1 --- /dev/null +++ b/dist/assets/PersianDateInput-5iA_raeL.js @@ -0,0 +1 @@ +import{A as e,Ct as t,D as n,Et as r,K as i,N as a,O as o,P as s,St as c,Y as l,Z as u,j as d,mt as f,n as p,q as m,tt as h,z as g}from"./BasicIcon-C6boaehV.js";import{d as _,f as v,g as y,h as b,m as x,o as S,p as C,t as w,u as T,y as E}from"./format-BHJptHdF.js";var D={class:`form-group`},O={key:0,class:`form-label`},k=[`value`,`placeholder`,`disabled`],A={key:1,class:`input-error-text`},j={key:2,class:`form-hint`},M=p(g({__name:`CurrencyInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(e,{emit:n}){let i=e,o=n,c=f(``);h(()=>i.modelValue,e=>{let t=w(e??``);c.value=t?S(Number(t)):``},{immediate:!0});function u(e){let t=e.target,n=w(t.value);c.value=n?S(Number(n)):``,o(`update:modelValue`,n)}return(n,i)=>(l(),s(`div`,D,[e.label?(l(),s(`label`,O,r(e.label),1)):a(``,!0),d(`input`,{class:t([`input`,{"input-error":e.error}]),type:`text`,inputmode:`numeric`,dir:`ltr`,value:c.value,placeholder:e.placeholder,disabled:e.disabled,onInput:u},null,42,k),e.error?(l(),s(`p`,A,r(e.error),1)):e.hint?(l(),s(`p`,j,r(e.hint),1)):a(``,!0)]))}}),[[`__scopeId`,`data-v-4691da38`]]),N={key:0,class:`form-label`},P=[`disabled`],F={class:`persian-date-input__header`},I={class:`persian-date-input__month`},L={class:`persian-date-input__weekdays`},R={class:`persian-date-input__grid`},z={key:0,class:`persian-date-input__cell persian-date-input__cell--empty`},B=[`onClick`],V={key:2,class:`input-error-text`},H={key:3,class:`form-hint`},U=p(g({__name:`PersianDateInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(p,{emit:g}){let S=p,w=g,D=f(null),O=f(!1),k=f(E().jy),A=f(E().jm),j=e(()=>b(S.modelValue??``)),M=e(()=>{if(!j.value)return``;let{jy:e,jm:t,jd:n}=j.value;return x(e,t,n)}),U=e(()=>C(k.value,A.value)),W=e(()=>`${_[A.value-1]} ${T(String(k.value))}`);h(()=>S.modelValue,e=>{let t=b(e??``);t&&(k.value=t.jy,A.value=t.jm)},{immediate:!0});function G(){S.disabled||(O.value=!O.value)}function K(){O.value=!1}function q(e){w(`update:modelValue`,y(k.value,A.value,e)),K()}function J(e){let t=A.value+e,n=k.value;t>12?(t=1,n+=1):t<1&&(t=12,--n),A.value=t,k.value=n}function Y(){let e=E();k.value=e.jy,A.value=e.jm,w(`update:modelValue`,y(e.jy,e.jm,e.jd)),K()}function X(e){if(!j.value)return!1;let{jy:t,jm:n,jd:r}=j.value;return t===k.value&&n===A.value&&r===e}function Z(e){let t=E();return t.jy===k.value&&t.jm===A.value&&t.jd===e}function Q(e){D.value?.contains(e.target)||K()}return m(()=>{document.addEventListener(`click`,Q)}),i(()=>{document.removeEventListener(`click`,Q)}),(e,i)=>(l(),s(`div`,{ref_key:`rootRef`,ref:D,class:`form-group persian-date-input`},[p.label?(l(),s(`label`,N,r(p.label),1)):a(``,!0),d(`button`,{type:`button`,class:t([`input persian-date-input__trigger`,{"input-error":p.error,"is-open":O.value}]),disabled:p.disabled,onClick:n(G,[`stop`])},[d(`span`,{class:t({"persian-date-input__placeholder":!M.value})},r(M.value||p.placeholder||`انتخاب تاریخ`),3),i[3]||=d(`span`,{class:`persian-date-input__icon`,"aria-hidden":`true`},[d(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`},[d(`rect`,{x:`3`,y:`5`,width:`18`,height:`16`,rx:`2`,stroke:`currentColor`,"stroke-width":`1.5`}),d(`path`,{d:`M8 3v4M16 3v4M3 10h18`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`})])],-1)],10,P),O.value?(l(),s(`div`,{key:1,class:`persian-date-input__panel`,onClick:i[2]||=n(()=>{},[`stop`])},[d(`div`,F,[d(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:i[0]||=e=>J(-1)},`‹`),d(`strong`,I,r(W.value),1),d(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:i[1]||=e=>J(1)},`›`)]),d(`div`,L,[(l(!0),s(o,null,u(c(v),e=>(l(),s(`span`,{key:e},r(e),1))),128))]),d(`div`,R,[(l(!0),s(o,null,u(U.value,(e,n)=>(l(),s(o,{key:n},[e===null?(l(),s(`span`,z)):(l(),s(`button`,{key:1,type:`button`,class:t([`persian-date-input__cell`,{"persian-date-input__cell--selected":X(e),"persian-date-input__cell--today":Z(e)}]),onClick:t=>q(e)},r(c(T)(String(e))),11,B))],64))),128))]),d(`button`,{type:`button`,class:`persian-date-input__today`,onClick:Y},`امروز`)])):a(``,!0),p.error?(l(),s(`p`,V,r(p.error),1)):p.hint?(l(),s(`p`,H,r(p.hint),1)):a(``,!0)],512))}}),[[`__scopeId`,`data-v-69b2c009`]]);export{M as n,U as t}; \ No newline at end of file diff --git a/dist/assets/PersianDateInput-BkC8ZzrV.js b/dist/assets/PersianDateInput-BkC8ZzrV.js deleted file mode 100644 index 7d338df..0000000 --- a/dist/assets/PersianDateInput-BkC8ZzrV.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,E as n,G as r,J as i,K as a,M as o,N as s,R as c,St as l,Tt as u,X as d,et as f,k as p,n as m,pt as h,xt as g}from"./BasicIcon-B6lR-mG3.js";import{d as _,f as v,g as y,h as b,m as x,o as S,p as C,t as w,u as T,y as E}from"./format-BHJptHdF.js";var D={class:`form-group`},O={key:0,class:`form-label`},k=[`value`,`placeholder`,`disabled`],A={key:1,class:`input-error-text`},j={key:2,class:`form-hint`},M=m(c({__name:`CurrencyInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=t,a=n,c=h(``);f(()=>r.modelValue,e=>{let t=w(e??``);c.value=t?S(Number(t)):``},{immediate:!0});function d(e){let t=e.target,n=w(t.value);c.value=n?S(Number(n)):``,a(`update:modelValue`,n)}return(n,r)=>(i(),s(`div`,D,[t.label?(i(),s(`label`,O,u(t.label),1)):o(``,!0),e(`input`,{class:l([`input`,{"input-error":t.error}]),type:`text`,inputmode:`numeric`,dir:`ltr`,value:c.value,placeholder:t.placeholder,disabled:t.disabled,onInput:d},null,42,k),t.error?(i(),s(`p`,A,u(t.error),1)):t.hint?(i(),s(`p`,j,u(t.hint),1)):o(``,!0)]))}}),[[`__scopeId`,`data-v-4691da38`]]),N={key:0,class:`form-label`},P=[`disabled`],F={class:`persian-date-input__header`},I={class:`persian-date-input__month`},L={class:`persian-date-input__weekdays`},R={class:`persian-date-input__grid`},z={key:0,class:`persian-date-input__cell persian-date-input__cell--empty`},B=[`onClick`],V={key:2,class:`input-error-text`},H={key:3,class:`form-hint`},U=m(c({__name:`PersianDateInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(c,{emit:m}){let S=c,w=m,D=h(null),O=h(!1),k=h(E().jy),A=h(E().jm),j=p(()=>b(S.modelValue??``)),M=p(()=>{if(!j.value)return``;let{jy:e,jm:t,jd:n}=j.value;return x(e,t,n)}),U=p(()=>C(k.value,A.value)),W=p(()=>`${_[A.value-1]} ${T(String(k.value))}`);f(()=>S.modelValue,e=>{let t=b(e??``);t&&(k.value=t.jy,A.value=t.jm)},{immediate:!0});function G(){S.disabled||(O.value=!O.value)}function K(){O.value=!1}function q(e){w(`update:modelValue`,y(k.value,A.value,e)),K()}function J(e){let t=A.value+e,n=k.value;t>12?(t=1,n+=1):t<1&&(t=12,--n),A.value=t,k.value=n}function Y(){let e=E();k.value=e.jy,A.value=e.jm,w(`update:modelValue`,y(e.jy,e.jm,e.jd)),K()}function X(e){if(!j.value)return!1;let{jy:t,jm:n,jd:r}=j.value;return t===k.value&&n===A.value&&r===e}function Z(e){let t=E();return t.jy===k.value&&t.jm===A.value&&t.jd===e}function Q(e){D.value?.contains(e.target)||K()}return a(()=>{document.addEventListener(`click`,Q)}),r(()=>{document.removeEventListener(`click`,Q)}),(r,a)=>(i(),s(`div`,{ref_key:`rootRef`,ref:D,class:`form-group persian-date-input`},[c.label?(i(),s(`label`,N,u(c.label),1)):o(``,!0),e(`button`,{type:`button`,class:l([`input persian-date-input__trigger`,{"input-error":c.error,"is-open":O.value}]),disabled:c.disabled,onClick:n(G,[`stop`])},[e(`span`,{class:l({"persian-date-input__placeholder":!M.value})},u(M.value||c.placeholder||`انتخاب تاریخ`),3),a[3]||=e(`span`,{class:`persian-date-input__icon`,"aria-hidden":`true`},[e(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`},[e(`rect`,{x:`3`,y:`5`,width:`18`,height:`16`,rx:`2`,stroke:`currentColor`,"stroke-width":`1.5`}),e(`path`,{d:`M8 3v4M16 3v4M3 10h18`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`})])],-1)],10,P),O.value?(i(),s(`div`,{key:1,class:`persian-date-input__panel`,onClick:a[2]||=n(()=>{},[`stop`])},[e(`div`,F,[e(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:a[0]||=e=>J(-1)},`‹`),e(`strong`,I,u(W.value),1),e(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:a[1]||=e=>J(1)},`›`)]),e(`div`,L,[(i(!0),s(t,null,d(g(v),e=>(i(),s(`span`,{key:e},u(e),1))),128))]),e(`div`,R,[(i(!0),s(t,null,d(U.value,(e,n)=>(i(),s(t,{key:n},[e===null?(i(),s(`span`,z)):(i(),s(`button`,{key:1,type:`button`,class:l([`persian-date-input__cell`,{"persian-date-input__cell--selected":X(e),"persian-date-input__cell--today":Z(e)}]),onClick:t=>q(e)},u(g(T)(String(e))),11,B))],64))),128))]),e(`button`,{type:`button`,class:`persian-date-input__today`,onClick:Y},`امروز`)])):o(``,!0),c.error?(i(),s(`p`,V,u(c.error),1)):c.hint?(i(),s(`p`,H,u(c.hint),1)):o(``,!0)],512))}}),[[`__scopeId`,`data-v-69b2c009`]]);export{M as n,U as t}; \ No newline at end of file diff --git a/dist/assets/ProductDetailView-CtgUNpy9.css b/dist/assets/ProductDetailView-CtgUNpy9.css deleted file mode 100644 index d0136fe..0000000 --- a/dist/assets/ProductDetailView-CtgUNpy9.css +++ /dev/null @@ -1 +0,0 @@ -.product-detail[data-v-1eb99089]{--pd-card-border:1px solid #eeeef1;--pd-card-shadow:0 1px 2px #1018280a, 0 6px 16px #1018280d;--pd-card-radius:16px;background:#fff;flex-direction:column;min-height:100%;display:flex}.pd-header[data-v-1eb99089]{padding:8px var(--page-padding);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.pd-header__actions[data-v-1eb99089]{gap:4px;display:flex}.icon-btn[data-v-1eb99089]{cursor:pointer;background:0 0;border:none;place-items:center;width:40px;height:40px;display:grid}.pd-scroll[data-v-1eb99089]{flex:1;padding-bottom:120px}.gallery__main[data-v-1eb99089]{background:linear-gradient(160deg,#a8b5a0,#6f8570);height:260px;position:relative}.gallery__count[data-v-1eb99089]{bottom:12px;color:#fff;background:#0000008c;border-radius:999px;padding:4px 10px;font-size:.75rem;position:absolute;inset-inline-start:12px}.gallery__thumbs[data-v-1eb99089]{margin:12px var(--page-padding) 0;border:var(--pd-card-border);border-radius:var(--pd-card-radius);box-shadow:var(--pd-card-shadow);background:#fff;gap:10px;padding:10px;display:flex;overflow-x:auto}.thumb[data-v-1eb99089]{appearance:none;border:var(--pd-card-border);width:52px;height:52px;box-shadow:var(--pd-card-shadow);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:14px;flex-shrink:0;padding:0}.thumb__swatch[data-v-1eb99089]{border-radius:12px;width:100%;height:100%;display:block}.thumb--active[data-v-1eb99089]{border:2px solid #0a353c;padding:3px}.thumb--active .thumb__swatch[data-v-1eb99089]{border-radius:9px}.pd-body[data-v-1eb99089]{padding:16px var(--page-padding) 20px;background:#fff;flex-direction:column;gap:18px;display:flex}.title-row[data-v-1eb99089]{justify-content:flex-start;align-items:center;gap:8px;display:flex}.title-row h1[data-v-1eb99089]{margin:0;font-size:1.2rem;font-weight:700}.new-badge[data-v-1eb99089]{color:#fff;background:#96b49c;border:none;border-radius:10px;justify-content:center;align-items:center;height:26px;padding:0 16px;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.code[data-v-1eb99089]{color:var(--color-text-muted);margin:-10px 0 0;font-size:.82rem}.specs[data-v-1eb99089]{border:var(--pd-card-border);border-radius:var(--pd-card-radius);box-shadow:var(--pd-card-shadow);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:14px 8px;display:grid}.spec-cell[data-v-1eb99089]{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.spec-icon[data-v-1eb99089]{color:#98a2ad;place-items:center;width:22px;height:22px;display:grid}.spec-icon svg[data-v-1eb99089]{width:22px;height:22px}.spec-cell strong[data-v-1eb99089]{color:var(--color-text);text-overflow:ellipsis;max-width:100%;font-size:.7rem;font-weight:600;line-height:1.4;overflow:hidden}.spec-cell span[data-v-1eb99089]{color:#98a2ad;font-size:.7rem}.specs-more[data-v-1eb99089]{color:#8b939c;cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:4px;padding:0;font-size:.8rem;font-weight:500;display:inline-flex}.specs-more__chevron[data-v-1eb99089]{width:12px;height:12px}.specs-more__chevron.is-open[data-v-1eb99089]{transform:rotate(180deg)}.specs-extra[data-v-1eb99089]{color:var(--color-text-muted);background:#f6f7f8;border-radius:12px;padding:12px 14px;font-size:.82rem}.specs-extra p[data-v-1eb99089]{margin:0 0 6px}.specs-extra p[data-v-1eb99089]:last-child{margin:0}.pd-section[data-v-1eb99089]{flex-direction:column;gap:10px;display:flex}.pd-section--boxed[data-v-1eb99089]{border:var(--pd-card-border);border-radius:var(--pd-card-radius);box-shadow:var(--pd-card-shadow);background:#fff;padding:12px 14px}.section-head[data-v-1eb99089]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.section-head h2[data-v-1eb99089],.section-title[data-v-1eb99089]{margin:0;font-size:.95rem;font-weight:700}.section-head span[data-v-1eb99089]{color:#8b939c;font-size:.78rem}.colors[data-v-1eb99089]{padding:4px 2px;flex-wrap:nowrap;gap:14px;padding-inline-start:20px;display:flex;overflow-x:auto}.color-dot[data-v-1eb99089]{appearance:none;width:22px;height:22px;box-shadow:none;cursor:pointer;box-sizing:border-box;border:1px solid #00000014;border-radius:999px;flex-shrink:0;padding:0}.color-dot--active[data-v-1eb99089]{border-color:#0000;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #0a353c}.tags[data-v-1eb99089]{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.tag[data-v-1eb99089],button.tag[data-v-1eb99089]{appearance:none;border:var(--pd-card-border);border-radius:var(--pd-card-radius);color:#6b7280;letter-spacing:0;white-space:nowrap;height:32px;min-height:32px;box-shadow:var(--pd-card-shadow);background:#fff;outline:none;justify-content:center;align-items:center;padding:0 16px;font-size:.8125rem;font-weight:400;line-height:1;display:inline-flex}button.tag[data-v-1eb99089]{cursor:default;font-family:inherit}button.tag--link[data-v-1eb99089]{cursor:pointer}button.tag--link[data-v-1eb99089]:hover{background:#fff}.roll-field[data-v-1eb99089]{color:#6b7280;background:#fff;border:1px solid #eeeef1;border-radius:16px;align-items:center;width:fit-content;max-width:100%;padding:14px 16px;font-size:.9rem;display:inline-flex;box-shadow:0 1px 2px #1018280a,0 6px 16px #1018280d}.pd-footer[data-v-1eb99089]{padding:12px var(--page-padding) calc(12px + env(safe-area-inset-bottom,0));background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:1.2fr 1fr;align-items:start;gap:8px;display:grid;position:sticky;bottom:0}.pd-footer__primary[data-v-1eb99089]{flex-direction:column;display:flex}.btn-secondary[data-v-1eb99089],.btn-primary[data-v-1eb99089]{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;height:48px;min-height:48px;font-weight:700;display:inline-flex}.btn-secondary[data-v-1eb99089]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.btn-primary[data-v-1eb99089]{background:var(--color-accent-navy);color:#fff;border:none}.btn-primary[data-v-1eb99089]:disabled{opacity:.7;cursor:wait}.min-note[data-v-1eb99089]{text-align:center;color:var(--color-text-muted);margin:6px 0 0;font-size:.7rem}.empty[data-v-1eb99089]{padding:40px var(--page-padding);text-align:center} diff --git a/dist/assets/ProductDetailView-D1OzQiiN.js b/dist/assets/ProductDetailView-D1OzQiiN.js new file mode 100644 index 0000000..627180f --- /dev/null +++ b/dist/assets/ProductDetailView-D1OzQiiN.js @@ -0,0 +1 @@ +import{A as e,Ct as t,Et as n,L as r,N as i,O as a,P as o,R as s,St as c,Tt as l,Y as u,Z as d,_ as f,g as ee,j as p,mt as m,n as te,q as ne,tt as re,z as h}from"./BasicIcon-C6boaehV.js";import{o as g}from"./format-BHJptHdF.js";import{t as ie}from"./catalog-s7nVUdlj.js";import{C as ae,T as oe,b as se,l as ce}from"./index-spodxsRN.js";import{t as le}from"./IconChevronBack-DORV2H0q.js";import{t as ue}from"./PageSkeleton-uO-jhbNm.js";import{t as de}from"./IconShare-1kao-fAR.js";import{a as fe,i as pe,t as me}from"./crm-CtglbPsN.js";import{t as he}from"./useGoBack-CgNp0uP9.js";import{n as _,t as ge}from"./colorSwatch-BgOH1LE5.js";import{t as _e}from"./IconShoppingBag-Bq21_Txe.js";import{t as ve}from"./IconHeart-CZMe29Nz.js";var v={key:0,class:`page product-detail`},y={class:`pd-header`},b={class:`pd-header__actions`},x=[`aria-label`,`aria-pressed`],S={class:`page__scroll pd-scroll`},C={class:`gallery`},w={class:`gallery__count`},T={class:`gallery__thumbs`},E=[`onClick`],D={class:`pd-body`},O={class:`title-row`},k={key:0,class:`new-badge`},A={class:`code`},j={class:`specs`},M={class:`spec-cell`},N={class:`spec-cell`},P={class:`spec-cell`},F={class:`spec-icon`,"aria-hidden":`true`},ye={class:`spec-cell`},be={key:0,class:`specs-extra`},xe={class:`pd-section pd-section--boxed`},Se={class:`section-head`},Ce={class:`colors`},we=[`onClick`],Te={class:`pd-section`},Ee={class:`tags`,role:`list`},De=[`onClick`],Oe={class:`pd-section`},I={class:`roll-field`},ke={class:`pd-footer`},Ae={class:`pd-footer__primary`},je=[`disabled`],Me={class:`min-note`},Ne={key:1,class:`page empty`},Pe={key:2,class:`page empty`},L=te(h({__name:`ProductDetailView`,setup(te){let h={suit:`پارچه کت‌شلواری`,trousers:`پارچه شلواری`,shirt:`پارچه پیراهنی`},L={summer:`پارچه تابستانه`,winter:`پارچه زمستانه`,all_season:`پارچه چهارفصل`},Fe=ee(),R=f(),{goBack:z}=he(`/products`),Ie=me(),B=ce(),Le=oe(),Re=ie(),V=e(()=>String(Fe.query.id??``)),H=m(null),U=m(!0),W=m(null),G=m(0),K=m(1),q=m(!1),J=m(!1),Y=e(()=>H.value?.rollMeters??50),X=e(()=>{let e=H.value;return e?ge(e.colors,e.colorImages,e.imageUrls,G.value,e.imageUrl):``}),ze=e(()=>H.value?.colors[G.value]??``),Z=e(()=>K.value*Y.value),Be=e(()=>{let e=H.value?.minMeterage;return e&&e>0?e:Y.value}),Q=e(()=>Math.max(1,Math.ceil(Be.value/Y.value))),Ve=e(()=>h[H.value?.categoryId??``]||`—`),He=e(()=>L[H.value?.season??``]||`—`),Ue=e(()=>{let e=H.value;if(!e)return[];let t=[],n=fe.some(t=>t.id===e.categoryId)?e.categoryId:``,r=n?h[n]:``;r&&t.push({key:`usage-${n}`,label:r,to:{path:`/products`,query:{categoryId:n}}});let i=pe.some(t=>t.id===e.season)?e.season:``,a=i?L[i]:``;a&&t.push({key:`season-${i}`,label:a,to:{path:`/products`,query:{season:i}}});let o=new Set(t.flatMap(e=>[e.label,e.label.replace(/^پارچه\s*/,``)]));for(let n of e.tags){let e=n.replace(/^پارچه‌?های?\s*/,``).trim();if(!e||o.has(e)||t.some(t=>t.label.includes(e)))continue;let r=n.startsWith(`پارچه`)?n:`پارچه ${e}`;o.add(e),t.push({key:`tag-${n}`,label:r})}return t});async function $(){if(!V.value){H.value=null,U.value=!1;return}U.value=!0,W.value=null;try{await Promise.all([B.hydrate(),Re.loadCompanies()]),H.value=await Ie.loadProductById(V.value),G.value=0,K.value=Q.value}catch(e){H.value=null,W.value=e instanceof Error?e.message:`محصول یافت نشد.`}finally{U.value=!1}}ne($),re(V,$);function We(e){let t=e.rollMeters||50,n=e.orderMultiplier&&e.orderMultiplier>0?e.orderMultiplier:t,r=e.minMeterage&&e.minMeterage>0?e.minMeterage:t;return{id:e.id,companyId:e.companyId||``,catalogId:e.catalogId||``,name:e.name,code:e.code,color:e.color||e.colors[G.value]||`—`,minMeterage:r,orderMultiplier:n,basePrice:e.basePrice,isActive:!0}}function Ge(e,t,n){let r=t>0?t:1,i=Math.ceil(e/r)*r,a=Math.ceil(n/r)*r;return Math.max(i,a)}async function Ke(){if(!H.value)return;let e=We(H.value);q.value=!0;try{let t=Ge(Z.value,e.orderMultiplier,e.minMeterage);await Le.addItem(e,H.value.catalogCode||H.value.code,t)}finally{q.value=!1}}function qe(){H.value&&B.toggle(H.value.id)}function Je(){let e=window.location.href;if(navigator.share){navigator.share({title:H.value?.name,url:e}).catch(()=>void 0);return}navigator.clipboard?.writeText(e)}return(e,f)=>H.value?(u(),o(`div`,v,[p(`header`,y,[p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:f[0]||=(...e)=>c(z)&&c(z)(...e)},[s(le,{size:20})]),p(`div`,b,[p(`button`,{type:`button`,class:`icon-btn`,"aria-label":c(B).isFavorite(H.value.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":c(B).isFavorite(H.value.id),onClick:qe},[s(ve,{size:20,filled:c(B).isFavorite(H.value.id),color:c(B).isFavorite(H.value.id)?`#0a353c`:void 0},null,8,[`filled`,`color`])],8,x),p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراک‌گذاری`,onClick:Je},[s(de,{size:20})])])]),p(`div`,S,[p(`div`,C,[p(`div`,{class:`gallery__main`,style:l(X.value?{backgroundImage:`url(${X.value})`,backgroundSize:`cover`,backgroundPosition:`center`}:c(_)(ze.value))},[p(`span`,w,n(c(g)(G.value+1))+`/`+n(c(g)(Math.max(H.value.colors.length,1))),1)],4),p(`div`,T,[(u(!0),o(a,null,d(H.value.colors,(e,n)=>(u(),o(`button`,{key:n,type:`button`,class:t([`thumb`,{"thumb--active":G.value===n}]),onClick:e=>G.value=n},[p(`span`,{class:`thumb__swatch`,style:l(c(_)(e,H.value.colorImages?.[n]||H.value.imageUrls?.[n]))},null,4)],10,E))),128))])]),p(`div`,D,[p(`div`,O,[p(`h1`,null,n(H.value.name),1),H.value.isNew?(u(),o(`span`,k,`جدید`)):i(``,!0)]),p(`p`,A,`کد محصول: `+n(H.value.code),1),p(`div`,j,[p(`div`,M,[f[4]||=p(`span`,{class:`spec-icon`,"aria-hidden":`true`},[p(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[p(`rect`,{x:`4`,y:`8`,width:`16`,height:`8`,rx:`2`})])],-1),f[5]||=p(`span`,null,`عرض`,-1),p(`strong`,null,n(c(g)(H.value.widthCm))+` سانتی‌متر`,1)]),p(`div`,N,[f[6]||=p(`span`,{class:`spec-icon`,"aria-hidden":`true`},[p(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[p(`path`,{d:`M12 3.5 20 8v8l-8 4.5L4 16V8l8-4.5Z`})])],-1),f[7]||=p(`span`,null,`جنس`,-1),p(`strong`,null,n(H.value.composition||`—`),1)]),p(`div`,P,[p(`span`,F,[s(_e,{size:22,color:`#98a2ad`})]),f[8]||=p(`span`,null,`وزن`,-1),p(`strong`,null,n(H.value.weightGrams?`${c(g)(H.value.weightGrams)} گرم`:`—`),1)]),p(`div`,ye,[f[9]||=p(`span`,{class:`spec-icon`,"aria-hidden":`true`},[p(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[p(`circle`,{cx:`12`,cy:`12`,r:`8`}),p(`path`,{d:`M12 8a6 6 0 0 1 0 8`})])],-1),f[10]||=p(`span`,null,`نوع بافت`,-1),p(`strong`,null,n(H.value.weaveType||`—`),1)])]),p(`button`,{type:`button`,class:`specs-more`,onClick:f[1]||=e=>J.value=!J.value},[r(n(J.value?`بستن مشخصات`:`مشاهده همه مشخصات`)+` `,1),(u(),o(`svg`,{class:t([`specs-more__chevron`,{"is-open":J.value}]),viewBox:`0 0 12 12`,"aria-hidden":`true`},[...f[11]||=[p(`path`,{d:`M3 4.5 6 8l3-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`},null,-1)]],2))]),J.value?(u(),o(`div`,be,[p(`p`,null,`فصل: `+n(He.value),1),p(`p`,null,`دسته: `+n(Ve.value),1),p(`p`,null,`جمع سفارش: `+n(c(g)(Z.value))+` متر`,1)])):i(``,!0),p(`section`,xe,[p(`div`,Se,[f[12]||=p(`h2`,null,`رنگ‌بندی`,-1),p(`span`,null,`(`+n(c(g)(H.value.colors.length))+` رنگ موجود)`,1)]),p(`div`,Ce,[(u(!0),o(a,null,d(H.value.colors,(e,n)=>(u(),o(`button`,{key:n,type:`button`,class:t([`color-dot`,{"color-dot--active":G.value===n}]),style:l(c(_)(e,H.value.colorImages?.[n]||H.value.imageUrls?.[n])),onClick:e=>G.value=n},null,14,we))),128))])]),p(`section`,Te,[f[13]||=p(`h2`,{class:`section-title`},`دسته‌بندی`,-1),p(`div`,Ee,[(u(!0),o(a,null,d(Ue.value,e=>(u(),o(`button`,{key:e.key,type:`button`,class:t([`tag`,{"tag--link":!!e.to}]),role:`listitem`,onClick:t=>e.to&&c(R).push(e.to)},n(e.label),11,De))),128))])]),p(`section`,Oe,[f[14]||=p(`h2`,{class:`section-title`},`متراژ هر ساقه (طاقه)`,-1),p(`div`,I,n(c(g)(H.value.rollMeters))+` متر`,1)])])]),p(`footer`,ke,[p(`div`,Ae,[p(`button`,{type:`button`,class:`btn-primary`,disabled:q.value,onClick:Ke},[s(ae,{size:18,color:`#ffffff`}),r(` `+n(q.value?`در حال افزودن...`:`افزودن به سفارش`),1)],8,je),p(`p`,Me,`حداقل سفارش: `+n(c(g)(Q.value))+` طاقه`,1)]),p(`button`,{type:`button`,class:`btn-secondary`,onClick:f[2]||=e=>c(R).push({path:`/catalog-request`,query:{productId:H.value.id}})},[s(se,{size:18}),f[15]||=r(` درخواست کالیته `,-1)])])])):U.value?(u(),o(`div`,Ne,[s(ue,{variant:`detail`})])):(u(),o(`div`,Pe,[p(`p`,null,n(W.value||`محصول یافت نشد.`),1),p(`button`,{type:`button`,onClick:f[3]||=e=>c(R).push(`/products`)},`بازگشت به لیست`)]))}}),[[`__scopeId`,`data-v-f892ab0d`]]);export{L as default}; \ No newline at end of file diff --git a/dist/assets/ProductDetailView-VjRdY1Zl.js b/dist/assets/ProductDetailView-VjRdY1Zl.js deleted file mode 100644 index 337e698..0000000 --- a/dist/assets/ProductDetailView-VjRdY1Zl.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,I as n,J as r,K as i,L as a,M as o,N as s,R as c,St as l,Tt as u,X as d,_ as ee,et as te,g as ne,k as f,n as p,pt as m,wt as h,xt as g}from"./BasicIcon-B6lR-mG3.js";import{o as _}from"./format-BHJptHdF.js";import{t as re}from"./catalog-DNpqlweh.js";import{E as ie,l as ae,w as oe,x as se}from"./index-B20WsQhf.js";import{t as ce}from"./IconChevronBack-BXRfc2bX.js";import{t as le}from"./PageSkeleton-BImjuI6S.js";import{t as ue}from"./IconShare-CoOzZmBa.js";import{a as de,i as fe,t as pe}from"./crm-DbcoqKAF.js";import{t as me}from"./useGoBack-yePcdjuj.js";import{t as he}from"./IconShoppingBag-DW_Of8if.js";import{t as ge}from"./IconHeart-DjMqqdO0.js";var _e={key:0,class:`page product-detail`},v={class:`pd-header`},y={class:`pd-header__actions`},b=[`aria-label`,`aria-pressed`],x={class:`page__scroll pd-scroll`},S={class:`gallery`},C={class:`gallery__count`},w={class:`gallery__thumbs`},T=[`onClick`],E={class:`pd-body`},D={class:`title-row`},O={key:0,class:`new-badge`},k={class:`code`},A={class:`specs`},j={class:`spec-cell`},M={class:`spec-cell`},N={class:`spec-cell`},P={class:`spec-icon`,"aria-hidden":`true`},F={class:`spec-cell`},I={key:0,class:`specs-extra`},ve={class:`pd-section pd-section--boxed`},ye={class:`section-head`},be={class:`colors`},xe=[`onClick`],Se={class:`pd-section`},Ce={class:`tags`,role:`list`},we=[`onClick`],Te={class:`pd-section`},Ee={class:`roll-field`},De={class:`pd-footer`},Oe={class:`pd-footer__primary`},ke=[`disabled`],Ae={class:`min-note`},je={key:1,class:`page empty`},Me={key:2,class:`page empty`},L=p(c({__name:`ProductDetailView`,setup(c){let p={suit:`پارچه کت‌شلواری`,trousers:`پارچه شلواری`,shirt:`پارچه پیراهنی`},L={summer:`پارچه تابستانه`,winter:`پارچه زمستانه`,all_season:`پارچه چهارفصل`},Ne=ne(),R=ee(),{goBack:z}=me(`/products`),Pe=pe(),B=ae(),Fe=ie(),Ie=re(),V=f(()=>String(Ne.query.id??``)),H=m(null),U=m(!0),W=m(null),G=m(0),K=m(1),q=m(!1),J=m(!1),Y=f(()=>H.value?.rollMeters??50),X=f(()=>K.value*Y.value),Le=f(()=>{let e=H.value?.minMeterage;return e&&e>0?e:Y.value}),Z=f(()=>Math.max(1,Math.ceil(Le.value/Y.value))),Re=f(()=>p[H.value?.categoryId??``]||`—`),Q=f(()=>L[H.value?.season??``]||`—`),ze=f(()=>{let e=H.value;if(!e)return[];let t=[],n=de.some(t=>t.id===e.categoryId)?e.categoryId:``,r=n?p[n]:``;r&&t.push({key:`usage-${n}`,label:r,to:{path:`/products`,query:{categoryId:n}}});let i=fe.some(t=>t.id===e.season)?e.season:``,a=i?L[i]:``;a&&t.push({key:`season-${i}`,label:a,to:{path:`/products`,query:{season:i}}});let o=new Set(t.flatMap(e=>[e.label,e.label.replace(/^پارچه\s*/,``)]));for(let n of e.tags){let e=n.replace(/^پارچه‌?های?\s*/,``).trim();if(!e||o.has(e)||t.some(t=>t.label.includes(e)))continue;let r=n.startsWith(`پارچه`)?n:`پارچه ${e}`;o.add(e),t.push({key:`tag-${n}`,label:r})}return t});async function $(){if(!V.value){H.value=null,U.value=!1;return}U.value=!0,W.value=null;try{await Promise.all([B.hydrate(),Ie.loadCompanies()]),H.value=await Pe.loadProductById(V.value),G.value=0,K.value=Z.value}catch(e){H.value=null,W.value=e instanceof Error?e.message:`محصول یافت نشد.`}finally{U.value=!1}}i($),te(V,$);function Be(e){let t=e.rollMeters||50,n=e.orderMultiplier&&e.orderMultiplier>0?e.orderMultiplier:t,r=e.minMeterage&&e.minMeterage>0?e.minMeterage:t;return{id:e.id,companyId:e.companyId||``,catalogId:e.catalogId||``,name:e.name,code:e.code,color:e.color||e.colors[G.value]||`—`,minMeterage:r,orderMultiplier:n,basePrice:e.basePrice,isActive:!0}}function Ve(e,t,n){let r=t>0?t:1,i=Math.ceil(e/r)*r,a=Math.ceil(n/r)*r;return Math.max(i,a)}async function He(){if(!H.value)return;let e=Be(H.value);q.value=!0;try{let t=Ve(X.value,e.orderMultiplier,e.minMeterage);await Fe.addItem(e,H.value.catalogCode||H.value.code,t)}finally{q.value=!1}}function Ue(){H.value&&B.toggle(H.value.id)}function We(){let e=window.location.href;if(navigator.share){navigator.share({title:H.value?.name,url:e}).catch(()=>void 0);return}navigator.clipboard?.writeText(e)}return(i,c)=>H.value?(r(),s(`div`,_e,[e(`header`,v,[e(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:c[0]||=(...e)=>g(z)&&g(z)(...e)},[a(ce,{size:20})]),e(`div`,y,[e(`button`,{type:`button`,class:`icon-btn`,"aria-label":g(B).isFavorite(H.value.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":g(B).isFavorite(H.value.id),onClick:Ue},[a(ge,{size:20,filled:g(B).isFavorite(H.value.id),color:g(B).isFavorite(H.value.id)?`#0a353c`:void 0},null,8,[`filled`,`color`])],8,b),e(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراک‌گذاری`,onClick:We},[a(ue,{size:20})])])]),e(`div`,x,[e(`div`,S,[e(`div`,{class:`gallery__main`,style:h(H.value.imageUrl?{backgroundImage:`url(${H.value.imageUrl})`,backgroundSize:`cover`,backgroundPosition:`center`}:{background:H.value.colors[G.value]||`#6b7280`})},[e(`span`,C,u(g(_)(G.value+1))+`/`+u(g(_)(Math.max(H.value.colors.length,1))),1)],4),e(`div`,w,[(r(!0),s(t,null,d(H.value.colors,(t,n)=>(r(),s(`button`,{key:n,type:`button`,class:l([`thumb`,{"thumb--active":G.value===n}]),onClick:e=>G.value=n},[e(`span`,{class:`thumb__swatch`,style:h({background:t})},null,4)],10,T))),128))])]),e(`div`,E,[e(`div`,D,[e(`h1`,null,u(H.value.name),1),H.value.isNew?(r(),s(`span`,O,`جدید`)):o(``,!0)]),e(`p`,k,`کد محصول: `+u(H.value.code),1),e(`div`,A,[e(`div`,j,[c[4]||=e(`span`,{class:`spec-icon`,"aria-hidden":`true`},[e(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[e(`rect`,{x:`4`,y:`8`,width:`16`,height:`8`,rx:`2`})])],-1),c[5]||=e(`span`,null,`عرض`,-1),e(`strong`,null,u(g(_)(H.value.widthCm))+` سانتی‌متر`,1)]),e(`div`,M,[c[6]||=e(`span`,{class:`spec-icon`,"aria-hidden":`true`},[e(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[e(`path`,{d:`M12 3.5 20 8v8l-8 4.5L4 16V8l8-4.5Z`})])],-1),c[7]||=e(`span`,null,`جنس`,-1),e(`strong`,null,u(H.value.composition||`—`),1)]),e(`div`,N,[e(`span`,P,[a(he,{size:22,color:`#98a2ad`})]),c[8]||=e(`span`,null,`وزن`,-1),e(`strong`,null,u(H.value.weightGrams?`${g(_)(H.value.weightGrams)} گرم`:`—`),1)]),e(`div`,F,[c[9]||=e(`span`,{class:`spec-icon`,"aria-hidden":`true`},[e(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[e(`circle`,{cx:`12`,cy:`12`,r:`8`}),e(`path`,{d:`M12 8a6 6 0 0 1 0 8`})])],-1),c[10]||=e(`span`,null,`نوع بافت`,-1),e(`strong`,null,u(H.value.weaveType||`—`),1)])]),e(`button`,{type:`button`,class:`specs-more`,onClick:c[1]||=e=>J.value=!J.value},[n(u(J.value?`بستن مشخصات`:`مشاهده همه مشخصات`)+` `,1),(r(),s(`svg`,{class:l([`specs-more__chevron`,{"is-open":J.value}]),viewBox:`0 0 12 12`,"aria-hidden":`true`},[...c[11]||=[e(`path`,{d:`M3 4.5 6 8l3-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`},null,-1)]],2))]),J.value?(r(),s(`div`,I,[e(`p`,null,`فصل: `+u(Q.value),1),e(`p`,null,`دسته: `+u(Re.value),1),e(`p`,null,`جمع سفارش: `+u(g(_)(X.value))+` متر`,1)])):o(``,!0),e(`section`,ve,[e(`div`,ye,[c[12]||=e(`h2`,null,`رنگ‌بندی`,-1),e(`span`,null,`(`+u(g(_)(H.value.colors.length))+` رنگ موجود)`,1)]),e(`div`,be,[(r(!0),s(t,null,d(H.value.colors,(e,t)=>(r(),s(`button`,{key:t,type:`button`,class:l([`color-dot`,{"color-dot--active":G.value===t}]),style:h({background:e}),onClick:e=>G.value=t},null,14,xe))),128))])]),e(`section`,Se,[c[13]||=e(`h2`,{class:`section-title`},`دسته‌بندی`,-1),e(`div`,Ce,[(r(!0),s(t,null,d(ze.value,e=>(r(),s(`button`,{key:e.key,type:`button`,class:l([`tag`,{"tag--link":!!e.to}]),role:`listitem`,onClick:t=>e.to&&g(R).push(e.to)},u(e.label),11,we))),128))])]),e(`section`,Te,[c[14]||=e(`h2`,{class:`section-title`},`متراژ هر ساقه (طاقه)`,-1),e(`div`,Ee,u(g(_)(H.value.rollMeters))+` متر`,1)])])]),e(`footer`,De,[e(`div`,Oe,[e(`button`,{type:`button`,class:`btn-primary`,disabled:q.value,onClick:He},[a(oe,{size:18,color:`#ffffff`}),n(` `+u(q.value?`در حال افزودن...`:`افزودن به سفارش`),1)],8,ke),e(`p`,Ae,`حداقل سفارش: `+u(g(_)(Z.value))+` طاقه`,1)]),e(`button`,{type:`button`,class:`btn-secondary`,onClick:c[2]||=e=>g(R).push({path:`/catalog-request`,query:{productId:H.value.id}})},[a(se,{size:18}),c[15]||=n(` درخواست کالیته `,-1)])])])):U.value?(r(),s(`div`,je,[a(le,{variant:`detail`})])):(r(),s(`div`,Me,[e(`p`,null,u(W.value||`محصول یافت نشد.`),1),e(`button`,{type:`button`,onClick:c[3]||=e=>g(R).push(`/products`)},`بازگشت به لیست`)]))}}),[[`__scopeId`,`data-v-1eb99089`]]);export{L as default}; \ No newline at end of file diff --git a/dist/assets/ProductDetailView-xdAl3zfq.css b/dist/assets/ProductDetailView-xdAl3zfq.css new file mode 100644 index 0000000..58f2946 --- /dev/null +++ b/dist/assets/ProductDetailView-xdAl3zfq.css @@ -0,0 +1 @@ +.product-detail[data-v-f892ab0d]{--pd-card-border:1px solid #eeeef1;--pd-card-shadow:0 1px 2px #1018280a, 0 6px 16px #1018280d;--pd-card-radius:16px;background:#fff;flex-direction:column;min-height:100%;display:flex}.pd-header[data-v-f892ab0d]{padding:8px var(--page-padding);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.pd-header__actions[data-v-f892ab0d]{gap:4px;display:flex}.icon-btn[data-v-f892ab0d]{cursor:pointer;background:0 0;border:none;place-items:center;width:40px;height:40px;display:grid}.pd-scroll[data-v-f892ab0d]{flex:1;padding-bottom:120px}.gallery__main[data-v-f892ab0d]{background:linear-gradient(160deg,#a8b5a0,#6f8570);height:260px;position:relative}.gallery__count[data-v-f892ab0d]{bottom:12px;color:#fff;background:#0000008c;border-radius:999px;padding:4px 10px;font-size:.75rem;position:absolute;inset-inline-start:12px}.gallery__thumbs[data-v-f892ab0d]{margin:12px var(--page-padding) 0;border:var(--pd-card-border);border-radius:var(--pd-card-radius);box-shadow:var(--pd-card-shadow);background:#fff;gap:10px;padding:10px;display:flex;overflow-x:auto}.thumb[data-v-f892ab0d]{appearance:none;border:var(--pd-card-border);width:52px;height:52px;box-shadow:var(--pd-card-shadow);cursor:pointer;box-sizing:border-box;background:#fff;border-radius:14px;flex-shrink:0;padding:0}.thumb__swatch[data-v-f892ab0d]{border-radius:12px;width:100%;height:100%;display:block}.thumb--active[data-v-f892ab0d]{border:2px solid #0a353c;padding:3px}.thumb--active .thumb__swatch[data-v-f892ab0d]{border-radius:9px}.pd-body[data-v-f892ab0d]{padding:16px var(--page-padding) 20px;background:#fff;flex-direction:column;gap:18px;display:flex}.title-row[data-v-f892ab0d]{justify-content:flex-start;align-items:center;gap:8px;display:flex}.title-row h1[data-v-f892ab0d]{margin:0;font-size:1.2rem;font-weight:700}.new-badge[data-v-f892ab0d]{color:#fff;background:#96b49c;border:none;border-radius:10px;justify-content:center;align-items:center;height:26px;padding:0 16px;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.code[data-v-f892ab0d]{color:var(--color-text-muted);margin:-10px 0 0;font-size:.82rem}.specs[data-v-f892ab0d]{border:var(--pd-card-border);border-radius:var(--pd-card-radius);box-shadow:var(--pd-card-shadow);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:14px 8px;display:grid}.spec-cell[data-v-f892ab0d]{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.spec-icon[data-v-f892ab0d]{color:#98a2ad;place-items:center;width:22px;height:22px;display:grid}.spec-icon svg[data-v-f892ab0d]{width:22px;height:22px}.spec-cell strong[data-v-f892ab0d]{color:var(--color-text);text-overflow:ellipsis;max-width:100%;font-size:.7rem;font-weight:600;line-height:1.4;overflow:hidden}.spec-cell span[data-v-f892ab0d]{color:#98a2ad;font-size:.7rem}.specs-more[data-v-f892ab0d]{color:#8b939c;cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:4px;padding:0;font-size:.8rem;font-weight:500;display:inline-flex}.specs-more__chevron[data-v-f892ab0d]{width:12px;height:12px}.specs-more__chevron.is-open[data-v-f892ab0d]{transform:rotate(180deg)}.specs-extra[data-v-f892ab0d]{color:var(--color-text-muted);background:#f6f7f8;border-radius:12px;padding:12px 14px;font-size:.82rem}.specs-extra p[data-v-f892ab0d]{margin:0 0 6px}.specs-extra p[data-v-f892ab0d]:last-child{margin:0}.pd-section[data-v-f892ab0d]{flex-direction:column;gap:10px;display:flex}.pd-section--boxed[data-v-f892ab0d]{border:var(--pd-card-border);border-radius:var(--pd-card-radius);box-shadow:var(--pd-card-shadow);background:#fff;padding:12px 14px}.section-head[data-v-f892ab0d]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.section-head h2[data-v-f892ab0d],.section-title[data-v-f892ab0d]{margin:0;font-size:.95rem;font-weight:700}.section-head span[data-v-f892ab0d]{color:#8b939c;font-size:.78rem}.colors[data-v-f892ab0d]{padding:4px 2px;flex-wrap:nowrap;gap:14px;padding-inline-start:20px;display:flex;overflow-x:auto}.color-dot[data-v-f892ab0d]{appearance:none;width:22px;height:22px;box-shadow:none;cursor:pointer;box-sizing:border-box;background-position:50%;background-size:cover;border:1px solid #00000014;border-radius:999px;flex-shrink:0;padding:0}.color-dot--active[data-v-f892ab0d]{border-color:#0000;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #0a353c}.tags[data-v-f892ab0d]{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.tag[data-v-f892ab0d],button.tag[data-v-f892ab0d]{appearance:none;border:var(--pd-card-border);border-radius:var(--pd-card-radius);color:#6b7280;letter-spacing:0;white-space:nowrap;height:32px;min-height:32px;box-shadow:var(--pd-card-shadow);background:#fff;outline:none;justify-content:center;align-items:center;padding:0 16px;font-size:.8125rem;font-weight:400;line-height:1;display:inline-flex}button.tag[data-v-f892ab0d]{cursor:default;font-family:inherit}button.tag--link[data-v-f892ab0d]{cursor:pointer}button.tag--link[data-v-f892ab0d]:hover{background:#fff}.roll-field[data-v-f892ab0d]{color:#6b7280;background:#fff;border:1px solid #eeeef1;border-radius:16px;align-items:center;width:fit-content;max-width:100%;padding:14px 16px;font-size:.9rem;display:inline-flex;box-shadow:0 1px 2px #1018280a,0 6px 16px #1018280d}.pd-footer[data-v-f892ab0d]{padding:12px var(--page-padding) calc(12px + env(safe-area-inset-bottom,0));background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:1.2fr 1fr;align-items:start;gap:8px;display:grid;position:sticky;bottom:0}.pd-footer__primary[data-v-f892ab0d]{flex-direction:column;display:flex}.btn-secondary[data-v-f892ab0d],.btn-primary[data-v-f892ab0d]{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;height:48px;min-height:48px;font-weight:700;display:inline-flex}.btn-secondary[data-v-f892ab0d]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.btn-primary[data-v-f892ab0d]{background:var(--color-accent-navy);color:#fff;border:none}.btn-primary[data-v-f892ab0d]:disabled{opacity:.7;cursor:wait}.min-note[data-v-f892ab0d]{text-align:center;color:var(--color-text-muted);margin:6px 0 0;font-size:.7rem}.empty[data-v-f892ab0d]{padding:40px var(--page-padding);text-align:center} diff --git a/dist/assets/ProductsView-B4EcZOo9.js b/dist/assets/ProductsView-B4EcZOo9.js new file mode 100644 index 0000000..83cf5ad --- /dev/null +++ b/dist/assets/ProductsView-B4EcZOo9.js @@ -0,0 +1 @@ +import{A as e,Ct as t,D as n,Et as r,L as i,M as a,N as o,O as s,P as c,R as l,St as u,Tt as d,Y as f,Z as p,_ as m,g as h,j as g,mt as _,n as v,q as ee,rt as te,tt as y,z as b}from"./BasicIcon-C6boaehV.js";import{l as ne,o as re}from"./index-spodxsRN.js";import{t as ie}from"./IconFilter-D9NdLZ7w.js";import{t as ae}from"./PageSkeleton-uO-jhbNm.js";import{t as oe}from"./crm-CtglbPsN.js";import{n as x}from"./colorSwatch-BgOH1LE5.js";import{t as S}from"./PageHeader-BaJqBjIW.js";import{t as C}from"./SearchField-Dx2PcshV.js";import{t as se}from"./IconHeart-CZMe29Nz.js";var ce={class:`page products-page`},le={class:`page__scroll page__scroll--with-nav products-scroll`},ue={key:1},de={class:`cat-banner`},fe={class:`chips`,role:`tablist`,"aria-label":`فصل`},pe=[`onClick`],me={class:`list-meta`},he=[`onClick`],w={class:`product-item__body`},T={class:`product-item__head`},E={class:`product-item__title`},D={key:0,class:`new-tag`},O=[`aria-label`,`aria-pressed`,`onClick`],k={class:`product-item__specs`},A={class:`swatches`},j=[`onClick`],M={key:0,class:`empty-list`},N=v(b({__name:`ProductsView`,setup(v){let b=h(),N=m(),P=oe(),F=ne(),I=e(()=>String(b.query.categoryId??``)),L=e(()=>String(b.query.catalogId??``)),R=e(()=>String(b.query.companyId??``)),z=e(()=>String(b.query.season??``)),B=e(()=>String(b.query.q??``)),V=_(String(b.query.q??``)),H=_([]),U=_([]),W=_(``),G=_(!0),K=_(null),q=_(`newest`),J=e(()=>L.value&&W.value?W.value:I.value?P.usageCategories.find(e=>e.id===I.value)?.title??`محصولات`:z.value?U.value.find(e=>e.id===z.value)?.title??`محصولات`:B.value?`جستجو: ${B.value}`:`همه محصولات`),ge=e(()=>L.value?`انتخاب محصول از کالیته`:I.value===`suit`?`شیک، بادوام و رسمی`:I.value===`trousers`?`مناسب شلوار و مصارف روزانه`:I.value===`shirt`?`سبک و مناسب پیراهن`:z.value?`فیلتر شده بر اساس فصل`:`مشاهده و ثبت سفارش`),_e=e(()=>!I.value&&!L.value),Y=e(()=>{let e=B.value.trim().toLowerCase(),t=[...H.value];return e&&(t=t.filter(t=>t.name.toLowerCase().includes(e)||t.code.toLowerCase().includes(e)||(t.composition||``).toLowerCase().includes(e))),q.value===`name`?t.sort((e,t)=>e.name.localeCompare(t.name,`fa`)):t.sort((e,t)=>Number(t.isNew)-Number(e.isNew)||e.name.localeCompare(t.name,`fa`))});function X(){q.value=q.value===`newest`?`name`:`newest`}function ve(e){V.value=e,N.replace({path:`/products`,query:{...I.value?{categoryId:I.value}:{},...L.value?{catalogId:L.value}:{},...R.value?{companyId:R.value}:{},...z.value?{season:z.value}:{},...e.trim()?{q:e.trim()}:{}}})}async function Z(){G.value=!0,K.value=null;try{if(!P.usageCategories.length||!U.value.length){let e=await P.loadCategories();U.value=e.seasons}H.value=await P.loadBrowseProducts({categoryId:I.value||void 0,season:z.value||void 0,catalogId:L.value||void 0,companyId:R.value||void 0});let e=H.value[0];W.value=e?.catalogName||e?.catalogCode||``}catch(e){K.value=e instanceof Error?e.message:`بارگذاری محصولات ناموفق بود.`,H.value=[]}finally{G.value=!1}}ee(async()=>{await F.hydrate(),await Z()}),y([I,z,L,R],Z),y(B,e=>{V.value=e});function Q(e){N.replace({path:`/products`,query:{...I.value?{categoryId:I.value}:{},...L.value?{catalogId:L.value}:{},...R.value?{companyId:R.value}:{},...e?{season:e}:{},...B.value?{q:B.value}:{}}})}function $(e){N.push({path:`/product`,query:{id:e}})}function ye(e){return U.value.find(t=>t.id===e)?.title??e}function be(e){F.toggle(e)}return(e,m)=>(f(),c(`div`,ce,[l(S,{title:J.value,"show-back":``,centered:``,onBack:m[1]||=e=>u(N).back()},{trailing:te(()=>[g(`button`,{type:`button`,class:`nav-filter`,"aria-label":`فیلتر`,onClick:m[0]||=e=>u(N).push(`/categories`)},[l(ie,{size:18})])]),_:1},8,[`title`]),g(`div`,le,[_e.value?(f(),a(C,{key:0,"model-value":V.value,placeholder:`جستجو نام یا کد محصول...`,"onUpdate:modelValue":ve},null,8,[`model-value`])):o(``,!0),K.value?(f(),c(`p`,ue,r(K.value),1)):G.value?(f(),a(ae,{key:2,variant:`grid`})):(f(),c(s,{key:3},[g(`section`,de,[m[3]||=g(`div`,{class:`cat-banner__icon`,"aria-hidden":`true`},null,-1),g(`div`,null,[g(`h2`,null,r(J.value),1),g(`p`,null,r(ge.value),1)])]),g(`div`,fe,[g(`button`,{type:`button`,class:t([`chip`,{"chip--active":!z.value}]),onClick:m[2]||=e=>Q(``)},` همه `,2),(f(!0),c(s,null,p(U.value,e=>(f(),c(`button`,{key:e.id,type:`button`,class:t([`chip`,{"chip--active":z.value===e.id}]),onClick:t=>Q(e.id)},r(e.title),11,pe))),128))]),g(`div`,me,[g(`span`,null,`تعداد محصولات: `+r(Y.value.length.toLocaleString(`fa-IR`)),1),g(`button`,{type:`button`,class:`list-meta__sort`,onClick:X},` مرتب‌سازی: `+r(q.value===`newest`?`جدیدترین`:`نام`),1)]),(f(!0),c(s,null,p(Y.value,e=>(f(),c(`article`,{key:e.id,class:`product-item`,onClick:t=>$(e.id)},[g(`div`,{class:`product-item__image`,style:d(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},null,4),g(`div`,w,[g(`div`,T,[g(`div`,E,[g(`strong`,null,r(e.name),1),e.isNew?(f(),c(`span`,D,`جدید`)):o(``,!0)]),g(`button`,{type:`button`,class:`bookmark`,"aria-label":u(F).isFavorite(e.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":u(F).isFavorite(e.id),onClick:n(t=>be(e.id),[`stop`])},[l(se,{size:18,filled:u(F).isFavorite(e.id),color:u(F).isFavorite(e.id)?`#0a353c`:`#9ca3af`},null,8,[`filled`,`color`])],8,O)]),g(`ul`,k,[g(`li`,null,`عرض: `+r(e.widthCm.toLocaleString(`fa-IR`))+` سانتی‌متر`,1),g(`li`,null,`ترکیب: `+r(e.composition||`—`),1),g(`li`,null,`مناسب: `+r(ye(e.season)),1)]),g(`div`,A,[(f(!0),c(s,null,p(e.colors.slice(0,6),(t,n)=>(f(),c(`span`,{key:n,class:`swatch`,style:d(u(x)(t,e.colorImages?.[n]||e.imageUrls?.[n]))},null,4))),128))]),g(`button`,{type:`button`,class:`details-link`,onClick:n(t=>$(e.id),[`stop`])},[m[4]||=i(` مشاهده جزئیات `,-1),l(re,{size:14})],8,j)])],8,he))),128)),Y.value.length?o(``,!0):(f(),c(`p`,M,`محصولی در این دسته یافت نشد.`))],64))])]))}}),[[`__scopeId`,`data-v-ea9e9c36`]]);export{N as default}; \ No newline at end of file diff --git a/dist/assets/ProductsView-BPje9bIW.js b/dist/assets/ProductsView-BPje9bIW.js deleted file mode 100644 index f36898a..0000000 --- a/dist/assets/ProductsView-BPje9bIW.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,E as n,I as r,J as i,K as a,L as o,M as s,N as c,R as l,St as u,Tt as d,X as f,_ as ee,et as p,g as m,j as h,k as g,n as _,nt as v,pt as y,wt as b,xt as x}from"./BasicIcon-B6lR-mG3.js";import{l as te,o as ne}from"./index-B20WsQhf.js";import{t as re}from"./IconFilter-DJjJ9EAy.js";import{t as ie}from"./PageSkeleton-BImjuI6S.js";import{t as ae}from"./crm-DbcoqKAF.js";import{t as oe}from"./PageHeader-DXkA75qK.js";import{t as se}from"./SearchField-txVsGGXT.js";import{t as S}from"./IconHeart-DjMqqdO0.js";var ce={class:`page products-page`},le={class:`page__scroll page__scroll--with-nav products-scroll`},C={key:1},w={class:`cat-banner`},T={class:`chips`,role:`tablist`,"aria-label":`فصل`},E=[`onClick`],ue={class:`list-meta`},de=[`onClick`],fe={class:`product-item__body`},pe={class:`product-item__head`},D={class:`product-item__title`},O={key:0,class:`new-tag`},k=[`aria-label`,`aria-pressed`,`onClick`],A={class:`product-item__specs`},j={class:`swatches`},M=[`onClick`],N={key:0,class:`empty-list`},P=_(l({__name:`ProductsView`,setup(l){let _=m(),P=ee(),F=ae(),I=te(),L=g(()=>String(_.query.categoryId??``)),R=g(()=>String(_.query.catalogId??``)),z=g(()=>String(_.query.companyId??``)),B=g(()=>String(_.query.season??``)),V=g(()=>String(_.query.q??``)),H=y(String(_.query.q??``)),U=y([]),W=y([]),G=y(``),K=y(!0),q=y(null),J=y(`newest`),Y=g(()=>R.value&&G.value?G.value:L.value?F.usageCategories.find(e=>e.id===L.value)?.title??`محصولات`:B.value?W.value.find(e=>e.id===B.value)?.title??`محصولات`:V.value?`جستجو: ${V.value}`:`همه محصولات`),me=g(()=>R.value?`انتخاب محصول از کالیته`:L.value===`suit`?`شیک، بادوام و رسمی`:L.value===`trousers`?`مناسب شلوار و مصارف روزانه`:L.value===`shirt`?`سبک و مناسب پیراهن`:B.value?`فیلتر شده بر اساس فصل`:`مشاهده و ثبت سفارش`),he=g(()=>!L.value&&!R.value),X=g(()=>{let e=V.value.trim().toLowerCase(),t=[...U.value];return e&&(t=t.filter(t=>t.name.toLowerCase().includes(e)||t.code.toLowerCase().includes(e)||(t.composition||``).toLowerCase().includes(e))),J.value===`name`?t.sort((e,t)=>e.name.localeCompare(t.name,`fa`)):t.sort((e,t)=>Number(t.isNew)-Number(e.isNew)||e.name.localeCompare(t.name,`fa`))});function ge(){J.value=J.value===`newest`?`name`:`newest`}function _e(e){H.value=e,P.replace({path:`/products`,query:{...L.value?{categoryId:L.value}:{},...R.value?{catalogId:R.value}:{},...z.value?{companyId:z.value}:{},...B.value?{season:B.value}:{},...e.trim()?{q:e.trim()}:{}}})}async function Z(){K.value=!0,q.value=null;try{if(!F.usageCategories.length||!W.value.length){let e=await F.loadCategories();W.value=e.seasons}U.value=await F.loadBrowseProducts({categoryId:L.value||void 0,season:B.value||void 0,catalogId:R.value||void 0,companyId:z.value||void 0});let e=U.value[0];G.value=e?.catalogName||e?.catalogCode||``}catch(e){q.value=e instanceof Error?e.message:`بارگذاری محصولات ناموفق بود.`,U.value=[]}finally{K.value=!1}}a(async()=>{await I.hydrate(),await Z()}),p([L,B,R,z],Z),p(V,e=>{H.value=e});function Q(e){P.replace({path:`/products`,query:{...L.value?{categoryId:L.value}:{},...R.value?{catalogId:R.value}:{},...z.value?{companyId:z.value}:{},...e?{season:e}:{},...V.value?{q:V.value}:{}}})}function $(e){P.push({path:`/product`,query:{id:e}})}function ve(e){return W.value.find(t=>t.id===e)?.title??e}function ye(e){I.toggle(e)}return(a,l)=>(i(),c(`div`,ce,[o(oe,{title:Y.value,"show-back":``,centered:``,onBack:l[1]||=e=>x(P).back()},{trailing:v(()=>[e(`button`,{type:`button`,class:`nav-filter`,"aria-label":`فیلتر`,onClick:l[0]||=e=>x(P).push(`/categories`)},[o(re,{size:18})])]),_:1},8,[`title`]),e(`div`,le,[he.value?(i(),h(se,{key:0,"model-value":H.value,placeholder:`جستجو نام یا کد محصول...`,"onUpdate:modelValue":_e},null,8,[`model-value`])):s(``,!0),q.value?(i(),c(`p`,C,d(q.value),1)):K.value?(i(),h(ie,{key:2,variant:`grid`})):(i(),c(t,{key:3},[e(`section`,w,[l[3]||=e(`div`,{class:`cat-banner__icon`,"aria-hidden":`true`},null,-1),e(`div`,null,[e(`h2`,null,d(Y.value),1),e(`p`,null,d(me.value),1)])]),e(`div`,T,[e(`button`,{type:`button`,class:u([`chip`,{"chip--active":!B.value}]),onClick:l[2]||=e=>Q(``)},` همه `,2),(i(!0),c(t,null,f(W.value,e=>(i(),c(`button`,{key:e.id,type:`button`,class:u([`chip`,{"chip--active":B.value===e.id}]),onClick:t=>Q(e.id)},d(e.title),11,E))),128))]),e(`div`,ue,[e(`span`,null,`تعداد محصولات: `+d(X.value.length.toLocaleString(`fa-IR`)),1),e(`button`,{type:`button`,class:`list-meta__sort`,onClick:ge},` مرتب‌سازی: `+d(J.value===`newest`?`جدیدترین`:`نام`),1)]),(i(!0),c(t,null,f(X.value,a=>(i(),c(`article`,{key:a.id,class:`product-item`,onClick:e=>$(a.id)},[e(`div`,{class:`product-item__image`,style:b(a.imageUrl?{backgroundImage:`url(${a.imageUrl})`}:void 0)},null,4),e(`div`,fe,[e(`div`,pe,[e(`div`,D,[e(`strong`,null,d(a.name),1),a.isNew?(i(),c(`span`,O,`جدید`)):s(``,!0)]),e(`button`,{type:`button`,class:`bookmark`,"aria-label":x(I).isFavorite(a.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":x(I).isFavorite(a.id),onClick:n(e=>ye(a.id),[`stop`])},[o(S,{size:18,filled:x(I).isFavorite(a.id),color:x(I).isFavorite(a.id)?`#0a353c`:`#9ca3af`},null,8,[`filled`,`color`])],8,k)]),e(`ul`,A,[e(`li`,null,`عرض: `+d(a.widthCm.toLocaleString(`fa-IR`))+` سانتی‌متر`,1),e(`li`,null,`ترکیب: `+d(a.composition||`—`),1),e(`li`,null,`مناسب: `+d(ve(a.season)),1)]),e(`div`,j,[(i(!0),c(t,null,f(a.colors.slice(0,6),(e,t)=>(i(),c(`span`,{key:t,class:`swatch`,style:b({background:e})},null,4))),128))]),e(`button`,{type:`button`,class:`details-link`,onClick:n(e=>$(a.id),[`stop`])},[l[4]||=r(` مشاهده جزئیات `,-1),o(ne,{size:14})],8,M)])],8,de))),128)),X.value.length?s(``,!0):(i(),c(`p`,N,`محصولی در این دسته یافت نشد.`))],64))])]))}}),[[`__scopeId`,`data-v-9e3c60d6`]]);export{P as default}; \ No newline at end of file diff --git a/dist/assets/ProductsView-CHENfFEp.css b/dist/assets/ProductsView-CHENfFEp.css deleted file mode 100644 index 12cf0ec..0000000 --- a/dist/assets/ProductsView-CHENfFEp.css +++ /dev/null @@ -1 +0,0 @@ -.products-page[data-v-9e3c60d6]{background:var(--color-bg);position:relative}.nav-filter[data-v-9e3c60d6]{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;place-items:center;display:grid}.products-scroll[data-v-9e3c60d6]{padding:8px var(--page-padding) 24px;flex-direction:column;gap:12px;display:flex}.cat-banner[data-v-9e3c60d6]{border-radius:var(--radius-lg);background:linear-gradient(100deg, rgba(var(--color-primary-rgb), .75), rgba(var(--color-primary-rgb), .35)), #2f3430;color:#fff;align-items:center;gap:12px;min-height:96px;padding:16px;display:flex}.cat-banner__icon[data-v-9e3c60d6]{background:#fff3;border-radius:999px;flex-shrink:0;width:48px;height:48px}.cat-banner h2[data-v-9e3c60d6]{margin:0 0 4px;font-size:1rem}.cat-banner p[data-v-9e3c60d6]{opacity:.9;margin:0;font-size:.8rem}.chips[data-v-9e3c60d6]{gap:8px;display:flex;overflow-x:auto}.chip[data-v-9e3c60d6]{color:var(--color-text);white-space:nowrap;cursor:pointer;background:#ecefee;border:none;border-radius:999px;padding:8px 14px;font-size:.8rem}.chip--active[data-v-9e3c60d6]{background:var(--color-primary);color:#fff}.list-meta[data-v-9e3c60d6]{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.list-meta__sort[data-v-9e3c60d6]{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.product-item[data-v-9e3c60d6]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;grid-template-columns:112px 1fr;align-items:stretch;gap:12px;padding:12px;display:grid}.product-item__image[data-v-9e3c60d6]{background:linear-gradient(145deg,#2a3544,#111827) 50%/cover;border-radius:12px;min-height:112px}.product-item__body[data-v-9e3c60d6]{flex-direction:column;gap:6px;min-width:0;display:flex}.product-item__head[data-v-9e3c60d6]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.product-item__title[data-v-9e3c60d6]{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.product-item__title strong[data-v-9e3c60d6]{color:var(--color-text);font-size:.9375rem;font-weight:700;line-height:1.4}.new-tag[data-v-9e3c60d6]{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:700}.bookmark[data-v-9e3c60d6]{cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;width:28px;height:28px;margin-inline-start:auto;padding:0;display:grid}.product-item__specs[data-v-9e3c60d6]{color:var(--color-text-muted);text-align:start;flex-direction:column;gap:2px;margin:0;padding:0;font-size:.75rem;line-height:1.55;list-style:none;display:flex}.swatches[data-v-9e3c60d6]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.swatch[data-v-9e3c60d6]{border:1px solid #00000014;border-radius:999px;width:14px;height:14px}.details-link[data-v-9e3c60d6]{color:var(--color-info);cursor:pointer;background:0 0;border:none;align-self:flex-end;align-items:center;gap:2px;margin-top:auto;padding:0;font-size:.75rem;display:inline-flex}.empty-list[data-v-9e3c60d6]{text-align:center;color:var(--color-text-muted);margin:12px 0 0} diff --git a/dist/assets/ProductsView-MAdd0_sK.css b/dist/assets/ProductsView-MAdd0_sK.css new file mode 100644 index 0000000..36bb3e7 --- /dev/null +++ b/dist/assets/ProductsView-MAdd0_sK.css @@ -0,0 +1 @@ +.products-page[data-v-ea9e9c36]{background:var(--color-bg);position:relative}.nav-filter[data-v-ea9e9c36]{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;place-items:center;display:grid}.products-scroll[data-v-ea9e9c36]{padding:8px var(--page-padding) 24px;flex-direction:column;gap:12px;display:flex}.cat-banner[data-v-ea9e9c36]{border-radius:var(--radius-lg);background:linear-gradient(100deg, rgba(var(--color-primary-rgb), .75), rgba(var(--color-primary-rgb), .35)), #2f3430;color:#fff;align-items:center;gap:12px;min-height:96px;padding:16px;display:flex}.cat-banner__icon[data-v-ea9e9c36]{background:#fff3;border-radius:999px;flex-shrink:0;width:48px;height:48px}.cat-banner h2[data-v-ea9e9c36]{margin:0 0 4px;font-size:1rem}.cat-banner p[data-v-ea9e9c36]{opacity:.9;margin:0;font-size:.8rem}.chips[data-v-ea9e9c36]{gap:8px;display:flex;overflow-x:auto}.chip[data-v-ea9e9c36]{color:var(--color-text);white-space:nowrap;cursor:pointer;background:#ecefee;border:none;border-radius:999px;padding:8px 14px;font-size:.8rem}.chip--active[data-v-ea9e9c36]{background:var(--color-primary);color:#fff}.list-meta[data-v-ea9e9c36]{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.list-meta__sort[data-v-ea9e9c36]{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.product-item[data-v-ea9e9c36]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;grid-template-columns:112px 1fr;align-items:stretch;gap:12px;padding:12px;display:grid}.product-item__image[data-v-ea9e9c36]{background:linear-gradient(145deg,#2a3544,#111827) 50%/cover;border-radius:12px;min-height:112px}.product-item__body[data-v-ea9e9c36]{flex-direction:column;gap:6px;min-width:0;display:flex}.product-item__head[data-v-ea9e9c36]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.product-item__title[data-v-ea9e9c36]{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.product-item__title strong[data-v-ea9e9c36]{color:var(--color-text);font-size:.9375rem;font-weight:700;line-height:1.4}.new-tag[data-v-ea9e9c36]{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.65rem;font-weight:700}.bookmark[data-v-ea9e9c36]{cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;width:28px;height:28px;margin-inline-start:auto;padding:0;display:grid}.product-item__specs[data-v-ea9e9c36]{color:var(--color-text-muted);text-align:start;flex-direction:column;gap:2px;margin:0;padding:0;font-size:.75rem;line-height:1.55;list-style:none;display:flex}.swatches[data-v-ea9e9c36]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.swatch[data-v-ea9e9c36]{background-position:50%;background-size:cover;border:1px solid #00000014;border-radius:999px;width:14px;height:14px}.details-link[data-v-ea9e9c36]{color:var(--color-info);cursor:pointer;background:0 0;border:none;align-self:flex-end;align-items:center;gap:2px;margin-top:auto;padding:0;font-size:.75rem;display:inline-flex}.empty-list[data-v-ea9e9c36]{text-align:center;color:var(--color-text-muted);margin:12px 0 0} diff --git a/dist/assets/ProfileChecksView-Cx3LI6JZ.js b/dist/assets/ProfileChecksView-Cx3LI6JZ.js deleted file mode 100644 index cfb63d0..0000000 --- a/dist/assets/ProfileChecksView-Cx3LI6JZ.js +++ /dev/null @@ -1 +0,0 @@ -import{t as e}from"./CheckListView-D8SjoAtS.js";import{J as t,R as n,j as r}from"./BasicIcon-B6lR-mG3.js";var i=n({__name:`ProfileChecksView`,setup(n){return(n,i)=>(t(),r(e))}});export{i as default}; \ No newline at end of file diff --git a/dist/assets/ProfileChecksView-wOLfVfr3.js b/dist/assets/ProfileChecksView-wOLfVfr3.js new file mode 100644 index 0000000..b56124a --- /dev/null +++ b/dist/assets/ProfileChecksView-wOLfVfr3.js @@ -0,0 +1 @@ +import{t as e}from"./CheckListView-DkR4Ltru.js";import{M as t,Y as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`ProfileChecksView`,setup(r){return(r,i)=>(n(),t(e))}});export{i as default}; \ No newline at end of file diff --git a/dist/assets/ProfileDisplayView-BRRdMHnK.css b/dist/assets/ProfileDisplayView-BRRdMHnK.css deleted file mode 100644 index bd359b3..0000000 --- a/dist/assets/ProfileDisplayView-BRRdMHnK.css +++ /dev/null @@ -1 +0,0 @@ -.settings-page[data-v-3187a788]{flex-direction:column;gap:20px;display:flex}.settings-links[data-v-3187a788]{flex-direction:column;gap:8px;display:flex}.settings-link[data-v-3187a788]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:52px;color:var(--color-text);font:inherit;text-align:right;cursor:pointer;border-radius:14px;grid-template-columns:40px 1fr 16px;align-items:center;gap:10px;padding:10px 12px;display:grid}.settings-link__icon[data-v-3187a788]{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.settings-link__label[data-v-3187a788]{font-size:.9375rem;font-weight:600}.settings-link__label em[data-v-3187a788]{color:var(--color-text-muted);font-style:normal;font-weight:500}.settings-link__chevron[data-v-3187a788]{color:var(--color-text-muted)}.display-fieldset[data-v-3187a788]{border:none;margin:0;padding:0}.display-fieldset__legend[data-v-3187a788]{color:var(--color-text);margin:0 0 12px;padding:0;font-size:.875rem;font-weight:700}.display-grid[data-v-3187a788]{flex-direction:column;gap:10px;display:flex}.theme-card[data-v-3187a788]{border:1px solid var(--color-border);background:var(--color-elevated);width:100%;color:var(--color-text);text-align:right;cursor:pointer;border-radius:16px;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;padding:14px 16px;display:grid}.theme-card--active[data-v-3187a788]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary)}.theme-card__icon[data-v-3187a788]{background:var(--color-surface);width:48px;height:48px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:14px;justify-content:center;align-items:center;display:flex}.theme-card--active .theme-card__icon[data-v-3187a788]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.theme-card__body[data-v-3187a788]{flex-direction:column;gap:2px;min-width:0;display:flex}.theme-card__label[data-v-3187a788]{font-size:.9375rem;font-weight:700}.theme-card__desc[data-v-3187a788]{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.theme-card--active .theme-card__label[data-v-3187a788]{color:var(--color-primary)}.theme-card__check[data-v-3187a788]{color:var(--color-primary);justify-content:center;align-items:center;min-height:20px;display:flex}.display-saved[data-v-3187a788]{text-align:center;color:var(--color-success);margin:0;font-size:.875rem}.settings-logout[data-v-3187a788]{border:1px solid var(--color-danger-light);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-danger);font:inherit;cursor:pointer;border-radius:14px;font-weight:600} diff --git a/dist/assets/ProfileDisplayView-CDaE5E6F.css b/dist/assets/ProfileDisplayView-CDaE5E6F.css new file mode 100644 index 0000000..e8e45ac --- /dev/null +++ b/dist/assets/ProfileDisplayView-CDaE5E6F.css @@ -0,0 +1 @@ +.settings-page[data-v-f16dc950]{flex-direction:column;gap:20px;display:flex}.settings-links[data-v-f16dc950]{flex-direction:column;gap:8px;display:flex}.settings-link[data-v-f16dc950]{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:52px;color:var(--color-text);font:inherit;text-align:right;cursor:pointer;border-radius:14px;grid-template-columns:40px 1fr 16px;align-items:center;gap:10px;padding:10px 12px;display:grid}.settings-link__icon[data-v-f16dc950]{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:12px;place-items:center;display:grid}.settings-link__label[data-v-f16dc950]{font-size:.9375rem;font-weight:600}.settings-link__label em[data-v-f16dc950]{color:var(--color-text-muted);font-style:normal;font-weight:500}.settings-link__chevron[data-v-f16dc950]{color:var(--color-text-muted)}.display-fieldset[data-v-f16dc950]{border:none;margin:0;padding:0}.display-fieldset__legend[data-v-f16dc950]{color:var(--color-text);margin:0 0 12px;padding:0;font-size:.875rem;font-weight:700}.display-grid[data-v-f16dc950]{flex-direction:column;gap:10px;display:flex}.theme-card[data-v-f16dc950]{border:1px solid var(--color-border);background:var(--color-elevated);width:100%;color:var(--color-text);text-align:right;cursor:pointer;border-radius:16px;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;padding:14px 16px;display:grid}.theme-card--active[data-v-f16dc950]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary)}.theme-card__icon[data-v-f16dc950]{background:var(--color-surface);width:48px;height:48px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:14px;justify-content:center;align-items:center;display:flex}.theme-card--active .theme-card__icon[data-v-f16dc950]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.theme-card__body[data-v-f16dc950]{flex-direction:column;gap:2px;min-width:0;display:flex}.theme-card__label[data-v-f16dc950]{font-size:.9375rem;font-weight:700}.theme-card__desc[data-v-f16dc950]{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.theme-card--active .theme-card__label[data-v-f16dc950]{color:var(--color-primary)}.theme-card__check[data-v-f16dc950]{color:var(--color-primary);justify-content:center;align-items:center;min-height:20px;display:flex}.display-saved[data-v-f16dc950]{text-align:center;color:var(--color-success);margin:0;font-size:.875rem}.settings-logout[data-v-f16dc950]{border:1px solid var(--color-danger-light);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-danger);font:inherit;cursor:pointer;border-radius:14px;font-weight:600} diff --git a/dist/assets/ProfileDisplayView-Co6ARz_e.js b/dist/assets/ProfileDisplayView-Co6ARz_e.js deleted file mode 100644 index 0ca64c7..0000000 --- a/dist/assets/ProfileDisplayView-Co6ARz_e.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,I as n,J as r,L as i,M as a,N as o,R as s,St as c,Tt as l,X as u,_ as d,j as f,k as p,n as m,nt as h,pt as g,t as _,xt as v}from"./BasicIcon-B6lR-mG3.js";import{u as y}from"./dist-BcgVHqJQ.js";import{a as b,c as x,g as S,n as C}from"./index-B20WsQhf.js";import{t as w}from"./ProfileSubpageLayout-CHfCB62H.js";var T={class:`settings-page`},E={class:`settings-links`,"aria-label":`حساب کاربری`},D={class:`settings-link__icon`,"aria-hidden":`true`},O={class:`settings-link__icon`,"aria-hidden":`true`},k={class:`settings-link__label`},A={key:0},j={class:`display-fieldset`},M={class:`display-grid`,role:`radiogroup`,"aria-label":`حالت نمایش`},N=[`aria-checked`,`onClick`],P={class:`theme-card__icon`,"aria-hidden":`true`},F={class:`theme-card__body`},I={class:`theme-card__label`},L={class:`theme-card__desc`},R={class:`theme-card__check`,"aria-hidden":`true`},z={key:0,class:`display-saved`},B=m(s({__name:`ProfileDisplayView`,setup(s){let m=d(),B=x(),V=S(),H=b(),U=g(!1),{start:W}=y(()=>{U.value=!1},2e3),G=[{value:`light`,label:`روشن`,description:`پس‌زمینه روشن و کنتراست بالا`,icon:`vuesax-linear:sun-1`},{value:`dark`,label:`تاریک`,description:`مناسب استفاده در شب`,icon:`vuesax-linear:moon`},{value:`system`,label:`سیستم`,description:`هم‌تراز با تنظیمات دستگاه`,icon:`vuesax-linear:mobile`}],K=p(()=>V.draftChecks.length);function q(){U.value=!0,W()}function J(){B.logout(),m.replace(`/login`)}return(s,d)=>(r(),f(w,{title:`تنظیمات`,subtitle:`نمایش، حساب کاربری و خروج`},{default:h(()=>[e(`div`,T,[e(`nav`,E,[e(`button`,{type:`button`,class:`settings-link`,onClick:d[0]||=e=>v(m).push(`/profile/edit`)},[e(`span`,D,[i(_,{icon:`vuesax-linear:profile-circle`,size:20,"stroke-width":1.5})]),d[2]||=e(`span`,{class:`settings-link__label`},`اطلاعات کاربری`,-1),i(_,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})]),e(`button`,{type:`button`,class:`settings-link`,onClick:d[1]||=e=>v(m).push(`/profile/checks`)},[e(`span`,O,[i(_,{icon:`vuesax-linear:card`,size:20,"stroke-width":1.5})]),e(`span`,k,[d[3]||=n(` لیست چک‌ها `,-1),K.value?(r(),o(`em`,A,`(`+l(K.value)+`)`,1)):a(``,!0)]),i(_,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})])]),e(`fieldset`,j,[d[4]||=e(`legend`,{class:`display-fieldset__legend`},`حالت نمایش`,-1),e(`div`,M,[(r(),o(t,null,u(G,t=>e(`button`,{key:t.value,type:`button`,class:c([`theme-card`,{"theme-card--active":v(H).preference===t.value}]),role:`radio`,"aria-checked":v(H).preference===t.value,onClick:e=>v(H).preference=t.value},[e(`span`,P,[i(_,{icon:t.icon,size:26,"stroke-width":1.5},null,8,[`icon`])]),e(`span`,F,[e(`strong`,I,l(t.label),1),e(`span`,L,l(t.description),1)]),e(`span`,R,[v(H).preference===t.value?(r(),f(_,{key:0,icon:`vuesax-linear:tick-circle`,size:20,"stroke-width":1.75})):a(``,!0)])],10,N)),64))])]),i(C,{block:``,onClick:q},{default:h(()=>[...d[5]||=[n(`ذخیره تنظیمات`,-1)]]),_:1}),U.value?(r(),o(`p`,z,`تنظیمات نمایش ذخیره شد ✓`)):a(``,!0),e(`button`,{type:`button`,class:`settings-logout`,onClick:J},`خروج`)])]),_:1}))}}),[[`__scopeId`,`data-v-3187a788`]]);export{B as default}; \ No newline at end of file diff --git a/dist/assets/ProfileDisplayView-ufvTk2u8.js b/dist/assets/ProfileDisplayView-ufvTk2u8.js new file mode 100644 index 0000000..3957077 --- /dev/null +++ b/dist/assets/ProfileDisplayView-ufvTk2u8.js @@ -0,0 +1 @@ +import{A as e,Ct as t,Et as n,L as r,M as i,N as a,O as o,P as s,R as c,St as l,Y as u,Z as d,_ as f,j as p,mt as m,n as h,rt as g,t as _,z as v}from"./BasicIcon-C6boaehV.js";import{u as y}from"./dist-CUUvbY4x.js";import{a as b,c as x,d as S,n as C}from"./index-spodxsRN.js";import{t as w}from"./ProfileSubpageLayout-PN2YWH-s.js";var T={class:`settings-page`},E={class:`settings-links`,"aria-label":`حساب کاربری`},D={class:`settings-link__icon`,"aria-hidden":`true`},O={class:`settings-link__icon`,"aria-hidden":`true`},k={class:`settings-link__label`},A={key:0},j={class:`display-fieldset`},M={class:`display-grid`,role:`radiogroup`,"aria-label":`حالت نمایش`},N=[`aria-checked`,`onClick`],P={class:`theme-card__icon`,"aria-hidden":`true`},F={class:`theme-card__body`},I={class:`theme-card__label`},L={class:`theme-card__desc`},R={class:`theme-card__check`,"aria-hidden":`true`},z={key:0,class:`display-saved`},B=h(v({__name:`ProfileDisplayView`,setup(h){let v=f(),B=x(),V=S(),H=b(),U=m(!1),{start:W}=y(()=>{U.value=!1},2e3),G=[{value:`light`,label:`روشن`,description:`پس‌زمینه روشن و کنتراست بالا`,icon:`vuesax-linear:sun-1`},{value:`dark`,label:`تاریک`,description:`مناسب استفاده در شب`,icon:`vuesax-linear:moon`},{value:`system`,label:`سیستم`,description:`هم‌تراز با تنظیمات دستگاه`,icon:`vuesax-linear:mobile`}],K=e(()=>V.draftChecks.length);function q(){U.value=!0,W()}function J(){B.logout(),v.replace(`/welcome`)}return(e,f)=>(u(),i(w,{title:`تنظیمات`,subtitle:`نمایش، حساب کاربری و خروج`},{default:g(()=>[p(`div`,T,[p(`nav`,E,[p(`button`,{type:`button`,class:`settings-link`,onClick:f[0]||=e=>l(v).push(`/profile/edit`)},[p(`span`,D,[c(_,{icon:`vuesax-linear:profile-circle`,size:20,"stroke-width":1.5})]),f[2]||=p(`span`,{class:`settings-link__label`},`اطلاعات کاربری`,-1),c(_,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})]),p(`button`,{type:`button`,class:`settings-link`,onClick:f[1]||=e=>l(v).push(`/profile/checks`)},[p(`span`,O,[c(_,{icon:`vuesax-linear:card`,size:20,"stroke-width":1.5})]),p(`span`,k,[f[3]||=r(` لیست چک‌ها `,-1),K.value?(u(),s(`em`,A,`(`+n(K.value)+`)`,1)):a(``,!0)]),c(_,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})])]),p(`fieldset`,j,[f[4]||=p(`legend`,{class:`display-fieldset__legend`},`حالت نمایش`,-1),p(`div`,M,[(u(),s(o,null,d(G,e=>p(`button`,{key:e.value,type:`button`,class:t([`theme-card`,{"theme-card--active":l(H).preference===e.value}]),role:`radio`,"aria-checked":l(H).preference===e.value,onClick:t=>l(H).preference=e.value},[p(`span`,P,[c(_,{icon:e.icon,size:26,"stroke-width":1.5},null,8,[`icon`])]),p(`span`,F,[p(`strong`,I,n(e.label),1),p(`span`,L,n(e.description),1)]),p(`span`,R,[l(H).preference===e.value?(u(),i(_,{key:0,icon:`vuesax-linear:tick-circle`,size:20,"stroke-width":1.75})):a(``,!0)])],10,N)),64))])]),c(C,{block:``,onClick:q},{default:g(()=>[...f[5]||=[r(`ذخیره تنظیمات`,-1)]]),_:1}),U.value?(u(),s(`p`,z,`تنظیمات نمایش ذخیره شد ✓`)):a(``,!0),p(`button`,{type:`button`,class:`settings-logout`,onClick:J},`خروج`)])]),_:1}))}}),[[`__scopeId`,`data-v-f16dc950`]]);export{B as default}; \ No newline at end of file diff --git a/dist/assets/ProfileEditView-BXfhdkP1.js b/dist/assets/ProfileEditView-dnVuGX6w.js similarity index 60% rename from dist/assets/ProfileEditView-BXfhdkP1.js rename to dist/assets/ProfileEditView-dnVuGX6w.js index 93d44fa..b6a44d9 100644 --- a/dist/assets/ProfileEditView-BXfhdkP1.js +++ b/dist/assets/ProfileEditView-dnVuGX6w.js @@ -1 +1 @@ -import{A as e,I as t,J as n,L as r,M as i,N as a,R as o,Tt as s,j as c,k as l,n as u,nt as d,pt as f,t as p}from"./BasicIcon-B6lR-mG3.js";import{c as m,n as h,r as g}from"./index-B20WsQhf.js";import{t as _}from"./FormErrorBanner-8PcsTbdO.js";import{n as v,r as y,t as b}from"./formErrors-DglFjYkZ.js";import{t as x}from"./BaseInput-9HB-GJGt.js";import{t as S}from"./ProfileSubpageLayout-CHfCB62H.js";var C=512,w=.82;async function T(e){if(!e.type.startsWith(`image/`))throw Error(`فقط فایل تصویری مجاز است.`);if(e.size>8388608)throw Error(`حجم تصویر نباید بیشتر از ۸ مگابایت باشد.`);return D(await E(e))}function E(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(String(r.result??``)),r.onerror=()=>n(Error(`خواندن تصویر ناموفق بود.`)),r.readAsDataURL(e)})}function D(e){return new Promise((t,n)=>{let r=new Image;r.onload=()=>{let e=Math.min(1,C/Math.max(r.width,r.height)),i=Math.max(1,Math.round(r.width*e)),a=Math.max(1,Math.round(r.height*e)),o=document.createElement(`canvas`);o.width=i,o.height=a;let s=o.getContext(`2d`);if(!s){n(Error(`پردازش تصویر ناموفق بود.`));return}s.drawImage(r,0,0,i,a),t(o.toDataURL(`image/jpeg`,w))},r.onerror=()=>n(Error(`تصویر نامعتبر است.`)),r.src=e})}var O={class:`profile-edit`},k={class:`avatar-editor`},A={class:`avatar-editor__actions`},j={class:`avatar-editor__btns`},M=[`disabled`],N=[`disabled`],P={class:`profile-edit__intro`},F={class:`profile-edit__intro-icon`,"aria-hidden":`true`},I={class:`profile-edit__grid`},L={class:`profile-edit__actions`},R={key:0,class:`profile-edit__saved`},z=u(o({__name:`ProfileEditView`,setup(o){let u=m(),C=f(u.user?.firstName??``),w=f(u.user?.lastName??``),E=f(u.user?.nationalId??``),D=f(u.user?.avatarUrl??null),z=f(null),B=f({}),V=f(``),H=f(!1),U=f(!1),W=l(()=>`${C.value.trim().charAt(0)}${w.value.trim().charAt(0)}`||`؟`);function G(e){B.value=v(B.value,e),y(B.value)||(V.value=``)}function K(){z.value?.click()}async function q(e){U.value=!0,V.value=``;try{let t=await u.updateProfile({avatarUrl:e??``});t?D.value=t.avatarUrl??null:D.value=e}catch(e){V.value=e instanceof Error?e.message:`ذخیره تصویر ناموفق بود.`}finally{U.value=!1}}async function J(e){let t=e.target,n=t.files?.[0];if(t.value=``,n){U.value=!0,V.value=``;try{let e=await T(n);D.value=e,await q(e)}catch(e){V.value=e instanceof Error?e.message:`بارگذاری تصویر ناموفق بود.`,U.value=!1}}}async function Y(){D.value=null,await q(null)}async function X(){B.value={},V.value=``,H.value=!1;let e={};if(C.value.trim()||(e.firstName=`نام الزامی است.`),w.value.trim()||(e.lastName=`نام خانوادگی الزامی است.`),E.value&&E.value.length!==10&&(e.nationalId=`کد ملی باید ۱۰ رقم باشد.`),y(e)){B.value=e,V.value=b;return}if(!await u.updateProfile({firstName:C.value.trim(),lastName:w.value.trim(),nationalId:E.value||void 0,avatarUrl:D.value??``})){V.value=`ذخیره پروفایل ناموفق بود.`;return}H.value=!0,setTimeout(()=>{H.value=!1},2e3)}return(o,l)=>(n(),c(S,{title:`اطلاعات کاربری`,subtitle:`ویرایش تصویر، نام و کد ملی حساب کاربری`},{default:d(()=>[r(_,{message:V.value},null,8,[`message`]),e(`div`,O,[e(`div`,k,[r(g,{src:D.value,initials:W.value,size:96,class:`avatar-editor__photo`},null,8,[`src`,`initials`]),e(`div`,A,[l[6]||=e(`p`,{class:`avatar-editor__title`},`تصویر پروفایل`,-1),l[7]||=e(`p`,{class:`avatar-editor__hint`},`افزودن، تغییر یا حذف عکس نمایش‌داده‌شده در پروفایل`,-1),e(`div`,j,[e(`button`,{type:`button`,class:`avatar-btn`,disabled:U.value,onClick:K},s(D.value?`تغییر تصویر`:`افزودن تصویر`),9,M),D.value?(n(),a(`button`,{key:0,type:`button`,class:`avatar-btn avatar-btn--danger`,disabled:U.value,onClick:Y},` حذف تصویر `,8,N)):i(``,!0)])]),e(`input`,{ref_key:`fileInput`,ref:z,type:`file`,accept:`image/*`,class:`avatar-editor__file`,onChange:J},null,544)]),e(`div`,P,[e(`span`,F,[r(p,{icon:`vuesax-linear:profile-circle`,size:22,"stroke-width":1.5})]),l[8]||=e(`div`,{class:`profile-edit__intro-text`},[e(`strong`,null,`مشخصات فردی`),e(`p`,null,`این اطلاعات روی سفارش‌ها و چک‌های ثبت‌شده نمایش داده می‌شود.`)],-1)]),e(`div`,I,[r(x,{modelValue:C.value,"onUpdate:modelValue":[l[0]||=e=>C.value=e,l[1]||=e=>G(`firstName`)],label:`نام`,error:B.value.firstName},null,8,[`modelValue`,`error`]),r(x,{modelValue:w.value,"onUpdate:modelValue":[l[2]||=e=>w.value=e,l[3]||=e=>G(`lastName`)],label:`نام خانوادگی`,error:B.value.lastName},null,8,[`modelValue`,`error`]),r(x,{modelValue:E.value,"onUpdate:modelValue":[l[4]||=e=>E.value=e,l[5]||=e=>G(`nationalId`)],class:`profile-edit__full`,label:`کد ملی`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,hint:`برای ثبت چک الزامی است`,error:B.value.nationalId},null,8,[`modelValue`,`error`])]),e(`div`,L,[r(h,{class:`profile-edit__save`,onClick:X},{default:d(()=>[...l[9]||=[t(`ذخیره تغییرات`,-1)]]),_:1}),H.value?(n(),a(`p`,R,`ذخیره شد ✓`)):i(``,!0)])])]),_:1}))}}),[[`__scopeId`,`data-v-bd0a4276`]]);export{z as default}; \ No newline at end of file +import{A as e,Et as t,L as n,M as r,N as i,P as a,R as o,Y as s,j as c,mt as l,n as u,rt as d,t as f,z as p}from"./BasicIcon-C6boaehV.js";import{c as m,n as h,r as g}from"./index-spodxsRN.js";import{t as _}from"./FormErrorBanner-CjdBfIQT.js";import{n as v,r as y,t as b}from"./formErrors-DglFjYkZ.js";import{t as x}from"./BaseInput-qoEXOHCQ.js";import{t as S}from"./ProfileSubpageLayout-PN2YWH-s.js";var C=512,w=.82;async function T(e){if(!e.type.startsWith(`image/`))throw Error(`فقط فایل تصویری مجاز است.`);if(e.size>8388608)throw Error(`حجم تصویر نباید بیشتر از ۸ مگابایت باشد.`);return D(await E(e))}function E(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(String(r.result??``)),r.onerror=()=>n(Error(`خواندن تصویر ناموفق بود.`)),r.readAsDataURL(e)})}function D(e){return new Promise((t,n)=>{let r=new Image;r.onload=()=>{let e=Math.min(1,C/Math.max(r.width,r.height)),i=Math.max(1,Math.round(r.width*e)),a=Math.max(1,Math.round(r.height*e)),o=document.createElement(`canvas`);o.width=i,o.height=a;let s=o.getContext(`2d`);if(!s){n(Error(`پردازش تصویر ناموفق بود.`));return}s.drawImage(r,0,0,i,a),t(o.toDataURL(`image/jpeg`,w))},r.onerror=()=>n(Error(`تصویر نامعتبر است.`)),r.src=e})}var O={class:`profile-edit`},k={class:`avatar-editor`},A={class:`avatar-editor__actions`},j={class:`avatar-editor__btns`},M=[`disabled`],N=[`disabled`],P={class:`profile-edit__intro`},F={class:`profile-edit__intro-icon`,"aria-hidden":`true`},I={class:`profile-edit__grid`},L={class:`profile-edit__actions`},R={key:0,class:`profile-edit__saved`},z=u(p({__name:`ProfileEditView`,setup(u){let p=m(),C=l(p.user?.firstName??``),w=l(p.user?.lastName??``),E=l(p.user?.nationalId??``),D=l(p.user?.avatarUrl??null),z=l(null),B=l({}),V=l(``),H=l(!1),U=l(!1),W=e(()=>`${C.value.trim().charAt(0)}${w.value.trim().charAt(0)}`||`؟`);function G(e){B.value=v(B.value,e),y(B.value)||(V.value=``)}function K(){z.value?.click()}async function q(e){U.value=!0,V.value=``;try{let t=await p.updateProfile({avatarUrl:e??``});t?D.value=t.avatarUrl??null:D.value=e}catch(e){V.value=e instanceof Error?e.message:`ذخیره تصویر ناموفق بود.`}finally{U.value=!1}}async function J(e){let t=e.target,n=t.files?.[0];if(t.value=``,n){U.value=!0,V.value=``;try{let e=await T(n);D.value=e,await q(e)}catch(e){V.value=e instanceof Error?e.message:`بارگذاری تصویر ناموفق بود.`,U.value=!1}}}async function Y(){D.value=null,await q(null)}async function X(){B.value={},V.value=``,H.value=!1;let e={};if(C.value.trim()||(e.firstName=`نام الزامی است.`),w.value.trim()||(e.lastName=`نام خانوادگی الزامی است.`),E.value&&E.value.length!==10&&(e.nationalId=`کد ملی باید ۱۰ رقم باشد.`),y(e)){B.value=e,V.value=b;return}if(!await p.updateProfile({firstName:C.value.trim(),lastName:w.value.trim(),nationalId:E.value||void 0,avatarUrl:D.value??``})){V.value=`ذخیره پروفایل ناموفق بود.`;return}H.value=!0,setTimeout(()=>{H.value=!1},2e3)}return(e,l)=>(s(),r(S,{title:`اطلاعات کاربری`,subtitle:`ویرایش تصویر، نام و کد ملی حساب کاربری`},{default:d(()=>[o(_,{message:V.value},null,8,[`message`]),c(`div`,O,[c(`div`,k,[o(g,{src:D.value,initials:W.value,size:96,class:`avatar-editor__photo`},null,8,[`src`,`initials`]),c(`div`,A,[l[6]||=c(`p`,{class:`avatar-editor__title`},`تصویر پروفایل`,-1),l[7]||=c(`p`,{class:`avatar-editor__hint`},`افزودن، تغییر یا حذف عکس نمایش‌داده‌شده در پروفایل`,-1),c(`div`,j,[c(`button`,{type:`button`,class:`avatar-btn`,disabled:U.value,onClick:K},t(D.value?`تغییر تصویر`:`افزودن تصویر`),9,M),D.value?(s(),a(`button`,{key:0,type:`button`,class:`avatar-btn avatar-btn--danger`,disabled:U.value,onClick:Y},` حذف تصویر `,8,N)):i(``,!0)])]),c(`input`,{ref_key:`fileInput`,ref:z,type:`file`,accept:`image/*`,class:`avatar-editor__file`,onChange:J},null,544)]),c(`div`,P,[c(`span`,F,[o(f,{icon:`vuesax-linear:profile-circle`,size:22,"stroke-width":1.5})]),l[8]||=c(`div`,{class:`profile-edit__intro-text`},[c(`strong`,null,`مشخصات فردی`),c(`p`,null,`این اطلاعات روی سفارش‌ها و چک‌های ثبت‌شده نمایش داده می‌شود.`)],-1)]),c(`div`,I,[o(x,{modelValue:C.value,"onUpdate:modelValue":[l[0]||=e=>C.value=e,l[1]||=e=>G(`firstName`)],label:`نام`,error:B.value.firstName},null,8,[`modelValue`,`error`]),o(x,{modelValue:w.value,"onUpdate:modelValue":[l[2]||=e=>w.value=e,l[3]||=e=>G(`lastName`)],label:`نام خانوادگی`,error:B.value.lastName},null,8,[`modelValue`,`error`]),o(x,{modelValue:E.value,"onUpdate:modelValue":[l[4]||=e=>E.value=e,l[5]||=e=>G(`nationalId`)],class:`profile-edit__full`,label:`کد ملی`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,hint:`برای ثبت چک الزامی است`,error:B.value.nationalId},null,8,[`modelValue`,`error`])]),c(`div`,L,[o(h,{class:`profile-edit__save`,onClick:X},{default:d(()=>[...l[9]||=[n(`ذخیره تغییرات`,-1)]]),_:1}),H.value?(s(),a(`p`,R,`ذخیره شد ✓`)):i(``,!0)])])]),_:1}))}}),[[`__scopeId`,`data-v-bd0a4276`]]);export{z as default}; \ No newline at end of file diff --git a/dist/assets/ProfileNotificationsView-BDtqUYZj.js b/dist/assets/ProfileNotificationsView-BDtqUYZj.js new file mode 100644 index 0000000..4828f27 --- /dev/null +++ b/dist/assets/ProfileNotificationsView-BDtqUYZj.js @@ -0,0 +1 @@ +import{A as e,Ct as t,Et as n,L as r,M as i,N as a,O as o,P as s,R as c,St as l,Y as u,Z as d,_ as f,j as p,n as m,q as h,rt as g,t as _,z as v}from"./BasicIcon-C6boaehV.js";import{i as y}from"./format-BHJptHdF.js";import{n as b,u as x}from"./index-spodxsRN.js";import{t as S}from"./EmptyState-C_QQeA_h.js";import{t as C}from"./ProfileSubpageLayout-PN2YWH-s.js";var w={key:0,class:`notif-box`},T={class:`notif-box__head`},E={class:`notif-box__count`},D=[`onClick`],O={class:`notif-row__icon`,"aria-hidden":`true`},k={class:`notif-row__body`},A={class:`notif-row__title-row`},j={class:`notif-row__title`},M={key:0,class:`notif-row__dot`,"aria-label":`خوانده‌نشده`},N={class:`notif-row__text`},P={class:`notif-row__time`},F=m(v({__name:`ProfileNotificationsView`,setup(m){let v=f(),F=x(),I=e(()=>F.items),L=e(()=>F.hasUnread),R={info:`vuesax-linear:information`,success:`vuesax-linear:tick-circle`,warning:`vuesax-linear:timer`,danger:`vuesax-linear:close-circle`};h(()=>{F.hydrate()});async function z(e){await F.markRead(e.id),e.link&&v.push(e.link)}return(e,f)=>(u(),i(C,{title:`اعلان‌ها`,subtitle:`آخرین خبرهای سفارش‌های شما`},{default:g(()=>[I.value.length?(u(),s(`div`,w,[p(`div`,T,[p(`span`,E,n(L.value?`${l(F).unreadCount} اعلان خوانده‌نشده`:`همه خوانده شده`),1),L.value?(u(),i(b,{key:0,variant:`outline`,class:`notif-box__mark`,onClick:f[0]||=e=>l(F).markAllRead()},{default:g(()=>[...f[2]||=[r(` خواندن همه `,-1)]]),_:1})):a(``,!0)]),(u(!0),s(o,null,d(I.value,e=>(u(),s(`button`,{key:e.id,type:`button`,class:t([`notif-row`,[`notif-row--${e.tone}`,{"notif-row--unread":!e.isRead}]]),onClick:t=>z(e)},[p(`span`,O,[c(_,{icon:R[e.tone],size:22,"stroke-width":1.5},null,8,[`icon`])]),p(`span`,k,[p(`span`,A,[p(`strong`,j,n(e.title),1),e.isRead?a(``,!0):(u(),s(`span`,M))]),p(`span`,N,n(e.body),1),p(`span`,P,n(l(y)(e.sentAt)),1)])],10,D))),128))])):(u(),i(S,{key:1,icon:`vuesax-linear:notification-bing`,title:`اعلانی ندارید`,message:`وقتی فاکتور سفارشتان صادر شود یا وضعیت چک و پرداخت تغییر کند، همین‌جا خبردار می‌شوید.`},{default:g(()=>[c(b,{variant:`outline`,onClick:f[1]||=e=>l(v).push(`/orders`)},{default:g(()=>[...f[3]||=[r(`سفارش‌های من`,-1)]]),_:1})]),_:1}))]),_:1}))}}),[[`__scopeId`,`data-v-57190756`]]);export{F as default}; \ No newline at end of file diff --git a/dist/assets/ProfileNotificationsView-BkDZ6lIH.js b/dist/assets/ProfileNotificationsView-BkDZ6lIH.js deleted file mode 100644 index ad30946..0000000 --- a/dist/assets/ProfileNotificationsView-BkDZ6lIH.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,I as n,J as r,K as i,L as a,M as o,N as s,R as c,St as l,Tt as u,X as d,_ as f,j as p,k as m,n as h,nt as g,t as _,xt as v}from"./BasicIcon-B6lR-mG3.js";import{i as y}from"./format-BHJptHdF.js";import{n as b,u as x}from"./index-B20WsQhf.js";import{t as S}from"./EmptyState-C6UAJ5_3.js";import{t as C}from"./ProfileSubpageLayout-CHfCB62H.js";var w={key:0,class:`notif-box`},T={class:`notif-box__head`},E={class:`notif-box__count`},D=[`onClick`],O={class:`notif-row__icon`,"aria-hidden":`true`},k={class:`notif-row__body`},A={class:`notif-row__title-row`},j={class:`notif-row__title`},M={key:0,class:`notif-row__dot`,"aria-label":`خوانده‌نشده`},N={class:`notif-row__text`},P={class:`notif-row__time`},F=h(c({__name:`ProfileNotificationsView`,setup(c){let h=f(),F=x(),I=m(()=>F.items),L=m(()=>F.hasUnread),R={info:`vuesax-linear:information`,success:`vuesax-linear:tick-circle`,warning:`vuesax-linear:timer`,danger:`vuesax-linear:close-circle`};i(()=>{F.hydrate()});async function z(e){await F.markRead(e.id),e.link&&h.push(e.link)}return(i,c)=>(r(),p(C,{title:`اعلان‌ها`,subtitle:`آخرین خبرهای سفارش‌های شما`},{default:g(()=>[I.value.length?(r(),s(`div`,w,[e(`div`,T,[e(`span`,E,u(L.value?`${v(F).unreadCount} اعلان خوانده‌نشده`:`همه خوانده شده`),1),L.value?(r(),p(b,{key:0,variant:`outline`,class:`notif-box__mark`,onClick:c[0]||=e=>v(F).markAllRead()},{default:g(()=>[...c[2]||=[n(` خواندن همه `,-1)]]),_:1})):o(``,!0)]),(r(!0),s(t,null,d(I.value,t=>(r(),s(`button`,{key:t.id,type:`button`,class:l([`notif-row`,[`notif-row--${t.tone}`,{"notif-row--unread":!t.isRead}]]),onClick:e=>z(t)},[e(`span`,O,[a(_,{icon:R[t.tone],size:22,"stroke-width":1.5},null,8,[`icon`])]),e(`span`,k,[e(`span`,A,[e(`strong`,j,u(t.title),1),t.isRead?o(``,!0):(r(),s(`span`,M))]),e(`span`,N,u(t.body),1),e(`span`,P,u(v(y)(t.sentAt)),1)])],10,D))),128))])):(r(),p(S,{key:1,icon:`vuesax-linear:notification-bing`,title:`اعلانی ندارید`,message:`وقتی فاکتور سفارشتان صادر شود یا وضعیت چک و پرداخت تغییر کند، همین‌جا خبردار می‌شوید.`},{default:g(()=>[a(b,{variant:`outline`,onClick:c[1]||=e=>v(h).push(`/orders`)},{default:g(()=>[...c[3]||=[n(`سفارش‌های من`,-1)]]),_:1})]),_:1}))]),_:1}))}}),[[`__scopeId`,`data-v-57190756`]]);export{F as default}; \ No newline at end of file diff --git a/dist/assets/ProfileSecurityView-BtqgdXRj.js b/dist/assets/ProfileSecurityView-BtqgdXRj.js deleted file mode 100644 index 2615925..0000000 --- a/dist/assets/ProfileSecurityView-BtqgdXRj.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,I as t,J as n,L as r,M as i,N as a,R as o,j as s,n as c,nt as l,pt as u}from"./BasicIcon-B6lR-mG3.js";import{n as d}from"./index-B20WsQhf.js";import{t as f}from"./FormErrorBanner-8PcsTbdO.js";import{n as p,r as m,t as h}from"./formErrors-DglFjYkZ.js";import{t as g}from"./BaseInput-9HB-GJGt.js";import{t as _}from"./ProfileSubpageLayout-CHfCB62H.js";var v={class:`settings-form`},y={key:0,class:`settings-form__saved`},b=c(o({__name:`ProfileSecurityView`,setup(o){let c=u(``),b=u(``),x=u(``),S=u({}),C=u(``),w=u(!1);function T(e){S.value=p(S.value,e),m(S.value)||(C.value=``)}function E(){S.value={},C.value=``,w.value=!1;let e={};if(c.value||(e.currentPassword=`رمز فعلی الزامی است.`),b.value.length<6&&(e.newPassword=`رمز جدید باید حداقل ۶ کاراکتر باشد.`),x.value!==b.value&&(e.confirmPassword=`تکرار رمز با رمز جدید یکسان نیست.`),m(e)){S.value=e,C.value=h;return}c.value=``,b.value=``,x.value=``,w.value=!0,setTimeout(()=>{w.value=!1},2e3)}return(o,u)=>(n(),s(_,{title:`امنیت حساب`,subtitle:`تغییر رمز عبور و تنظیمات ورود`},{default:l(()=>[r(f,{message:C.value},null,8,[`message`]),e(`div`,v,[r(g,{modelValue:c.value,"onUpdate:modelValue":[u[0]||=e=>c.value=e,u[1]||=e=>T(`currentPassword`)],type:`password`,label:`رمز عبور فعلی`,error:S.value.currentPassword},null,8,[`modelValue`,`error`]),r(g,{modelValue:b.value,"onUpdate:modelValue":[u[2]||=e=>b.value=e,u[3]||=e=>T(`newPassword`)],type:`password`,label:`رمز عبور جدید`,error:S.value.newPassword},null,8,[`modelValue`,`error`]),r(g,{modelValue:x.value,"onUpdate:modelValue":[u[4]||=e=>x.value=e,u[5]||=e=>T(`confirmPassword`)],type:`password`,label:`تکرار رمز عبور جدید`,error:S.value.confirmPassword},null,8,[`modelValue`,`error`]),r(d,{block:``,onClick:E},{default:l(()=>[...u[6]||=[t(`ذخیره رمز جدید`,-1)]]),_:1}),w.value?(n(),a(`p`,y,`رمز عبور با موفقیت تغییر کرد ✓`)):i(``,!0)])]),_:1}))}}),[[`__scopeId`,`data-v-074827a2`]]);export{b as default}; \ No newline at end of file diff --git a/dist/assets/ProfileSecurityView-KJcwzopX.js b/dist/assets/ProfileSecurityView-KJcwzopX.js new file mode 100644 index 0000000..ba16a4e --- /dev/null +++ b/dist/assets/ProfileSecurityView-KJcwzopX.js @@ -0,0 +1 @@ +import{L as e,M as t,N as n,P as r,R as i,Y as a,j as o,mt as s,n as c,rt as l,z as u}from"./BasicIcon-C6boaehV.js";import{n as d}from"./index-spodxsRN.js";import{t as f}from"./FormErrorBanner-CjdBfIQT.js";import{n as p,r as m,t as h}from"./formErrors-DglFjYkZ.js";import{t as g}from"./BaseInput-qoEXOHCQ.js";import{t as _}from"./ProfileSubpageLayout-PN2YWH-s.js";var v={class:`settings-form`},y={key:0,class:`settings-form__saved`},b=c(u({__name:`ProfileSecurityView`,setup(c){let u=s(``),b=s(``),x=s(``),S=s({}),C=s(``),w=s(!1);function T(e){S.value=p(S.value,e),m(S.value)||(C.value=``)}function E(){S.value={},C.value=``,w.value=!1;let e={};if(u.value||(e.currentPassword=`رمز فعلی الزامی است.`),b.value.length<6&&(e.newPassword=`رمز جدید باید حداقل ۶ کاراکتر باشد.`),x.value!==b.value&&(e.confirmPassword=`تکرار رمز با رمز جدید یکسان نیست.`),m(e)){S.value=e,C.value=h;return}u.value=``,b.value=``,x.value=``,w.value=!0,setTimeout(()=>{w.value=!1},2e3)}return(s,c)=>(a(),t(_,{title:`امنیت حساب`,subtitle:`تغییر رمز عبور و تنظیمات ورود`},{default:l(()=>[i(f,{message:C.value},null,8,[`message`]),o(`div`,v,[i(g,{modelValue:u.value,"onUpdate:modelValue":[c[0]||=e=>u.value=e,c[1]||=e=>T(`currentPassword`)],type:`password`,label:`رمز عبور فعلی`,error:S.value.currentPassword},null,8,[`modelValue`,`error`]),i(g,{modelValue:b.value,"onUpdate:modelValue":[c[2]||=e=>b.value=e,c[3]||=e=>T(`newPassword`)],type:`password`,label:`رمز عبور جدید`,error:S.value.newPassword},null,8,[`modelValue`,`error`]),i(g,{modelValue:x.value,"onUpdate:modelValue":[c[4]||=e=>x.value=e,c[5]||=e=>T(`confirmPassword`)],type:`password`,label:`تکرار رمز عبور جدید`,error:S.value.confirmPassword},null,8,[`modelValue`,`error`]),i(d,{block:``,onClick:E},{default:l(()=>[...c[6]||=[e(`ذخیره رمز جدید`,-1)]]),_:1}),w.value?(a(),r(`p`,y,`رمز عبور با موفقیت تغییر کرد ✓`)):n(``,!0)])]),_:1}))}}),[[`__scopeId`,`data-v-074827a2`]]);export{b as default}; \ No newline at end of file diff --git a/dist/assets/ProfileSubpageLayout-CHfCB62H.js b/dist/assets/ProfileSubpageLayout-CHfCB62H.js deleted file mode 100644 index 30d2b94..0000000 --- a/dist/assets/ProfileSubpageLayout-CHfCB62H.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,I as n,J as r,L as i,M as a,N as o,R as s,Tt as c,Z as l,_ as u,n as d}from"./BasicIcon-B6lR-mG3.js";import{t as f}from"./IconChevronBack-BXRfc2bX.js";var p={class:`page profile-subpage mobile-only`},m={class:`page__scroll page__scroll--with-nav`},h={class:`profile-subpage__card card`},g={class:`profile-subpage__nav`},_={class:`profile-subpage__title`},v={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},y={class:`desktop-page profile-subpage-desktop desktop-only`},b={class:`desktop-page__head profile-subpage-desktop__head`},x={class:`desktop-page__title`},S={key:0,class:`desktop-page__subtitle`},C={class:`profile-subpage-desktop__panel card`},w=d(s({__name:`ProfileSubpageLayout`,props:{title:{},subtitle:{}},setup(s){let d=u();function w(){d.push(`/profile`)}return(u,d)=>(r(),o(t,null,[e(`div`,p,[e(`div`,m,[e(`div`,h,[e(`header`,g,[e(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:w},[i(f,{size:20})]),e(`h1`,_,c(s.title),1),e(`button`,v,[i(f,{size:18,class:`nav-btn__flip`})])]),l(u.$slots,`default`,{},void 0,!0)])])]),e(`div`,y,[e(`header`,b,[e(`button`,{type:`button`,class:`profile-subpage-desktop__back`,onClick:w},[i(f,{size:18}),d[0]||=n(` بازگشت به پروفایل `,-1)]),e(`h1`,x,c(s.title),1),s.subtitle?(r(),o(`p`,S,c(s.subtitle),1)):a(``,!0)]),e(`section`,C,[l(u.$slots,`default`,{},void 0,!0)])])],64))}}),[[`__scopeId`,`data-v-8d824229`]]);export{w as t}; \ No newline at end of file diff --git a/dist/assets/ProfileSubpageLayout-PN2YWH-s.js b/dist/assets/ProfileSubpageLayout-PN2YWH-s.js new file mode 100644 index 0000000..1214973 --- /dev/null +++ b/dist/assets/ProfileSubpageLayout-PN2YWH-s.js @@ -0,0 +1 @@ +import{Et as e,L as t,N as n,O as r,P as i,Q as a,R as o,Y as s,_ as c,j as l,n as u,z as d}from"./BasicIcon-C6boaehV.js";import{t as f}from"./IconChevronBack-DORV2H0q.js";var p={class:`page profile-subpage mobile-only`},m={class:`page__scroll page__scroll--with-nav`},h={class:`profile-subpage__card card`},g={class:`profile-subpage__nav`},_={class:`profile-subpage__title`},v={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},y={class:`desktop-page profile-subpage-desktop desktop-only`},b={class:`desktop-page__head profile-subpage-desktop__head`},x={class:`desktop-page__title`},S={key:0,class:`desktop-page__subtitle`},C={class:`profile-subpage-desktop__panel card`},w=u(d({__name:`ProfileSubpageLayout`,props:{title:{},subtitle:{}},setup(u){let d=c();function w(){d.push(`/profile`)}return(c,d)=>(s(),i(r,null,[l(`div`,p,[l(`div`,m,[l(`div`,h,[l(`header`,g,[l(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:w},[o(f,{size:20})]),l(`h1`,_,e(u.title),1),l(`button`,v,[o(f,{size:18,class:`nav-btn__flip`})])]),a(c.$slots,`default`,{},void 0,!0)])])]),l(`div`,y,[l(`header`,b,[l(`button`,{type:`button`,class:`profile-subpage-desktop__back`,onClick:w},[o(f,{size:18}),d[0]||=t(` بازگشت به پروفایل `,-1)]),l(`h1`,x,e(u.title),1),u.subtitle?(s(),i(`p`,S,e(u.subtitle),1)):n(``,!0)]),l(`section`,C,[a(c.$slots,`default`,{},void 0,!0)])])],64))}}),[[`__scopeId`,`data-v-8d824229`]]);export{w as t}; \ No newline at end of file diff --git a/dist/assets/ProfileView-CGJWbbk9.css b/dist/assets/ProfileView-CGJWbbk9.css deleted file mode 100644 index 2bc81aa..0000000 --- a/dist/assets/ProfileView-CGJWbbk9.css +++ /dev/null @@ -1 +0,0 @@ -.profile-page[data-v-947f93d3]{background:var(--color-primary)}.hero[data-v-947f93d3]{color:#fff;text-align:center;background:linear-gradient(145deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 78%, #0a1f18) 100%);padding:0 0 28px}.hero__pin[data-v-947f93d3]{z-index:3;padding:12px var(--page-padding) 10px;background:linear-gradient(145deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 78%, #0a1f18) 100%);position:sticky;top:0}.hero__top[data-v-947f93d3]{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:12px;display:grid}.hero__top h1[data-v-947f93d3]{margin:0;font-size:1rem;font-weight:700}.icon-btn[data-v-947f93d3]{cursor:pointer;color:#fff;background:0 0;border:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-btn__badge[data-v-947f93d3]{top:4px;color:#fff;text-align:center;background:#f59e0b;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:16px;position:absolute;inset-inline-start:4px}.hero__avatar[data-v-947f93d3]{color:#fff;border:3px solid #ffffff59;margin:0 auto}.hero__meta[data-v-947f93d3]{padding:10px var(--page-padding) 0}.hero h2[data-v-947f93d3]{margin:0;font-size:1.2rem;font-weight:700}.hero p[data-v-947f93d3]{opacity:.88;margin:6px 0 12px;font-size:.85rem}.level-pill[data-v-947f93d3]{border:1px solid var(--color-level-gold);background:color-mix(in srgb, var(--color-level-gold) 16%, transparent);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.8125rem;display:inline-flex}.level-pill__crown[data-v-947f93d3]{width:14px;height:14px;color:var(--color-level-gold)}.profile-scroll[data-v-947f93d3]{background:0 0;flex:1;min-height:0;padding:0}.profile-sheet[data-v-947f93d3]{z-index:1;padding:20px var(--page-padding) 24px;background:var(--color-bg);border-radius:24px 24px 0 0;flex-direction:column;gap:18px;margin-top:-20px;display:flex;position:relative;box-shadow:0 -4px 16px #0000000f}.profile-sheet[data-v-947f93d3]>*{flex-shrink:0}.panel__head[data-v-947f93d3],.section-head[data-v-947f93d3]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel__head h3[data-v-947f93d3],.section-head h3[data-v-947f93d3],.section-title[data-v-947f93d3]{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.section-title[data-v-947f93d3]{margin-bottom:12px}.panel__period[data-v-947f93d3]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:.8rem;display:inline-flex}.link[data-v-947f93d3]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.8rem;font-weight:600}.stats[data-v-947f93d3]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat-card[data-v-947f93d3]{background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.stat-card__text[data-v-947f93d3]{text-align:start;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stat-card__icon[data-v-947f93d3]{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.stat-card__icon--orders[data-v-947f93d3],.stat-card__icon--customers[data-v-947f93d3]{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.stat-card__icon--profit[data-v-947f93d3]{background:color-mix(in srgb, var(--color-info) 14%, transparent);color:var(--color-info)}.stat-card__icon--sales[data-v-947f93d3]{background:color-mix(in srgb, var(--color-level-gold) 22%, transparent);color:#b8860b}.stat-card__label[data-v-947f93d3]{color:var(--color-text-muted);font-size:.75rem}.stat-card__value[data-v-947f93d3]{color:var(--color-text);font-size:1.05rem;font-weight:700;line-height:1.3}.stat-card__hint[data-v-947f93d3]{color:var(--color-text-muted);font-size:.7rem;font-style:normal}.loyalty[data-v-947f93d3]{background:var(--color-primary-soft);border-radius:14px;padding:14px}.loyalty__row[data-v-947f93d3]{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.loyalty__crown[data-v-947f93d3]{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.loyalty__text[data-v-947f93d3]{color:var(--color-text);text-align:start;margin:0;font-size:.8125rem;line-height:1.75}.loyalty__bar[data-v-947f93d3]{background:rgba(var(--color-primary-rgb), .15);border-radius:999px;height:8px;overflow:hidden}.loyalty__bar span[data-v-947f93d3]{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.quick-grid[data-v-947f93d3]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-item[data-v-947f93d3]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-height:88px;padding:14px 8px 12px;font-family:inherit;font-size:.72rem;line-height:1.4;display:flex}.quick-item__icon[data-v-947f93d3]{width:40px;height:40px;color:var(--color-primary);place-items:center;display:grid}.orders-box[data-v-947f93d3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-shrink:0;padding:4px 0 0;overflow:hidden}.orders-box .section-head[data-v-947f93d3]{margin:0;padding:12px 14px 10px}.order-row[data-v-947f93d3]{border:none;border-top:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:0;grid-template-columns:1fr auto 16px;align-items:center;gap:8px;margin:0;padding:12px 14px;display:grid}.orders-all[data-v-947f93d3]{border:none;border-top:1px solid var(--color-border);width:100%;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border-radius:0;margin:0;padding:12px 14px;font-size:.875rem;font-weight:600}.order-row__meta[data-v-947f93d3]{text-align:start;min-width:0}.order-row__date[data-v-947f93d3]{color:var(--color-text-muted);margin-bottom:2px;font-size:.75rem;display:block}.order-row__title[data-v-947f93d3]{font-size:.875rem;display:block}.order-row__customer[data-v-947f93d3]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.order-row__chevron[data-v-947f93d3]{color:var(--color-text-muted)}.tone[data-v-947f93d3]{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.7rem}.tone--warning[data-v-947f93d3]{background:var(--color-warning-light);color:#b45309}.tone--success[data-v-947f93d3]{background:var(--color-success-light);color:var(--color-success)}.tone--info[data-v-947f93d3]{background:var(--color-info-light);color:var(--color-info)}.tone--danger[data-v-947f93d3]{background:var(--color-danger-light);color:var(--color-danger)}.price-section[data-v-947f93d3]{flex-shrink:0}.price-section .section-title[data-v-947f93d3]{margin-bottom:10px}.price-card[data-v-947f93d3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.price-card__body[data-v-947f93d3]{grid-template-columns:1fr 88px;align-items:start;gap:12px;padding:12px;display:grid}.price-card__image[data-v-947f93d3]{background:linear-gradient(145deg, var(--color-primary), var(--color-primary-dark));background-position:50%;background-size:cover;border-radius:12px;min-height:88px}.price-card__info[data-v-947f93d3]{text-align:start}.price-card__info strong[data-v-947f93d3]{margin-bottom:4px;font-size:.9rem;display:block}.price-card__info p[data-v-947f93d3]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.price-card footer[data-v-947f93d3]{border-top:1px solid var(--color-border);background:var(--color-elevated);text-align:start;padding:10px 12px;font-size:.8rem;font-weight:600}.desktop-profile[data-v-0481e66d]{width:100%;padding-bottom:32px}.desktop-profile__head[data-v-0481e66d]{margin-bottom:20px}.desktop-profile__title[data-v-0481e66d]{color:var(--color-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.desktop-profile__subtitle[data-v-0481e66d]{color:var(--color-text-muted);margin:0;font-size:.875rem}.profile-overview[data-v-0481e66d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);direction:rtl;align-items:stretch;gap:0;margin-bottom:16px;padding:22px 24px;display:flex}.profile-overview__identity[data-v-0481e66d]{border-inline-end:1px solid var(--color-border);flex:1.1;align-items:flex-start;gap:18px;padding-inline-end:24px;display:flex}.profile-overview__aside[data-v-0481e66d]{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;display:flex}.profile-overview__avatar[data-v-0481e66d]{background:var(--color-primary);color:var(--color-surface)}.profile-overview__edit[data-v-0481e66d]{border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface);min-width:132px;color:var(--color-primary);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}.profile-overview__edit[data-v-0481e66d]:hover{background:var(--color-primary-soft)}.profile-overview__details[data-v-0481e66d]{flex:1;min-width:0;padding-top:6px}.profile-overview__name-row[data-v-0481e66d]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.profile-overview__name[data-v-0481e66d]{color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700}.profile-overview__verified[data-v-0481e66d]{color:var(--color-success);flex-shrink:0;display:flex}.profile-overview__meta[data-v-0481e66d]{color:var(--color-text-muted);align-items:center;gap:8px;margin:0 0 8px;font-size:.8125rem;display:flex}.profile-overview__meta-icon[data-v-0481e66d]{color:var(--color-text-muted);flex-shrink:0}.profile-overview__meta-label[data-v-0481e66d]{color:var(--color-text);font-weight:600}.profile-overview__stats[data-v-0481e66d]{direction:ltr;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.profile-stat[data-v-0481e66d]{text-align:center;border-inline-start:1px solid var(--color-border);direction:rtl;flex-direction:column;justify-content:center;align-items:center;padding:12px 14px;display:flex}.profile-stat[data-v-0481e66d]:first-child{border-inline-start:none}.profile-stat__icon[data-v-0481e66d]{border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:10px;display:flex}.profile-stat__icon--blue[data-v-0481e66d]{background:var(--color-primary-soft);color:var(--color-primary)}.profile-stat__icon--green[data-v-0481e66d]{background:var(--color-success-soft);color:var(--color-success)}.profile-stat__icon--amber[data-v-0481e66d]{background:var(--color-warning-light);color:var(--color-warning)}.profile-stat__value[data-v-0481e66d]{color:var(--color-text);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:1.375rem;font-weight:700;line-height:1.2}.profile-stat__value--sm[data-v-0481e66d]{font-size:.875rem;line-height:1.45}.profile-stat__label[data-v-0481e66d]{color:var(--color-text-muted);margin-bottom:8px;font-size:.75rem}.profile-stat__link[data-v-0481e66d]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;font-weight:600}.profile-stat__link[data-v-0481e66d]:hover{text-underline-offset:2px;text-decoration:underline}.desktop-profile__grid[data-v-0481e66d]{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.profile-panel[data-v-0481e66d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);direction:rtl;padding:18px 18px 16px}.profile-panel__title[data-v-0481e66d]{border-bottom:1px solid var(--color-border);color:var(--color-text);align-items:center;gap:8px;margin:0 0 14px;padding-bottom:12px;font-size:.9375rem;font-weight:700;display:flex}.profile-panel__title svg[data-v-0481e66d]{color:var(--color-primary);flex-shrink:0}.profile-info-list[data-v-0481e66d]{margin:0}.profile-info-list__row[data-v-0481e66d]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:.8125rem;display:flex}.profile-info-list__row[data-v-0481e66d]:last-child{border-bottom:none}.profile-info-list__row dt[data-v-0481e66d]{color:var(--color-text-muted);font-weight:500}.profile-info-list__row dd[data-v-0481e66d]{color:var(--color-text);text-align:left;margin:0;font-weight:600}.profile-badge[data-v-0481e66d]{background:var(--color-success-soft);color:var(--color-success);border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.profile-quick-grid[data-v-0481e66d]{direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profile-quick-grid__item[data-v-0481e66d]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);cursor:pointer;direction:rtl;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:108px;padding:16px 10px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.profile-quick-grid__item[data-v-0481e66d]:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.profile-quick-grid__icon[data-v-0481e66d]{background:var(--color-surface);width:42px;height:42px;color:var(--color-primary);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;display:flex}.profile-quick-grid__label[data-v-0481e66d]{color:var(--color-text);text-align:center;font-size:.75rem;font-weight:600;line-height:1.35}.profile-settings[data-v-0481e66d]{flex-direction:column;gap:0;display:flex}.profile-settings__item[data-v-0481e66d]{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:right;background:0 0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 4px;font-family:inherit;transition:background .15s;display:grid}.profile-settings__item[data-v-0481e66d]:last-child{border-bottom:none}.profile-settings__item[data-v-0481e66d]:hover{background:var(--color-elevated)}.profile-settings__icon[data-v-0481e66d]{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-settings__body[data-v-0481e66d]{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-settings__label[data-v-0481e66d]{color:var(--color-text);font-size:.8125rem;font-weight:700}.profile-settings__desc[data-v-0481e66d]{color:var(--color-text-muted);font-size:.6875rem;line-height:1.45}.profile-settings__chevron[data-v-0481e66d]{color:#cbd5e1;flex-shrink:0}@media (width<=900px){.profile-overview[data-v-0481e66d]{flex-direction:column}.profile-overview__identity[data-v-0481e66d]{padding-inline-end:0;border-inline-end:none;border-bottom:1px solid var(--color-border);padding-bottom:16px}.profile-overview__stats[data-v-0481e66d]{padding-top:8px}.profile-stat[data-v-0481e66d]:first-child{border-inline-start:none}.desktop-profile__grid[data-v-0481e66d]{grid-template-columns:1fr}} diff --git a/dist/assets/ProfileView-D8tUQfUl.css b/dist/assets/ProfileView-D8tUQfUl.css new file mode 100644 index 0000000..07c8a4a --- /dev/null +++ b/dist/assets/ProfileView-D8tUQfUl.css @@ -0,0 +1 @@ +.profile-page[data-v-7cfe559f]{background:var(--color-primary)}.hero[data-v-7cfe559f]{color:#fff;text-align:center;background:linear-gradient(145deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 78%, #0a1f18) 100%);padding:0 0 28px}.hero__pin[data-v-7cfe559f]{z-index:3;padding:12px var(--page-padding) 10px;background:linear-gradient(145deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 78%, #0a1f18) 100%);position:sticky;top:0}.hero__top[data-v-7cfe559f]{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:12px;display:grid}.hero__top h1[data-v-7cfe559f]{margin:0;font-size:1rem;font-weight:700}.icon-btn[data-v-7cfe559f]{cursor:pointer;color:#fff;background:0 0;border:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-btn__badge[data-v-7cfe559f]{top:4px;color:#fff;text-align:center;background:#f59e0b;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:16px;position:absolute;inset-inline-start:4px}.hero__avatar[data-v-7cfe559f]{color:#fff;border:3px solid #ffffff59;margin:0 auto}.hero__meta[data-v-7cfe559f]{padding:10px var(--page-padding) 0}.hero h2[data-v-7cfe559f]{margin:0;font-size:1.2rem;font-weight:700}.hero p[data-v-7cfe559f]{opacity:.88;margin:6px 0 12px;font-size:.85rem}.level-pill[data-v-7cfe559f]{border:1px solid var(--color-level-gold);background:color-mix(in srgb, var(--color-level-gold) 16%, transparent);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.8125rem;display:inline-flex}.level-pill__crown[data-v-7cfe559f]{width:14px;height:14px;color:var(--color-level-gold)}.profile-scroll[data-v-7cfe559f]{background:0 0;flex:1;min-height:0;padding:0}.profile-sheet[data-v-7cfe559f]{z-index:1;padding:20px var(--page-padding) 24px;background:var(--color-bg);border-radius:24px 24px 0 0;flex-direction:column;gap:18px;margin-top:-20px;display:flex;position:relative;box-shadow:0 -4px 16px #0000000f}.profile-sheet[data-v-7cfe559f]>*{flex-shrink:0}.panel__head[data-v-7cfe559f],.section-head[data-v-7cfe559f]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel__head h3[data-v-7cfe559f],.section-head h3[data-v-7cfe559f],.section-title[data-v-7cfe559f]{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.section-title[data-v-7cfe559f]{margin-bottom:12px}.panel__period[data-v-7cfe559f]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:.8rem;display:inline-flex}.link[data-v-7cfe559f]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.8rem;font-weight:600}.stats[data-v-7cfe559f]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat-card[data-v-7cfe559f]{background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.stat-card__text[data-v-7cfe559f]{text-align:start;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stat-card__icon[data-v-7cfe559f]{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.stat-card__icon--orders[data-v-7cfe559f],.stat-card__icon--customers[data-v-7cfe559f]{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.stat-card__icon--profit[data-v-7cfe559f]{background:color-mix(in srgb, var(--color-info) 14%, transparent);color:var(--color-info)}.stat-card__icon--sales[data-v-7cfe559f]{background:color-mix(in srgb, var(--color-level-gold) 22%, transparent);color:#b8860b}.stat-card__label[data-v-7cfe559f]{color:var(--color-text-muted);font-size:.75rem}.stat-card__value[data-v-7cfe559f]{color:var(--color-text);font-size:1.05rem;font-weight:700;line-height:1.3}.stat-card__hint[data-v-7cfe559f]{color:var(--color-text-muted);font-size:.7rem;font-style:normal}.loyalty[data-v-7cfe559f]{background:var(--color-primary-soft);border-radius:14px;padding:14px}.loyalty__row[data-v-7cfe559f]{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.loyalty__crown[data-v-7cfe559f]{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.loyalty__text[data-v-7cfe559f]{color:var(--color-text);text-align:start;margin:0;font-size:.8125rem;line-height:1.75}.loyalty__bar[data-v-7cfe559f]{background:rgba(var(--color-primary-rgb), .15);border-radius:999px;height:8px;overflow:hidden}.loyalty__bar span[data-v-7cfe559f]{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.quick-grid[data-v-7cfe559f]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-item[data-v-7cfe559f]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-height:88px;padding:14px 8px 12px;font-family:inherit;font-size:.72rem;line-height:1.4;display:flex}.quick-item__icon[data-v-7cfe559f]{width:40px;height:40px;color:var(--color-primary);place-items:center;display:grid}.orders-box[data-v-7cfe559f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-shrink:0;padding:4px 0 0;overflow:hidden}.orders-box .section-head[data-v-7cfe559f]{margin:0;padding:12px 14px 10px}.order-row[data-v-7cfe559f]{border:none;border-top:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:0;grid-template-columns:1fr auto 16px;align-items:center;gap:8px;margin:0;padding:12px 14px;display:grid}.orders-all[data-v-7cfe559f]{border:none;border-top:1px solid var(--color-border);width:100%;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border-radius:0;margin:0;padding:12px 14px;font-size:.875rem;font-weight:600}.order-row__meta[data-v-7cfe559f]{text-align:start;min-width:0}.order-row__date[data-v-7cfe559f]{color:var(--color-text-muted);margin-bottom:2px;font-size:.75rem;display:block}.order-row__title[data-v-7cfe559f]{font-size:.875rem;display:block}.order-row__customer[data-v-7cfe559f]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.order-row__chevron[data-v-7cfe559f]{color:var(--color-text-muted)}.tone[data-v-7cfe559f]{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.7rem}.tone--warning[data-v-7cfe559f]{background:var(--color-warning-light);color:#b45309}.tone--success[data-v-7cfe559f]{background:var(--color-success-light);color:var(--color-success)}.tone--info[data-v-7cfe559f]{background:var(--color-info-light);color:var(--color-info)}.tone--danger[data-v-7cfe559f]{background:var(--color-danger-light);color:var(--color-danger)}.price-section[data-v-7cfe559f]{flex-shrink:0}.price-section .section-title[data-v-7cfe559f]{margin-bottom:10px}.price-card[data-v-7cfe559f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.price-card__body[data-v-7cfe559f]{grid-template-columns:1fr 88px;align-items:start;gap:12px;padding:12px;display:grid}.price-card__image[data-v-7cfe559f]{background:linear-gradient(145deg, var(--color-primary), var(--color-primary-dark));background-position:50%;background-size:cover;border-radius:12px;min-height:88px}.price-card__info[data-v-7cfe559f]{text-align:start}.price-card__info strong[data-v-7cfe559f]{margin-bottom:4px;font-size:.9rem;display:block}.price-card__info p[data-v-7cfe559f]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.price-card footer[data-v-7cfe559f]{border-top:1px solid var(--color-border);background:var(--color-elevated);text-align:start;padding:10px 12px;font-size:.8rem;font-weight:600}.hero__desk-actions[data-v-7cfe559f]{display:none}@media (width>=768px){.profile-page[data-v-7cfe559f]{max-width:var(--content-max-width);background:0 0;margin-inline:auto;padding:8px 0 28px}.profile-scroll[data-v-7cfe559f]{flex-direction:column;gap:0;display:flex;overflow:visible}.hero[data-v-7cfe559f]{text-align:start;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 28px;display:grid;overflow:hidden}.hero__pin[data-v-7cfe559f]{background:0 0;padding:0;display:block;position:static}.hero__avatar[data-v-7cfe559f]{margin:0;width:88px!important;height:88px!important}.hero__meta[data-v-7cfe559f]{padding:0}.hero h2[data-v-7cfe559f]{font-size:1.5rem}.hero__desk-btn[data-v-7cfe559f]{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600}.hero__desk-btn[data-v-7cfe559f]:hover{background:#fff3}.hero__desk-actions[data-v-7cfe559f]{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:280px}.profile-sheet[data-v-7cfe559f]{box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:20px;gap:22px;margin-top:18px;padding:22px 24px 28px}.stats[data-v-7cfe559f]{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-grid[data-v-7cfe559f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-item[data-v-7cfe559f]{min-height:88px}}@media (width>=1100px){.profile-sheet[data-v-7cfe559f]{grid-template-columns:1.2fr .8fr;grid-template-areas:"panel panel""loyalty loyalty""quick quick""orders price";align-items:start;display:grid}.profile-sheet>.panel[data-v-7cfe559f]{grid-area:panel}.profile-sheet>.loyalty[data-v-7cfe559f]{grid-area:loyalty}.profile-sheet>.quick-section[data-v-7cfe559f]{grid-area:quick}.profile-sheet>.orders-box[data-v-7cfe559f]{grid-area:orders}.profile-sheet>.price-section[data-v-7cfe559f]{grid-area:price}.quick-grid[data-v-7cfe559f]{grid-template-columns:repeat(6,minmax(0,1fr))}} diff --git a/dist/assets/ProfileView-DAXufKBC.js b/dist/assets/ProfileView-DAXufKBC.js new file mode 100644 index 0000000..fdfeebe --- /dev/null +++ b/dist/assets/ProfileView-DAXufKBC.js @@ -0,0 +1 @@ +import{A as e,Ct as t,E as n,Et as r,I as ee,L as i,M as a,N as o,O as s,P as c,R as l,St as u,Tt as d,Y as f,Z as p,_ as m,j as h,mt as g,n as te,q as ne,t as _,z as v}from"./BasicIcon-C6boaehV.js";import{o as y,r as re}from"./format-BHJptHdF.js";import{C as ie,c as ae,d as oe,o as se,r as ce,s as le,u as ue}from"./index-spodxsRN.js";import{r as b,t as x}from"./constants-DXXK14Zz.js";import{t as S}from"./PageSkeleton-uO-jhbNm.js";import{n as C,t as w}from"./crm-CtglbPsN.js";var T=v({__name:`IconSettings`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(f(),a(_,{icon:`vuesax-linear:setting-2`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),E={class:`page profile-page`},D={class:`page__scroll page__scroll--with-nav profile-scroll`},O={class:`hero`},k={class:`hero__pin`},A={class:`hero__top mobile-only`},j=[`aria-label`],M={class:`hero__meta`},N={class:`level-pill`},P={class:`hero__desk-actions desktop-only-flex`},F={class:`profile-sheet`},I={class:`panel`},L={class:`panel__head`},R={class:`panel__period`},z={class:`stats`},B={class:`stat-card`},V={class:`stat-card__text`},H={class:`stat-card__value`},U={class:`stat-card__icon stat-card__icon--orders`},de={class:`stat-card`},fe={class:`stat-card__text`},pe={class:`stat-card__value`},me={class:`stat-card__icon stat-card__icon--customers`},he={class:`stat-card`},ge={class:`stat-card__text`},_e={class:`stat-card__value`},ve={class:`stat-card__icon stat-card__icon--profit`},ye={class:`stat-card`},be={class:`stat-card__text`},xe={class:`stat-card__value`},Se={class:`stat-card__icon stat-card__icon--sales`},Ce={class:`loyalty`},W={class:`loyalty__row`},we={class:`loyalty__text`},Te={class:`loyalty__bar`},Ee={class:`quick-section`},De={class:`quick-grid`},Oe=[`onClick`],ke={class:`quick-item__icon`},Ae={class:`orders-box`},je={class:`section-head`},Me=[`onClick`,`onKeydown`],Ne={class:`order-row__meta`},Pe={class:`order-row__date`},Fe={class:`order-row__title`},Ie={key:0,class:`order-row__customer`},Le={class:`price-section`},Re={class:`price-card`},ze={class:`price-card__body`},Be={class:`price-card__info`},G=te(v({__name:`MobileProfilePage`,setup(te){let v={id:`sample-base-price`,name:`پارچه فاستونی ایتالیایی`,code:`DF-1204`,categoryId:``,season:`all_season`,widthCm:160,composition:``,colors:[`1`,`2`,`3`,`4`,`5`,`6`],tags:[],isNew:!1,rollMeters:0,basePrice:38e4},G=m(),K=ae(),q=oe(),Ve=w(),J=ue(),Y=g(null),X=g(v),Z=g(!1),He=[{label:`ثبت مشتری جدید`,to:`/customers`,icon:`vuesax-linear:add`},{label:`سفارش‌ها`,to:`/orders`,icon:`vuesax-linear:document-text`},{label:`مشتریان من`,to:`/customers`,icon:`vuesax-linear:people`},{label:`گزارش‌ها`,to:`/reminders`,icon:`vuesax-linear:chart-2`},{label:`درخواست کالیته`,to:`/catalog-request`,icon:`vuesax-linear:category`},{label:`قیمت‌گذاری`,to:`/categories`,icon:`vuesax-linear:money-4`}],Ue=e(()=>[...q.orders].sort((e,t)=>String(t.createdAt).localeCompare(String(e.createdAt))).slice(0,3).map(e=>{let t=b[e.status]??`info`,n=t===`danger`||t===`neutral`?`danger`:t===`success`?`success`:t===`warning`?`warning`:`info`;return{id:e.id,title:`سفارش #${e.orderNumber}`,date:e.createdAt?re(e.createdAt):``,customer:e.companyName||``,statusLabel:x[e.status]||e.status,statusTone:n}})),Q=e(()=>K.fullName||`کاربر`),We=e(()=>Y.value?.code||K.user?.agentCode||`—`),$=e(()=>Y.value?.levelLabel||K.user?.levelLabel||`برنزی`),Ge=e(()=>Y.value?.nextLevelLabel||K.user?.nextLevelLabel||`نقره‌ای`),Ke=e(()=>Y.value?.pointsToNext??K.user?.pointsToNext??0),qe=e(()=>Y.value?.periodLabel||`۳۰ روز اخیر`),Je=e(()=>Y.value?.customersCount??0),Ye=e(()=>Y.value?.ordersCount??q.orders.length),Xe=e(()=>Y.value?.salesVolumeToman??0),Ze=e(()=>Y.value?.profitToman??0),Qe=e(()=>Y.value?.levelProgress??K.user?.levelProgress??72),$e=e(()=>J.unreadCount>9?`9+`:String(J.unreadCount)),et=e(()=>X.value.basePrice??v.basePrice??0);return ne(async()=>{Z.value=!0;try{J.hydrate();try{Y.value=await C()}catch{Y.value=null}try{let e=(await Ve.loadBrowseProducts())[0];X.value=e?{...v,...e,basePrice:e.basePrice??v.basePrice}:v}catch{X.value=v}q.orders.length||await q.hydrate()}finally{Z.value=!1}}),(e,m)=>(f(),c(`div`,E,[h(`div`,D,[h(`header`,O,[h(`div`,k,[h(`div`,A,[h(`button`,{type:`button`,class:`icon-btn`,"aria-label":`تنظیمات`,onClick:m[0]||=e=>u(G).push(`/profile/display`)},[l(T,{size:20,color:`#ffffff`})]),m[7]||=h(`h1`,null,`پروفایل من`,-1),h(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:m[1]||=e=>u(G).push(`/profile/notifications`)},[l(le,{size:20,color:`#ffffff`}),u(J).hasUnread?(f(),c(`span`,{key:0,class:`icon-btn__badge`,"aria-label":`${u(J).unreadCount} اعلان خوانده‌نشده`},r($e.value),9,j)):o(``,!0)])]),l(ce,{class:`hero__avatar`,src:u(K).user?.avatarUrl,initials:Q.value.charAt(0),size:84},null,8,[`src`,`initials`])]),h(`div`,M,[h(`h2`,null,r(Q.value),1),h(`p`,null,`کد واسطه: `+r(We.value),1),h(`span`,N,[m[8]||=h(`svg`,{class:`level-pill__crown`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[h(`path`,{fill:`currentColor`,d:`M3.5 17.5h17l-1.2-8.2a1 1 0 0 0-1.5-.7L14 11l-2.5-5.2a1 1 0 0 0-1.8 0L7.2 11 4.2 8.6a1 1 0 0 0-1.5.7L3.5 17.5Zm1.7 1.5h13.6v1.2H5.2V19Z`})],-1),i(` سطح: `+r($.value),1)])]),h(`div`,P,[h(`button`,{type:`button`,class:`hero__desk-btn`,onClick:m[2]||=e=>u(G).push(`/profile/edit`)},` ویرایش اطلاعات `),h(`button`,{type:`button`,class:`hero__desk-btn`,onClick:m[3]||=e=>u(G).push(`/profile/checks`)},` لیست چک‌ها `),h(`button`,{type:`button`,class:`hero__desk-btn`,onClick:m[4]||=e=>u(G).push(`/profile/display`)},` تنظیمات `)])]),h(`div`,F,[Z.value?(f(),a(S,{key:0,variant:`profile`})):(f(),c(s,{key:1},[h(`section`,I,[h(`div`,L,[m[9]||=h(`h3`,null,`خلاصه عملکرد`,-1),h(`span`,R,[i(r(qe.value)+` `,1),l(_,{icon:`vuesax-linear:arrow-down`,size:14,"stroke-width":1.5})])]),h(`div`,z,[h(`div`,B,[h(`div`,V,[m[10]||=h(`span`,{class:`stat-card__label`},`سفارش‌ها`,-1),h(`strong`,H,r(u(y)(Ye.value)),1),m[11]||=h(`em`,{class:`stat-card__hint`},`سفارش`,-1)]),h(`span`,U,[l(ie,{size:18})])]),h(`div`,de,[h(`div`,fe,[m[12]||=h(`span`,{class:`stat-card__label`},`مشتریان من`,-1),h(`strong`,pe,r(u(y)(Je.value)),1),m[13]||=h(`em`,{class:`stat-card__hint`},`مشتری فعال`,-1)]),h(`span`,me,[l(_,{icon:`vuesax-linear:people`,size:18,"stroke-width":1.5})])]),h(`div`,he,[h(`div`,ge,[m[14]||=h(`span`,{class:`stat-card__label`},`سود شما (ریال)`,-1),h(`strong`,_e,r(u(y)(Ze.value)),1),m[15]||=h(`em`,{class:`stat-card__hint`},`تومان`,-1)]),h(`span`,ve,[l(_,{icon:`vuesax-linear:chart-2`,size:18,"stroke-width":1.5})])]),h(`div`,ye,[h(`div`,be,[m[16]||=h(`span`,{class:`stat-card__label`},`حجم فروش (ریال)`,-1),h(`strong`,xe,r(u(y)(Xe.value)),1),m[17]||=h(`em`,{class:`stat-card__hint`},`تومان`,-1)]),h(`span`,Se,[l(_,{icon:`vuesax-linear:wallet`,size:18,"stroke-width":1.5})])])])]),h(`section`,Ce,[h(`div`,W,[m[18]||=ee(``,1),h(`p`,we,` شما در سطح `+r($.value)+` قرار دارید. تا سطح `+r(Ge.value)+` فقط `+r(u(y)(Ke.value))+` تومان فروش دیگر نیاز دارید. `,1)]),h(`div`,Te,[h(`span`,{style:d({width:`${Math.min(100,Math.max(0,Qe.value))}%`})},null,4)])]),h(`section`,Ee,[m[19]||=h(`h3`,{class:`section-title`},`دسترسی سریع`,-1),h(`div`,De,[(f(),c(s,null,p(He,e=>h(`button`,{key:e.label,type:`button`,class:`quick-item`,onClick:t=>u(G).push(e.to)},[h(`span`,ke,[l(_,{icon:e.icon,size:22,"stroke-width":1.5},null,8,[`icon`])]),i(` `+r(e.label),1)],8,Oe)),64))])]),h(`section`,Ae,[h(`div`,je,[m[20]||=h(`h3`,null,`آخرین سفارش‌ها`,-1),h(`button`,{type:`button`,class:`link`,onClick:m[5]||=e=>u(G).push(`/orders`)},`مشاهده همه`)]),(f(!0),c(s,null,p(Ue.value,e=>(f(),c(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>u(G).push({path:`/order`,query:{id:e.id}}),onKeydown:n(t=>u(G).push({path:`/order`,query:{id:e.id}}),[`enter`])},[h(`div`,Ne,[h(`span`,Pe,r(e.date),1),h(`strong`,Fe,r(e.title),1),e.customer?(f(),c(`p`,Ie,`مشتری: `+r(e.customer),1)):o(``,!0)]),h(`span`,{class:t([`tone`,`tone--${e.statusTone}`])},r(e.statusLabel),3),l(se,{size:16,class:`order-row__chevron`})],40,Me))),128)),h(`button`,{type:`button`,class:`orders-all`,onClick:m[6]||=e=>u(G).push(`/orders`)},` مشاهده همه سفارش‌ها `)]),h(`section`,Le,[m[21]||=h(`h3`,{class:`section-title`},`قیمت‌های پایه (نمونه)`,-1),h(`div`,Re,[h(`div`,ze,[h(`div`,Be,[h(`strong`,null,r(X.value.name),1),h(`p`,null,`کد: `+r(X.value.code),1),h(`p`,null,`عرض: `+r(u(y)(X.value.widthCm))+` سانتی‌متر`,1),h(`p`,null,`رنگ‌ها: `+r(u(y)(X.value.colors.length))+` رنگ`,1)]),h(`div`,{class:`price-card__image`,style:d(X.value.imageUrl?{backgroundImage:`url(${X.value.imageUrl})`}:void 0)},null,4)]),h(`footer`,null,`قیمت پایه به شما: `+r(u(y)(et.value))+` تومان / متر`,1)])])],64))])])]))}}),[[`__scopeId`,`data-v-7cfe559f`]]),K=v({__name:`ProfileView`,setup(e){return(e,t)=>(f(),a(G))}});export{K as default}; \ No newline at end of file diff --git a/dist/assets/ProfileView-zsVIG08O.js b/dist/assets/ProfileView-zsVIG08O.js deleted file mode 100644 index 2f84329..0000000 --- a/dist/assets/ProfileView-zsVIG08O.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,A as t,D as n,F as r,I as i,J as a,K as o,L as s,M as c,N as l,R as u,St as d,T as ee,Tt as f,X as p,_ as m,j as h,k as g,n as _,pt as v,t as y,wt as b,xt as x}from"./BasicIcon-B6lR-mG3.js";import{n as S,o as C,r as w,u as T}from"./format-BHJptHdF.js";import{C as E,S as D,b as O,c as k,g as A,h as j,o as te,r as ne,s as M,u as N,w as P}from"./index-B20WsQhf.js";import{r as F,t as I}from"./constants-DXXK14Zz.js";import{t as L}from"./IconPhone-Glpo76KE.js";import{t as R}from"./IconEditPen-CppsBLM9.js";import{t as z}from"./IconVerified-BSlZDcZt.js";import{t as B}from"./IconBuilding-oclvcvlP.js";import{t as V}from"./IconLayoutGrid-DgOvzvMf.js";import{t as H}from"./PageSkeleton-BImjuI6S.js";import{n as U,t as W}from"./crm-DbcoqKAF.js";import{n as G,t as K}from"./IconBolt-BuLG6uFR.js";import{t as q}from"./IconCash-Bxyfv_aw.js";import{t as J}from"./IconCashSettlement-DizzShjh.js";import{t as Y}from"./IconMail-BWRmFd4j.js";var X=u({__name:`IconSettings`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),h(y,{icon:`vuesax-linear:setting-2`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Z={class:`page profile-page`},Q={class:`page__scroll page__scroll--with-nav profile-scroll`},re={class:`hero`},ie={class:`hero__pin`},ae={class:`hero__top`},oe=[`aria-label`],se={class:`hero__meta`},ce={class:`level-pill`},le={class:`profile-sheet`},ue={class:`panel`},de={class:`panel__head`},fe={class:`panel__period`},pe={class:`stats`},me={class:`stat-card`},he={class:`stat-card__text`},ge={class:`stat-card__value`},_e={class:`stat-card__icon stat-card__icon--orders`},ve={class:`stat-card`},ye={class:`stat-card__text`},be={class:`stat-card__value`},xe={class:`stat-card__icon stat-card__icon--customers`},Se={class:`stat-card`},Ce={class:`stat-card__text`},we={class:`stat-card__value`},Te={class:`stat-card__icon stat-card__icon--profit`},Ee={class:`stat-card`},De={class:`stat-card__text`},Oe={class:`stat-card__value`},ke={class:`stat-card__icon stat-card__icon--sales`},Ae={class:`loyalty`},je={class:`loyalty__row`},Me={class:`loyalty__text`},Ne={class:`loyalty__bar`},Pe={class:`quick-grid`},Fe=[`onClick`],Ie={class:`quick-item__icon`},Le={class:`orders-box`},Re={class:`section-head`},ze=[`onClick`,`onKeydown`],Be={class:`order-row__meta`},Ve={class:`order-row__date`},He={class:`order-row__title`},Ue={key:0,class:`order-row__customer`},We={class:`price-section`},Ge={class:`price-card`},Ke={class:`price-card__body`},qe={class:`price-card__info`},Je=_(u({__name:`MobileProfilePage`,setup(e){let u={id:`sample-base-price`,name:`پارچه فاستونی ایتالیایی`,code:`DF-1204`,categoryId:``,season:`all_season`,widthCm:160,composition:``,colors:[`1`,`2`,`3`,`4`,`5`,`6`],tags:[],isNew:!1,rollMeters:0,basePrice:38e4},_=m(),S=k(),T=A(),E=W(),D=N(),O=v(null),j=v(u),L=v(!1),R=[{label:`ثبت مشتری جدید`,to:`/customers`,icon:`vuesax-linear:add`},{label:`سفارش‌ها`,to:`/orders`,icon:`vuesax-linear:document-text`},{label:`مشتریان من`,to:`/customers`,icon:`vuesax-linear:people`},{label:`گزارش‌ها`,to:`/reminders`,icon:`vuesax-linear:chart-2`},{label:`درخواست کالیته`,to:`/catalog-request`,icon:`vuesax-linear:category`},{label:`قیمت‌گذاری`,to:`/categories`,icon:`vuesax-linear:money-4`}],z=g(()=>[...T.orders].sort((e,t)=>String(t.createdAt).localeCompare(String(e.createdAt))).slice(0,3).map(e=>{let t=F[e.status]??`info`,n=t===`danger`||t===`neutral`?`danger`:t===`success`?`success`:t===`warning`?`warning`:`info`;return{id:e.id,title:`سفارش #${e.orderNumber}`,date:e.createdAt?w(e.createdAt):``,customer:e.companyName||``,statusLabel:I[e.status]||e.status,statusTone:n}})),B=g(()=>S.fullName||`کاربر`),V=g(()=>O.value?.code||S.user?.agentCode||`—`),G=g(()=>O.value?.levelLabel||S.user?.levelLabel||`برنزی`),K=g(()=>O.value?.nextLevelLabel||S.user?.nextLevelLabel||`نقره‌ای`),q=g(()=>O.value?.pointsToNext??S.user?.pointsToNext??0),J=g(()=>O.value?.periodLabel||`۳۰ روز اخیر`),Y=g(()=>O.value?.customersCount??0),Je=g(()=>O.value?.ordersCount??T.orders.length),Ye=g(()=>O.value?.salesVolumeToman??0),$=g(()=>O.value?.profitToman??0),Xe=g(()=>O.value?.levelProgress??S.user?.levelProgress??72),Ze=g(()=>D.unreadCount>9?`9+`:String(D.unreadCount)),Qe=g(()=>j.value.basePrice??u.basePrice??0);return o(async()=>{L.value=!0;try{D.hydrate();try{O.value=await U()}catch{O.value=null}try{let e=(await E.loadBrowseProducts())[0];j.value=e?{...u,...e,basePrice:e.basePrice??u.basePrice}:u}catch{j.value=u}T.orders.length||await T.hydrate()}finally{L.value=!1}}),(e,o)=>(a(),l(`div`,Z,[t(`div`,Q,[t(`header`,re,[t(`div`,ie,[t(`div`,ae,[t(`button`,{type:`button`,class:`icon-btn`,"aria-label":`تنظیمات`,onClick:o[0]||=e=>x(_).push(`/profile/display`)},[s(X,{size:20,color:`#ffffff`})]),o[4]||=t(`h1`,null,`پروفایل من`,-1),t(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:o[1]||=e=>x(_).push(`/profile/notifications`)},[s(M,{size:20,color:`#ffffff`}),x(D).hasUnread?(a(),l(`span`,{key:0,class:`icon-btn__badge`,"aria-label":`${x(D).unreadCount} اعلان خوانده‌نشده`},f(Ze.value),9,oe)):c(``,!0)])]),s(ne,{class:`hero__avatar`,src:x(S).user?.avatarUrl,initials:B.value.charAt(0),size:84},null,8,[`src`,`initials`])]),t(`div`,se,[t(`h2`,null,f(B.value),1),t(`p`,null,`کد واسطه: `+f(V.value),1),t(`span`,ce,[o[5]||=t(`svg`,{class:`level-pill__crown`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[t(`path`,{fill:`currentColor`,d:`M3.5 17.5h17l-1.2-8.2a1 1 0 0 0-1.5-.7L14 11l-2.5-5.2a1 1 0 0 0-1.8 0L7.2 11 4.2 8.6a1 1 0 0 0-1.5.7L3.5 17.5Zm1.7 1.5h13.6v1.2H5.2V19Z`})],-1),i(` سطح: `+f(G.value),1)])])]),t(`div`,le,[L.value?(a(),h(H,{key:0,variant:`profile`})):(a(),l(n,{key:1},[t(`section`,ue,[t(`div`,de,[o[6]||=t(`h3`,null,`خلاصه عملکرد`,-1),t(`span`,fe,[i(f(J.value)+` `,1),s(y,{icon:`vuesax-linear:arrow-down`,size:14,"stroke-width":1.5})])]),t(`div`,pe,[t(`div`,me,[t(`div`,he,[o[7]||=t(`span`,{class:`stat-card__label`},`سفارش‌ها`,-1),t(`strong`,ge,f(x(C)(Je.value)),1),o[8]||=t(`em`,{class:`stat-card__hint`},`سفارش`,-1)]),t(`span`,_e,[s(P,{size:18})])]),t(`div`,ve,[t(`div`,ye,[o[9]||=t(`span`,{class:`stat-card__label`},`مشتریان من`,-1),t(`strong`,be,f(x(C)(Y.value)),1),o[10]||=t(`em`,{class:`stat-card__hint`},`مشتری فعال`,-1)]),t(`span`,xe,[s(y,{icon:`vuesax-linear:people`,size:18,"stroke-width":1.5})])]),t(`div`,Se,[t(`div`,Ce,[o[11]||=t(`span`,{class:`stat-card__label`},`سود شما (ریال)`,-1),t(`strong`,we,f(x(C)($.value)),1),o[12]||=t(`em`,{class:`stat-card__hint`},`تومان`,-1)]),t(`span`,Te,[s(y,{icon:`vuesax-linear:chart-2`,size:18,"stroke-width":1.5})])]),t(`div`,Ee,[t(`div`,De,[o[13]||=t(`span`,{class:`stat-card__label`},`حجم فروش (ریال)`,-1),t(`strong`,Oe,f(x(C)(Ye.value)),1),o[14]||=t(`em`,{class:`stat-card__hint`},`تومان`,-1)]),t(`span`,ke,[s(y,{icon:`vuesax-linear:wallet`,size:18,"stroke-width":1.5})])])])]),t(`section`,Ae,[t(`div`,je,[o[15]||=r(``,1),t(`p`,Me,` شما در سطح `+f(G.value)+` قرار دارید. تا سطح `+f(K.value)+` فقط `+f(x(C)(q.value))+` تومان فروش دیگر نیاز دارید. `,1)]),t(`div`,Ne,[t(`span`,{style:b({width:`${Math.min(100,Math.max(0,Xe.value))}%`})},null,4)])]),t(`section`,null,[o[16]||=t(`h3`,{class:`section-title`},`دسترسی سریع`,-1),t(`div`,Pe,[(a(),l(n,null,p(R,e=>t(`button`,{key:e.label,type:`button`,class:`quick-item`,onClick:t=>x(_).push(e.to)},[t(`span`,Ie,[s(y,{icon:e.icon,size:22,"stroke-width":1.5},null,8,[`icon`])]),i(` `+f(e.label),1)],8,Fe)),64))])]),t(`section`,Le,[t(`div`,Re,[o[17]||=t(`h3`,null,`آخرین سفارش‌ها`,-1),t(`button`,{type:`button`,class:`link`,onClick:o[2]||=e=>x(_).push(`/orders`)},`مشاهده همه`)]),(a(!0),l(n,null,p(z.value,e=>(a(),l(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>x(_).push({path:`/order`,query:{id:e.id}}),onKeydown:ee(t=>x(_).push({path:`/order`,query:{id:e.id}}),[`enter`])},[t(`div`,Be,[t(`span`,Ve,f(e.date),1),t(`strong`,He,f(e.title),1),e.customer?(a(),l(`p`,Ue,`مشتری: `+f(e.customer),1)):c(``,!0)]),t(`span`,{class:d([`tone`,`tone--${e.statusTone}`])},f(e.statusLabel),3),s(te,{size:16,class:`order-row__chevron`})],40,ze))),128)),t(`button`,{type:`button`,class:`orders-all`,onClick:o[3]||=e=>x(_).push(`/orders`)},` مشاهده همه سفارش‌ها `)]),t(`section`,We,[o[18]||=t(`h3`,{class:`section-title`},`قیمت‌های پایه (نمونه)`,-1),t(`div`,Ge,[t(`div`,Ke,[t(`div`,qe,[t(`strong`,null,f(j.value.name),1),t(`p`,null,`کد: `+f(j.value.code),1),t(`p`,null,`عرض: `+f(x(C)(j.value.widthCm))+` سانتی‌متر`,1),t(`p`,null,`رنگ‌ها: `+f(x(C)(j.value.colors.length))+` رنگ`,1)]),t(`div`,{class:`price-card__image`,style:b(j.value.imageUrl?{backgroundImage:`url(${j.value.imageUrl})`}:void 0)},null,4)]),t(`footer`,null,`قیمت پایه به شما: `+f(x(C)(Qe.value))+` تومان / متر`,1)])])],64))])])]))}}),[[`__scopeId`,`data-v-947f93d3`]]),Ye=u({__name:`IconMapPin`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),h(y,{icon:`vuesax-linear:location`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),$=u({__name:`IconLock`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),h(y,{icon:`vuesax-linear:lock`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Xe={class:`desktop-page desktop-profile`},Ze={class:`profile-overview`},Qe={class:`profile-overview__identity`},$e={class:`profile-overview__aside`},et={class:`profile-overview__details`},tt={class:`profile-overview__name-row`},nt={class:`profile-overview__name`},rt={class:`profile-overview__verified`,title:`حساب تأیید شده`},it={class:`profile-overview__meta`},at={class:`profile-overview__meta-label`},ot={class:`profile-overview__meta`},st={dir:`ltr`},ct={class:`profile-overview__meta`},lt={dir:`ltr`},ut={class:`profile-overview__stats`},dt={class:`profile-stat`},ft={class:`profile-stat__icon profile-stat__icon--amber`},pt={class:`profile-stat__value profile-stat__value--sm`},mt={class:`profile-stat`},ht={class:`profile-stat__icon profile-stat__icon--green`},gt={class:`profile-stat__value`},_t={class:`profile-stat`},vt={class:`profile-stat__icon profile-stat__icon--blue`},yt={class:`profile-stat__value`},bt={class:`desktop-profile__grid`},xt={class:`profile-panel profile-panel--settings`},St={class:`profile-panel__title`},Ct={class:`profile-settings`,"aria-label":`تنظیمات حساب`},wt=[`onClick`],Tt={class:`profile-settings__icon`},Et={class:`profile-settings__body`},Dt={class:`profile-settings__label`},Ot={class:`profile-settings__desc`},kt={class:`profile-panel profile-panel--quick`},At={class:`profile-panel__title`},jt={class:`profile-quick-grid`},Mt=[`onClick`],Nt={class:`profile-quick-grid__icon`},Pt={class:`profile-quick-grid__label`},Ft={class:`profile-panel profile-panel--company`},It={class:`profile-panel__title`},Lt={class:`profile-info-list`},Rt={key:0,class:`profile-badge`},zt=_(u({__name:`DesktopProfilePage`,emits:[`logout`],setup(r,{emit:o}){let c=m(),u=k(),d=A(),ee=o,_=g(()=>`${u.user?.firstName?.[0]??``}${u.user?.lastName?.[0]??``}`||`؟`),v=g(()=>u.user?.id?d.userOrders(u.user.id).length:0),y=g(()=>u.user?.id?d.userOrders(u.user.id).reduce((e,t)=>e+(t.checks?.length??0),0)+d.draftChecks.length:0),b=g(()=>{let e=u.user;return e?u.isAgent&&e.agentCode?T(e.agentCode):e.nationalId?T(e.nationalId.slice(-6).padStart(6,`0`)):T(e.id?.slice(-6)??`—`):T(`—`)}),N=g(()=>u.isAgent?`کد واسطه:`:`کد مشتری:`),P=g(()=>{let e=u.user?.phone??``;return e?`user${e.slice(-4)}@parsbaft.ir`:`—`}),F=g(()=>u.user?.createdAt?w(u.user.createdAt):`—`),I=g(()=>0),H=g(()=>[{label:`نام شرکت`,value:u.fullName||`—`},{label:`شناسه ملی`,value:u.user?.nationalId?T(u.user.nationalId):`—`},{label:`کد اقتصادی`,value:u.user?.nationalId?T(`4${u.user.nationalId.slice(0,10)}`):`—`},{label:`تاریخ عضویت`,value:F.value},{label:`نوع مشتری`,value:u.isAgent?`واسطه`:`مشتری عمده`,badge:!0},{label:`وضعیت حساب`,value:`فعال`,badge:!0}]),U=[{label:`حساب‌های بانکی`,icon:J},{label:`آدرس‌ها`,icon:Ye},{label:`حمایت و پشتیبانی`,icon:j,href:`tel:02112345678`},{label:`فاکتورهای من`,icon:E,path:`/orders`}],W=[{id:`profile`,label:`اطلاعات کاربری`,description:`ویرایش نام، موبایل و ایمیل`,icon:D,path:`/profile/edit`},{id:`security`,label:`امنیت حساب`,description:`تغییر رمز عبور و تنظیمات ورود`,icon:$,path:`/profile/security`},{id:`notifications`,label:`اعلان‌ها`,description:`خبرهای فاکتور، چک و ارسال سفارش`,icon:M,path:`/profile/notifications`},{id:`display`,label:`تنظیمات`,description:`نمایش، اطلاعات کاربری و خروج`,icon:V,path:`/profile/display`},{id:`logout`,label:`خروج از حساب`,description:`پایان نشست و ورود مجدد`,icon:$,action:`logout`}];function Z(e){e.path?c.push(e.path):e.href&&(window.location.href=e.href)}function Q(e){if(e.action===`logout`){ee(`logout`);return}e.path&&c.push(e.path)}return(r,o)=>(a(),l(`div`,Xe,[o[11]||=t(`header`,{class:`desktop-profile__head`},[t(`h1`,{class:`desktop-profile__title`},`پروفایل`),t(`p`,{class:`desktop-profile__subtitle`},`مدیریت اطلاعات حساب کاربری و تنظیمات`)],-1),t(`section`,Ze,[t(`div`,Qe,[t(`div`,$e,[s(ne,{class:`profile-overview__avatar`,src:x(u).user?.avatarUrl,initials:_.value,size:92},null,8,[`src`,`initials`]),t(`button`,{type:`button`,class:`profile-overview__edit`,onClick:o[0]||=e=>x(c).push(`/profile/edit`)},[s(R,{size:16}),o[3]||=i(` ویرایش اطلاعات `,-1)])]),t(`div`,et,[t(`div`,tt,[t(`h2`,nt,f(x(u).fullName),1),t(`span`,rt,[s(z,{size:18})])]),t(`p`,it,[s(G,{size:15,class:`profile-overview__meta-icon`}),t(`span`,at,f(N.value),1),t(`span`,null,f(b.value),1)]),t(`p`,ot,[s(L,{size:15,class:`profile-overview__meta-icon`}),t(`span`,st,f(x(u).user?.phone),1)]),t(`p`,ct,[s(Y,{size:15,class:`profile-overview__meta-icon`}),t(`span`,lt,f(P.value),1)])])]),t(`div`,ut,[t(`article`,dt,[t(`span`,ft,[s(q,{size:20})]),t(`strong`,pt,f(x(S)(I.value)),1),o[4]||=t(`span`,{class:`profile-stat__label`},`موجودی اعتبار`,-1),o[5]||=t(`button`,{type:`button`,class:`profile-stat__link`},`مشاهده جزئیات`,-1)]),t(`article`,mt,[t(`span`,ht,[s(O,{size:20})]),t(`strong`,gt,f(x(C)(y.value)),1),o[6]||=t(`span`,{class:`profile-stat__label`},`چک فعال`,-1),t(`button`,{type:`button`,class:`profile-stat__link`,onClick:o[1]||=e=>x(c).push(`/profile/checks`)},` مشاهده همه `)]),t(`article`,_t,[t(`span`,vt,[s(E,{size:20})]),t(`strong`,yt,f(x(C)(v.value)),1),o[7]||=t(`span`,{class:`profile-stat__label`},`سفارش ثبت‌شده`,-1),t(`button`,{type:`button`,class:`profile-stat__link`,onClick:o[2]||=e=>x(c).push(`/orders`)},` مشاهده همه `)])])]),t(`div`,bt,[t(`section`,xt,[t(`h3`,St,[s(X,{size:18}),o[8]||=i(` تنظیمات حساب `,-1)]),t(`nav`,Ct,[(a(),l(n,null,p(W,n=>t(`button`,{key:n.id,type:`button`,class:`profile-settings__item`,onClick:e=>Q(n)},[t(`span`,Tt,[(a(),h(e(n.icon),{size:20}))]),t(`span`,Et,[t(`strong`,Dt,f(n.label),1),t(`span`,Ot,f(n.description),1)]),s(te,{size:16,class:`profile-settings__chevron`,"aria-hidden":`true`})],8,wt)),64))])]),t(`section`,kt,[t(`h3`,At,[s(K,{size:18}),o[9]||=i(` دسترسی سریع `,-1)]),t(`div`,jt,[(a(),l(n,null,p(U,n=>t(`button`,{key:n.label,type:`button`,class:`profile-quick-grid__item`,onClick:e=>Z(n)},[t(`span`,Nt,[(a(),h(e(n.icon),{size:22}))]),t(`span`,Pt,f(n.label),1)],8,Mt)),64))])]),t(`section`,Ft,[t(`h3`,It,[s(B,{size:18}),o[10]||=i(` اطلاعات شرکت `,-1)]),t(`dl`,Lt,[(a(!0),l(n,null,p(H.value,e=>(a(),l(`div`,{key:e.label,class:`profile-info-list__row`},[t(`dt`,null,f(e.label),1),t(`dd`,null,[e.badge?(a(),l(`span`,Rt,f(e.value),1)):(a(),l(n,{key:1},[i(f(e.value),1)],64))])]))),128))])])])]))}}),[[`__scopeId`,`data-v-0481e66d`]]),Bt=u({__name:`ProfileView`,setup(e){let t=m(),r=k();function i(){r.logout(),t.replace(`/login`)}return(e,t)=>(a(),l(n,null,[s(Je,{class:`mobile-only`}),s(zt,{class:`desktop-only`,onLogout:i})],64))}});export{Bt as default}; \ No newline at end of file diff --git a/dist/assets/RegisterView-Cjx6Gvgv.js b/dist/assets/RegisterView-Cjx6Gvgv.js new file mode 100644 index 0000000..fff154c --- /dev/null +++ b/dist/assets/RegisterView-Cjx6Gvgv.js @@ -0,0 +1 @@ +import{A as e,Ct as t,D as n,Et as r,I as ee,L as i,M as a,N as o,O as te,P as s,R as c,S as ne,St as l,Y as u,Z as re,_ as d,it as f,j as p,mt as m,n as h,t as g,w as _,z as v}from"./BasicIcon-C6boaehV.js";import{t as ie}from"./dist-B7sUlTMM.js";import{c as y,u as ae}from"./format-BHJptHdF.js";import{a as b}from"./validation-BD7oi-2I.js";import{c as oe,g as se,m as x,o as S,x as C}from"./index-spodxsRN.js";import{t as ce}from"./FormErrorBanner-CjdBfIQT.js";import{t as le}from"./IconPhone-C0bnM4fV.js";import{n as ue,r as w,t as T}from"./formErrors-DglFjYkZ.js";import{t as E}from"./IconDiamond-Bgv1zgqc.js";var D=v({__name:`IconVerified`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(u(),a(g,{icon:`vuesax-linear:verify`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),O=`/assets/register-card-D_GOfNUU.jpg`,k={class:`page register-page`},A={class:`register-page__scroll`},j={class:`register-page__stage`},M={class:`register-top`},N={key:0,class:`reg-field__error`},P={key:1,class:`reg-field__error`},F={class:`reg-field__phone`,dir:`ltr`},I=[`value`],L={key:2,class:`reg-field__error`},R=[`aria-expanded`],z={class:`reg-field__meta`},B={key:0,class:`job-menu`,role:`listbox`},V=[`aria-selected`,`onClick`],H={key:1,class:`reg-field__error`},de=[`disabled`],fe={key:0,class:`register-submit__spinner`,"aria-hidden":`true`},pe={class:`register-submit__chevron`,"aria-hidden":`true`},me={class:`register-terms`},he={key:0,viewBox:`0 0 12 12`,fill:`none`},ge={key:3,class:`reg-field__error`},_e={class:`register-perks`,"aria-label":`مزایا`},ve={class:`register-perk`},ye={class:`register-perk`},be={class:`register-perk`},xe={class:`register-foot`},Se=[`src`],U=h(v({__name:`RegisterView`,setup(a){let h=d(),v=oe(),U=m(``),W=m(``),G=m(``),K=m(``),q=m(!0),J=m(!1),Y=m(null),X=m({}),Z=m(``),Ce=e(()=>G.value?ae(G.value):``),we=e(()=>x.find(e=>e.id===K.value)?.label??`دسته‌بندی شغلی`);ie(Y,()=>{J.value=!1});function Q(e){K.value=e,J.value=!1,$(`jobCategory`)}function $(e){X.value=ue(X.value,e),w(X.value)||(Z.value=``)}function Te(e){G.value=y(e),$(`phone`)}async function Ee(){X.value={},Z.value=``;let e=y(G.value),t={};if(U.value.trim()||(t.firstName=`نام الزامی است.`),W.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),b(e)||(t.phone=`شماره موبایل معتبر نیست.`),K.value||(t.jobCategory=`دسته‌بندی شغلی الزامی است.`),q.value||(t.terms=`پذیرش قوانین برای ثبت‌نام لازم است.`),w(t)){X.value=t,Z.value=T;return}let n={firstName:U.value.trim(),lastName:W.value.trim(),jobCategory:K.value};se(n);let r=await v.requestOtp(e,{isRegister:!0,firstName:n.firstName,lastName:n.lastName});r.success?h.push({name:`otp`,query:{phone:e,mode:`register`}}):Z.value=r.message??`خطا در ارسال کد تأیید.`}return(e,a)=>(u(),s(`div`,k,[p(`div`,A,[p(`div`,j,[p(`header`,M,[a[8]||=p(`p`,{class:`register-top__welcome`},`همراه ما باشید`,-1),p(`button`,{type:`button`,class:`register-top__back`,"aria-label":`بازگشت`,onClick:a[0]||=e=>l(h).push(`/login`)},[c(S,{size:20,color:`#2A2622`})])]),a[18]||=p(`h1`,{class:`register-title`},`ثبت‌نام در نادمی تکس`,-1),a[19]||=p(`p`,{class:`register-lead`},`با چند مرحله ساده، عضوی از خانواده ما شوید.`,-1),p(`form`,{class:`register-form`,onSubmit:n(Ee,[`prevent`])},[c(ce,{message:Z.value},null,8,[`message`]),p(`label`,{class:t([`reg-field`,{"is-invalid":!!X.value.firstName}])},[c(C,{size:18,color:`#8A847C`}),f(p(`input`,{"onUpdate:modelValue":a[1]||=e=>U.value=e,class:`reg-field__input`,type:`text`,autocomplete:`given-name`,onInput:a[2]||=e=>$(`firstName`),placeholder:`نام`},null,544),[[_,U.value]])],2),X.value.firstName?(u(),s(`p`,N,r(X.value.firstName),1)):o(``,!0),p(`label`,{class:t([`reg-field`,{"is-invalid":!!X.value.lastName}])},[c(C,{size:18,color:`#8A847C`}),f(p(`input`,{"onUpdate:modelValue":a[3]||=e=>W.value=e,class:`reg-field__input`,type:`text`,dir:`rtl`,autocomplete:`family-name`,onInput:a[4]||=e=>$(`lastName`),placeholder:`نام خانوادگی`},null,544),[[_,W.value]])],2),X.value.lastName?(u(),s(`p`,P,r(X.value.lastName),1)):o(``,!0),p(`label`,{class:t([`reg-field`,{"is-invalid":!!X.value.phone}])},[c(le,{size:18,color:`#8A847C`}),p(`span`,F,[a[9]||=ee(``,1),p(`input`,{class:`reg-field__input reg-field__input--phone`,value:Ce.value,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,dir:`rtl`,maxlength:`11`,placeholder:`شماره موبایل`,onInput:a[5]||=e=>Te(e.target.value)},null,40,I)])],2),X.value.phone?(u(),s(`p`,L,r(X.value.phone),1)):o(``,!0),p(`div`,{ref_key:`jobRoot`,ref:Y,class:`job-wrap`},[p(`button`,{type:`button`,class:t([`reg-field job-trigger`,{"is-open":J.value,"is-invalid":!!X.value.jobCategory}]),"aria-haspopup":`listbox`,"aria-expanded":J.value,onClick:a[6]||=e=>J.value=!J.value},[p(`span`,z,[c(g,{icon:`vuesax-linear:category`,size:18,color:`#8A847C`}),p(`span`,{class:t({"is-placeholder":!K.value})},r(we.value),3)]),a[10]||=p(`svg`,{class:`job-chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[p(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,R),J.value?(u(),s(`ul`,B,[(u(!0),s(te,null,re(l(x),e=>(u(),s(`li`,{key:e.id},[p(`button`,{type:`button`,role:`option`,class:t([`job-option`,{"is-active":K.value===e.id}]),"aria-selected":K.value===e.id,onClick:t=>Q(e.id)},r(e.label),11,V)]))),128))])):o(``,!0),X.value.jobCategory?(u(),s(`p`,H,r(X.value.jobCategory),1)):o(``,!0)],512),p(`button`,{class:`register-submit`,type:`submit`,disabled:l(v).loading},[l(v).loading?(u(),s(`span`,fe)):o(``,!0),p(`span`,pe,[c(S,{size:18,color:`#F4EDE4`})]),a[11]||=p(`span`,null,`دریافت کد تأیید`,-1)],8,de),p(`label`,me,[f(p(`input`,{"onUpdate:modelValue":a[7]||=e=>q.value=e,class:`register-terms__native`,type:`checkbox`},null,512),[[ne,q.value]]),p(`span`,{class:t([`register-terms__box`,{"is-on":q.value}]),"aria-hidden":`true`},[q.value?(u(),s(`svg`,he,[...a[12]||=[p(`path`,{d:`M2.2 6.2 4.7 8.7 9.8 3.4`,stroke:`#fff`,"stroke-width":`1.6`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,-1)]])):o(``,!0)],2),a[13]||=p(`span`,null,[i(` با ثبت‌نام، `),p(`strong`,null,`قوانین و شرایط`),i(` استفاده از سرویس را می‌پذیرم. `)],-1)]),X.value.terms?(u(),s(`p`,ge,r(X.value.terms),1)):o(``,!0)],32),p(`section`,_e,[p(`article`,ve,[c(D,{size:22,color:`#6F6B66`}),a[14]||=p(`strong`,null,`اطمینان از اصالت محصولات`,-1)]),p(`article`,ye,[c(g,{icon:`vuesax-linear:truck-time`,size:22,color:`#6F6B66`}),a[15]||=p(`strong`,null,`دسترسی سریع به کالیته‌های جدید`,-1)]),p(`article`,be,[c(E,{size:22,color:`#6F6B66`}),a[16]||=p(`strong`,null,`تجربه خرید ویژه مشتریان`,-1)])]),p(`div`,xe,[p(`img`,{class:`register-foot__bg`,src:l(O),alt:``},null,8,Se),a[17]||=p(`p`,{class:`register-foot__copy`},[i(`همراه حرفه‌ای`),p(`br`),i(`کسب‌وکار شما`)],-1)])])])]))}}),[[`__scopeId`,`data-v-2a0cf12d`]]);export{U as default}; \ No newline at end of file diff --git a/dist/assets/RegisterView-CylManm7.js b/dist/assets/RegisterView-CylManm7.js deleted file mode 100644 index b09ee76..0000000 --- a/dist/assets/RegisterView-CylManm7.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,C as t,D as n,E as r,F as ee,I as i,J as a,L as o,M as s,N as c,R as te,St as l,Tt as u,X as d,_ as f,k as p,n as m,pt as h,rt as g,t as _,x as ne,xt as v}from"./BasicIcon-B6lR-mG3.js";import{t as re}from"./dist-DwqEDRqq.js";import{c as y,u as ie}from"./format-BHJptHdF.js";import{a as ae}from"./validation-BD7oi-2I.js";import{S as b,c as oe,d as x,o as S,p as se}from"./index-B20WsQhf.js";import{t as ce}from"./FormErrorBanner-8PcsTbdO.js";import{t as le}from"./IconPhone-Glpo76KE.js";import{n as ue,r as C,t as de}from"./formErrors-DglFjYkZ.js";import{t as w}from"./IconDiamond-7-J5Q2Ma.js";import{t as T}from"./IconVerified-BSlZDcZt.js";var E=`/assets/register-card-D_GOfNUU.jpg`,D={class:`page register-page`},O={class:`register-page__scroll`},k={class:`register-page__stage`},A={class:`register-top`},j={key:0,class:`reg-field__error`},M={key:1,class:`reg-field__error`},N={class:`reg-field__phone`,dir:`ltr`},P=[`value`],F={key:2,class:`reg-field__error`},I=[`aria-expanded`],L={class:`reg-field__meta`},R={key:0,class:`job-menu`,role:`listbox`},z=[`aria-selected`,`onClick`],B={key:1,class:`reg-field__error`},V=[`disabled`],H={key:0,class:`register-submit__spinner`,"aria-hidden":`true`},fe={class:`register-submit__chevron`,"aria-hidden":`true`},pe={class:`register-terms`},me={key:0,viewBox:`0 0 12 12`,fill:`none`},he={key:3,class:`reg-field__error`},ge={class:`register-perks`,"aria-label":`مزایا`},_e={class:`register-perk`},ve={class:`register-perk`},ye={class:`register-perk`},be={class:`register-foot`},xe=[`src`],U=m(te({__name:`RegisterView`,setup(te){let m=f(),U=oe(),W=h(``),G=h(``),K=h(``),q=h(``),J=h(!0),Y=h(!1),X=h(null),Z=h({}),Q=h(``),Se=p(()=>K.value?ie(K.value):``),Ce=p(()=>x.find(e=>e.id===q.value)?.label??`دسته‌بندی شغلی`);re(X,()=>{Y.value=!1});function we(e){q.value=e,Y.value=!1,$(`jobCategory`)}function $(e){Z.value=ue(Z.value,e),C(Z.value)||(Q.value=``)}function Te(e){K.value=y(e),$(`phone`)}async function Ee(){Z.value={},Q.value=``;let e=y(K.value),t={};if(W.value.trim()||(t.firstName=`نام الزامی است.`),G.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),ae(e)||(t.phone=`شماره موبایل معتبر نیست.`),q.value||(t.jobCategory=`دسته‌بندی شغلی الزامی است.`),J.value||(t.terms=`پذیرش قوانین برای ثبت‌نام لازم است.`),C(t)){Z.value=t,Q.value=de;return}let n={firstName:W.value.trim(),lastName:G.value.trim(),jobCategory:q.value};se(n);let r=await U.requestOtp(e,{isRegister:!0,firstName:n.firstName,lastName:n.lastName});r.success?m.push({name:`otp`,query:{phone:e,mode:`register`}}):Q.value=r.message??`خطا در ارسال کد تأیید.`}return(te,f)=>(a(),c(`div`,D,[e(`div`,O,[e(`div`,k,[e(`header`,A,[f[8]||=e(`p`,{class:`register-top__welcome`},`همراه ما باشید`,-1),e(`button`,{type:`button`,class:`register-top__back`,"aria-label":`بازگشت`,onClick:f[0]||=e=>v(m).push(`/login`)},[o(S,{size:20,color:`#2A2622`})])]),f[18]||=e(`h1`,{class:`register-title`},`ثبت‌نام در نادمی تکس`,-1),f[19]||=e(`p`,{class:`register-lead`},`با چند مرحله ساده، عضوی از خانواده ما شوید.`,-1),e(`form`,{class:`register-form`,onSubmit:r(Ee,[`prevent`])},[o(ce,{message:Q.value},null,8,[`message`]),e(`label`,{class:l([`reg-field`,{"is-invalid":!!Z.value.firstName}])},[o(b,{size:18,color:`#8A847C`}),g(e(`input`,{"onUpdate:modelValue":f[1]||=e=>W.value=e,class:`reg-field__input`,type:`text`,autocomplete:`given-name`,onInput:f[2]||=e=>$(`firstName`),placeholder:`نام`},null,544),[[t,W.value]])],2),Z.value.firstName?(a(),c(`p`,j,u(Z.value.firstName),1)):s(``,!0),e(`label`,{class:l([`reg-field`,{"is-invalid":!!Z.value.lastName}])},[o(b,{size:18,color:`#8A847C`}),g(e(`input`,{"onUpdate:modelValue":f[3]||=e=>G.value=e,class:`reg-field__input`,type:`text`,dir:`rtl`,autocomplete:`family-name`,onInput:f[4]||=e=>$(`lastName`),placeholder:`نام خانوادگی`},null,544),[[t,G.value]])],2),Z.value.lastName?(a(),c(`p`,M,u(Z.value.lastName),1)):s(``,!0),e(`label`,{class:l([`reg-field`,{"is-invalid":!!Z.value.phone}])},[o(le,{size:18,color:`#8A847C`}),e(`span`,N,[f[9]||=ee(``,1),e(`input`,{class:`reg-field__input reg-field__input--phone`,value:Se.value,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,dir:`rtl`,maxlength:`11`,placeholder:`شماره موبایل`,onInput:f[5]||=e=>Te(e.target.value)},null,40,P)])],2),Z.value.phone?(a(),c(`p`,F,u(Z.value.phone),1)):s(``,!0),e(`div`,{ref_key:`jobRoot`,ref:X,class:`job-wrap`},[e(`button`,{type:`button`,class:l([`reg-field job-trigger`,{"is-open":Y.value,"is-invalid":!!Z.value.jobCategory}]),"aria-haspopup":`listbox`,"aria-expanded":Y.value,onClick:f[6]||=e=>Y.value=!Y.value},[e(`span`,L,[o(_,{icon:`vuesax-linear:category`,size:18,color:`#8A847C`}),e(`span`,{class:l({"is-placeholder":!q.value})},u(Ce.value),3)]),f[10]||=e(`svg`,{class:`job-chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[e(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,I),Y.value?(a(),c(`ul`,R,[(a(!0),c(n,null,d(v(x),t=>(a(),c(`li`,{key:t.id},[e(`button`,{type:`button`,role:`option`,class:l([`job-option`,{"is-active":q.value===t.id}]),"aria-selected":q.value===t.id,onClick:e=>we(t.id)},u(t.label),11,z)]))),128))])):s(``,!0),Z.value.jobCategory?(a(),c(`p`,B,u(Z.value.jobCategory),1)):s(``,!0)],512),e(`button`,{class:`register-submit`,type:`submit`,disabled:v(U).loading},[v(U).loading?(a(),c(`span`,H)):s(``,!0),e(`span`,fe,[o(S,{size:18,color:`#F4EDE4`})]),f[11]||=e(`span`,null,`دریافت کد تأیید`,-1)],8,V),e(`label`,pe,[g(e(`input`,{"onUpdate:modelValue":f[7]||=e=>J.value=e,class:`register-terms__native`,type:`checkbox`},null,512),[[ne,J.value]]),e(`span`,{class:l([`register-terms__box`,{"is-on":J.value}]),"aria-hidden":`true`},[J.value?(a(),c(`svg`,me,[...f[12]||=[e(`path`,{d:`M2.2 6.2 4.7 8.7 9.8 3.4`,stroke:`#fff`,"stroke-width":`1.6`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,-1)]])):s(``,!0)],2),f[13]||=e(`span`,null,[i(` با ثبت‌نام، `),e(`strong`,null,`قوانین و شرایط`),i(` استفاده از سرویس را می‌پذیرم. `)],-1)]),Z.value.terms?(a(),c(`p`,he,u(Z.value.terms),1)):s(``,!0)],32),e(`section`,ge,[e(`article`,_e,[o(T,{size:22,color:`#6F6B66`}),f[14]||=e(`strong`,null,`اطمینان از اصالت محصولات`,-1)]),e(`article`,ve,[o(_,{icon:`vuesax-linear:truck-time`,size:22,color:`#6F6B66`}),f[15]||=e(`strong`,null,`دسترسی سریع به کالیته‌های جدید`,-1)]),e(`article`,ye,[o(w,{size:22,color:`#6F6B66`}),f[16]||=e(`strong`,null,`تجربه خرید ویژه مشتریان`,-1)])]),e(`div`,be,[e(`img`,{class:`register-foot__bg`,src:v(E),alt:``},null,8,xe),f[17]||=e(`p`,{class:`register-foot__copy`},[i(`همراه حرفه‌ای`),e(`br`),i(`کسب‌وکار شما`)],-1)])])])]))}}),[[`__scopeId`,`data-v-2a0cf12d`]]);export{U as default}; \ No newline at end of file diff --git a/dist/assets/ReminderDetailView-5GG_ljLb.js b/dist/assets/ReminderDetailView-5GG_ljLb.js deleted file mode 100644 index f2178dc..0000000 --- a/dist/assets/ReminderDetailView-5GG_ljLb.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,J as n,K as r,L as i,M as a,N as o,R as s,Tt as c,X as l,_ as u,et as d,g as f,k as p,n as m,pt as h,wt as g,xt as _}from"./BasicIcon-B6lR-mG3.js";import{c as v}from"./index-B20WsQhf.js";import{t as ee}from"./PageSkeleton-BImjuI6S.js";import{t as y}from"./crm-DbcoqKAF.js";import{t as b}from"./PageHeader-DXkA75qK.js";var x={key:0,class:`page reminder-detail`},S={class:`page__scroll detail-scroll`},C={key:0,class:`form-error`},w={class:`layout`},T={class:`panel`},E={class:`field`},D={class:`field`},O={class:`customer-line`},k={class:`field`},A={class:`field`},j={class:`field`},M={class:`actions`},N=[`disabled`],P={class:`panel`},F={class:`panel chart-panel`},I={class:`bars`},L={class:`stats-grid`},R={key:1,class:`page empty`},z={key:2,class:`page empty`},B=m(s({__name:`ReminderDetailView`,setup(s){let m=f(),B=u(),V=y(),H=v(),U=p(()=>String(m.query.id??``)),W=h(null),G=h(null),K=h([]),q=h(!0),J=h(!1),Y=h(null);async function X(){if(!U.value){W.value=null,q.value=!1;return}q.value=!0,Y.value=null;try{let e=await V.loadReminderDetail(U.value);W.value=e.reminder,G.value=e.customer,K.value=e.history}catch(e){W.value=null,Y.value=e instanceof Error?e.message:`یادآور یافت نشد.`}finally{q.value=!1}}r(X),d(U,X);function Z(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس تلفنی`:e===`message`?`پیام`:`یادداشت`}async function Q(){if(!(!W.value||W.value.completed)){J.value=!0,Y.value=null;try{await V.markReminderComplete(W.value.id),W.value={...W.value,completed:!0},B.push(`/reminders?filter=today`)}catch(e){Y.value=e instanceof Error?e.message:`تکمیل یادآور ناموفق بود.`}finally{J.value=!1}}}let te=p(()=>H.fullName||`واسطه`),$=p(()=>{let e=K.value;return{total:e.length,inPerson:e.filter(e=>e.type===`in_person`).length,call:e.filter(e=>e.type===`call`).length,other:e.filter(e=>e.type===`message`||e.type===`note`).length}}),ne=p(()=>{let e=Array.from({length:6},()=>({a:0,b:0,c:0}));K.value.forEach((t,n)=>{let r=e[n%6];r&&(t.type===`in_person`?r.a+=1:t.type===`call`?r.b+=1:r.c+=1)});let t=Math.max(1,...e.map(e=>e.a+e.b+e.c));return e.map(e=>({a:`${e.a/t*100}%`,b:`${e.b/t*100}%`,c:`${e.c/t*100}%`}))});return(r,s)=>W.value&&G.value?(n(),o(`div`,x,[i(b,{title:`جزئیات یادآور`,"show-back":``,centered:``,onBack:s[0]||=e=>_(B).back()}),e(`div`,S,[Y.value?(n(),o(`p`,C,c(Y.value),1)):a(``,!0),e(`div`,w,[e(`section`,T,[s[8]||=e(`h2`,null,`جزئیات یادآور`,-1),e(`div`,E,[s[3]||=e(`span`,null,`عنوان`,-1),e(`strong`,null,c(W.value.title)+` — `+c(W.value.description),1)]),e(`div`,D,[s[4]||=e(`span`,null,`مشتری`,-1),e(`div`,O,[e(`div`,{class:`avatar`,style:g({background:G.value.avatarColor})},c(G.value.avatarLetter),5),e(`div`,null,[e(`strong`,null,c(G.value.name),1),e(`p`,null,c(G.value.contactName),1)])])]),e(`div`,k,[s[5]||=e(`span`,null,`فروشنده حامل حضوری`,-1),e(`strong`,null,c(te.value),1)]),e(`div`,A,[s[6]||=e(`span`,null,`تاریخ و زمان`,-1),e(`strong`,null,c(W.value.date)+` — `+c(W.value.time),1)]),e(`div`,j,[s[7]||=e(`span`,null,`یادداشت`,-1),e(`strong`,null,c(W.value.note||`—`),1)]),e(`div`,M,[e(`button`,{type:`button`,class:`btn-outline`,onClick:s[1]||=e=>_(B).back()},`ویرایش`),e(`button`,{type:`button`,class:`btn-primary`,disabled:J.value||W.value.completed,onClick:Q},c(W.value.completed?`تکمیل‌شده`:J.value?`...`:`تکمیل شد`),9,N)])]),e(`section`,P,[s[9]||=e(`h2`,null,`تاریخچه تعاملات`,-1),(n(!0),o(t,null,l(K.value,t=>(n(),o(`article`,{key:t.id,class:`history-row`},[e(`div`,null,[e(`strong`,null,c(Z(t.type)),1),e(`p`,null,c(t.description),1)]),e(`span`,null,c(t.date),1)]))),128)),e(`button`,{type:`button`,class:`see-all`,onClick:s[2]||=e=>_(B).push({path:`/customer`,query:{id:G.value.id,tab:`reports`}})},` مشاهده همه `)]),e(`section`,F,[s[14]||=e(`div`,{class:`chart-panel__head`},[e(`h2`,null,`نمودار فعالیت`),e(`span`,null,`تعاملات ثبت‌شده`)],-1),e(`div`,I,[(n(!0),o(t,null,l(ne.value,(e,t)=>(n(),o(`div`,{key:t,class:`bar`},[e.c===`0%`?a(``,!0):(n(),o(`span`,{key:0,class:`seg seg--c`,style:g({height:e.c})},null,4)),e.b===`0%`?a(``,!0):(n(),o(`span`,{key:1,class:`seg seg--b`,style:g({height:e.b})},null,4)),e.a===`0%`?a(``,!0):(n(),o(`span`,{key:2,class:`seg seg--a`,style:g({height:e.a})},null,4))]))),128))]),e(`div`,L,[e(`div`,null,[s[10]||=e(`span`,null,`کل تعاملات`,-1),e(`strong`,null,c($.value.total.toLocaleString(`fa-IR`))+` مورد`,1)]),e(`div`,null,[s[11]||=e(`span`,null,`ملاقات حضوری`,-1),e(`strong`,null,c($.value.inPerson.toLocaleString(`fa-IR`))+` مورد`,1)]),e(`div`,null,[s[12]||=e(`span`,null,`تماس تلفنی`,-1),e(`strong`,null,c($.value.call.toLocaleString(`fa-IR`))+` مورد`,1)]),e(`div`,null,[s[13]||=e(`span`,null,`یادداشت و پیام`,-1),e(`strong`,null,c($.value.other.toLocaleString(`fa-IR`))+` مورد`,1)])])])])])])):q.value?(n(),o(`div`,R,[i(ee,{variant:`detail`})])):(n(),o(`div`,z,[e(`p`,null,c(Y.value||`یادآور یافت نشد.`),1)]))}}),[[`__scopeId`,`data-v-9fc8e0f1`]]);export{B as default}; \ No newline at end of file diff --git a/dist/assets/ReminderDetailView-CQX6_0TU.js b/dist/assets/ReminderDetailView-CQX6_0TU.js new file mode 100644 index 0000000..8f8b375 --- /dev/null +++ b/dist/assets/ReminderDetailView-CQX6_0TU.js @@ -0,0 +1 @@ +import{A as e,Et as t,N as n,O as r,P as i,R as a,St as o,Tt as s,Y as c,Z as l,_ as u,g as d,j as f,mt as p,n as m,q as h,tt as g,z as _}from"./BasicIcon-C6boaehV.js";import{c as v}from"./index-spodxsRN.js";import{t as y}from"./PageSkeleton-uO-jhbNm.js";import{t as b}from"./crm-CtglbPsN.js";import{t as x}from"./PageHeader-BaJqBjIW.js";var S={key:0,class:`page reminder-detail`},C={class:`page__scroll detail-scroll`},w={key:0,class:`form-error`},T={class:`layout`},ee={class:`panel`},E={class:`field`},D={class:`field`},O={class:`customer-line`},k={class:`field`},A={class:`field`},j={class:`field`},M={class:`actions`},N=[`disabled`],P={class:`panel`},F={class:`panel chart-panel`},I={class:`bars`},L={class:`stats-grid`},R={key:1,class:`page empty`},z={key:2,class:`page empty`},B=m(_({__name:`ReminderDetailView`,setup(m){let _=d(),B=u(),V=b(),H=v(),U=e(()=>String(_.query.id??``)),W=p(null),G=p(null),K=p([]),q=p(!0),J=p(!1),Y=p(null);async function X(){if(!U.value){W.value=null,q.value=!1;return}q.value=!0,Y.value=null;try{let e=await V.loadReminderDetail(U.value);W.value=e.reminder,G.value=e.customer,K.value=e.history}catch(e){W.value=null,Y.value=e instanceof Error?e.message:`یادآور یافت نشد.`}finally{q.value=!1}}h(X),g(U,X);function Z(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس تلفنی`:e===`message`?`پیام`:`یادداشت`}async function Q(){if(!(!W.value||W.value.completed)){J.value=!0,Y.value=null;try{await V.markReminderComplete(W.value.id),W.value={...W.value,completed:!0},B.push(`/reminders?filter=today`)}catch(e){Y.value=e instanceof Error?e.message:`تکمیل یادآور ناموفق بود.`}finally{J.value=!1}}}let te=e(()=>H.fullName||`واسطه`),$=e(()=>{let e=K.value;return{total:e.length,inPerson:e.filter(e=>e.type===`in_person`).length,call:e.filter(e=>e.type===`call`).length,other:e.filter(e=>e.type===`message`||e.type===`note`).length}}),ne=e(()=>{let e=Array.from({length:6},()=>({a:0,b:0,c:0}));K.value.forEach((t,n)=>{let r=e[n%6];r&&(t.type===`in_person`?r.a+=1:t.type===`call`?r.b+=1:r.c+=1)});let t=Math.max(1,...e.map(e=>e.a+e.b+e.c));return e.map(e=>({a:`${e.a/t*100}%`,b:`${e.b/t*100}%`,c:`${e.c/t*100}%`}))});return(e,u)=>W.value&&G.value?(c(),i(`div`,S,[a(x,{title:`جزئیات یادآور`,"show-back":``,centered:``,onBack:u[0]||=e=>o(B).back()}),f(`div`,C,[Y.value?(c(),i(`p`,w,t(Y.value),1)):n(``,!0),f(`div`,T,[f(`section`,ee,[u[8]||=f(`h2`,null,`جزئیات یادآور`,-1),f(`div`,E,[u[3]||=f(`span`,null,`عنوان`,-1),f(`strong`,null,t(W.value.title)+` — `+t(W.value.description),1)]),f(`div`,D,[u[4]||=f(`span`,null,`مشتری`,-1),f(`div`,O,[f(`div`,{class:`avatar`,style:s({background:G.value.avatarColor})},t(G.value.avatarLetter),5),f(`div`,null,[f(`strong`,null,t(G.value.name),1),f(`p`,null,t(G.value.contactName),1)])])]),f(`div`,k,[u[5]||=f(`span`,null,`فروشنده حامل حضوری`,-1),f(`strong`,null,t(te.value),1)]),f(`div`,A,[u[6]||=f(`span`,null,`تاریخ و زمان`,-1),f(`strong`,null,t(W.value.date)+` — `+t(W.value.time),1)]),f(`div`,j,[u[7]||=f(`span`,null,`یادداشت`,-1),f(`strong`,null,t(W.value.note||`—`),1)]),f(`div`,M,[f(`button`,{type:`button`,class:`btn-outline`,onClick:u[1]||=e=>o(B).back()},`ویرایش`),f(`button`,{type:`button`,class:`btn-primary`,disabled:J.value||W.value.completed,onClick:Q},t(W.value.completed?`تکمیل‌شده`:J.value?`...`:`تکمیل شد`),9,N)])]),f(`section`,P,[u[9]||=f(`h2`,null,`تاریخچه تعاملات`,-1),(c(!0),i(r,null,l(K.value,e=>(c(),i(`article`,{key:e.id,class:`history-row`},[f(`div`,null,[f(`strong`,null,t(Z(e.type)),1),f(`p`,null,t(e.description),1)]),f(`span`,null,t(e.date),1)]))),128)),f(`button`,{type:`button`,class:`see-all`,onClick:u[2]||=e=>o(B).push({path:`/customer`,query:{id:G.value.id,tab:`reports`}})},` مشاهده همه `)]),f(`section`,F,[u[14]||=f(`div`,{class:`chart-panel__head`},[f(`h2`,null,`نمودار فعالیت`),f(`span`,null,`تعاملات ثبت‌شده`)],-1),f(`div`,I,[(c(!0),i(r,null,l(ne.value,(e,t)=>(c(),i(`div`,{key:t,class:`bar`},[e.c===`0%`?n(``,!0):(c(),i(`span`,{key:0,class:`seg seg--c`,style:s({height:e.c})},null,4)),e.b===`0%`?n(``,!0):(c(),i(`span`,{key:1,class:`seg seg--b`,style:s({height:e.b})},null,4)),e.a===`0%`?n(``,!0):(c(),i(`span`,{key:2,class:`seg seg--a`,style:s({height:e.a})},null,4))]))),128))]),f(`div`,L,[f(`div`,null,[u[10]||=f(`span`,null,`کل تعاملات`,-1),f(`strong`,null,t($.value.total.toLocaleString(`fa-IR`))+` مورد`,1)]),f(`div`,null,[u[11]||=f(`span`,null,`ملاقات حضوری`,-1),f(`strong`,null,t($.value.inPerson.toLocaleString(`fa-IR`))+` مورد`,1)]),f(`div`,null,[u[12]||=f(`span`,null,`تماس تلفنی`,-1),f(`strong`,null,t($.value.call.toLocaleString(`fa-IR`))+` مورد`,1)]),f(`div`,null,[u[13]||=f(`span`,null,`یادداشت و پیام`,-1),f(`strong`,null,t($.value.other.toLocaleString(`fa-IR`))+` مورد`,1)])])])])])])):q.value?(c(),i(`div`,R,[a(y,{variant:`detail`})])):(c(),i(`div`,z,[f(`p`,null,t(Y.value||`یادآور یافت نشد.`),1)]))}}),[[`__scopeId`,`data-v-9fc8e0f1`]]);export{B as default}; \ No newline at end of file diff --git a/dist/assets/RemindersView-DIKKpasp.js b/dist/assets/RemindersView-DIKKpasp.js new file mode 100644 index 0000000..e86d7c1 --- /dev/null +++ b/dist/assets/RemindersView-DIKKpasp.js @@ -0,0 +1 @@ +import{A as e,C as ee,Ct as t,D as te,Et as n,L as r,M as ne,N as i,O as a,P as o,R as s,St as c,Tt as re,Y as l,Z as u,_ as d,g as ie,it as f,j as p,mt as m,n as ae,q as oe,tt as se,w as h,z as g}from"./BasicIcon-C6boaehV.js";import{o as _}from"./format-BHJptHdF.js";import{i as ce,s as le,y as ue}from"./index-spodxsRN.js";import{t as de}from"./IconChevronBack-DORV2H0q.js";import{t as fe}from"./IconMoreVertical-BPkOm_2U.js";import{t as pe}from"./PageSkeleton-uO-jhbNm.js";import{t as me}from"./crm-CtglbPsN.js";import{t as he}from"./useGoBack-CgNp0uP9.js";var ge={class:`page reminders-page`},_e={class:`top`},v={class:`top__actions`},y={class:`page__scroll page__scroll--with-nav reminders-scroll`},b={class:`filters`},x=[`onClick`],S={key:0,class:`count-badge`},C={key:1},w={key:2,class:`create-panel`},T={key:0,class:`create-error`},E=[`value`],D={class:`create-row`},O={class:`create-actions`},k=[`disabled`],A={key:3,class:`summary`},j={class:`summary__head`},M={class:`summary__label`},N={class:`summary__count`},P=[`onClick`],F={class:`time`},I=[`onClick`],L={class:`reminder-card__body`},ve={class:`reminder-card__top`},ye={class:`customer`},be={class:`contact`},xe={class:`desc`},R=ae(g({__name:`RemindersView`,setup(ae){let g=ie(),R=d(),{goBack:z}=he(`/`),B=me(),V=e(()=>String(g.query.filter??`today`)),H=m([]),U=m([]),W=m(!0),G=m(null),K=m(!1),q=m(!1),J=m({customerId:``,title:``,date:``,time:`10:00`,note:``}),Se=[{id:`all`,label:`همه`},{id:`today`,label:`امروز`},{id:`week`,label:`هفته آینده`},{id:`past`,label:`گذشته`}],Y=e(()=>H.value.filter(e=>!e.completed)),X=e(()=>H.value.filter(e=>e.completed)),Ce=e(()=>Y.value.length),Z=e(()=>X.value.length);async function Q(){W.value=!0,G.value=null;try{H.value=await B.loadReminders(V.value)}catch(e){G.value=e instanceof Error?e.message:`بارگذاری یادآورها ناموفق بود.`,H.value=[]}finally{W.value=!1}}oe(Q),se(V,Q);function $(e){R.replace({path:`/reminders`,query:{filter:e}})}async function we(e){try{await B.markReminderComplete(e),await Q()}catch(e){G.value=e instanceof Error?e.message:`تکمیل یادآور ناموفق بود.`}}function Te(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس تلفنی`:e===`message`?`پیام`:`یادداشت`}function Ee(e){return e===`in_person`?`tag--green`:e===`call`?`tag--blue`:`tag--purple`}let De=e(()=>V.value===`today`?`پیگیری‌های امروز`:V.value===`week`?`پیگیری‌های هفته آینده`:V.value===`past`?`پیگیری‌های گذشته`:`پیگیری‌های باز`);async function Oe(){K.value=!0,G.value=null;try{if(U.value=await B.loadCustomers(),!J.value.customerId&&U.value[0]&&(J.value.customerId=U.value[0].id),!J.value.date){let e=new Date;J.value.date=`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}}catch(e){G.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`}}async function ke(){if(!J.value.customerId||!J.value.title.trim()||!J.value.date||!J.value.time){G.value=`مشتری، عنوان، تاریخ و ساعت الزامی است.`;return}q.value=!0,G.value=null;try{await B.createReminder({customerId:J.value.customerId,title:J.value.title.trim(),date:J.value.date,time:J.value.time,note:J.value.note.trim()||void 0,description:J.value.note.trim()||void 0}),K.value=!1,J.value.title=``,J.value.note=``,await Q()}catch(e){G.value=e instanceof Error?e.message:`ثبت یادآور ناموفق بود.`}finally{q.value=!1}}return(e,d)=>(l(),o(`div`,ge,[p(`header`,_e,[p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:d[0]||=(...e)=>c(z)&&c(z)(...e)},[s(de,{size:20})]),d[9]||=p(`h1`,null,`یادآورها`,-1),p(`div`,v,[s(ce,{variant:`inline`}),p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:d[1]||=e=>c(R).push(`/profile/notifications`)},[s(le,{size:18})])])]),p(`div`,y,[p(`div`,b,[(l(),o(a,null,u(Se,e=>p(`button`,{key:e.id,type:`button`,class:t([`filter`,{"filter--active":V.value===e.id}]),onClick:ee=>$(e.id)},[r(n(e.label)+` `,1),e.id===`past`&&Z.value?(l(),o(`span`,S,n(Z.value.toLocaleString(`fa-IR`)),1)):i(``,!0)],10,x)),64))]),W.value?(l(),ne(pe,{key:0,variant:`list`})):G.value&&!K.value?(l(),o(`p`,C,n(G.value),1)):i(``,!0),K.value?(l(),o(`section`,w,[d[16]||=p(`h3`,null,`یادآور جدید`,-1),G.value?(l(),o(`p`,T,n(G.value),1)):i(``,!0),p(`label`,null,[d[11]||=r(` مشتری `,-1),f(p(`select`,{"onUpdate:modelValue":d[2]||=e=>J.value.customerId=e},[d[10]||=p(`option`,{disabled:``,value:``},`انتخاب مشتری`,-1),(l(!0),o(a,null,u(U.value,e=>(l(),o(`option`,{key:e.id,value:e.id},n(e.name||e.contactName),9,E))),128))],512),[[ee,J.value.customerId]])]),p(`label`,null,[d[12]||=r(` عنوان `,-1),f(p(`input`,{"onUpdate:modelValue":d[3]||=e=>J.value.title=e,type:`text`,placeholder:`مثلاً پیگیری نمونه`},null,512),[[h,J.value.title]])]),p(`div`,D,[p(`label`,null,[d[13]||=r(` تاریخ `,-1),f(p(`input`,{"onUpdate:modelValue":d[4]||=e=>J.value.date=e,type:`date`},null,512),[[h,J.value.date]])]),p(`label`,null,[d[14]||=r(` ساعت `,-1),f(p(`input`,{"onUpdate:modelValue":d[5]||=e=>J.value.time=e,type:`time`},null,512),[[h,J.value.time]])])]),p(`label`,null,[d[15]||=r(` یادداشت `,-1),f(p(`textarea`,{"onUpdate:modelValue":d[6]||=e=>J.value.note=e,rows:`2`,placeholder:`اختیاری`},null,512),[[h,J.value.note]])]),p(`div`,O,[p(`button`,{type:`button`,class:`btn-cancel`,onClick:d[7]||=e=>K.value=!1},`انصراف`),p(`button`,{type:`button`,class:`btn-save`,disabled:q.value,onClick:ke},n(q.value?`در حال ثبت...`:`ثبت یادآور`),9,k)])])):!W.value&&!G.value?(l(),o(`section`,A,[p(`div`,j,[p(`span`,M,n(De.value),1)]),p(`div`,N,[p(`strong`,null,n(c(_)(Ce.value)),1),d[17]||=p(`span`,null,`مورد`,-1)]),d[18]||=p(`p`,{class:`summary__sub`},`یادآورهای شما برای پیگیری مشتریان`,-1)])):i(``,!0),(l(!0),o(a,null,u(Y.value,e=>(l(),o(`article`,{key:e.id,class:`reminder-card`,onClick:ee=>c(R).push({path:`/reminder`,query:{id:e.id}})},[p(`span`,F,n(e.time),1),p(`button`,{type:`button`,class:`check`,"aria-label":`تکمیل`,onClick:te(ee=>we(e.id),[`stop`])},null,8,I),p(`div`,L,[p(`div`,ve,[p(`strong`,null,n(e.title),1),s(fe,{size:16})]),p(`span`,{class:t([`tag`,Ee(e.interactionType)])},n(Te(e.interactionType)),3),p(`p`,ye,n(e.customerName),1),p(`p`,be,n(e.contactName),1),p(`p`,xe,n(e.description),1)]),p(`div`,{class:`avatar`,style:re({background:e.avatarColor})},n(e.avatarLetter),5)],8,P))),128)),p(`button`,{type:`button`,class:`completed-bar`,onClick:d[8]||=e=>$(`past`)},[d[19]||=r(` یادآورهای تکمیل‌شده `,-1),p(`span`,null,n(c(_)(X.value.length)),1)]),p(`button`,{type:`button`,class:`new-btn`,onClick:Oe},[s(ue,{size:20,color:`#fff`}),d[20]||=r(` یادآور جدید `,-1)])])]))}}),[[`__scopeId`,`data-v-89857cb4`]]);export{R as default}; \ No newline at end of file diff --git a/dist/assets/RemindersView-IMJcGYf7.js b/dist/assets/RemindersView-IMJcGYf7.js deleted file mode 100644 index 5d3d2e9..0000000 --- a/dist/assets/RemindersView-IMJcGYf7.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,C as t,D as n,E as ee,I as r,J as i,K as te,L as a,M as o,N as s,R as c,S as ne,St as l,Tt as u,X as d,_ as re,et as ie,g as ae,j as oe,k as f,n as p,pt as m,rt as h,wt as se,xt as g}from"./BasicIcon-B6lR-mG3.js";import{o as _}from"./format-BHJptHdF.js";import{i as ce,s as le,y as ue}from"./index-B20WsQhf.js";import{t as de}from"./IconChevronBack-BXRfc2bX.js";import{t as fe}from"./IconMoreVertical-Dw3RBXp5.js";import{t as pe}from"./PageSkeleton-BImjuI6S.js";import{t as me}from"./crm-DbcoqKAF.js";import{t as he}from"./useGoBack-yePcdjuj.js";var ge={class:`page reminders-page`},_e={class:`top`},v={class:`top__actions`},y={class:`page__scroll page__scroll--with-nav reminders-scroll`},b={class:`filters`},x=[`onClick`],S={key:0,class:`count-badge`},C={key:1},w={key:2,class:`create-panel`},T={key:0,class:`create-error`},E=[`value`],D={class:`create-row`},O={class:`create-actions`},k=[`disabled`],A={key:3,class:`summary`},j={class:`summary__head`},M={class:`summary__label`},N={class:`summary__count`},P=[`onClick`],F={class:`time`},I=[`onClick`],L={class:`reminder-card__body`},ve={class:`reminder-card__top`},ye={class:`customer`},be={class:`contact`},xe={class:`desc`},R=p(c({__name:`RemindersView`,setup(c){let p=ae(),R=re(),{goBack:z}=he(`/`),B=me(),V=f(()=>String(p.query.filter??`today`)),H=m([]),U=m([]),W=m(!0),G=m(null),K=m(!1),q=m(!1),J=m({customerId:``,title:``,date:``,time:`10:00`,note:``}),Se=[{id:`all`,label:`همه`},{id:`today`,label:`امروز`},{id:`week`,label:`هفته آینده`},{id:`past`,label:`گذشته`}],Y=f(()=>H.value.filter(e=>!e.completed)),X=f(()=>H.value.filter(e=>e.completed)),Ce=f(()=>Y.value.length),Z=f(()=>X.value.length);async function Q(){W.value=!0,G.value=null;try{H.value=await B.loadReminders(V.value)}catch(e){G.value=e instanceof Error?e.message:`بارگذاری یادآورها ناموفق بود.`,H.value=[]}finally{W.value=!1}}te(Q),ie(V,Q);function $(e){R.replace({path:`/reminders`,query:{filter:e}})}async function we(e){try{await B.markReminderComplete(e),await Q()}catch(e){G.value=e instanceof Error?e.message:`تکمیل یادآور ناموفق بود.`}}function Te(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس تلفنی`:e===`message`?`پیام`:`یادداشت`}function Ee(e){return e===`in_person`?`tag--green`:e===`call`?`tag--blue`:`tag--purple`}let De=f(()=>V.value===`today`?`پیگیری‌های امروز`:V.value===`week`?`پیگیری‌های هفته آینده`:V.value===`past`?`پیگیری‌های گذشته`:`پیگیری‌های باز`);async function Oe(){K.value=!0,G.value=null;try{if(U.value=await B.loadCustomers(),!J.value.customerId&&U.value[0]&&(J.value.customerId=U.value[0].id),!J.value.date){let e=new Date;J.value.date=`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}}catch(e){G.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`}}async function ke(){if(!J.value.customerId||!J.value.title.trim()||!J.value.date||!J.value.time){G.value=`مشتری، عنوان، تاریخ و ساعت الزامی است.`;return}q.value=!0,G.value=null;try{await B.createReminder({customerId:J.value.customerId,title:J.value.title.trim(),date:J.value.date,time:J.value.time,note:J.value.note.trim()||void 0,description:J.value.note.trim()||void 0}),K.value=!1,J.value.title=``,J.value.note=``,await Q()}catch(e){G.value=e instanceof Error?e.message:`ثبت یادآور ناموفق بود.`}finally{q.value=!1}}return(te,c)=>(i(),s(`div`,ge,[e(`header`,_e,[e(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:c[0]||=(...e)=>g(z)&&g(z)(...e)},[a(de,{size:20})]),c[9]||=e(`h1`,null,`یادآورها`,-1),e(`div`,v,[a(ce,{variant:`inline`}),e(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:c[1]||=e=>g(R).push(`/profile/notifications`)},[a(le,{size:18})])])]),e(`div`,y,[e(`div`,b,[(i(),s(n,null,d(Se,t=>e(`button`,{key:t.id,type:`button`,class:l([`filter`,{"filter--active":V.value===t.id}]),onClick:e=>$(t.id)},[r(u(t.label)+` `,1),t.id===`past`&&Z.value?(i(),s(`span`,S,u(Z.value.toLocaleString(`fa-IR`)),1)):o(``,!0)],10,x)),64))]),W.value?(i(),oe(pe,{key:0,variant:`list`})):G.value&&!K.value?(i(),s(`p`,C,u(G.value),1)):o(``,!0),K.value?(i(),s(`section`,w,[c[16]||=e(`h3`,null,`یادآور جدید`,-1),G.value?(i(),s(`p`,T,u(G.value),1)):o(``,!0),e(`label`,null,[c[11]||=r(` مشتری `,-1),h(e(`select`,{"onUpdate:modelValue":c[2]||=e=>J.value.customerId=e},[c[10]||=e(`option`,{disabled:``,value:``},`انتخاب مشتری`,-1),(i(!0),s(n,null,d(U.value,e=>(i(),s(`option`,{key:e.id,value:e.id},u(e.name||e.contactName),9,E))),128))],512),[[ne,J.value.customerId]])]),e(`label`,null,[c[12]||=r(` عنوان `,-1),h(e(`input`,{"onUpdate:modelValue":c[3]||=e=>J.value.title=e,type:`text`,placeholder:`مثلاً پیگیری نمونه`},null,512),[[t,J.value.title]])]),e(`div`,D,[e(`label`,null,[c[13]||=r(` تاریخ `,-1),h(e(`input`,{"onUpdate:modelValue":c[4]||=e=>J.value.date=e,type:`date`},null,512),[[t,J.value.date]])]),e(`label`,null,[c[14]||=r(` ساعت `,-1),h(e(`input`,{"onUpdate:modelValue":c[5]||=e=>J.value.time=e,type:`time`},null,512),[[t,J.value.time]])])]),e(`label`,null,[c[15]||=r(` یادداشت `,-1),h(e(`textarea`,{"onUpdate:modelValue":c[6]||=e=>J.value.note=e,rows:`2`,placeholder:`اختیاری`},null,512),[[t,J.value.note]])]),e(`div`,O,[e(`button`,{type:`button`,class:`btn-cancel`,onClick:c[7]||=e=>K.value=!1},`انصراف`),e(`button`,{type:`button`,class:`btn-save`,disabled:q.value,onClick:ke},u(q.value?`در حال ثبت...`:`ثبت یادآور`),9,k)])])):!W.value&&!G.value?(i(),s(`section`,A,[e(`div`,j,[e(`span`,M,u(De.value),1)]),e(`div`,N,[e(`strong`,null,u(g(_)(Ce.value)),1),c[17]||=e(`span`,null,`مورد`,-1)]),c[18]||=e(`p`,{class:`summary__sub`},`یادآورهای شما برای پیگیری مشتریان`,-1)])):o(``,!0),(i(!0),s(n,null,d(Y.value,t=>(i(),s(`article`,{key:t.id,class:`reminder-card`,onClick:e=>g(R).push({path:`/reminder`,query:{id:t.id}})},[e(`span`,F,u(t.time),1),e(`button`,{type:`button`,class:`check`,"aria-label":`تکمیل`,onClick:ee(e=>we(t.id),[`stop`])},null,8,I),e(`div`,L,[e(`div`,ve,[e(`strong`,null,u(t.title),1),a(fe,{size:16})]),e(`span`,{class:l([`tag`,Ee(t.interactionType)])},u(Te(t.interactionType)),3),e(`p`,ye,u(t.customerName),1),e(`p`,be,u(t.contactName),1),e(`p`,xe,u(t.description),1)]),e(`div`,{class:`avatar`,style:se({background:t.avatarColor})},u(t.avatarLetter),5)],8,P))),128)),e(`button`,{type:`button`,class:`completed-bar`,onClick:c[8]||=e=>$(`past`)},[c[19]||=r(` یادآورهای تکمیل‌شده `,-1),e(`span`,null,u(g(_)(X.value.length)),1)]),e(`button`,{type:`button`,class:`new-btn`,onClick:Oe},[a(ue,{size:20,color:`#fff`}),c[20]||=r(` یادآور جدید `,-1)])])]))}}),[[`__scopeId`,`data-v-89857cb4`]]);export{R as default}; \ No newline at end of file diff --git a/dist/assets/SearchField-Dx2PcshV.js b/dist/assets/SearchField-Dx2PcshV.js new file mode 100644 index 0000000..9a4dde9 --- /dev/null +++ b/dist/assets/SearchField-Dx2PcshV.js @@ -0,0 +1 @@ +import{P as e,Y as t,j as n,n as r,z as i}from"./BasicIcon-C6boaehV.js";var a={class:`search-field`},o=[`value`,`placeholder`],s=r(i({__name:`SearchField`,props:{modelValue:{},placeholder:{}},emits:[`update:modelValue`],setup(r){return(i,s)=>(t(),e(`div`,a,[n(`input`,{class:`search-field__input`,type:`search`,value:r.modelValue,placeholder:r.placeholder,onInput:s[0]||=e=>i.$emit(`update:modelValue`,e.target.value)},null,40,o)]))}}),[[`__scopeId`,`data-v-70152960`]]);export{s as t}; \ No newline at end of file diff --git a/dist/assets/SearchField-txVsGGXT.js b/dist/assets/SearchField-txVsGGXT.js deleted file mode 100644 index bb1aac4..0000000 --- a/dist/assets/SearchField-txVsGGXT.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,J as t,N as n,R as r,n as i}from"./BasicIcon-B6lR-mG3.js";var a={class:`search-field`},o=[`value`,`placeholder`],s=i(r({__name:`SearchField`,props:{modelValue:{},placeholder:{}},emits:[`update:modelValue`],setup(r){return(i,s)=>(t(),n(`div`,a,[e(`input`,{class:`search-field__input`,type:`search`,value:r.modelValue,placeholder:r.placeholder,onInput:s[0]||=e=>i.$emit(`update:modelValue`,e.target.value)},null,40,o)]))}}),[[`__scopeId`,`data-v-70152960`]]);export{s as t}; \ No newline at end of file diff --git a/dist/assets/SettlementTypeView-CFV1ZfaS.js b/dist/assets/SettlementTypeView-CFV1ZfaS.js deleted file mode 100644 index 8e3f8bb..0000000 --- a/dist/assets/SettlementTypeView-CFV1ZfaS.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,I as n,J as r,L as i,M as a,N as o,R as s,Tt as c,_ as l,et as u,k as d,n as f,nt as p,pt as m,xt as h}from"./BasicIcon-B6lR-mG3.js";import{n as g}from"./format-BHJptHdF.js";import{b as _,g as v,n as y}from"./index-B20WsQhf.js";import{t as b}from"./FormErrorBanner-8PcsTbdO.js";import{t as x}from"./CheckoutStepper-DCcu9ZNK.js";import{t as S}from"./PageHeader-DXkA75qK.js";import{n as C}from"./orderInvoice-B0L1Aeuk.js";import{t as w}from"./useRequirePricedOrder-BVRY4vCB.js";import{t as T}from"./IconCashSettlement-DizzShjh.js";var E={class:`page settlement-mobile-page mobile-only`},D={class:`page__scroll`},O={key:0,class:`settlement-waiting`},k={class:`settlement-invoice`},A={class:`settlement-invoice__value`},j={key:0,class:`settlement-invoice__meta`},M={class:`settlement-mobile-options`},N=[`disabled`],P={class:`settlement-card__icon settlement-card__icon--cash`},F=[`disabled`],I={class:`settlement-card__icon settlement-card__icon--check`},L={class:`desktop-checkout-shell desktop-only`},R={class:`desktop-page__head`},z={class:`desktop-page__subtitle`},B={key:0,class:`settlement-waiting settlement-waiting--desktop`},V={key:1,class:`desktop-settlement-grid`},H=[`disabled`],U={class:`settlement-card__icon settlement-card__icon--cash`},W=[`disabled`],G={class:`settlement-card__icon settlement-card__icon--check`},K=f(s({__name:`SettlementTypeView`,setup(s){let f=l(),K=v(),{orderId:q,order:J,invoiceReady:Y}=w(),X=m(!1),Z=m(``);u(q,async e=>{e&&!K.getOrderById(e)&&await K.fetchOrder(e)},{immediate:!0});let Q=d(()=>J.value?.finalAmount?g(J.value.finalAmount):`—`);async function $(e){if(X.value||!C(J.value)){Z.value=`تا قبل از قیمت‌گذاری مدیریت، امکان انتخاب روش تسویه وجود ندارد.`;return}X.value=!0,Z.value=``;try{await K.chooseSettlement(q.value,e),e===`cash`?f.replace(`/orders/${q.value}/cash`):(K.startCheckDraft(q.value),f.replace(`/orders/${q.value}/check-mode`))}catch(e){Z.value=e instanceof Error?e.message:`ثبت روش تسویه ناموفق بود.`}finally{X.value=!1}}return(s,l)=>(r(),o(t,null,[e(`div`,E,[i(S,{title:`انتخاب نوع تسویه`,subtitle:`پس از صدور فاکتور، نوع تسویه را انتخاب کنید`,"show-back":``,centered:``,onBack:l[0]||=e=>h(f).push(`/orders/${h(q)}`)}),e(`div`,D,[i(b,{message:Z.value},null,8,[`message`]),h(Y)?(r(),o(t,{key:1},[e(`div`,k,[l[10]||=e(`span`,{class:`settlement-invoice__label`},`مبلغ فاکتور`,-1),e(`strong`,A,c(Q.value),1),h(J)?(r(),o(`span`,j,`سفارش `+c(h(J).orderNumber),1)):a(``,!0)]),e(`div`,M,[e(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:l[2]||=e=>$(`cash`)},[e(`span`,P,[i(T,{size:36})]),l[11]||=e(`h3`,null,`تسویه نقدی`,-1),l[12]||=e(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,N),e(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:l[3]||=e=>$(`check`)},[e(`span`,I,[i(_,{size:36})]),l[13]||=e(`h3`,null,`تسویه چکی`,-1),l[14]||=e(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,F)])],64)):(r(),o(`div`,O,[l[8]||=e(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),l[9]||=e(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از تعیین قیمت توسط مدیریت و صدور فاکتور، از این صفحه روش تسویه (نقد یا چک) را انتخاب کنید. `,-1),i(y,{block:``,variant:`outline`,onClick:l[1]||=e=>h(f).push(`/orders/${h(q)}`)},{default:p(()=>[...l[7]||=[n(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])]),e(`div`,L,[i(x,{"current-step":4}),e(`header`,R,[l[15]||=e(`h1`,{class:`desktop-page__title`},`انتخاب نوع تسویه`,-1),e(`p`,z,[h(Y)?(r(),o(t,{key:0},[n(` مبلغ فاکتور `+c(Q.value)+c(h(J)?` · سفارش ${h(J).orderNumber}`:``),1)],64)):(r(),o(t,{key:1},[n(`پس از قیمت‌گذاری مدیریت فعال می‌شود`)],64))])]),i(b,{message:Z.value},null,8,[`message`]),h(Y)?(r(),o(`div`,V,[e(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:l[5]||=e=>$(`cash`)},[e(`span`,U,[i(T,{size:40})]),l[19]||=e(`h3`,null,`تسویه نقدی`,-1),l[20]||=e(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,H),e(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:l[6]||=e=>$(`check`)},[e(`span`,G,[i(_,{size:40})]),l[21]||=e(`h3`,null,`تسویه چکی`,-1),l[22]||=e(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,W)])):(r(),o(`div`,B,[l[17]||=e(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),l[18]||=e(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از صدور فاکتور می‌توانید روش تسویه را انتخاب کنید. `,-1),i(y,{variant:`outline`,onClick:l[4]||=e=>h(f).push(`/orders/${h(q)}`)},{default:p(()=>[...l[16]||=[n(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])],64))}}),[[`__scopeId`,`data-v-6b697aeb`]]);export{K as default}; \ No newline at end of file diff --git a/dist/assets/SettlementTypeView-CNPLLs4b.js b/dist/assets/SettlementTypeView-CNPLLs4b.js new file mode 100644 index 0000000..2103fb5 --- /dev/null +++ b/dist/assets/SettlementTypeView-CNPLLs4b.js @@ -0,0 +1 @@ +import{A as e,Et as t,L as n,M as r,N as i,O as a,P as o,R as s,St as c,Y as l,_ as u,j as d,mt as f,n as p,rt as m,t as h,tt as g,z as _}from"./BasicIcon-C6boaehV.js";import{n as v}from"./format-BHJptHdF.js";import{d as y,n as b}from"./index-spodxsRN.js";import{t as x}from"./FormErrorBanner-CjdBfIQT.js";import{t as S}from"./CheckoutStepper-CqUviuW7.js";import{t as C}from"./PageHeader-BaJqBjIW.js";import{n as w}from"./orderInvoice-B0L1Aeuk.js";import{t as T}from"./useRequirePricedOrder-BBPnO4DF.js";import{t as E}from"./IconCheckBook-DwIUojJc.js";var D=_({__name:`IconCashSettlement`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(l(),r(h,{icon:`vuesax-linear:card`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),O={class:`page settlement-mobile-page mobile-only`},k={class:`page__scroll`},A={key:0,class:`settlement-waiting`},j={class:`settlement-invoice`},M={class:`settlement-invoice__value`},N={key:0,class:`settlement-invoice__meta`},P={class:`settlement-mobile-options`},F=[`disabled`],I={class:`settlement-card__icon settlement-card__icon--cash`},L=[`disabled`],R={class:`settlement-card__icon settlement-card__icon--check`},z={class:`desktop-checkout-shell desktop-only`},B={class:`desktop-page__head`},V={class:`desktop-page__subtitle`},H={key:0,class:`settlement-waiting settlement-waiting--desktop`},U={key:1,class:`desktop-settlement-grid`},W=[`disabled`],G={class:`settlement-card__icon settlement-card__icon--cash`},K=[`disabled`],q={class:`settlement-card__icon settlement-card__icon--check`},J=p(_({__name:`SettlementTypeView`,setup(r){let p=u(),h=y(),{orderId:_,order:J,invoiceReady:Y}=T(),X=f(!1),Z=f(``);g(_,async e=>{e&&!h.getOrderById(e)&&await h.fetchOrder(e)},{immediate:!0});let Q=e(()=>J.value?.finalAmount?v(J.value.finalAmount):`—`);async function $(e){if(X.value||!w(J.value)){Z.value=`تا قبل از قیمت‌گذاری مدیریت، امکان انتخاب روش تسویه وجود ندارد.`;return}X.value=!0,Z.value=``;try{await h.chooseSettlement(_.value,e),e===`cash`?p.replace(`/orders/${_.value}/cash`):(h.startCheckDraft(_.value),p.replace(`/orders/${_.value}/check-mode`))}catch(e){Z.value=e instanceof Error?e.message:`ثبت روش تسویه ناموفق بود.`}finally{X.value=!1}}return(e,r)=>(l(),o(a,null,[d(`div`,O,[s(C,{title:`انتخاب نوع تسویه`,subtitle:`پس از صدور فاکتور، نوع تسویه را انتخاب کنید`,"show-back":``,centered:``,onBack:r[0]||=e=>c(p).push(`/orders/${c(_)}`)}),d(`div`,k,[s(x,{message:Z.value},null,8,[`message`]),c(Y)?(l(),o(a,{key:1},[d(`div`,j,[r[10]||=d(`span`,{class:`settlement-invoice__label`},`مبلغ فاکتور`,-1),d(`strong`,M,t(Q.value),1),c(J)?(l(),o(`span`,N,`سفارش `+t(c(J).orderNumber),1)):i(``,!0)]),d(`div`,P,[d(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:r[2]||=e=>$(`cash`)},[d(`span`,I,[s(D,{size:36})]),r[11]||=d(`h3`,null,`تسویه نقدی`,-1),r[12]||=d(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,F),d(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:r[3]||=e=>$(`check`)},[d(`span`,R,[s(E,{size:36})]),r[13]||=d(`h3`,null,`تسویه چکی`,-1),r[14]||=d(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,L)])],64)):(l(),o(`div`,A,[r[8]||=d(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),r[9]||=d(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از تعیین قیمت توسط مدیریت و صدور فاکتور، از این صفحه روش تسویه (نقد یا چک) را انتخاب کنید. `,-1),s(b,{block:``,variant:`outline`,onClick:r[1]||=e=>c(p).push(`/orders/${c(_)}`)},{default:m(()=>[...r[7]||=[n(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])]),d(`div`,z,[s(S,{"current-step":4}),d(`header`,B,[r[15]||=d(`h1`,{class:`desktop-page__title`},`انتخاب نوع تسویه`,-1),d(`p`,V,[c(Y)?(l(),o(a,{key:0},[n(` مبلغ فاکتور `+t(Q.value)+t(c(J)?` · سفارش ${c(J).orderNumber}`:``),1)],64)):(l(),o(a,{key:1},[n(`پس از قیمت‌گذاری مدیریت فعال می‌شود`)],64))])]),s(x,{message:Z.value},null,8,[`message`]),c(Y)?(l(),o(`div`,U,[d(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:r[5]||=e=>$(`cash`)},[d(`span`,G,[s(D,{size:40})]),r[19]||=d(`h3`,null,`تسویه نقدی`,-1),r[20]||=d(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,W),d(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:r[6]||=e=>$(`check`)},[d(`span`,q,[s(E,{size:40})]),r[21]||=d(`h3`,null,`تسویه چکی`,-1),r[22]||=d(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,K)])):(l(),o(`div`,H,[r[17]||=d(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),r[18]||=d(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از صدور فاکتور می‌توانید روش تسویه را انتخاب کنید. `,-1),s(b,{variant:`outline`,onClick:r[4]||=e=>c(p).push(`/orders/${c(_)}`)},{default:m(()=>[...r[16]||=[n(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])],64))}}),[[`__scopeId`,`data-v-6b697aeb`]]);export{J as default}; \ No newline at end of file diff --git a/dist/assets/WelcomeView-CIX4mZos.js b/dist/assets/WelcomeView-CIX4mZos.js new file mode 100644 index 0000000..ab02bff --- /dev/null +++ b/dist/assets/WelcomeView-CIX4mZos.js @@ -0,0 +1 @@ +import{Et as e,M as t,O as n,P as r,R as i,St as a,Y as o,Z as s,_ as c,j as l,n as u,t as d,z as f}from"./BasicIcon-C6boaehV.js";import{_ as p,o as m}from"./index-spodxsRN.js";import{t as h}from"./login-fabric-CzrIXTnD.js";var g={class:`page welcome-page`},_=[`src`],v={class:`welcome-page__scroll`},y={class:`welcome-page__stage`},b={class:`welcome-brand`},x={class:`welcome-features`},S={class:`welcome-feature__icon`,"aria-hidden":`true`},C={key:0,class:`welcome-feature__star`,viewBox:`0 0 24 24`,fill:`none`},w={class:`welcome-cta__chevron`,"aria-hidden":`true`},T=u(f({__name:`WelcomeView`,setup(u){let f=c(),T=[{icon:`star`,title:`همراه همیشگی کسب‌وکارتان`,subtitle:`با خدمات ویژه مشتریان`},{icon:`vuesax-linear:truck-time`,title:`سفارش عمده`,subtitle:`مستقیم از تولیدکننده`},{icon:`vuesax-linear:element-3`,title:`تنوع بی‌نظیر محصولات`,subtitle:`از کلاسیک تا مدرن`}];function E(){let e=typeof f.currentRoute.value.query.redirect==`string`?f.currentRoute.value.query.redirect:void 0;f.push({name:`login`,query:e?{redirect:e}:void 0})}return(c,u)=>(o(),r(`div`,g,[l(`img`,{class:`welcome-page__bg`,src:a(h),alt:``},null,8,_),u[7]||=l(`div`,{class:`welcome-page__veil`,"aria-hidden":`true`},null,-1),l(`div`,v,[l(`div`,y,[l(`header`,{class:`welcome-top`},[l(`button`,{type:`button`,class:`welcome-skip`,onClick:E},`رد شدن`)]),l(`div`,b,[i(p,{size:88}),u[0]||=l(`h1`,{class:`welcome-brand__fa`},`نادمی تکس`,-1),u[1]||=l(`p`,{class:`welcome-brand__tag`},`انتخاب حرفه‌ای، شروع یک همکاری ماندگار`,-1),u[2]||=l(`span`,{class:`welcome-brand__rule`,"aria-hidden":`true`},null,-1)]),l(`ul`,x,[(o(),r(n,null,s(T,n=>l(`li`,{key:n.title,class:`welcome-feature`},[l(`span`,S,[n.icon===`star`?(o(),r(`svg`,C,[...u[3]||=[l(`path`,{d:`M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z`,stroke:`#fff`,"stroke-width":`1.5`,"stroke-linejoin":`round`},null,-1)]])):(o(),t(d,{key:1,icon:n.icon,size:22,color:`#ffffff`},null,8,[`icon`]))]),l(`strong`,null,e(n.title),1),l(`span`,null,e(n.subtitle),1)])),64))]),u[5]||=l(`div`,{class:`welcome-spacer`,"aria-hidden":`true`},null,-1),u[6]||=l(`div`,{class:`welcome-dots`,"aria-hidden":`true`},[l(`i`,{class:`is-on`}),l(`i`),l(`i`),l(`i`)],-1),l(`button`,{type:`button`,class:`welcome-cta`,onClick:E},[u[4]||=l(`span`,null,`ورود / ثبت‌نام`,-1),l(`span`,w,[i(m,{size:18,color:`#ffffff`})])])])])]))}}),[[`__scopeId`,`data-v-66f13882`]]);export{T as default}; \ No newline at end of file diff --git a/dist/assets/WelcomeView-Dm_Gj4-t.js b/dist/assets/WelcomeView-Dm_Gj4-t.js deleted file mode 100644 index a70c89c..0000000 --- a/dist/assets/WelcomeView-Dm_Gj4-t.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,D as t,J as n,L as r,N as i,R as a,Tt as o,X as s,_ as c,j as l,n as u,t as d,xt as f}from"./BasicIcon-B6lR-mG3.js";import{m as p,o as m}from"./index-B20WsQhf.js";import{t as h}from"./login-fabric-CzrIXTnD.js";var g={class:`page welcome-page`},_=[`src`],v={class:`welcome-page__scroll`},y={class:`welcome-page__stage`},b={class:`welcome-brand`},x={class:`welcome-features`},S={class:`welcome-feature__icon`,"aria-hidden":`true`},C={key:0,class:`welcome-feature__star`,viewBox:`0 0 24 24`,fill:`none`},w={class:`welcome-cta__chevron`,"aria-hidden":`true`},T=u(a({__name:`WelcomeView`,setup(a){let u=c(),T=[{icon:`star`,title:`همراه همیشگی کسب‌وکارتان`,subtitle:`با خدمات ویژه مشتریان`},{icon:`vuesax-linear:truck-time`,title:`سفارش عمده`,subtitle:`مستقیم از تولیدکننده`},{icon:`vuesax-linear:element-3`,title:`تنوع بی‌نظیر محصولات`,subtitle:`از کلاسیک تا مدرن`}];function E(){let e=typeof u.currentRoute.value.query.redirect==`string`?u.currentRoute.value.query.redirect:void 0;u.push({name:`login`,query:e?{redirect:e}:void 0})}return(a,c)=>(n(),i(`div`,g,[e(`img`,{class:`welcome-page__bg`,src:f(h),alt:``},null,8,_),c[7]||=e(`div`,{class:`welcome-page__veil`,"aria-hidden":`true`},null,-1),e(`div`,v,[e(`div`,y,[e(`header`,{class:`welcome-top`},[e(`button`,{type:`button`,class:`welcome-skip`,onClick:E},`رد شدن`)]),e(`div`,b,[r(p,{size:88}),c[0]||=e(`h1`,{class:`welcome-brand__fa`},`نادمی تکس`,-1),c[1]||=e(`p`,{class:`welcome-brand__tag`},`انتخاب حرفه‌ای، شروع یک همکاری ماندگار`,-1),c[2]||=e(`span`,{class:`welcome-brand__rule`,"aria-hidden":`true`},null,-1)]),e(`ul`,x,[(n(),i(t,null,s(T,t=>e(`li`,{key:t.title,class:`welcome-feature`},[e(`span`,S,[t.icon===`star`?(n(),i(`svg`,C,[...c[3]||=[e(`path`,{d:`M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z`,stroke:`#fff`,"stroke-width":`1.5`,"stroke-linejoin":`round`},null,-1)]])):(n(),l(d,{key:1,icon:t.icon,size:22,color:`#ffffff`},null,8,[`icon`]))]),e(`strong`,null,o(t.title),1),e(`span`,null,o(t.subtitle),1)])),64))]),c[5]||=e(`div`,{class:`welcome-spacer`,"aria-hidden":`true`},null,-1),c[6]||=e(`div`,{class:`welcome-dots`,"aria-hidden":`true`},[e(`i`,{class:`is-on`}),e(`i`),e(`i`),e(`i`)],-1),e(`button`,{type:`button`,class:`welcome-cta`,onClick:E},[c[4]||=e(`span`,null,`ورود / ثبت‌نام`,-1),e(`span`,w,[r(m,{size:18,color:`#ffffff`})])])])])]))}}),[[`__scopeId`,`data-v-66f13882`]]);export{T as default}; \ No newline at end of file diff --git a/dist/assets/catalog-DNpqlweh.js b/dist/assets/catalog-s7nVUdlj.js similarity index 93% rename from dist/assets/catalog-DNpqlweh.js rename to dist/assets/catalog-s7nVUdlj.js index 71d25b9..2c95efc 100644 --- a/dist/assets/catalog-DNpqlweh.js +++ b/dist/assets/catalog-s7nVUdlj.js @@ -1 +1 @@ -import{pt as e}from"./BasicIcon-B6lR-mG3.js";import{n as t,o as n}from"./http-CHgEV7QF.js";var r=n(`catalog`,()=>{let n=e([]),r=e([]),i=e([]),a=e([]),o=e(``),s=e(!1),c=e(!1);async function l(e=!1){if(c.value&&!e)return n.value;s.value=!0;try{let e=await t(`/companies`,{query:{activeOnly:!0}});n.value=e.filter(e=>e.isActive).sort((e,t)=>e.displayOrder-t.displayOrder),c.value=!0}finally{s.value=!1}return n.value}function u(){return[...n.value].sort((e,t)=>e.displayOrder-t.displayOrder)}function d(e){return n.value.find(t=>t.id===e)}async function f(e){let n=await t(`/catalogs`,{query:{companyId:e,activeOnly:!0}});return r.value=[...r.value.filter(t=>t.companyId!==e),...n],n}async function p(e,n){let r=await t(`/products`,{query:{catalogId:e,color:n&&n!==`all`?n:void 0,activeOnly:!0}}),a=i.value.filter(t=>t.catalogId!==e);return i.value=[...a,...r],r}async function m(e){let n=await t(`/companies/${e}/bank-accounts`);return a.value=[...a.value.filter(t=>t.companyId!==e),...n.filter(e=>e.isActive)],a.value.filter(t=>t.companyId===e)}function h(e,t=``){let n=r.value.filter(t=>t.companyId===e&&t.isActive);if(t.trim()){let e=t.trim();n=n.filter(t=>t.code.includes(e)||t.name.includes(e))}return[...n].sort((e,t)=>e.displayOrder-t.displayOrder)}function g(e,t){let n=i.value.filter(t=>t.catalogId===e&&t.isActive);return t&&t!==`all`&&(n=n.filter(e=>e.color.includes(t))),n}function _(e){return r.value.find(t=>t.id===e)}function v(e){return i.value.find(t=>t.id===e)}function y(e){return[...new Set(g(e).map(e=>e.color))]}function b(e){return a.value.filter(t=>t.companyId===e&&t.isActive).sort((e,t)=>e.displayOrder-t.displayOrder)}return{companies:n,catalogs:r,products:i,bankAccounts:a,searchQuery:o,loading:s,loaded:c,loadCompanies:l,loadCatalogs:f,loadProducts:p,loadBankAccounts:m,getActiveCompanies:u,getCompany:d,fetchCatalogs:h,fetchProducts:g,getCatalog:_,getProduct:v,getUniqueColors:y,getBankAccountsByCompany:b}});export{r as t}; \ No newline at end of file +import{mt as e}from"./BasicIcon-C6boaehV.js";import{n as t,o as n}from"./http-BC1hNfZ4.js";var r=n(`catalog`,()=>{let n=e([]),r=e([]),i=e([]),a=e([]),o=e(``),s=e(!1),c=e(!1);async function l(e=!1){if(c.value&&!e)return n.value;s.value=!0;try{let e=await t(`/companies`,{query:{activeOnly:!0}});n.value=e.filter(e=>e.isActive).sort((e,t)=>e.displayOrder-t.displayOrder),c.value=!0}finally{s.value=!1}return n.value}function u(){return[...n.value].sort((e,t)=>e.displayOrder-t.displayOrder)}function d(e){return n.value.find(t=>t.id===e)}async function f(e){let n=await t(`/catalogs`,{query:{companyId:e,activeOnly:!0}});return r.value=[...r.value.filter(t=>t.companyId!==e),...n],n}async function p(e,n){let r=await t(`/products`,{query:{catalogId:e,color:n&&n!==`all`?n:void 0,activeOnly:!0}}),a=i.value.filter(t=>t.catalogId!==e);return i.value=[...a,...r],r}async function m(e){let n=await t(`/companies/${e}/bank-accounts`);return a.value=[...a.value.filter(t=>t.companyId!==e),...n.filter(e=>e.isActive)],a.value.filter(t=>t.companyId===e)}function h(e,t=``){let n=r.value.filter(t=>t.companyId===e&&t.isActive);if(t.trim()){let e=t.trim();n=n.filter(t=>t.code.includes(e)||t.name.includes(e))}return[...n].sort((e,t)=>e.displayOrder-t.displayOrder)}function g(e,t){let n=i.value.filter(t=>t.catalogId===e&&t.isActive);return t&&t!==`all`&&(n=n.filter(e=>e.color.includes(t))),n}function _(e){return r.value.find(t=>t.id===e)}function v(e){return i.value.find(t=>t.id===e)}function y(e){return[...new Set(g(e).map(e=>e.color))]}function b(e){return a.value.filter(t=>t.companyId===e&&t.isActive).sort((e,t)=>e.displayOrder-t.displayOrder)}return{companies:n,catalogs:r,products:i,bankAccounts:a,searchQuery:o,loading:s,loaded:c,loadCompanies:l,loadCatalogs:f,loadProducts:p,loadBankAccounts:m,getActiveCompanies:u,getCompany:d,fetchCatalogs:h,fetchProducts:g,getCatalog:_,getProduct:v,getUniqueColors:y,getBankAccountsByCompany:b}});export{r as t}; \ No newline at end of file diff --git a/dist/assets/catalogGallery-DMNB35I1.js b/dist/assets/catalogGallery-DMNB35I1.js new file mode 100644 index 0000000..1308e4c --- /dev/null +++ b/dist/assets/catalogGallery-DMNB35I1.js @@ -0,0 +1 @@ +var e={suit:`پارچه‌های کت‌وشلواری`,trousers:`پارچه‌های شلواری`,shirt:`پارچه‌های پیراهنی`},t={summer:`تابستانه`,winter:`زمستانه`,all_season:`چهار فصل`};function n(e){let t=e.trim();return t.includes(`کالیته`)?t:`کالیته ${t}`}function r(e){return e.description?.match(/[A-Za-z][A-Za-z0-9 .&-]{1,28}/)?.[0]?.trim()||(/^[A-Za-z]/.test(e.code)?e.code:``)}function i(e,t){if(!e.length)return t;let n=new Map;for(let t of e)n.set(t,(n.get(t)??0)+1);return[...n.entries()].sort((e,t)=>t[1]-e[1])[0]?.[0]??t}function a(e){let t=`${e.weaveType??``} ${e.tags.join(` `)} ${e.name}`;return/ملانژ|melange|mélange|heather/i.test(t)?`melange`:/طرح‌?دار|striped?|check|print|jacquard|pattern/i.test(t)?`patterned`:/ساده|plain|solid/i.test(t)?`plain`:`other`}function o(e){let t=new Map;for(let n of e){let e=n.name.trim()||n.code,r=t.get(e)??[];r.push(n),t.set(e,r)}return[...t.entries()].map(([,e])=>{let t=[...new Set(e.flatMap(e=>e.colors.length?e.colors:e.color?[e.color]:[]))],n=t.map(t=>{for(let n of e){let e=n.colors.indexOf(t);if(e>=0&&n.colorImages?.[e])return n.colorImages[e]??void 0}});return{id:e[0].id,name:e[0].name,imageUrl:n.find(Boolean)||e.find(e=>e.imageUrl)?.imageUrl,colorCount:Math.max(t.length,e.length),colors:t.slice(0,5),colorImages:n.slice(0,5),kind:a(e[0]),items:e}})}function s(t,a){let s=new Map;for(let e of a){if(!e.catalogId)continue;let t=s.get(e.catalogId)??[];t.push(e),s.set(e.catalogId,t)}let c=t.map(e=>s.get(e.id)?.length??e.productCount??0),l=Math.max(4,[...c].sort((e,t)=>t-e)[Math.floor(t.length/3)]??4);return t.map(t=>{let a=s.get(t.id)??[],c=o(a).length||a.length||t.productCount||0,u=i(a.map(e=>e.categoryId),`suit`),d=i(a.map(e=>e.season),`all_season`),f=a.some(e=>e.isNew),p=c>=l;return{id:t.id,companyId:t.companyId,name:t.name,title:n(t.name),latinName:r(t),subtitle:t.description?.trim()||e[u]||`پارچه‌های منتخب`,imageUrl:t.imageUrl||a.find(e=>e.imageUrl)?.imageUrl,patternCount:c,badge:f?`new`:p?`popular`:void 0,season:d,isNew:f,isPopular:p}})}function c(e,t,n){let r=n.trim().toLowerCase(),i=e.filter(e=>!r||[e.title,e.name,e.latinName,e.subtitle].join(` `).toLowerCase().includes(r));if(t===`newest`)return i.sort((e,t)=>Number(t.isNew)-Number(e.isNew)||t.patternCount-e.patternCount);if(t===`popular`)return i.sort((e,t)=>Number(t.isPopular)-Number(e.isPopular)||t.patternCount-e.patternCount);if(t===`season`){let e=[`summer`,`winter`,`all_season`];return i.sort((t,n)=>e.indexOf(t.season)-e.indexOf(n.season)||t.title.localeCompare(n.title,`fa`))}return i}export{c as a,r as i,s as n,o,n as r,t}; \ No newline at end of file diff --git a/dist/assets/catalogGallery-sguYVy7M.js b/dist/assets/catalogGallery-sguYVy7M.js deleted file mode 100644 index 7671253..0000000 --- a/dist/assets/catalogGallery-sguYVy7M.js +++ /dev/null @@ -1 +0,0 @@ -var e={suit:`پارچه‌های کت‌وشلواری`,trousers:`پارچه‌های شلواری`,shirt:`پارچه‌های پیراهنی`},t={summer:`تابستانه`,winter:`زمستانه`,all_season:`چهار فصل`};function n(e){let t=e.trim();return t.includes(`کالیته`)?t:`کالیته ${t}`}function r(e){return e.description?.match(/[A-Za-z][A-Za-z0-9 .&-]{1,28}/)?.[0]?.trim()||(/^[A-Za-z]/.test(e.code)?e.code:``)}function i(e,t){if(!e.length)return t;let n=new Map;for(let t of e)n.set(t,(n.get(t)??0)+1);return[...n.entries()].sort((e,t)=>t[1]-e[1])[0]?.[0]??t}function a(e){let t=`${e.weaveType??``} ${e.tags.join(` `)} ${e.name}`;return/ملانژ|melange|mélange|heather/i.test(t)?`melange`:/طرح‌?دار|striped?|check|print|jacquard|pattern/i.test(t)?`patterned`:/ساده|plain|solid/i.test(t)?`plain`:`other`}function o(e){let t=new Map;for(let n of e){let e=n.name.trim()||n.code,r=t.get(e)??[];r.push(n),t.set(e,r)}return[...t.entries()].map(([,e])=>{let t=[...new Set(e.flatMap(e=>e.colors.length?e.colors:e.color?[e.color]:[]))];return{id:e[0].id,name:e[0].name,imageUrl:e.find(e=>e.imageUrl)?.imageUrl,colorCount:Math.max(t.length,e.length),colors:t.slice(0,5),kind:a(e[0]),items:e}})}function s(t,a){let s=new Map;for(let e of a){if(!e.catalogId)continue;let t=s.get(e.catalogId)??[];t.push(e),s.set(e.catalogId,t)}let c=t.map(e=>s.get(e.id)?.length??e.productCount??0),l=Math.max(4,[...c].sort((e,t)=>t-e)[Math.floor(t.length/3)]??4);return t.map(t=>{let a=s.get(t.id)??[],c=o(a).length||a.length||t.productCount||0,u=i(a.map(e=>e.categoryId),`suit`),d=i(a.map(e=>e.season),`all_season`),f=a.some(e=>e.isNew),p=c>=l;return{id:t.id,companyId:t.companyId,name:t.name,title:n(t.name),latinName:r(t),subtitle:t.description?.trim()||e[u]||`پارچه‌های منتخب`,imageUrl:t.imageUrl||a.find(e=>e.imageUrl)?.imageUrl,patternCount:c,badge:f?`new`:p?`popular`:void 0,season:d,isNew:f,isPopular:p}})}function c(e,t,n){let r=n.trim().toLowerCase(),i=e.filter(e=>!r||[e.title,e.name,e.latinName,e.subtitle].join(` `).toLowerCase().includes(r));if(t===`newest`)return i.sort((e,t)=>Number(t.isNew)-Number(e.isNew)||t.patternCount-e.patternCount);if(t===`popular`)return i.sort((e,t)=>Number(t.isPopular)-Number(e.isPopular)||t.patternCount-e.patternCount);if(t===`season`){let e=[`summer`,`winter`,`all_season`];return i.sort((t,n)=>e.indexOf(t.season)-e.indexOf(n.season)||t.title.localeCompare(n.title,`fa`))}return i}export{c as a,r as i,s as n,o,n as r,t}; \ No newline at end of file diff --git a/dist/assets/catalogRequests-4v_wDAbs.js b/dist/assets/catalogRequests-D1kBtGqL.js similarity index 93% rename from dist/assets/catalogRequests-4v_wDAbs.js rename to dist/assets/catalogRequests-D1kBtGqL.js index 9d4694a..c802dfe 100644 --- a/dist/assets/catalogRequests-4v_wDAbs.js +++ b/dist/assets/catalogRequests-D1kBtGqL.js @@ -1 +1 @@ -import{k as e,pt as t}from"./BasicIcon-B6lR-mG3.js";import{n,o as r}from"./http-CHgEV7QF.js";var i=`ft_catalog_requests`,a={new:`submitted`,approved:`reviewing`,ready_to_ship:`preparing`,delivered:`delivered`,returned:`delivered`,cancelled:`submitted`};function o(){try{let e=localStorage.getItem(i);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t:[]}catch{return[]}}function s(e){localStorage.setItem(i,JSON.stringify(e))}var c={submitted:`ثبت‌شده`,reviewing:`در حال بررسی`,preparing:`آماده‌سازی`,shipped:`ارسال‌شده`,delivered:`تحویل‌شده`,new:`درخواست جدید`,approved:`تأیید شده`,ready_to_ship:`آماده ارسال`,returned:`بازگردانده شده`,cancelled:`لغو شده`};function l(e){return{id:e.id,createdAt:e.createdAt,status:a[e.status]??e.status,note:e.note,items:e.items.map(e=>({productId:e.productId,productName:e.productName,productCode:e.productCode,quantity:e.quantity}))}}var u=r(`catalogRequests`,()=>{let r=t(o()),i=t(!0),a=e(()=>[...r.value].sort((e,t)=>t.createdAt.localeCompare(e.createdAt)));function u(e){return c[e]??e}async function d(){if(!i.value){r.value=o();return}try{let e=await n(`/catalog-requests`);r.value=e.map(l),s(r.value)}catch{i.value=!1,r.value=o()}}async function f(e){let t=e.items.filter(e=>e.productId&&e.quantity>0).map(e=>({...e,quantity:Math.max(1,Math.floor(e.quantity))}));if(!t.length)return{success:!1,message:`حداقل یک قلم با تعداد معتبر لازم است.`};if(i.value)try{let i=l(await n(`/catalog-requests`,{method:`POST`,body:{note:e.note?.trim()||void 0,items:t.map(e=>({productId:e.productId,quantity:e.quantity}))}}));return r.value=[i,...r.value.filter(e=>e.id!==i.id)],s(r.value),{success:!0,request:i}}catch{i.value=!1}let a={id:`cr-${Date.now()}`,createdAt:new Date().toISOString(),status:`submitted`,note:e.note?.trim()||void 0,items:t};return r.value=[a,...r.value],s(r.value),{success:!0,request:a}}function p(e){return r.value.find(t=>t.id===e)??null}return{requests:r,sorted:a,statusLabel:u,create:f,getById:p,hydrate:d}});export{u as t}; \ No newline at end of file +import{A as e,mt as t}from"./BasicIcon-C6boaehV.js";import{n,o as r}from"./http-BC1hNfZ4.js";var i=`ft_catalog_requests`,a={new:`submitted`,approved:`reviewing`,ready_to_ship:`preparing`,delivered:`delivered`,returned:`delivered`,cancelled:`submitted`};function o(){try{let e=localStorage.getItem(i);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t:[]}catch{return[]}}function s(e){localStorage.setItem(i,JSON.stringify(e))}var c={submitted:`ثبت‌شده`,reviewing:`در حال بررسی`,preparing:`آماده‌سازی`,shipped:`ارسال‌شده`,delivered:`تحویل‌شده`,new:`درخواست جدید`,approved:`تأیید شده`,ready_to_ship:`آماده ارسال`,returned:`بازگردانده شده`,cancelled:`لغو شده`};function l(e){return{id:e.id,createdAt:e.createdAt,status:a[e.status]??e.status,note:e.note,items:e.items.map(e=>({productId:e.productId,productName:e.productName,productCode:e.productCode,quantity:e.quantity}))}}var u=r(`catalogRequests`,()=>{let r=t(o()),i=t(!0),a=e(()=>[...r.value].sort((e,t)=>t.createdAt.localeCompare(e.createdAt)));function u(e){return c[e]??e}async function d(){if(!i.value){r.value=o();return}try{let e=await n(`/catalog-requests`);r.value=e.map(l),s(r.value)}catch{i.value=!1,r.value=o()}}async function f(e){let t=e.items.filter(e=>e.productId&&e.quantity>0).map(e=>({...e,quantity:Math.max(1,Math.floor(e.quantity))}));if(!t.length)return{success:!1,message:`حداقل یک قلم با تعداد معتبر لازم است.`};if(i.value)try{let i=l(await n(`/catalog-requests`,{method:`POST`,body:{note:e.note?.trim()||void 0,items:t.map(e=>({productId:e.productId,quantity:e.quantity}))}}));return r.value=[i,...r.value.filter(e=>e.id!==i.id)],s(r.value),{success:!0,request:i}}catch{i.value=!1}let a={id:`cr-${Date.now()}`,createdAt:new Date().toISOString(),status:`submitted`,note:e.note?.trim()||void 0,items:t};return r.value=[a,...r.value],s(r.value),{success:!0,request:a}}function p(e){return r.value.find(t=>t.id===e)??null}return{requests:r,sorted:a,statusLabel:u,create:f,getById:p,hydrate:d}});export{u as t}; \ No newline at end of file diff --git a/dist/assets/colorSwatch-BgOH1LE5.js b/dist/assets/colorSwatch-BgOH1LE5.js new file mode 100644 index 0000000..ccd457b --- /dev/null +++ b/dist/assets/colorSwatch-BgOH1LE5.js @@ -0,0 +1 @@ +function e(e){let t=e.trim();return!t||/[\u0600-\u06FF]/.test(t)?!1:t.startsWith(`#`)||/^(rgb|hsl)a?\(/i.test(t)||/^(transparent|currentcolor|black|white|navy|beige|gray|grey|red|blue|green|brown|gold|silver|ivory|khaki|olive|teal|maroon|purple|orange|pink|cyan|magenta|lime|aqua|fuchsia|indigo|violet|tan|wheat|snow)$/i.test(t)}function t(t,n){return n?{backgroundImage:`url(${n})`,backgroundSize:`cover`,backgroundPosition:`center`,backgroundRepeat:`no-repeat`}:e(t)?{background:t}:{background:`#c5cdc9`}}function n(e,t,n,r,i){return t?.[r]||n?.[r]||i||``}export{t as n,n as t}; \ No newline at end of file diff --git a/dist/assets/crm-DbcoqKAF.js b/dist/assets/crm-CtglbPsN.js similarity index 55% rename from dist/assets/crm-DbcoqKAF.js rename to dist/assets/crm-CtglbPsN.js index ed87dfc..ad43797 100644 --- a/dist/assets/crm-DbcoqKAF.js +++ b/dist/assets/crm-CtglbPsN.js @@ -1 +1 @@ -import{pt as e}from"./BasicIcon-B6lR-mG3.js";import{n as t,o as n,t as r}from"./http-CHgEV7QF.js";var i=[{id:`trousers`,title:`پارچه‌های شلواری`,subtitle:`مشاهده محصولات`},{id:`suit`,title:`پارچه‌های کت‌شلواری`,subtitle:`مشاهده محصولات`},{id:`shirt`,title:`پارچه‌های پیراهنی`,subtitle:`مشاهده محصولات`}],a=[{id:`summer`,title:`تابستانه`,description:`سبک، خنک و مناسب فصل گرم`},{id:`winter`,title:`زمستانه`,description:`گرم و مناسب فصل سرد`},{id:`all_season`,title:`چهارفصل`,description:`مناسب استفاده در بیشتر فصل‌های سال`}];function o(){return{usage:i,seasons:a}}var s=`سرویس واسطه روی سرور فعال نیست. پس از migrate و deploy سرور دوباره تلاش کنید.`;async function c(e,n){try{return await t(e,n)}catch(e){throw e instanceof r&&(e.status===404||e.status===501)?new r(e.status,s):e}}async function l(){try{return await t(`/catalog/categories`)}catch{try{return await t(`/products/meta/categories`)}catch{return o()}}}async function u(e){return t(`/products`,{query:{activeOnly:!0,categoryId:e?.categoryId,season:e?.season,catalogId:e?.catalogId,companyId:e?.companyId}})}async function d(e){return t(`/banners`,{query:{slot:e}})}async function f(){return c(`/agent/profile`)}async function p(e){return c(`/agent/customers`,{query:e})}async function m(e){return c(`/agent/customers`,{method:`POST`,body:e})}async function h(e){return c(`/agent/customers/${e}`)}async function g(e){return c(`/agent/meetings`,{method:`POST`,body:e})}async function _(e){return c(`/agent/reminders`,{query:{filter:e}})}async function v(e){return c(`/agent/reminders/${e}`)}async function y(e,t=!0){return c(`/agent/reminders/${e}/complete`,{method:`PATCH`,body:{completed:t}})}async function b(e){return c(`/agent/reminders`,{method:`POST`,body:e})}function x(e){return{id:e.id,name:e.name,code:e.code,categoryId:e.categoryId||e.usageCategory||`other`,season:e.season||`all_season`,widthCm:e.widthCm??150,composition:e.composition??``,weightGrams:e.weightGrams,weaveType:e.weaveType,colors:e.colors?.length?e.colors:[`#6b7280`],tags:e.tags??[],isNew:!!e.isNew,imageUrl:e.imageUrl||e.imageUrls?.[0],subtitle:e.subtitle,rollMeters:e.rollMeters??50,companyId:e.companyId,catalogId:e.catalogId,catalogCode:e.catalogCode,catalogName:e.catalogName,color:e.color,minMeterage:e.minMeterage??30,orderMultiplier:e.orderMultiplier??10,basePrice:e.basePrice??void 0}}var S=n(`crm`,()=>{let n=e(!1),r=e(null),i=e(null),a=e([]),o=e([]),s=e([]),c=e([]),d=e([]);async function S(){let e=await l();return s.value=e.usage,c.value=e.seasons,e}async function C(e){let t=await u(e);return d.value=t.map(x),d.value}async function w(e){return x(await t(`/products/${e}`))}async function T(){return i.value=await f(),i.value}async function E(e){return a.value=await p(e),a.value}async function D(e){return await h(e)}async function O(e){return g(e)}async function k(e){return m(e)}async function A(e){return o.value=await _(e),o.value}async function j(e){return v(e)}async function M(e){return y(e,!0)}async function N(e){return b(e)}return{loading:n,error:r,agentProfile:i,customers:a,reminders:o,usageCategories:s,seasonCategories:c,browseProducts:d,loadCategories:S,loadBrowseProducts:C,loadProductById:w,loadAgentProfile:T,loadCustomers:E,loadCustomerDetail:D,submitMeeting:O,registerCustomer:k,loadReminders:A,loadReminderDetail:j,markReminderComplete:M,createReminder:N}});export{i as a,a as i,f as n,d as r,S as t}; \ No newline at end of file +import{mt as e}from"./BasicIcon-C6boaehV.js";import{n as t,o as n,t as r}from"./http-BC1hNfZ4.js";var i=[{id:`trousers`,title:`پارچه‌های شلواری`,subtitle:`مشاهده محصولات`},{id:`suit`,title:`پارچه‌های کت‌شلواری`,subtitle:`مشاهده محصولات`},{id:`shirt`,title:`پارچه‌های پیراهنی`,subtitle:`مشاهده محصولات`}],a=[{id:`summer`,title:`تابستانه`,description:`سبک، خنک و مناسب فصل گرم`},{id:`winter`,title:`زمستانه`,description:`گرم و مناسب فصل سرد`},{id:`all_season`,title:`چهارفصل`,description:`مناسب استفاده در بیشتر فصل‌های سال`}];function o(){return{usage:i,seasons:a}}var s=`سرویس واسطه روی سرور فعال نیست. پس از migrate و deploy سرور دوباره تلاش کنید.`;async function c(e,n){try{return await t(e,n)}catch(e){throw e instanceof r&&(e.status===404||e.status===501)?new r(e.status,s):e}}async function l(){try{return await t(`/catalog/categories`)}catch{try{return await t(`/products/meta/categories`)}catch{return o()}}}async function u(e){return t(`/products`,{query:{activeOnly:!0,categoryId:e?.categoryId,season:e?.season,catalogId:e?.catalogId,companyId:e?.companyId}})}async function d(e){return t(`/banners`,{query:{slot:e}})}async function f(){return c(`/agent/profile`)}async function p(e){return c(`/agent/customers`,{query:e})}async function m(e){return c(`/agent/customers`,{method:`POST`,body:e})}async function h(e){return c(`/agent/customers/${e}`)}async function g(e){return c(`/agent/meetings`,{method:`POST`,body:e})}async function _(e){return c(`/agent/reminders`,{query:{filter:e}})}async function v(e){return c(`/agent/reminders/${e}`)}async function y(e,t=!0){return c(`/agent/reminders/${e}/complete`,{method:`PATCH`,body:{completed:t}})}async function b(e){return c(`/agent/reminders`,{method:`POST`,body:e})}function x(e){return{id:e.id,name:e.name,code:e.code,categoryId:e.categoryId||e.usageCategory||`other`,season:e.season||`all_season`,widthCm:e.widthCm??150,composition:e.composition??``,weightGrams:e.weightGrams,weaveType:e.weaveType,colors:e.colors?.length?e.colors:[`#6b7280`],colorImages:e.colorImages,tags:e.tags??[],isNew:!!e.isNew,imageUrl:e.imageUrl||e.colorImages?.find(Boolean)||e.imageUrls?.[0],imageUrls:e.imageUrls,subtitle:e.subtitle,rollMeters:e.rollMeters??50,companyId:e.companyId,catalogId:e.catalogId,catalogCode:e.catalogCode,catalogName:e.catalogName,color:e.color,minMeterage:e.minMeterage??30,orderMultiplier:e.orderMultiplier??10,basePrice:e.basePrice??void 0}}var S=n(`crm`,()=>{let n=e(!1),r=e(null),i=e(null),a=e([]),o=e([]),s=e([]),c=e([]),d=e([]);async function S(){let e=await l();return s.value=e.usage,c.value=e.seasons,e}async function C(e){let t=await u(e);return d.value=t.map(x),d.value}async function w(e){return x(await t(`/products/${e}`))}async function T(){return i.value=await f(),i.value}async function E(e){return a.value=await p(e),a.value}async function D(e){return await h(e)}async function O(e){return g(e)}async function k(e){return m(e)}async function A(e){return o.value=await _(e),o.value}async function j(e){return v(e)}async function M(e){return y(e,!0)}async function N(e){return b(e)}return{loading:n,error:r,agentProfile:i,customers:a,reminders:o,usageCategories:s,seasonCategories:c,browseProducts:d,loadCategories:S,loadBrowseProducts:C,loadProductById:w,loadAgentProfile:T,loadCustomers:E,loadCustomerDetail:D,submitMeeting:O,registerCustomer:k,loadReminders:A,loadReminderDetail:j,markReminderComplete:M,createReminder:N}});export{i as a,a as i,f as n,d as r,S as t}; \ No newline at end of file diff --git a/dist/assets/dist-B7sUlTMM.js b/dist/assets/dist-B7sUlTMM.js new file mode 100644 index 0000000..c0eaaf2 --- /dev/null +++ b/dist/assets/dist-B7sUlTMM.js @@ -0,0 +1 @@ +import{A as e,B as t,G as n,St as r,U as i,_t as a,mt as o,nt as s,q as c,tt as l,xt as u}from"./BasicIcon-C6boaehV.js";import{a as d,c as f,d as p,f as m,i as h,n as g,o as _,r as v,s as y,t as b}from"./dist-CUUvbY4x.js";var x=g?window:void 0;g&&window.document,g&&window.navigator,g&&window.location;function S(e){let t=u(e);return t?.$el??t}function C(...t){let n=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),i=e(()=>{let e=y(u(t[0])).filter(e=>e!=null);return e.every(e=>typeof e!=`string`)?e:void 0});return p(()=>[i.value?.map(e=>S(e))??[x].filter(e=>e!=null),y(u(i.value?t[1]:t[0])),y(r(i.value?t[2]:t[1])),u(i.value?t[3]:t[2])],([e,t,r,i],a,o)=>{if(!e?.length||!t?.length||!r?.length)return;let s=h(i)?{...i}:i,c=e.flatMap(e=>t.flatMap(t=>r.map(r=>n(e,t,r,s))));o(()=>{c.forEach(e=>e())})},{flush:`post`})}var w=!1;function T(e,t,n={}){let{window:r=x,ignore:i=[],capture:a=!0,detectIframe:o=!1,controls:s=!1}=n;if(!r)return s?{stop:d,cancel:d,trigger:d}:d;if(v&&!w){w=!0;let e={passive:!0};Array.from(r.document.body.children).forEach(t=>t.addEventListener(`click`,d,e)),r.document.documentElement.addEventListener(`click`,d,e)}let c=!0,l=e=>u(i).some(t=>{if(typeof t==`string`)return Array.from(r.document.querySelectorAll(t)).some(t=>t===e.target||e.composedPath().includes(t));{let n=S(t);return n&&(e.target===n||e.composedPath().includes(n))}});function f(e){let t=u(e);return t&&t.$.subTree.shapeFlag===16}function p(e,t){let n=u(e),r=n.$.subTree&&n.$.subTree.children;return r==null||!Array.isArray(r)?!1:r.some(e=>e.el===t.target||t.composedPath().includes(e.el))}let m=n=>{let r=S(e);if(n.target!=null&&!(!(r instanceof Element)&&f(e)&&p(e,n))&&!(!r||r===n.target||n.composedPath().includes(r))){if(`detail`in n&&n.detail===0&&(c=!l(n)),!c){c=!0;return}t(n)}},h=!1,g=[C(r,`click`,e=>{h||(h=!0,setTimeout(()=>{h=!1},0),m(e))},{passive:!0,capture:a}),C(r,`pointerdown`,t=>{let n=S(e);c=!l(t)&&!!(n&&!t.composedPath().includes(n))},{passive:!0}),o&&C(r,`blur`,n=>{setTimeout(()=>{let i=S(e),a=r.document.activeElement;for(;a?.shadowRoot;)a=a.shadowRoot.activeElement;a?.tagName===`IFRAME`&&!i?.contains(r.document.activeElement)&&t(n)},0)},{passive:!0})].filter(Boolean),_=()=>g.forEach(e=>e());return s?{stop:_,cancel:()=>{c=!1},trigger:e=>{c=!0,m(e),c=!1}}:_}function E(){let e=a(!1),n=t();return n&&c(()=>{e.value=!0},n),e}function D(t){let n=E();return e(()=>(n.value,!!t()))}var O=Symbol(`vueuse-ssr-width`);function k(){let e=i()?b(O,null):null;return typeof e==`number`?e:void 0}function A(t,n={}){let{window:r=x,ssrWidth:i=k()}=n,o=D(()=>r&&`matchMedia`in r&&typeof r.matchMedia==`function`),c=a(typeof i==`number`),l=a(),d=a(!1);return s(()=>{if(c.value){c.value=!o.value;let e=u(t).split(`,`);d.value=e.some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),r=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||r);return n&&a&&(a=i>=_(n[1])),r&&a&&(a=i<=_(r[1])),t?!a:a});return}o.value&&(l.value=r.matchMedia(u(t)),d.value=l.value.matches)}),C(l,`change`,e=>{d.value=e.matches},{passive:!0}),e(()=>d.value)}var j=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},M=`__vueuse_ssr_handlers__`,N=P();function P(){return M in j||(j[M]=j[M]||{}),j[M]}function F(e,t){return N[e]||t}function I(e){return A(`(prefers-color-scheme: dark)`,e)}function L(e){return e==null?`any`:e instanceof Set?`set`:e instanceof Map?`map`:e instanceof Date?`date`:typeof e==`boolean`?`boolean`:typeof e==`string`?`string`:typeof e==`object`?`object`:Number.isNaN(e)?`any`:`number`}var R={boolean:{read:e=>e===`true`,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},z=`vueuse-storage`;function B(t,r,i,s={}){let{flush:c=`pre`,deep:d=!0,listenToStorageChanges:p=!0,writeDefaults:h=!0,mergeDefaults:g=!1,shallow:_,window:v=x,eventFilter:y,onError:b=e=>{console.error(e)},initOnMounted:S}=s,w=(_?a:o)(typeof r==`function`?r():r),T=e(()=>u(t));if(!i)try{i=F(`getDefaultStorage`,()=>x?.localStorage)()}catch(e){b(e)}if(!i)return w;let E=u(r),D=L(E),O=s.serializer??R[D],{pause:k,resume:A}=m(w,e=>N(e),{flush:c,deep:d,eventFilter:y});l(T,()=>I(),{flush:c});let j=!1;v&&p&&(i instanceof Storage?C(v,`storage`,e=>{S&&!j||I(e)},{passive:!0}):C(v,z,e=>{S&&!j||B(e)})),S?f(()=>{j=!0,I()}):I();function M(e,t){if(v){let n={key:T.value,oldValue:e,newValue:t,storageArea:i};v.dispatchEvent(i instanceof Storage?new StorageEvent(`storage`,n):new CustomEvent(z,{detail:n}))}}function N(e){try{let t=i.getItem(T.value);if(e==null)M(t,null),i.removeItem(T.value);else{let n=O.write(e);t!==n&&(i.setItem(T.value,n),M(t,n))}}catch(e){b(e)}}function P(e){let t=e?e.newValue:i.getItem(T.value);if(t==null)return h&&E!=null&&i.setItem(T.value,O.write(E)),E;if(!e&&g){let e=O.read(t);return typeof g==`function`?g(e,E):D===`object`&&!Array.isArray(e)?{...E,...e}:e}return typeof t==`string`?O.read(t):t}function I(e){if(!(e&&e.storageArea!==i)){if(e&&e.key==null){w.value=E;return}if(!(e&&e.key!==T.value)){k();try{let t=O.write(w.value);(e===void 0||e?.newValue!==t)&&(w.value=P(e))}catch(e){b(e)}finally{e?n(A):A()}}}}function B(e){I(e.detail)}return w}export{B as i,A as n,I as r,T as t}; \ No newline at end of file diff --git a/dist/assets/dist-BcgVHqJQ.js b/dist/assets/dist-BcgVHqJQ.js deleted file mode 100644 index 0cf09ea..0000000 --- a/dist/assets/dist-BcgVHqJQ.js +++ /dev/null @@ -1 +0,0 @@ -import{H as e,K as t,U as n,W as r,bt as i,ct as a,et as o,ft as s,gt as c,ht as l,it as u,ot as d,pt as f,ut as p,vt as m,z as h}from"./BasicIcon-B6lR-mG3.js";function g(e,t){return d()?(p(e,t),!0):!1}var _=new WeakMap,v=(...t)=>{let r=t[0],i=h()?.proxy??d();if(i==null&&!e())throw Error(`injectLocal must be called in setup`);return i&&_.has(i)&&r in _.get(i)?_.get(i)[r]:n(...t)},y=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var b=Object.prototype.toString,x=e=>b.call(e)===`[object Object]`,S=()=>{},C=w();function w(){var e,t;return y&&!!((e=window)!=null&&(e=e.navigator)!=null&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)==null||(t=t.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function T(...e){if(e.length!==1)return m(...e);let t=e[0];return typeof t==`function`?s(u(()=>({get:t,set:S}))):f(t)}function E(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return`cancel`in e&&Object.assign(n,{cancel:e.cancel,flush:e.flush,isPending:e.isPending}),n}var D=e=>e();function O(e=D,t={}){let{initialState:n=`active`}=t,r=T(n===`active`);function i(){r.value=!1}function a(){r.value=!0}return{isActive:l(r),pause:i,resume:a,eventFilter:(...t)=>{r.value&&e(...t)}}}function k(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function A(e){return Array.isArray(e)?e:[e]}function j(e){return e||h()}function M(e,t,n={}){let{eventFilter:r=D,...i}=n;return o(e,E(r,t),i)}function N(e,t,n={}){let{eventFilter:r,initialState:i=`active`,...a}=n,{eventFilter:o,pause:s,resume:c,isActive:l}=O(r,{initialState:i});return{stop:M(e,t,{...a,eventFilter:o}),pause:s,resume:c,isActive:l}}function P(e,n=!0,i){j(i)?t(e,i):n?e():r(e)}function F(e,t=1e3,n={}){let{immediate:r=!0,immediateCallback:s=!1}=n,u=null,d=c(!1);function f(){u&&=(clearInterval(u),null)}function p(){d.value=!1,f()}function m(){let n=i(t);n<=0||(d.value=!0,s&&e(),f(),d.value&&(u=setInterval(e,n)))}return r&&y&&m(),(a(t)||typeof t==`function`)&&g(o(t,()=>{d.value&&y&&m()})),g(p),{isActive:l(d),pause:p,resume:m}}function I(e,t,n={}){let{immediate:r=!0,immediateCallback:a=!1}=n,o=c(!1),s;function u(){s&&=(clearTimeout(s),void 0)}function d(){o.value=!1,u()}function f(...n){a&&e(),u(),o.value=!0,s=setTimeout(()=>{o.value=!1,s=void 0,e(...n)},i(t))}return r&&(o.value=!0,y&&f()),g(d),{isPending:l(o),start:f,stop:d}}function L(e,t,n){return o(e,t,{...n,immediate:!0})}export{S as a,P as c,L as d,N as f,x as i,F as l,y as n,k as o,C as r,A as s,v as t,I as u}; \ No newline at end of file diff --git a/dist/assets/dist-CUUvbY4x.js b/dist/assets/dist-CUUvbY4x.js new file mode 100644 index 0000000..2540903 --- /dev/null +++ b/dist/assets/dist-CUUvbY4x.js @@ -0,0 +1 @@ +import{B as e,G as t,U as n,W as r,_t as i,at as a,dt as o,gt as s,lt as c,mt as l,pt as u,q as d,st as f,tt as p,xt as m,yt as h}from"./BasicIcon-C6boaehV.js";function g(e,t){return f()?(o(e,t),!0):!1}var _=new WeakMap,v=(...t)=>{let i=t[0],a=e()?.proxy??f();if(a==null&&!n())throw Error(`injectLocal must be called in setup`);return a&&_.has(a)&&i in _.get(a)?_.get(a)[i]:r(...t)},y=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var b=Object.prototype.toString,x=e=>b.call(e)===`[object Object]`,S=()=>{},C=w();function w(){var e,t;return y&&!!((e=window)!=null&&(e=e.navigator)!=null&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)==null||(t=t.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function T(...e){if(e.length!==1)return h(...e);let t=e[0];return typeof t==`function`?u(a(()=>({get:t,set:S}))):l(t)}function E(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return`cancel`in e&&Object.assign(n,{cancel:e.cancel,flush:e.flush,isPending:e.isPending}),n}var D=e=>e();function O(e=D,t={}){let{initialState:n=`active`}=t,r=T(n===`active`);function i(){r.value=!1}function a(){r.value=!0}return{isActive:s(r),pause:i,resume:a,eventFilter:(...t)=>{r.value&&e(...t)}}}function k(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function A(e){return Array.isArray(e)?e:[e]}function j(t){return t||e()}function M(e,t,n={}){let{eventFilter:r=D,...i}=n;return p(e,E(r,t),i)}function N(e,t,n={}){let{eventFilter:r,initialState:i=`active`,...a}=n,{eventFilter:o,pause:s,resume:c,isActive:l}=O(r,{initialState:i});return{stop:M(e,t,{...a,eventFilter:o}),pause:s,resume:c,isActive:l}}function P(e,n=!0,r){j(r)?d(e,r):n?e():t(e)}function F(e,t=1e3,n={}){let{immediate:r=!0,immediateCallback:a=!1}=n,o=null,l=i(!1);function u(){o&&=(clearInterval(o),null)}function d(){l.value=!1,u()}function f(){let n=m(t);n<=0||(l.value=!0,a&&e(),u(),l.value&&(o=setInterval(e,n)))}return r&&y&&f(),(c(t)||typeof t==`function`)&&g(p(t,()=>{l.value&&y&&f()})),g(d),{isActive:s(l),pause:d,resume:f}}function I(e,t,n={}){let{immediate:r=!0,immediateCallback:a=!1}=n,o=i(!1),c;function l(){c&&=(clearTimeout(c),void 0)}function u(){o.value=!1,l()}function d(...n){a&&e(),l(),o.value=!0,c=setTimeout(()=>{o.value=!1,c=void 0,e(...n)},m(t))}return r&&(o.value=!0,y&&d()),g(u),{isPending:s(o),start:d,stop:u}}function L(e,t,n){return p(e,t,{...n,immediate:!0})}export{S as a,P as c,L as d,N as f,x as i,F as l,y as n,k as o,C as r,A as s,v as t,I as u}; \ No newline at end of file diff --git a/dist/assets/dist-DwqEDRqq.js b/dist/assets/dist-DwqEDRqq.js deleted file mode 100644 index 094c1a2..0000000 --- a/dist/assets/dist-DwqEDRqq.js +++ /dev/null @@ -1 +0,0 @@ -import{H as e,K as t,W as n,bt as r,et as i,gt as a,k as o,pt as s,tt as c,xt as l,z as u}from"./BasicIcon-B6lR-mG3.js";import{a as d,c as f,d as p,f as m,i as h,n as g,o as _,r as v,s as y,t as b}from"./dist-BcgVHqJQ.js";var x=g?window:void 0;g&&window.document,g&&window.navigator,g&&window.location;function S(e){let t=r(e);return t?.$el??t}function C(...e){let t=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),n=o(()=>{let t=y(r(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0});return p(()=>[n.value?.map(e=>S(e))??[x].filter(e=>e!=null),y(r(n.value?e[1]:e[0])),y(l(n.value?e[2]:e[1])),r(n.value?e[3]:e[2])],([e,n,r,i],a,o)=>{if(!e?.length||!n?.length||!r?.length)return;let s=h(i)?{...i}:i,c=e.flatMap(e=>n.flatMap(n=>r.map(r=>t(e,n,r,s))));o(()=>{c.forEach(e=>e())})},{flush:`post`})}var w=!1;function T(e,t,n={}){let{window:i=x,ignore:a=[],capture:o=!0,detectIframe:s=!1,controls:c=!1}=n;if(!i)return c?{stop:d,cancel:d,trigger:d}:d;if(v&&!w){w=!0;let e={passive:!0};Array.from(i.document.body.children).forEach(t=>t.addEventListener(`click`,d,e)),i.document.documentElement.addEventListener(`click`,d,e)}let l=!0,u=e=>r(a).some(t=>{if(typeof t==`string`)return Array.from(i.document.querySelectorAll(t)).some(t=>t===e.target||e.composedPath().includes(t));{let n=S(t);return n&&(e.target===n||e.composedPath().includes(n))}});function f(e){let t=r(e);return t&&t.$.subTree.shapeFlag===16}function p(e,t){let n=r(e),i=n.$.subTree&&n.$.subTree.children;return i==null||!Array.isArray(i)?!1:i.some(e=>e.el===t.target||t.composedPath().includes(e.el))}let m=n=>{let r=S(e);if(n.target!=null&&!(!(r instanceof Element)&&f(e)&&p(e,n))&&!(!r||r===n.target||n.composedPath().includes(r))){if(`detail`in n&&n.detail===0&&(l=!u(n)),!l){l=!0;return}t(n)}},h=!1,g=[C(i,`click`,e=>{h||(h=!0,setTimeout(()=>{h=!1},0),m(e))},{passive:!0,capture:o}),C(i,`pointerdown`,t=>{let n=S(e);l=!u(t)&&!!(n&&!t.composedPath().includes(n))},{passive:!0}),s&&C(i,`blur`,n=>{setTimeout(()=>{let r=S(e),a=i.document.activeElement;for(;a?.shadowRoot;)a=a.shadowRoot.activeElement;a?.tagName===`IFRAME`&&!r?.contains(i.document.activeElement)&&t(n)},0)},{passive:!0})].filter(Boolean),_=()=>g.forEach(e=>e());return c?{stop:_,cancel:()=>{l=!1},trigger:e=>{l=!0,m(e),l=!1}}:_}function E(){let e=a(!1),n=u();return n&&t(()=>{e.value=!0},n),e}function D(e){let t=E();return o(()=>(t.value,!!e()))}var O=Symbol(`vueuse-ssr-width`);function k(){let t=e()?b(O,null):null;return typeof t==`number`?t:void 0}function A(e,t={}){let{window:n=x,ssrWidth:i=k()}=t,s=D(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),l=a(typeof i==`number`),u=a(),d=a(!1);return c(()=>{if(l.value){l.value=!s.value;let t=r(e).split(`,`);d.value=t.some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),r=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||r);return n&&a&&(a=i>=_(n[1])),r&&a&&(a=i<=_(r[1])),t?!a:a});return}s.value&&(u.value=n.matchMedia(r(e)),d.value=u.value.matches)}),C(u,`change`,e=>{d.value=e.matches},{passive:!0}),o(()=>d.value)}var j=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},M=`__vueuse_ssr_handlers__`,N=P();function P(){return M in j||(j[M]=j[M]||{}),j[M]}function F(e,t){return N[e]||t}function I(e){return A(`(prefers-color-scheme: dark)`,e)}function L(e){return e==null?`any`:e instanceof Set?`set`:e instanceof Map?`map`:e instanceof Date?`date`:typeof e==`boolean`?`boolean`:typeof e==`string`?`string`:typeof e==`object`?`object`:Number.isNaN(e)?`any`:`number`}var R={boolean:{read:e=>e===`true`,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},z=`vueuse-storage`;function B(e,t,c,l={}){let{flush:u=`pre`,deep:d=!0,listenToStorageChanges:p=!0,writeDefaults:h=!0,mergeDefaults:g=!1,shallow:_,window:v=x,eventFilter:y,onError:b=e=>{console.error(e)},initOnMounted:S}=l,w=(_?a:s)(typeof t==`function`?t():t),T=o(()=>r(e));if(!c)try{c=F(`getDefaultStorage`,()=>x?.localStorage)()}catch(e){b(e)}if(!c)return w;let E=r(t),D=L(E),O=l.serializer??R[D],{pause:k,resume:A}=m(w,e=>N(e),{flush:u,deep:d,eventFilter:y});i(T,()=>I(),{flush:u});let j=!1;v&&p&&(c instanceof Storage?C(v,`storage`,e=>{S&&!j||I(e)},{passive:!0}):C(v,z,e=>{S&&!j||B(e)})),S?f(()=>{j=!0,I()}):I();function M(e,t){if(v){let n={key:T.value,oldValue:e,newValue:t,storageArea:c};v.dispatchEvent(c instanceof Storage?new StorageEvent(`storage`,n):new CustomEvent(z,{detail:n}))}}function N(e){try{let t=c.getItem(T.value);if(e==null)M(t,null),c.removeItem(T.value);else{let n=O.write(e);t!==n&&(c.setItem(T.value,n),M(t,n))}}catch(e){b(e)}}function P(e){let t=e?e.newValue:c.getItem(T.value);if(t==null)return h&&E!=null&&c.setItem(T.value,O.write(E)),E;if(!e&&g){let e=O.read(t);return typeof g==`function`?g(e,E):D===`object`&&!Array.isArray(e)?{...E,...e}:e}return typeof t==`string`?O.read(t):t}function I(e){if(!(e&&e.storageArea!==c)){if(e&&e.key==null){w.value=E;return}if(!(e&&e.key!==T.value)){k();try{let t=O.write(w.value);(e===void 0||e?.newValue!==t)&&(w.value=P(e))}catch(e){b(e)}finally{e?n(A):A()}}}}function B(e){I(e.detail)}return w}export{B as i,A as n,I as r,T as t}; \ No newline at end of file diff --git a/dist/assets/http-CHgEV7QF.js b/dist/assets/http-BC1hNfZ4.js similarity index 66% rename from dist/assets/http-CHgEV7QF.js rename to dist/assets/http-BC1hNfZ4.js index 05684a8..0170a47 100644 --- a/dist/assets/http-CHgEV7QF.js +++ b/dist/assets/http-BC1hNfZ4.js @@ -1 +1 @@ -import{H as e,U as t,W as n,_t as r,at as i,ct as a,dt as o,et as s,k as c,lt as l,ot as u,pt as d,st as f,ut as p,vt as m,yt as h}from"./BasicIcon-B6lR-mG3.js";var g=typeof window<`u`,_,v=e=>_=e,y=Symbol();function b(e){return e&&typeof e==`object`&&Object.prototype.toString.call(e)===`[object Object]`&&typeof e.toJSON!=`function`}var x=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null};function S(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function C(e,t,n){let r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){O(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function w(e){let t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function T(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{let t=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});e.dispatchEvent(t)}}var E=typeof navigator==`object`?navigator:{userAgent:``},D=/Macintosh/.test(E.userAgent)&&/AppleWebKit/.test(E.userAgent)&&!/Safari/.test(E.userAgent),O=g?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!D?k:`msSaveOrOpenBlob`in E?A:j:()=>{};function k(e,t=`download`,n){let r=document.createElement(`a`);r.download=t,r.rel=`noopener`,typeof e==`string`?(r.href=e,r.origin===location.origin?T(r):w(r.href)?C(e,t,n):(r.target=`_blank`,T(r))):(r.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(r.href)},4e4),setTimeout(function(){T(r)},0))}function A(e,t=`download`,n){if(typeof e==`string`)if(w(e))C(e,t,n);else{let t=document.createElement(`a`);t.href=e,t.target=`_blank`,setTimeout(function(){T(t)})}else navigator.msSaveOrOpenBlob(S(e,n),t)}function j(e,t,n,r){if(r||=open(``,`_blank`),r&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return C(e,t,n);let i=e.type===`application/octet-stream`,a=/constructor/i.test(String(x.HTMLElement))||`safari`in x,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a||D)&&typeof FileReader<`u`){let t=new FileReader;t.onloadend=function(){let e=t.result;if(typeof e!=`string`)throw r=null,Error(`Wrong reader.result type`);e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location.assign(e),r=null},t.readAsDataURL(e)}else{let t=URL.createObjectURL(e);r?r.location.assign(t):location.href=t,r=null,setTimeout(function(){URL.revokeObjectURL(t)},4e4)}}var{assign:ee}=Object;function M(){let e=i(!0),t=e.run(()=>d({})),n=[],r=[],a=l({install(e){v(a),a._a=e,e.provide(y,a),e.config.globalProperties.$pinia=a,r.forEach(e=>n.push(e)),r=[]},use(e){return this._a?n.push(e):r.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return a}var N=()=>{};function P(e,t,n,r=N){e.add(t);let i=()=>{e.delete(t)&&r()};return!n&&u()&&p(i),i}function F(e,...t){e.forEach(e=>{e(...t)})}var I=e=>e(),L=Symbol(),R=Symbol();function z(e,t){e instanceof Map&&t instanceof Map?t.forEach((t,n)=>e.set(n,t)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(let n in t){if(!Object.hasOwn(t,n))continue;let r=t[n],i=e[n];e[n]=b(i)&&b(r)&&Object.hasOwn(e,n)&&!a(r)&&!f(r)?z(i,r):r}return e}var B=Symbol();function V(e){return!e||typeof e!=`object`||!Object.hasOwn(e,B)}var{assign:H}=Object;function U(e){return!!(a(e)&&e.effect)}function W(e,t,n,r){let{state:i,actions:a,getters:o}=t,s=n.state.value[e],u;function d(){return s||(n.state.value[e]=i?i():{}),H(h(n.state.value[e]),a,Object.keys(o||{}).reduce((t,r)=>(t[r]=l(c(()=>{v(n);let t=n._s.get(e);return o[r].call(t,t)})),t),{}))}return u=G(e,d,t,n,r,!0),u}function G(e,t,c={},l,u,d){let p,m=H({actions:{}},c),h={deep:!0},g,_,y=new Set,b=new Set,x,S=l.state.value[e];!d&&!S&&(l.state.value[e]={});let C;function w(t){let r;g=_=!1,typeof t==`function`?(t(l.state.value[e]),r={type:`patch function`,storeId:e,events:x}):(z(l.state.value[e],t),r={type:`patch object`,payload:t,storeId:e,events:x});let i=C=Symbol();n().then(()=>{C===i&&(g=!0)}),_=!0,F(y,r,l.state.value[e])}let T=d?function(){let{state:e}=c,t=e?e():{};this.$patch(e=>{H(e,t)})}:N;function E(){p.stop(),y.clear(),b.clear(),l._s.delete(e)}let D=(t,n=``)=>{if(L in t)return t[R]=n,t;let r=function(){v(l);let n=Array.from(arguments),i=new Set,a=new Set;function o(e){i.add(e)}function s(e){a.add(e)}F(b,{args:n,name:r[R],store:k,after:o,onError:s});let c;try{c=t.apply(this&&this.$id===e?this:k,n)}catch(e){throw F(a,e),e}return c instanceof Promise?c.then(e=>(F(i,e),e)).catch(e=>(F(a,e),Promise.reject(e))):(F(i,c),c)};return r[L]=!0,r[R]=n,r},O={_p:l,$id:e,$onAction:P.bind(null,b),$patch:w,$reset:T,$subscribe(t,n={}){if(y.has(t))return N;let r=P(y,t,n.detached,()=>i()),i=p.run(()=>s(()=>l.state.value[e],r=>{(n.flush===`sync`?_:g)&&t({storeId:e,type:`direct`,events:x},r)},H({},h,n)));return r},$dispose:E},k=o(O);l._s.set(e,k);let A=(l._a&&l._a.runWithContext||I)(()=>l._e.run(()=>(p=i()).run(()=>t({action:D}))));for(let t in A){let n=A[t];a(n)&&!U(n)||f(n)?d||(S&&V(n)&&(a(n)?n.value=S[t]:z(n,S[t])),l.state.value[e][t]=n):typeof n==`function`&&(A[t]=D(n,t),m.actions[t]=n)}return H(k,A),H(r(k),A),Object.defineProperty(k,"$state",{get:()=>l.state.value[e],set:e=>{w(t=>{H(t,e)})}}),l._p.forEach(e=>{let t=p.run(()=>e({store:k,app:l._a,pinia:l,options:m}));H(k,t)}),S&&d&&c.hydrate&&c.hydrate(k.$state,S),g=!0,_=!0,k}function K(n,r,i){let a,o=typeof r==`function`;a=o?i:r;function s(i,s){let c=e();return i||=c?t(y,null):null,i&&v(i),i=_,i._s.has(n)||(o?G(n,r,a,i):W(n,a,i)),i._s.get(n)}return s.$id=n,s}function q(e){let t=r(e),n={};for(let r in t){let i=t[r];i?.effect?n[r]=c({get:()=>e[r],set(t){e[r]=t}}):(a(i)||f(i))&&(n[r]=m(e,r))}return n}var J=`ft_access_token`;function Y(){return`https://nademitex.montest.ir/server/api`.replace(/\/$/,``)||`https://nademitex.montest.ir/server/api`}function X(){return localStorage.getItem(J)}function Z(e){e?localStorage.setItem(J,e):localStorage.removeItem(J)}var Q=class extends Error{status;constructor(e,t){super(t),this.status=e}};function $(e,t){let n=Y(),r=e.startsWith(`http`)?e:`${n.replace(/\/$/,``)}/${e.replace(/^\//,``)}`,i=r.startsWith(`http`)?new URL(r):new URL(r,typeof window<`u`?window.location.origin:`http://127.0.0.1`);if(t)for(let[e,n]of Object.entries(t))n!=null&&n!==``&&i.searchParams.set(e,String(n));return i.toString()}function te(e,t){if(typeof e==`object`&&e){if(`message`in e){let t=e.message;if(Array.isArray(t))return t.join(`، `);if(t!=null&&String(t).trim())return String(t)}if(`error`in e){let n=e.error;if(typeof n==`string`&&n.trim())return`${n} (${t})`}}if(typeof e==`string`){if(/upstream error/i.test(e))return`سرور API در دسترس نیست. کمی بعد دوباره تلاش کنید.`;if(e.trim()&&!e.trimStart().startsWith(`<`))return e.trim().slice(0,200)}return t===400?`درخواست نامعتبر است. اطلاعات سفارش را بررسی کنید.`:t===401?`نشست شما منقضی شده است. دوباره وارد شوید.`:`خطای سرور (${t})`}async function ne(e,t={}){let n={Accept:`application/json`};if(t.body!==void 0&&(n[`Content-Type`]=`application/json`),t.auth!==!1){let e=X();e&&(n.Authorization=`Bearer ${e}`)}let r;try{r=await fetch($(e,t.query),{method:t.method??(t.body===void 0?`GET`:`POST`),headers:n,body:t.body===void 0?void 0:JSON.stringify(t.body),signal:AbortSignal.timeout(2e4)})}catch(e){throw new Q(0,e instanceof DOMException&&e.name===`TimeoutError`||e instanceof Error&&e.name===`TimeoutError`?`پاسخ سرور طول کشید. دوباره تلاش کنید.`:`اتصال به سرور برقرار نشد. اینترنت یا آدرس API را بررسی کنید.`)}let i=await r.text(),a=null;if(i)try{a=JSON.parse(i)}catch{a=i}if(!r.ok){if(r.status===401&&t.auth!==!1){Z(null);try{localStorage.removeItem(`ft_user`)}catch{}if(typeof window<`u`&&!window.location.pathname.startsWith(`/login`)){let e=encodeURIComponent(`${window.location.pathname}${window.location.search}`);window.location.assign(`/login?redirect=${e}`)}}throw new Q(r.status,te(a,r.status))}return a}export{M as a,Z as i,ne as n,K as o,X as r,q as s,Q as t}; \ No newline at end of file +import{A as e,G as t,U as n,W as r,bt as i,ct as a,dt as o,ft as s,lt as c,mt as l,ot as u,st as d,tt as f,ut as p,vt as m,yt as h}from"./BasicIcon-C6boaehV.js";var g=typeof window<`u`,_,v=e=>_=e,y=Symbol();function b(e){return e&&typeof e==`object`&&Object.prototype.toString.call(e)===`[object Object]`&&typeof e.toJSON!=`function`}var x=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null};function S(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function C(e,t,n){let r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){O(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function w(e){let t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function T(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{let t=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});e.dispatchEvent(t)}}var E=typeof navigator==`object`?navigator:{userAgent:``},D=/Macintosh/.test(E.userAgent)&&/AppleWebKit/.test(E.userAgent)&&!/Safari/.test(E.userAgent),O=g?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!D?k:`msSaveOrOpenBlob`in E?A:j:()=>{};function k(e,t=`download`,n){let r=document.createElement(`a`);r.download=t,r.rel=`noopener`,typeof e==`string`?(r.href=e,r.origin===location.origin?T(r):w(r.href)?C(e,t,n):(r.target=`_blank`,T(r))):(r.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(r.href)},4e4),setTimeout(function(){T(r)},0))}function A(e,t=`download`,n){if(typeof e==`string`)if(w(e))C(e,t,n);else{let t=document.createElement(`a`);t.href=e,t.target=`_blank`,setTimeout(function(){T(t)})}else navigator.msSaveOrOpenBlob(S(e,n),t)}function j(e,t,n,r){if(r||=open(``,`_blank`),r&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return C(e,t,n);let i=e.type===`application/octet-stream`,a=/constructor/i.test(String(x.HTMLElement))||`safari`in x,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a||D)&&typeof FileReader<`u`){let t=new FileReader;t.onloadend=function(){let e=t.result;if(typeof e!=`string`)throw r=null,Error(`Wrong reader.result type`);e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location.assign(e),r=null},t.readAsDataURL(e)}else{let t=URL.createObjectURL(e);r?r.location.assign(t):location.href=t,r=null,setTimeout(function(){URL.revokeObjectURL(t)},4e4)}}var{assign:ee}=Object;function M(){let e=u(!0),t=e.run(()=>l({})),n=[],r=[],i=p({install(e){v(i),i._a=e,e.provide(y,i),e.config.globalProperties.$pinia=i,r.forEach(e=>n.push(e)),r=[]},use(e){return this._a?n.push(e):r.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}var N=()=>{};function P(e,t,n,r=N){e.add(t);let i=()=>{e.delete(t)&&r()};return!n&&d()&&o(i),i}function F(e,...t){e.forEach(e=>{e(...t)})}var I=e=>e(),L=Symbol(),R=Symbol();function z(e,t){e instanceof Map&&t instanceof Map?t.forEach((t,n)=>e.set(n,t)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(let n in t){if(!Object.hasOwn(t,n))continue;let r=t[n],i=e[n];e[n]=b(i)&&b(r)&&Object.hasOwn(e,n)&&!c(r)&&!a(r)?z(i,r):r}return e}var B=Symbol();function V(e){return!e||typeof e!=`object`||!Object.hasOwn(e,B)}var{assign:H}=Object;function U(e){return!!(c(e)&&e.effect)}function W(t,n,r,a){let{state:o,actions:s,getters:c}=n,l=r.state.value[t],u;function d(){return l||(r.state.value[t]=o?o():{}),H(i(r.state.value[t]),s,Object.keys(c||{}).reduce((n,i)=>(n[i]=p(e(()=>{v(r);let e=r._s.get(t);return c[i].call(e,e)})),n),{}))}return u=G(t,d,n,r,a,!0),u}function G(e,n,r={},i,o,l){let d,p=H({actions:{}},r),h={deep:!0},g,_,y=new Set,b=new Set,x,S=i.state.value[e];!l&&!S&&(i.state.value[e]={});let C;function w(n){let r;g=_=!1,typeof n==`function`?(n(i.state.value[e]),r={type:`patch function`,storeId:e,events:x}):(z(i.state.value[e],n),r={type:`patch object`,payload:n,storeId:e,events:x});let a=C=Symbol();t().then(()=>{C===a&&(g=!0)}),_=!0,F(y,r,i.state.value[e])}let T=l?function(){let{state:e}=r,t=e?e():{};this.$patch(e=>{H(e,t)})}:N;function E(){d.stop(),y.clear(),b.clear(),i._s.delete(e)}let D=(t,n=``)=>{if(L in t)return t[R]=n,t;let r=function(){v(i);let n=Array.from(arguments),a=new Set,o=new Set;function s(e){a.add(e)}function c(e){o.add(e)}F(b,{args:n,name:r[R],store:k,after:s,onError:c});let l;try{l=t.apply(this&&this.$id===e?this:k,n)}catch(e){throw F(o,e),e}return l instanceof Promise?l.then(e=>(F(a,e),e)).catch(e=>(F(o,e),Promise.reject(e))):(F(a,l),l)};return r[L]=!0,r[R]=n,r},O={_p:i,$id:e,$onAction:P.bind(null,b),$patch:w,$reset:T,$subscribe(t,n={}){if(y.has(t))return N;let r=P(y,t,n.detached,()=>a()),a=d.run(()=>f(()=>i.state.value[e],r=>{(n.flush===`sync`?_:g)&&t({storeId:e,type:`direct`,events:x},r)},H({},h,n)));return r},$dispose:E},k=s(O);i._s.set(e,k);let A=(i._a&&i._a.runWithContext||I)(()=>i._e.run(()=>(d=u()).run(()=>n({action:D}))));for(let t in A){let n=A[t];c(n)&&!U(n)||a(n)?l||(S&&V(n)&&(c(n)?n.value=S[t]:z(n,S[t])),i.state.value[e][t]=n):typeof n==`function`&&(A[t]=D(n,t),p.actions[t]=n)}return H(k,A),H(m(k),A),Object.defineProperty(k,"$state",{get:()=>i.state.value[e],set:e=>{w(t=>{H(t,e)})}}),i._p.forEach(e=>{let t=d.run(()=>e({store:k,app:i._a,pinia:i,options:p}));H(k,t)}),S&&l&&r.hydrate&&r.hydrate(k.$state,S),g=!0,_=!0,k}function K(e,t,i){let a,o=typeof t==`function`;a=o?i:t;function s(i,s){let c=n();return i||=c?r(y,null):null,i&&v(i),i=_,i._s.has(e)||(o?G(e,t,a,i):W(e,a,i)),i._s.get(e)}return s.$id=e,s}function q(t){let n=m(t),r={};for(let i in n){let o=n[i];o?.effect?r[i]=e({get:()=>t[i],set(e){t[i]=e}}):(c(o)||a(o))&&(r[i]=h(t,i))}return r}var J=`ft_access_token`;function Y(){return`https://nademitex.montest.ir/server/api`.replace(/\/$/,``)||`https://nademitex.montest.ir/server/api`}function X(){return localStorage.getItem(J)}function Z(e){e?localStorage.setItem(J,e):localStorage.removeItem(J)}var Q=class extends Error{status;constructor(e,t){super(t),this.status=e}};function $(e,t){let n=Y(),r=e.startsWith(`http`)?e:`${n.replace(/\/$/,``)}/${e.replace(/^\//,``)}`,i=r.startsWith(`http`)?new URL(r):new URL(r,typeof window<`u`?window.location.origin:`http://127.0.0.1`);if(t)for(let[e,n]of Object.entries(t))n!=null&&n!==``&&i.searchParams.set(e,String(n));return i.toString()}function te(e,t){if(typeof e==`object`&&e){if(`message`in e){let t=e.message;if(Array.isArray(t))return t.join(`، `);if(t!=null&&String(t).trim())return String(t)}if(`error`in e){let n=e.error;if(typeof n==`string`&&n.trim())return`${n} (${t})`}}if(typeof e==`string`){if(/upstream error/i.test(e))return`سرور API در دسترس نیست. کمی بعد دوباره تلاش کنید.`;if(e.trim()&&!e.trimStart().startsWith(`<`))return e.trim().slice(0,200)}return t===400?`درخواست نامعتبر است. اطلاعات سفارش را بررسی کنید.`:t===401?`نشست شما منقضی شده است. دوباره وارد شوید.`:`خطای سرور (${t})`}async function ne(e,t={}){let n={Accept:`application/json`};if(t.body!==void 0&&(n[`Content-Type`]=`application/json`),t.auth!==!1){let e=X();e&&(n.Authorization=`Bearer ${e}`)}let r;try{r=await fetch($(e,t.query),{method:t.method??(t.body===void 0?`GET`:`POST`),headers:n,body:t.body===void 0?void 0:JSON.stringify(t.body),signal:AbortSignal.timeout(2e4)})}catch(e){throw new Q(0,e instanceof DOMException&&e.name===`TimeoutError`||e instanceof Error&&e.name===`TimeoutError`?`پاسخ سرور طول کشید. دوباره تلاش کنید.`:`اتصال به سرور برقرار نشد. اینترنت یا آدرس API را بررسی کنید.`)}let i=await r.text(),a=null;if(i)try{a=JSON.parse(i)}catch{a=i}if(!r.ok){if(r.status===401&&t.auth!==!1){Z(null);try{localStorage.removeItem(`ft_user`)}catch{}if(typeof window<`u`&&!window.location.pathname.startsWith(`/login`)){let e=encodeURIComponent(`${window.location.pathname}${window.location.search}`);window.location.assign(`/login?redirect=${e}`)}}throw new Q(r.status,te(a,r.status))}return a}export{M as a,Z as i,ne as n,K as o,X as r,q as s,Q as t}; \ No newline at end of file diff --git a/dist/assets/index-B20WsQhf.js b/dist/assets/index-B20WsQhf.js deleted file mode 100644 index 7187bff..0000000 --- a/dist/assets/index-B20WsQhf.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/WelcomeView-Dm_Gj4-t.js","assets/BasicIcon-B6lR-mG3.js","assets/BasicIcon-QF_b9Svq.css","assets/login-fabric-CzrIXTnD.js","assets/WelcomeView-Bue6hk9x.css","assets/LoginView-BQ3xuGSX.js","assets/http-CHgEV7QF.js","assets/format-BHJptHdF.js","assets/validation-BD7oi-2I.js","assets/FormErrorBanner-8PcsTbdO.js","assets/FormErrorBanner-Hje8L-00.css","assets/IconPhone-Glpo76KE.js","assets/formErrors-DglFjYkZ.js","assets/LoginView-a5WOmvO4.css","assets/RegisterView-CylManm7.js","assets/dist-DwqEDRqq.js","assets/dist-BcgVHqJQ.js","assets/IconDiamond-7-J5Q2Ma.js","assets/IconVerified-BSlZDcZt.js","assets/RegisterView-CTzyNknX.css","assets/OtpView-CqTNOZUE.js","assets/IconChevronBack-BXRfc2bX.js","assets/IconEditPen-CppsBLM9.js","assets/OtpView-D50bP3mT.css","assets/HomeView-DUEE32an.js","assets/IconLayoutGrid-DgOvzvMf.js","assets/PageSkeleton-BImjuI6S.js","assets/PageSkeleton-BAjL8n2H.css","assets/crm-DbcoqKAF.js","assets/useGoBack-yePcdjuj.js","assets/IconHeart-DjMqqdO0.js","assets/HomeView-B1qHsdTP.css","assets/CompanySelectView-2uDtaz53.js","assets/catalog-DNpqlweh.js","assets/IconFamBaftLogo-CHx7e3Le.js","assets/IconFamBaftLogo-BaDEschB.css","assets/IconBuilding-oclvcvlP.js","assets/IconShoppingBag-DW_Of8if.js","assets/CompanySelectView-D61_rpsC.css","assets/CategoriesView-Dxbr04Tk.js","assets/IconSearch-CQT-DmXF.js","assets/IconBolt-BuLG6uFR.js","assets/CategoriesView-BPyEMB_L.css","assets/ProductsView-BPje9bIW.js","assets/IconFilter-DJjJ9EAy.js","assets/PageHeader-DXkA75qK.js","assets/PageHeader-CDhs0XKF.css","assets/SearchField-txVsGGXT.js","assets/SearchField-BGmIHecn.css","assets/ProductsView-CHENfFEp.css","assets/ProductDetailView-VjRdY1Zl.js","assets/IconShare-CoOzZmBa.js","assets/ProductDetailView-CtgUNpy9.css","assets/CatalogsHubView-Du4_08O7.js","assets/catalogGallery-sguYVy7M.js","assets/CatalogsHubView-Cnl22g6I.css","assets/CatalogDetailView-BlAXKBtt.js","assets/CatalogDetailView-DewbVSm4.css","assets/CatalogRequestView-C5BboW9x.js","assets/catalogRequests-4v_wDAbs.js","assets/CatalogRequestView-BZ3G_4yn.css","assets/CatalogRequestsView-BTSUD4xT.js","assets/CatalogRequestsView-DUzaL-Pf.css","assets/FavoritesView-C9nplFH5.js","assets/FavoritesView-C_rd5Wxy.css","assets/CustomersView-f-iLJhx1.js","assets/CustomersView--6m_fbKL.css","assets/CustomerCreateView-CSSpyhNm.js","assets/BaseInput-9HB-GJGt.js","assets/BaseInput-Dxl7Obd8.css","assets/CustomerCreateView-xAy0nFXT.css","assets/CustomerDetailView-G9m9g3PH.js","assets/constants-DXXK14Zz.js","assets/IconClipboardEmpty-D2QGqogo.js","assets/IconMail-BWRmFd4j.js","assets/CustomerDetailView-Baj8nbYX.css","assets/MeetingReportView-DQIFxjMR.js","assets/IconCheckCircleOutline-t6E4YUKp.js","assets/MeetingReportView-clcxg22r.css","assets/RemindersView-IMJcGYf7.js","assets/IconMoreVertical-Dw3RBXp5.js","assets/RemindersView-DX3323vn.css","assets/ReminderDetailView-5GG_ljLb.js","assets/ReminderDetailView-CRDCge09.css","assets/CatalogListView-B7h2JJn8.js","assets/EmptyState-C6UAJ5_3.js","assets/EmptyState-D6A5GmrP.css","assets/CatalogListView-B_2l4Z3B.css","assets/CartView-BCTihttt.js","assets/CheckoutStepper-DCcu9ZNK.js","assets/CheckoutStepper-hqk-kVCz.css","assets/CartView-CiGb3xZt.css","assets/OrdersView-CThJEk8R.js","assets/OrdersView-CDVkfDcz.css","assets/OrderDetailView-Cak53OtA.js","assets/orderInvoice-B0L1Aeuk.js","assets/PersianDateInput-BkC8ZzrV.js","assets/PersianDateInput-MG7uK7zm.css","assets/OrderDetailView-DfQWMJF8.css","assets/OrderSuccessView-BknP059e.js","assets/OrderSuccessView-D_odiYNR.css","assets/SettlementTypeView-CFV1ZfaS.js","assets/useRequirePricedOrder-BVRY4vCB.js","assets/IconCashSettlement-DizzShjh.js","assets/SettlementTypeView-C3wqclvS.css","assets/CashSettlementView-vG0R5VWI.js","assets/CashSettlementView-C8IRazOR.css","assets/CheckModeSelectView-CganQy3H.js","assets/CheckModeSelectView-BZlKzxFL.css","assets/CheckFormView-DjRrTrgm.js","assets/IconCash-Bxyfv_aw.js","assets/CheckFormView-Cgp6kUZ2.css","assets/CheckListView-D8SjoAtS.js","assets/CheckListView-B_ogsKeK.css","assets/ProfileView-zsVIG08O.js","assets/ProfileView-CGJWbbk9.css","assets/ProfileEditView-BXfhdkP1.js","assets/ProfileSubpageLayout-CHfCB62H.js","assets/ProfileSubpageLayout-W3vfIprY.css","assets/ProfileEditView-Cqvr3yiG.css","assets/ProfileSecurityView-BtqgdXRj.js","assets/ProfileSecurityView-BjbybMSz.css","assets/ProfileNotificationsView-BkDZ6lIH.js","assets/ProfileNotificationsView-CTp2kqLW.css","assets/ProfileDisplayView-Co6ARz_e.js","assets/ProfileDisplayView-BRRdMHnK.css","assets/ProfileChecksView-Cx3LI6JZ.js"])))=>i.map(i=>d[i]); -import{$ as e,A as t,D as n,E as r,I as i,J as a,K as o,L as s,M as c,N as l,R as u,St as d,Tt as f,U as p,V as m,W as h,X as g,Y as _,Z as v,_ as y,a as b,b as x,c as S,d as C,dt as w,et as T,f as E,g as D,gt as ee,h as te,i as O,j as k,k as A,l as ne,m as re,mt as ie,n as j,nt as M,o as N,p as ae,pt as P,r as oe,s as se,t as F,tt as ce,u as I,v as L,wt as le,xt as R,y as ue}from"./BasicIcon-B6lR-mG3.js";import{a as de,i as fe,n as z,o as B,r as V,s as H,t as U}from"./http-CHgEV7QF.js";import{l as pe}from"./dist-BcgVHqJQ.js";import{i as me,r as he}from"./dist-DwqEDRqq.js";import{_ as ge,c as _e,s as ve,t as ye,u as be,v as xe}from"./format-BHJptHdF.js";import{r as Se}from"./validation-BD7oi-2I.js";import{t as W}from"./catalog-DNpqlweh.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var G=typeof document<`u`,Ce=/#/g,we=/&/g,Te=/\//g,Ee=/=/g,De=/\?/g,Oe=/\+/g,ke=/%5B/g,Ae=/%5D/g,je=/%5E/g,Me=/%60/g,Ne=/%7B/g,Pe=/%7C/g,Fe=/%7D/g,Ie=/%20/g;function Le(e){return e==null?``:encodeURI(``+e).replace(Pe,`|`).replace(ke,`[`).replace(Ae,`]`)}function Re(e){return Le(e).replace(Ne,`{`).replace(Fe,`}`).replace(je,`^`)}function ze(e){return Le(e).replace(Oe,`%2B`).replace(Ie,`+`).replace(Ce,`%23`).replace(we,`%26`).replace(Me,"`").replace(Ne,`{`).replace(Fe,`}`).replace(je,`^`)}function Be(e){return ze(e).replace(Ee,`%3D`)}function Ve(e){return Le(e).replace(Ce,`%23`).replace(De,`%3F`)}function He(e){return Ve(e).replace(Te,`%2F`)}function Ue(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var We=/\/$/,Ge=e=>e.replace(We,``);function Ke(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=$e(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Ue(o)}}function qe(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Je(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function Ye(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&K(t.matched[r],n.matched[i])&&Xe(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function K(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Xe(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Ze(e[n],t[n]))return!1;return!0}function Ze(e,t){return N(e)?Qe(e,t):N(t)?Qe(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Qe(e,t){return N(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function $e(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var q={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function et(e){if(!e)if(G){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Ge(e)}var tt=/^[^#]+#/;function nt(e,t){return e.replace(tt,`#`)+t}function rt(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var it=()=>({left:window.scrollX,top:window.scrollY});function at(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=rt(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function ot(e,t){return(history.state?history.state.position-t:-1)+e}var st=new Map;function ct(e,t){st.set(e,t)}function lt(e){let t=st.get(e);return st.delete(e),t}function ut(e){return typeof e==`string`||e&&typeof e==`object`}function dt(e){return typeof e==`string`||typeof e==`symbol`}function ft(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&ze(e)):[r&&ze(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function mt(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=N(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function J(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Y(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(b(4,{from:n,to:t})):e instanceof Error?c(e):ut(e)?c(b(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function ht(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(ne(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Y(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=se(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Y(c,n,r,o,e,i)()}))}}return a}function gt(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oK(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>K(e,s))||i.push(s))}return[n,r,i]}var _t=()=>location.protocol+`//`+location.host;function vt(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Je(n,``)}return Je(n,e)+r+i}function yt(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=vt(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(O({},e.state,{scroll:it()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function bt(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?it():null}}function xt(e){let{history:t,location:n}=window,r={value:vt(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:_t()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,O({},t.state,bt(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=O({},i.value,t.state,{forward:e,scroll:it()});a(o.current,o,!0),a(e,O({},bt(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function St(e){e=et(e);let t=xt(e),n=yt(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=O({location:``,base:e,go:r,createHref:nt.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Ct={type:0,value:``},wt=/[a-zA-Z0-9_]/;function Tt(e){if(!e)return[[]];if(e===`/`)return[[Ct]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function jt(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Nt={strict:!1,end:!0,sensitive:!1};function Pt(e,t,n){let r=kt(Tt(e.path),n),i=O(r,{record:e,parent:t,children:[],alias:[]});return t&&!i.record.aliasOf==!t.record.aliasOf&&t.children.push(i),i}function Ft(e,t){let n=[],r=new Map;t=C(Nt,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Lt(e);s.aliasOf=r&&r.record;let l=C(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Lt(O({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=Pt(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!zt(d)&&o(e.name)),Ut(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:E}function o(e){if(dt(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Vt(e,n);n.splice(t,0,e),e.record.name&&!zt(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw b(1,{location:e});s=i.record.name,a=O(It(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&It(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw b(1,{location:e,currentLocation:t});s=i.record.name,a=O({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Bt(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function It(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Lt(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Rt(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Rt(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function zt(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Bt(e){return e.reduce((e,t)=>O(e,t.meta),{})}function Vt(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;jt(e,t[i])<0?r=i:n=i+1}let i=Ht(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Ht(e){let t=e;for(;t=t.parent;)if(Ut(t)&&jt(e,t)===0)return t}function Ut({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Wt(e){let t=p(re),n=p(ae),r=A(()=>{let n=R(e.to);return t.resolve(n)}),i=A(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(K.bind(null,i));if(o>-1)return o;let s=Yt(e[t-2]);return t>1&&Yt(i)===s&&a[a.length-1].path!==s?a.findIndex(K.bind(null,e[t-2])):o}),a=A(()=>i.value>-1&&Jt(n.params,r.value.params)),o=A(()=>i.value>-1&&i.value===n.matched.length-1&&Xe(n.params,r.value.params));function s(n={}){if(qt(n)){let n=t[R(e.replace)?`replace`:`push`](R(e.to)).catch(E);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:A(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Gt(e){return e.length===1?e[0]:e}var Kt=u({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:Wt,setup(e,{slots:t}){let n=w(Wt(e)),{options:r}=p(re),i=A(()=>({[Xt(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[Xt(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Gt(t.default(n));return e.custom?r:m(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function qt(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Jt(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!N(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function Yt(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Xt=(e,t,n)=>e??t??n,Zt=u({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=p(te),i=A(()=>e.route||r.value),a=p(L,0),o=A(()=>{let e=R(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=A(()=>i.value.matched[o.value]);_(L,A(()=>o.value+1)),_(I,s),_(te,i);let c=P();return T(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!K(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return Qt(n.default,{Component:l,route:r});let u=o.props[a],d=u?u===!0?r.params:typeof u==`function`?u(r):u:null,f=m(l,O({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return Qt(n.default,{Component:f,route:r})||f}}});function Qt(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var $t=Zt;function en(e){let t=Ft(e.routes,e),n=e.parseQuery||ft,r=e.stringifyQuery||pt,i=e.history,a=J(),o=J(),s=J(),c=ee(q),l=q;G&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let u=oe.bind(null,e=>``+e),d=oe.bind(null,He),f=oe.bind(null,Ue);function p(e,n){let r,i;return dt(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function m(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function g(){return t.getRoutes().map(e=>e.record)}function _(e){return!!t.getRecordMatcher(e)}function v(e,a){if(a=O({},a||c.value),typeof e==`string`){let r=Ke(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return O(r,o,{params:f(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=O({},e,{path:Ke(n,e.path,a.path).path});else{let t=O({},e.params);for(let e in t)t[e]??delete t[e];o=O({},e,{params:d(t)}),a.params=d(a.params)}let s=t.resolve(o,a),l=e.hash||``;s.params=u(f(s.params));let p=qe(r,O({},e,{hash:Re(l),path:s.path})),m=i.createHref(p);return O({fullPath:p,hash:l,query:r===pt?mt(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function y(e){return typeof e==`string`?Ke(n,e,c.value.path):O({},e)}function x(e,t){if(l!==e)return b(8,{from:t,to:e})}function C(e){return D(e)}function w(e){return C(O(y(e),{replace:!0}))}function T(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=y(i):{path:i},i.params={}),O({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function D(e,t){let n=l=v(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,u=T(n,i);if(u)return D(O(y(u),{state:typeof u==`object`?O({},a,u.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&Ye(r,i,n)&&(f=b(16,{to:d,from:i}),de(i,i,!0,!1)),(f?Promise.resolve(f):ne(d,i)).catch(e=>S(e)?S(e,2)?e:ue(e):L(e,d,i)).then(e=>{if(e){if(S(e,2))return D(O({replace:s},y(e.to),{state:typeof e.to==`object`?O({},a,e.to.state):a,force:o}),t||d)}else e=M(d,i,!0,s,a);return j(d,i,e),e})}function k(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function A(e){let t=B.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ne(e,t){let n,[r,i,s]=gt(e,t);n=ht(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Y(r,e,t))});let c=k.bind(null,e,t);return n.push(c),H(n).then(()=>{n=[];for(let r of a.list())n.push(Y(r,e,t));return n.push(c),H(n)}).then(()=>{n=ht(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Y(r,e,t))});return n.push(c),H(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter)if(N(r.beforeEnter))for(let i of r.beforeEnter)n.push(Y(i,e,t));else n.push(Y(r.beforeEnter,e,t));return n.push(c),H(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=ht(s,`beforeRouteEnter`,e,t,A),n.push(c),H(n))).then(()=>{n=[];for(let r of o.list())n.push(Y(r,e,t));return n.push(c),H(n)}).catch(e=>S(e,8)?e:Promise.reject(e))}function j(e,t,n){s.list().forEach(r=>A(()=>r(e,t,n)))}function M(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===q,l=G?history.state:{};n&&(r||s?i.replace(e.fullPath,O({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,de(e,t,n,s),ue()}let P;function se(){P||=i.listen((e,t,n)=>{if(!V.listening)return;let r=v(e),a=T(r,V.currentRoute.value);if(a){D(O(a,{replace:!0,force:!0}),r).catch(E);return}l=r;let o=c.value;G&&ct(ot(o.fullPath,n.delta),it()),ne(r,o).catch(e=>S(e,12)?e:S(e,2)?(D(O(y(e.to),{force:!0}),r).then(e=>{S(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(E),Promise.reject()):(n.delta&&i.go(-n.delta,!1),L(e,r,o))).then(e=>{e||=M(r,o,!1),e&&(n.delta&&!S(e,8)?i.go(-n.delta,!1):n.type===`pop`&&S(e,20)&&i.go(-1,!1)),j(r,o,e)}).catch(E)})}let F=J(),ce=J(),I;function L(e,t,n){ue(e);let r=ce.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function le(){return I&&c.value!==q?Promise.resolve():new Promise((e,t)=>{F.add([e,t])})}function ue(e){return I||(I=!e,se(),F.list().forEach(([t,n])=>e?n(e):t()),F.reset()),e}function de(t,n,r,i){let{scrollBehavior:a}=e;if(!G||!a)return Promise.resolve();let o=!r&<(ot(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return h().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&at(e)).catch(e=>t===c.value&&L(e,t,n))}let fe=e=>i.go(e),z,B=new Set,V={currentRoute:c,listening:!0,addRoute:p,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:g,resolve:v,options:e,push:C,replace:w,go:fe,back:()=>fe(-1),forward:()=>fe(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ce.add,isReady:le,install(e){e.component(`RouterLink`,Kt),e.component(`RouterView`,$t),e.config.globalProperties.$router=V,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>R(c)}),G&&!z&&c.value===q&&(z=!0,C(i.location).catch(e=>{}));let t={};for(let e in q)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(re,V),e.provide(ae,ie(t)),e.provide(te,c);let n=e.unmount;B.add(e),e.unmount=function(){B.delete(e),B.size<1&&(l=q,P&&P(),P=null,c.value=q,z=!1,I=!1),n()}}};function H(e){return e.reduce((e,t)=>e.then(()=>A(t)),Promise.resolve())}return V}var tn=typeof global==`object`&&global&&global.Object===Object&&global,nn=typeof self==`object`&&self&&self.Object===Object&&self,rn=(tn||nn||Function(`return this`)()).Symbol,an=Object.prototype,on=an.hasOwnProperty,sn=an.toString,cn=rn?rn.toStringTag:void 0;function ln(e){var t=on.call(e,cn),n=e[cn];try{e[cn]=void 0;var r=!0}catch{}var i=sn.call(e);return r&&(t?e[cn]=n:delete e[cn]),i}var un=Object.prototype.toString;function dn(e){return un.call(e)}var fn=`[object Null]`,pn=`[object Undefined]`,mn=rn?rn.toStringTag:void 0;function hn(e){return e==null?e===void 0?pn:fn:mn&&mn in Object(e)?ln(e):dn(e)}function gn(e){return typeof e==`object`&&!!e}var _n=`[object Symbol]`;function vn(e){return typeof e==`symbol`||gn(e)&&hn(e)==_n}var yn=/\s/;function bn(e){for(var t=e.length;t--&&yn.test(e.charAt(t)););return t}var xn=/^\s+/;function Sn(e){return e&&e.slice(0,bn(e)+1).replace(xn,``)}function Cn(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}var wn=NaN,Tn=/^[-+]0x[0-9a-f]+$/i,En=/^0b[01]+$/i,Dn=/^0o[0-7]+$/i,On=parseInt;function kn(e){if(typeof e==`number`)return e;if(vn(e))return wn;if(Cn(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=Cn(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=Sn(e);var n=En.test(e);return n||Dn.test(e)?On(e.slice(2),n?2:8):Tn.test(e)?wn:+e}function An(e,t,n){return e===e&&(n!==void 0&&(e=e<=n?e:n),t!==void 0&&(e=e>=t?e:t)),e}function jn(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=kn(n),n=n===n?n:0),t!==void 0&&(t=kn(t),t=t===t?t:0),An(kn(e),t,n)}var Mn=5e3;function Nn(){return{id:`local`,companyId:``,companyName:``,items:[]}}function X(){return!1}function Pn(e){return[...new Set(e.map(e=>e.companyName).filter(Boolean))].join(`، `)}function Fn(e,t){return e.items.filter(e=>e.companyId===t).reduce((e,t)=>e+t.meterage,0)}var Z=B(`cart`,()=>{let e=P([Nn()]),t=P(`local`),n=P(null),r=P(!1),i=A(()=>e.value.find(e=>e.id===t.value)??e.value[0]??null),a=A(()=>i.value?.items.reduce((e,t)=>e+t.meterage,0)??0),o=A(()=>i.value?.items.length??0),s=W(),c=A(()=>i.value?.items.length?Pn(i.value.items):``),l=A(()=>{let e=i.value;if(!e?.items.length)return[];let t=new Map;for(let n of e.items){let e=t.get(n.companyId);e?e.meterage+=n.meterage:t.set(n.companyId,{companyName:n.companyName||`شرکت`,meterage:n.meterage})}return[...t.entries()].map(([e,t])=>{let n=s.getCompany(e)?.maxMeteragePerInvoice??Mn;return{companyId:e,companyName:t.companyName,meterage:t.meterage,maxMeterage:n,remaining:Math.max(0,n-t.meterage)}})}),u=A(()=>l.value.length?l.value.reduce((e,t)=>e+t.maxMeterage,0):(n.value?s.getCompany(n.value):null)?.maxMeteragePerInvoice??Mn),d=A(()=>l.value.length?l.value.reduce((e,t)=>e+t.remaining,0):Math.max(0,u.value-a.value)),f=A(()=>l.value.some(e=>e.meterage>=e.maxMeterage));function p(r){let i={id:r.id,companyId:r.companyId||``,companyName:r.companyName||Pn(r.items),items:r.items??[],notes:r.notes};e.value=[i],t.value=i.id,i.companyId&&(n.value=i.companyId)}function m(n){e.value=[{...n,items:n.items.map(e=>({...e}))}],t.value=e.value[0].id}async function h(){if(!V()){g();return}if(X()){r.value=!1;return}r.value=!0;try{p(await z(`/carts`))}catch{g()}finally{r.value=!1}}function g(){e.value=[Nn()],t.value=e.value[0].id,n.value=null}function _(e){n.value=e.id,i.value&&!i.value.items.length&&(i.value.companyId=e.id,i.value.companyName=e.name)}function v(e){return _(e),i.value??Nn()}function y(e){return e&&_(e),i.value??Nn()}async function b(){if(X())return g(),i.value;try{return p(await z(`/carts`,{method:`DELETE`})),i.value}catch(e){return console.error(e),null}}function x(e,t,r,i){let a=y(i),o=a.items.find(t=>t.productId===e.id),s=[...a.items];if(o){let e=s.findIndex(e=>e.id===o.id);s[e]={...o,meterage:r}}else{let n={id:`local-item-${e.id}-${Date.now()}`,productId:e.id,catalogCode:t,productName:e.name,productCode:e.code,color:e.color,meterage:r,companyId:i.id,companyName:i.name};s.push(n)}return m({id:a.id||`local`,companyId:s[0]?.companyId||i.id,companyName:Pn(s)||i.name,items:s,notes:a.notes}),n.value=i.id,{success:!0}}async function S(e,t,r){s.companies.length||await s.loadCompanies();let a=s.getCompany(e.companyId),o=i.value??Nn(),c=a?.maxMeteragePerInvoice??Mn,l=e.companyId?Fn(o,e.companyId):0,u=o.items.find(t=>t.productId===e.id),d=u?.meterage??0,f=Se(r,e,l,c,d);if(!f.valid)return{success:!1,message:f.message};if(X())return a?x(e,t,r,a):{success:!1,message:`شرکت محصول یافت نشد.`};try{let t;return t=u?await z(`/carts/items/${u.id}`,{method:`PATCH`,body:{meterage:r}}):await z(`/carts/items`,{method:`POST`,body:{productId:e.id,meterage:r}}),p(t),n.value=a?.id||e.companyId||n.value,{success:!0}}catch(e){return{success:!1,message:e instanceof U?e.message:`افزودن به سبد ناموفق بود.`}}}async function C(e,t,n){if(!i.value)return{success:!1,message:`سبد خرید یافت نشد.`};let r=i.value.items.find(t=>t.id===e);if(!r)return{success:!1,message:`آیتم یافت نشد.`};let a=s.getCompany(r.companyId||n.companyId)?.maxMeteragePerInvoice??Mn,o=Fn(i.value,r.companyId),c=Se(t,n,o,a,r.meterage);if(!c.valid)return{success:!1,message:c.message};if(X()){let n=i.value.items.map(n=>n.id===e?{...n,meterage:t}:n);return m({...i.value,items:n}),{success:!0}}try{return p(await z(`/carts/items/${e}`,{method:`PATCH`,body:{meterage:t}})),{success:!0}}catch(e){return{success:!1,message:e instanceof U?e.message:`به‌روزرسانی متراژ ناموفق بود.`}}}async function w(e){if(X()){if(!i.value)return;let t=i.value.items.filter(t=>t.id!==e);m({...i.value,items:t});return}try{p(await z(`/carts/items/${e}`,{method:`DELETE`}))}catch(e){console.error(e)}}async function T(e){if(X()){if(!i.value)return;m({...i.value,notes:e});return}try{p(await z(`/carts/notes`,{method:`PATCH`,body:{notes:e}}))}catch(e){console.error(e)}}async function E(){if(X()){g();return}try{p(await z(`/carts`,{method:`DELETE`}))}catch{g()}}function D(){}return{carts:e,activeCartId:t,selectedCompanyId:n,syncing:r,activeCart:i,totalMeterage:a,itemCount:o,companyNamesLabel:c,companySummaries:l,maxMeterage:u,remainingCapacity:d,isFull:f,initCartForCompany:v,selectCompany:_,createNewCartForSameCompany:b,addItem:S,updateItemMeterage:C,removeItem:w,setNotes:T,clearActiveCart:E,ensureActiveCartForCartPage:D,hydrate:h,resetLocal:g}}),In=u({__name:`IconHome`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:home`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Ln=u({__name:`IconCart`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:bag-2`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Rn=u({__name:`IconOrders`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:document-text`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),zn=u({__name:`IconProfile`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:profile-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Bn=u({__name:`IconCatalog`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:category`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Vn=u({__name:`IconCheckBook`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:card-receive`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Hn=u({__name:`IconPlus`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:add`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Un=[{name:`home`,path:`/`,label:`خانه`,icon:In},{name:`catalogs`,path:`/catalogs`,label:`کالیته‌ها`,icon:Bn},{name:`order-fab`,path:`/cart`,label:`ثبت سفارش`,icon:Hn},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:Rn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:zn}],Wn=[{name:`home`,path:`/`,label:`خانه`,icon:In},{name:`ordering`,path:`/`,label:`سفارش‌گذاری`,icon:Bn,dynamicPath:!0},{name:`cart`,path:`/cart`,label:`سبد خرید`,icon:Ln},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:Rn},{name:`checks`,path:`/profile/checks`,label:`لیست چک‌ها`,icon:Vn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:zn}],Gn=`/categories`;function Kn(e){return Gn}var qn=[`/catalogs`,`/catalog-request`,`/catalog-requests`,`/categories`,`/products`,`/product`,`/favorites`];function Jn(e,t,n){return e===`ordering`?n.startsWith(`/categories`)||n.startsWith(`/products`)||n.startsWith(`/product`)||n.startsWith(`/catalogs`):e===`home`?n===`/`:e===`catalogs`?qn.some(e=>n===e||n.startsWith(`${e}/`)):e===`order-fab`?n===`/cart`||n.startsWith(`/cart/`):e===`checks`?n.startsWith(`/profile/checks`):e===`profile`||t===`/profile`?n===`/profile`:t===`/`?n===`/`:n.startsWith(t)}function Yn(e,t){return e.name===`ordering`?Kn(t):e.path}var Xn={class:`bottom-nav`,"aria-label":`ناوبری اصلی`},Zn=[`aria-current`,`aria-label`,`onClick`],Qn={key:0,class:`nav-badge`},$n={key:0,class:`nav-label`},er={key:1,class:`nav-label nav-label--fab`},tr=j(u({__name:`BottomNav`,setup(r){let i=D(),o=y(),s=Z(),u=A(()=>s.itemCount);function p(e,t){let n=t.currentTarget;if(n instanceof HTMLElement&&n.blur(),e===`/cart`&&s.itemCount===0){o.push(`/categories`);return}o.push(e)}return(r,o)=>(a(),l(`nav`,Xn,[(a(!0),l(n,null,g(R(Un),n=>(a(),l(`button`,{key:n.name,type:`button`,class:d([`nav-item`,{active:R(Jn)(n.name,n.path,R(i).path),"nav-item--fab":n.name===`order-fab`}]),"aria-current":R(Jn)(n.name,n.path,R(i).path)?`page`:void 0,"aria-label":n.label,onClick:e=>p(n.path,e)},[t(`span`,{class:d([`nav-icon`,{"nav-icon--fab":n.name===`order-fab`}])},[(a(),k(e(n.icon),{size:n.name===`order-fab`?26:22,"stroke-width":n.name===`order-fab`?1.8:1.5,color:n.name===`order-fab`?`#ffffff`:void 0},null,8,[`size`,`stroke-width`,`color`])),n.name===`order-fab`&&u.value>0?(a(),l(`span`,Qn,f(u.value),1)):c(``,!0)],2),n.name===`order-fab`?(a(),l(`span`,er,f(n.label),1)):(a(),l(`span`,$n,f(n.label),1))],10,Zn))),128))]))}}),[[`__scopeId`,`data-v-18a88055`]]);function nr(){return{checkCount:0,totalAmount:0,nearestDueDate:null,farthestDueDate:null,rassDays:0,rassDate:null}}function rr(e,t=new Date){if(e.length===0)return nr();let n=new Date(t);n.setHours(0,0,0,0);let r=0,i=0,a=[];for(let t of e){if(!t.dueDate){r+=t.amount;continue}let e=ge(t.dueDate);if(Number.isNaN(e.getTime())){r+=t.amount;continue}e.setHours(0,0,0,0),a.push(e);let o=e.getTime()-n.getTime(),s=Math.max(0,Math.round(o/864e5));r+=t.amount,i+=t.amount*s}let o=r>0?Math.round(i/r):0,s=new Date(n);return s.setDate(s.getDate()+o),a.sort((e,t)=>e.getTime()-t.getTime()),{checkCount:e.length,totalAmount:r,nearestDueDate:a[0]?xe(a[0]):null,farthestDueDate:a.length?xe(a[a.length-1]):null,rassDays:o,rassDate:xe(s)}}function ir(e){let t=new Date;t.setHours(0,0,0,0);let n=ge(e);return Number.isNaN(n.getTime())?0:(n.setHours(0,0,0,0),Math.max(0,Math.round((n.getTime()-t.getTime())/864e5)))}var ar=B(`order`,()=>{let e=P([]),t=P([]),n=P(null),r=P(null),i=P(null),a=P(!1),o=A(()=>t=>[...e.value].sort((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()));function s(t){return e.value.find(e=>e.id===t)}function c(e,a){i.value=e,n.value=`check`,t.value=[],r.value=a??null}function l(e){i.value=e.id,n.value=`check`,r.value=e.checkMode??`full`,t.value=(e.checks??[]).map(e=>({...e}))}function u(){i.value=null,t.value=[],r.value=null,n.value=null}function d(e){r.value=e}function f(e){t.value.push({...e,id:ve()})}function p(e,n){let r=t.value.findIndex(t=>t.id===e);r>=0&&(t.value[r]={...t.value[r],...n})}function m(e){t.value=t.value.filter(t=>t.id!==e)}function h(e){return rr(t.value,e??new Date)}async function g(){if(!V()){e.value=[];return}a.value=!0;try{e.value=await z(`/orders`)}catch{e.value=[]}finally{a.value=!1}}function _(){e.value=[],u()}function v(t){let n=e.value.findIndex(e=>e.id===t.id);n>=0?e.value[n]=t:e.value.unshift(t)}async function y(e){try{let t=await z(`/orders/${e}`);return v(t),t}catch{return null}}async function b(t){if(!t.items.length)throw Error(`سبد خرید خالی است.`);if(t.id===`local`||t.items.some(e=>e.id.startsWith(`local-item-`)))throw Error(`سبد خرید با سرور همگام نیست. لطفاً دوباره محصولات را به سبد اضافه کنید.`);let n=[...new Set(t.items.map(e=>e.companyId).filter(Boolean))];if(!n.length)throw Error(`شرکت سبد مشخص نیست. سبد را خالی کنید و دوباره اضافه کنید.`);try{let r=await z(`/orders`,{method:`POST`,body:{companyId:n[0],notes:t.notes,items:t.items.map(e=>({productId:e.productId,meterage:Number(e.meterage),notes:e.notes}))}});return e.value.unshift(r),u(),r}catch(e){throw Error(e instanceof U?e.message:`ثبت سفارش ناموفق بود.`)}}async function x(e,t,n){try{let r=await z(`/orders/${e}/settlement`,{method:`POST`,body:{settlementType:t,checkMode:t===`check`?n??`full`:void 0}});return v(r),r}catch(e){throw Error(e instanceof U?e.message:`ثبت روش تسویه ناموفق بود.`)}}async function S(e,t){try{await z(`/orders/${e}/cash-receipt`,{method:`POST`,body:{amount:t.amount,transferDate:t.transferDate,transferTime:t.transferTime,trackingNumber:t.trackingNumber,destinationAccountId:t.destinationAccountId,receiptImage:t.receiptImage,notes:t.notes}});let n=await y(e);if(!n)throw Error(`رسید ثبت شد ولی دریافت سفارش ناموفق بود.`);return n}catch(e){throw Error(e instanceof U?e.message:`ثبت رسید ناموفق بود.`)}}async function C(e,t,n){try{let r=await z(`/orders/${e}/checks`,{method:`PATCH`,body:{checkMode:n,checks:t.map(e=>({amount:e.amount,dueDate:e.dueDate,sayadId:e.sayadId,checkNumber:e.checkNumber,ownerNationalId:e.ownerNationalId,ownerFirstName:e.ownerFirstName,ownerLastName:e.ownerLastName,bankName:e.bankName,branchName:e.branchName,frontImage:e.frontImage,backImage:e.backImage,notes:e.notes,mode:e.mode}))}});return v(r),u(),r}catch(e){throw Error(e instanceof U?e.message:`ثبت چک‌ها ناموفق بود.`)}}async function w(e){let t=[...new Set([e.companyId,...e.items.map(e=>e.companyId).filter(Boolean)].filter(Boolean))],n=W(),r=await Promise.all(t.map(e=>n.loadBankAccounts(e))),i=new Map;for(let e of r)for(let t of e)i.set(t.id,t);return[...i.values()]}async function T(e){return W().loadBankAccounts(e)}return{orders:e,draftChecks:t,draftSettlementType:n,draftCheckMode:r,draftOrderId:i,loading:a,userOrders:o,getOrderById:s,startCheckDraft:c,loadChecksIntoDraft:l,clearCheckDraft:u,setCheckMode:d,addDraftCheck:f,updateDraftCheck:p,removeDraftCheck:m,getDraftRass:h,submitOrder:b,chooseSettlement:x,submitCashReceipt:S,updateOrderChecks:C,hydrate:g,resetLocal:_,fetchOrder:y,getBankAccountsForOrder:w,getBankAccountsForCompany:T}}),or=u({__name:`IconHeadset`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:headphone`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),sr=`/assets/nademitex-logo-BJLexNm4.png`,cr=[`src`],lr=j(u({__name:`IconQemashMark`,props:{size:{default:72}},setup(e){return(t,n)=>(a(),l(`img`,{class:`brand-logo`,src:R(sr),alt:``,style:le({height:`${e.size}px`}),draggable:`false`},null,12,cr))}}),[[`__scopeId`,`data-v-b211450b`]]),ur={class:`desktop-sidebar`,"aria-label":`ناوبری اصلی`},dr={class:`desktop-sidebar__brand`},fr={class:`desktop-sidebar__nav`},pr=[`aria-current`,`aria-label`,`title`,`onClick`],mr={class:`desktop-sidebar__icon`},hr={class:`desktop-sidebar__label`},gr={key:0,class:`desktop-sidebar__badge`},_r={key:1,class:`desktop-sidebar__badge`},vr={class:`desktop-sidebar__support`},yr={class:`desktop-sidebar__support-icon`,"aria-hidden":`true`},br=j(u({__name:`DesktopSidebar`,setup(r){let i=D(),o=y(),u=Z(),p=ar(),m=A(()=>u.itemCount),h=A(()=>p.draftChecks.length),_=A(()=>u.selectedCompanyId||u.activeCart?.companyId||null);function v(e){o.push(Yn(e,_.value))}return(r,o)=>(a(),l(`aside`,ur,[t(`div`,dr,[s(lr,{size:36}),o[0]||=t(`strong`,{class:`desktop-sidebar__title`},`نادمی تکس`,-1)]),t(`nav`,fr,[(a(!0),l(n,null,g(R(Wn),n=>(a(),l(`button`,{key:n.name,type:`button`,class:d([`desktop-sidebar__item`,{active:R(Jn)(n.name,n.path,R(i).path)}]),"aria-current":R(Jn)(n.name,n.path,R(i).path)?`page`:void 0,"aria-label":n.label,title:n.label,onClick:e=>v(n)},[t(`span`,mr,[(a(),k(e(n.icon),{size:20}))]),t(`span`,hr,f(n.label),1),n.name===`cart`&&m.value>0?(a(),l(`span`,gr,f(m.value),1)):c(``,!0),n.name===`checks`&&h.value>0?(a(),l(`span`,_r,f(h.value),1)):c(``,!0)],10,pr))),128))]),t(`div`,vr,[t(`span`,yr,[s(or,{size:22})]),o[1]||=t(`strong`,{class:`desktop-sidebar__support-title`},`پشتیبانی و راهنما`,-1),o[2]||=t(`p`,{class:`desktop-sidebar__support-text`},` در صورت نیاز به راهنمایی یا گزارش مشکل با تیم پشتیبانی تماس بگیرید. `,-1),o[3]||=t(`a`,{href:`tel:02112345678`,class:`desktop-sidebar__support-btn`},`تماس با پشتیبانی`,-1)])]))}}),[[`__scopeId`,`data-v-a03a8196`]]),xr=`ft_user`,Sr=`ft_pending_otp`;function Q(e){e?localStorage.setItem(xr,JSON.stringify(e)):localStorage.removeItem(xr)}function Cr(){try{let e=localStorage.getItem(xr);return e?JSON.parse(e):null}catch{return null}}function wr(){return V()?Cr():null}function Tr(){return!!V()}function Er(e){try{e?sessionStorage.setItem(Sr,JSON.stringify(e)):sessionStorage.removeItem(Sr)}catch{}}async function Dr(e,t){let n=_e(e);if(!/^09\d{9}$/.test(n))return{success:!1,message:`شماره موبایل معتبر نیست.`};if(t.isRegister&&(!t.firstName?.trim()||!t.lastName?.trim()))return{success:!1,message:`نام و نام خانوادگی الزامی است.`};try{Er({phone:n,isRegister:t.isRegister,firstName:t.firstName,lastName:t.lastName});let e=await z(`/auth/otp/request`,{method:`POST`,auth:!1,body:{phone:n,firstName:t.firstName,lastName:t.lastName,isRegister:t.isRegister}}),r=e.debugCode?` (کد: ${e.debugCode})`:``;return{success:!0,message:`${e.message}${r}`}}catch(e){return{success:!1,message:e instanceof U?e.message:`ارسال کد ناموفق بود.`}}}async function Or(e,t){let n=_e(e);try{let e=await z(`/auth/otp/verify`,{method:`POST`,auth:!1,body:{phone:n,code:ye(t)}});return fe(e.accessToken),Q(e.user),Er(null),{success:!0,message:`ورود موفق.`,user:e.user}}catch(e){return{success:!1,message:e instanceof U?e.message:`تأیید کد ناموفق بود.`}}}function kr(){fe(null),Q(null),Er(null)}async function Ar(){if(!V())return Q(null),null;try{let e=await z(`/auth/me`);return Q(e),e}catch{return Cr()}}async function jr(e){try{let t=await z(`/auth/profile`,{method:`PATCH`,body:e});return Q(t),t}catch(t){let n=e.avatarUrl!==void 0&&e.firstName===void 0&&e.lastName===void 0&&e.nationalId===void 0,r=Cr();if(!n||!r)throw t;let i={...r};return e.avatarUrl?i.avatarUrl=e.avatarUrl:delete i.avatarUrl,Q(i),i}}var Mr=`ft_pending_register`,Nr=[{id:`garment_producer`,label:`تولیدکننده پوشاک عمده`},{id:`atelier`,label:`مزون`},{id:`fabric_wholesaler`,label:`عمده‌فروش پارچه`}];function Pr(){try{let e=sessionStorage.getItem(Mr);if(!e)return null;let t=JSON.parse(e);return!t?.firstName?.trim()||!t?.lastName?.trim()?null:{firstName:t.firstName.trim(),lastName:t.lastName.trim(),jobCategory:t.jobCategory}}catch{return null}}function Fr(e){if(e?.firstName?.trim()&&e?.lastName?.trim()){sessionStorage.setItem(Mr,JSON.stringify({firstName:e.firstName.trim(),lastName:e.lastName.trim(),jobCategory:e.jobCategory}));return}sessionStorage.removeItem(Mr)}var Ir=B(`notification`,()=>{let e=P([]),t=P(0),n=P(!1),r=A(()=>t.value>0);async function i(){if(!V()){e.value=[],t.value=0;return}n.value=!0;try{e.value=await z(`/notifications`),t.value=e.value.filter(e=>!e.isRead).length}catch{e.value=[],t.value=0}finally{n.value=!1}}async function a(){if(!V()){t.value=0;return}try{let e=await z(`/notifications/unread-count`);t.value=e.count}catch{}}async function o(n){let r=e.value.find(e=>e.id===n);if(!(!r||r.isRead)){r.isRead=!0,t.value=Math.max(0,t.value-1);try{await z(`/notifications/${n}/read`,{method:`PATCH`})}catch{await i()}}}async function s(){if(t.value){e.value=e.value.map(e=>({...e,isRead:!0})),t.value=0;try{await z(`/notifications/read-all`,{method:`PATCH`})}catch{await i()}}}function c(){e.value=[],t.value=0}return{items:e,unreadCount:t,loading:n,hasUnread:r,hydrate:i,refreshUnreadCount:a,markRead:o,markAllRead:s,resetLocal:c}}),Lr=`ft_favorites`;function Rr(){try{let e=localStorage.getItem(Lr);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t.filter(e=>typeof e==`string`):[]}catch{return[]}}function zr(e){localStorage.setItem(Lr,JSON.stringify(e))}var Br=B(`favorites`,()=>{let e=P(Rr()),t=P(!1),n=P({}),r=A(()=>new Set(e.value));function i(e){return r.value.has(e)}async function a(){try{let t=await z(`/products/favorites/ids`);e.value=t,zr(t)}catch{e.value=Rr()}finally{t.value=!0}}async function o(t){if(!t||n.value[t])return;n.value={...n.value,[t]:!0};let r=i(t);e.value=r?e.value.filter(e=>e!==t):[...e.value,t],zr(e.value);try{let n=await z(`/products/${t}/favorite`,{method:`POST`});e.value=n.favorited?[...new Set([...e.value.filter(e=>e!==t),t])]:e.value.filter(e=>e!==t),zr(e.value)}catch(n){if(!(n instanceof U&&n.status===404))throw e.value=r?[...new Set([...e.value,t])]:e.value.filter(e=>e!==t),zr(e.value),n}finally{let e={...n.value};delete e[t],n.value=e}}function s(){e.value=[],zr([]),t.value=!1}return{ids:e,loaded:t,pending:n,isFavorite:i,hydrate:a,toggle:o,resetLocal:s}}),Vr=B(`auth`,()=>{let e=P(wr()),t=P(!1),n=P(null),r=P(Pr()),i=A(()=>!!e.value),a=A(()=>e.value?`${e.value.firstName} ${e.value.lastName}`:``),o=A(()=>e.value?.appRole===`agent`),s=A(()=>!!e.value&&e.value.appRole!==`agent`);function c(){n.value=null}function l(){r.value=null,Fr(null)}async function u(e,i){t.value=!0,n.value=null;try{let t=Pr();r.value=t;let a=i.firstName?.trim()||t?.firstName,o=i.lastName?.trim()||t?.lastName;i.isRegister&&a&&o&&(r.value={firstName:a,lastName:o},Fr(r.value));let s=await Dr(e,{isRegister:i.isRegister,firstName:a,lastName:o});return s.success||(n.value=s.message),s}finally{t.value=!1}}async function d(r,i){t.value=!0,n.value=null;let a=await Or(r,i);return t.value=!1,a.success&&a.user?(e.value=a.user,l(),await Promise.all([W().loadCompanies(),Z().hydrate(),ar().hydrate(),Ir().hydrate(),Br().hydrate()])):n.value=a.message,a}function f(){kr(),e.value=null,l(),Z().resetLocal(),ar().resetLocal(),Ir().resetLocal(),Br().resetLocal()}async function p(t){if(!e.value)return null;let n=await jr(t);return n&&(e.value=n),n}async function m(){if(e.value=wr(),!e.value)return;let t=await Ar();e.value=t}return{user:e,loading:t,error:n,isAuthenticated:i,fullName:a,isAgent:o,isCustomerOnly:s,clearError:c,requestOtp:u,confirmOtp:d,logout:f,updateProfile:p,hydrate:m}}),Hr=u({__name:`IconBell`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:notification`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Ur=u({__name:`IconChevronLeft`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:arrow-left-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Wr=B(`theme`,()=>{let e=me(`ft_theme`,`system`),t=he(),n=A(()=>e.value===`system`?t.value?`dark`:`light`:e.value),r=A(()=>n.value===`dark`);ce(()=>{let e=document.documentElement;e.classList.toggle(`dark`,r.value),e.style.colorScheme=n.value});function i(t){e.value=t}function a(){let t=[`light`,`dark`,`system`],n=t.indexOf(e.value);e.value=t[(n+1)%t.length]}function o(){e.value=r.value?`light`:`dark`}return{preference:e,resolved:n,isDark:r,setPreference:i,cyclePreference:a,toggleLightDark:o}}),Gr=[`aria-label`,`title`],Kr=j(u({__name:`AuthThemeToggle`,props:{variant:{default:`floating`}},setup(e){let t=Wr(),{isDark:n}=H(t),r=A(()=>n.value?`vuesax-linear:sun-1`:`vuesax-linear:moon`),i=A(()=>n.value?`تغییر به تم روشن`:`تغییر به تم تاریک`);return(n,o)=>(a(),l(`button`,{type:`button`,class:d([`auth-theme-toggle`,e.variant===`inline`?`auth-theme-toggle--inline`:`auth-theme-toggle--floating`]),"aria-label":i.value,title:i.value,onClick:o[0]||=e=>R(t).toggleLightDark()},[s(F,{icon:r.value,size:18,"stroke-width":1.5},null,8,[`icon`])],10,Gr))}}),[[`__scopeId`,`data-v-3a58cb84`]]),qr=[`src`],Jr={key:1},Yr=j(u({__name:`UserAvatar`,props:{src:{},initials:{},size:{default:72}},setup(e){return(t,n)=>(a(),l(`span`,{class:`user-avatar`,style:le({width:`${e.size}px`,height:`${e.size}px`,fontSize:`${Math.round(e.size*.38)}px`})},[e.src?(a(),l(`img`,{key:0,class:`user-avatar__img`,src:e.src,alt:``},null,8,qr)):(a(),l(`span`,Jr,f(e.initials),1))],4))}}),[[`__scopeId`,`data-v-5c562bf0`]]),Xr={class:`desktop-header`},Zr={class:`desktop-header__actions`},Qr={key:0,class:`desktop-header__company`},$r=[`aria-label`],ei={class:`desktop-header__user-wrap`},ti=[`aria-expanded`],ni={class:`desktop-header__user-name`},ri={key:0,class:`desktop-header__menu`},ii=j(u({__name:`DesktopHeader`,setup(e){let n=y(),r=Vr(),i=Z(),o=Ir(),u=P(!1),d=A(()=>be(o.unreadCount>9?`9+`:String(o.unreadCount))),p=A(()=>`${r.user?.firstName?.[0]??``}${r.user?.lastName?.[0]??``}`||`؟`),m=A(()=>i.companyNamesLabel||i.activeCart?.companyName||``);function h(){u.value=!u.value}function g(){u.value=!1,n.push(`/profile`)}function _(){u.value=!1,r.logout(),n.replace(`/login`)}return(e,i)=>(a(),l(`header`,Xr,[i[1]||=t(`div`,{class:`desktop-header__spacer`,"aria-hidden":`true`},null,-1),t(`div`,Zr,[m.value?(a(),l(`span`,Qr,f(m.value),1)):c(``,!0),s(Kr,{variant:`inline`}),t(`button`,{type:`button`,class:`desktop-header__icon-btn`,"aria-label":`اعلان‌ها`,onClick:i[0]||=e=>R(n).push(`/profile/notifications`)},[s(Hr,{size:20}),R(o).hasUnread?(a(),l(`span`,{key:0,class:`desktop-header__notif-badge`,"aria-label":`${R(o).unreadCount} اعلان خوانده‌نشده`},f(d.value),9,$r)):c(``,!0)]),t(`div`,ei,[t(`button`,{type:`button`,class:`desktop-header__user`,"aria-expanded":u.value,onClick:h},[s(Yr,{class:`desktop-header__avatar`,src:R(r).user?.avatarUrl,initials:p.value,size:32},null,8,[`src`,`initials`]),t(`span`,ni,f(R(r).fullName),1),s(Ur,{size:16,class:`desktop-header__chevron`})],8,ti),u.value?(a(),l(`div`,ri,[t(`button`,{type:`button`,onClick:g},`پروفایل`),t(`button`,{type:`button`,class:`desktop-header__menu-logout`,onClick:_},`خروج`)])):c(``,!0)])])]))}}),[[`__scopeId`,`data-v-d90aac23`]]),ai={class:`app-layout`},oi={class:`app-frame`},si={class:`app-main`},ci={class:`app-main__content`},li={class:`app-content`},ui=u({__name:`DefaultLayout`,setup(e){let n=D(),r=A(()=>![`welcome`,`login`,`register`,`otp`,`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`,`order-success`].includes(n.name)&&!n.meta.hideNav),i=A(()=>[`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`].includes(n.name)),o=A(()=>n.name===`welcome`||n.name===`login`||n.name===`register`||n.name===`otp`);return(e,n)=>(a(),l(`div`,{class:d([`app-shell`,{"app-shell--no-nav":!r.value,"app-shell--wide":i.value,"app-shell--with-nav":r.value,"app-shell--immersive":o.value}])},[t(`div`,ai,[r.value?(a(),k(br,{key:0})):c(``,!0),t(`div`,oi,[r.value?(a(),k(ii,{key:0})):c(``,!0),t(`main`,si,[t(`div`,ci,[t(`div`,li,[v(e.$slots,`default`)])])]),r.value?(a(),k(tr,{key:1})):c(``,!0)])])],2))}}),di=[`type`,`disabled`],fi={key:0,class:`btn-spinner`},pi=j(u({__name:`BaseButton`,props:{variant:{},size:{},block:{type:Boolean},disabled:{type:Boolean},loading:{type:Boolean},type:{}},setup(e){return(t,n)=>(a(),l(`button`,{type:e.type??`button`,class:d([`btn`,[`btn-${e.variant??`primary`}`,`btn-${e.size??`md`}`,{"btn-block":e.block}]]),disabled:e.disabled||e.loading},[e.loading?(a(),l(`span`,fi)):c(``,!0),v(t.$slots,`default`,{},void 0,!0)],10,di))}}),[[`__scopeId`,`data-v-3628a8bb`]]),mi=w({open:!1,title:``,message:``,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`,resolve:null});function hi(){return mi}function gi(e){return new Promise(t=>{Object.assign(mi,{open:!0,title:e.title,message:e.message,confirmLabel:e.confirmLabel??`حذف`,cancelLabel:e.cancelLabel??`انصراف`,tone:e.tone??`danger`,resolve:t})})}function _i(e){mi.resolve?.(e),mi.open=!1,mi.resolve=null}var vi={class:`dialog card confirm-dialog`},yi={id:`confirm-dialog-title`,class:`confirm-dialog__title`},bi={class:`confirm-dialog__message`},xi={class:`dialog-actions confirm-dialog__actions`},Si=j(u({__name:`ConfirmDialog`,setup(e){let n=hi();function o(){_i(!1)}function u(){_i(!0)}return(e,d)=>R(n).open?(a(),l(`div`,{key:0,class:`dialog-overlay confirm-dialog-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`confirm-dialog-title`,onClick:r(o,[`self`])},[t(`div`,vi,[t(`h3`,yi,f(R(n).title),1),t(`p`,bi,f(R(n).message),1),t(`div`,xi,[s(pi,{variant:`outline`,onClick:o},{default:M(()=>[i(f(R(n).cancelLabel),1)]),_:1}),s(pi,{variant:R(n).tone===`danger`?`danger`:`primary`,onClick:u},{default:M(()=>[i(f(R(n).confirmLabel),1)]),_:1},8,[`variant`])])])])):c(``,!0)}}),[[`__scopeId`,`data-v-2e50e2a7`]]),Ci=u({__name:`App`,setup(t){let r=Vr(),i=Z(),c=ar(),u=W(),d=Ir(),f=y(),p=P(`page-fade`);function m(e){return e.split(`/`).filter(Boolean).length}return f.beforeEach((e,t)=>{if(!t.name){p.value=`page-fade`;return}let n=jn(m(e.path)-m(t.path),-1,1);n>0?p.value=`page-forward`:n<0?p.value=`page-back`:p.value=`page-fade`}),o(async()=>{await r.hydrate(),r.isAuthenticated&&await Promise.all([u.loadCompanies(),i.hydrate(),c.hydrate(),d.hydrate()])}),pe(()=>{r.isAuthenticated&&d.refreshUnreadCount()},6e4,{immediate:!1}),(t,r)=>(a(),l(n,null,[s(ui,null,{default:M(()=>[s(R($t),null,{default:M(({Component:t,route:n})=>[s(ue,{name:p.value,mode:`out-in`},{default:M(()=>[(a(),l(`div`,{key:n.path,class:`page-transition page-shell`},[(a(),k(e(t)))]))]),_:2},1032,[`name`])]),_:1})]),_:1}),s(Si)],64))}}),wi=`modulepreload`,Ti=function(e){return`/`+e},Ei={},$=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=Ti(t,n),t=s(t),t in Ei)return;Ei[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:wi,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},Di=en({history:St(`/`),routes:[{path:`/welcome`,name:`welcome`,component:()=>$(()=>import(`./WelcomeView-Dm_Gj4-t.js`),__vite__mapDeps([0,1,2,3,4])),meta:{guest:!0,hideNav:!0}},{path:`/login`,name:`login`,component:()=>$(()=>import(`./LoginView-BQ3xuGSX.js`),__vite__mapDeps([5,1,2,6,7,8,9,10,11,12,3,13])),meta:{guest:!0,hideNav:!0}},{path:`/register`,name:`register`,component:()=>$(()=>import(`./RegisterView-CylManm7.js`),__vite__mapDeps([14,1,2,15,16,7,8,9,10,11,12,17,18,19])),meta:{guest:!0,hideNav:!0}},{path:`/otp`,name:`otp`,component:()=>$(()=>import(`./OtpView-CqTNOZUE.js`),__vite__mapDeps([20,1,2,16,7,21,9,10,12,3,22,23])),meta:{guest:!0,hideNav:!0}},{path:`/`,name:`home`,component:()=>$(()=>import(`./HomeView-DUEE32an.js`),__vite__mapDeps([24,1,2,7,21,17,25,26,27,28,6,29,30,31])),meta:{requiresAuth:!0}},{path:`/companies`,name:`companies`,component:()=>$(()=>import(`./CompanySelectView-2uDtaz53.js`),__vite__mapDeps([32,1,2,33,6,21,34,35,36,25,26,27,29,37,38])),meta:{requiresAuth:!0}},{path:`/categories`,name:`categories`,component:()=>$(()=>import(`./CategoriesView-Dxbr04Tk.js`),__vite__mapDeps([39,1,2,21,17,25,26,27,28,6,29,40,37,41,42])),meta:{requiresAuth:!0}},{path:`/products`,name:`products`,component:()=>$(()=>import(`./ProductsView-BPje9bIW.js`),__vite__mapDeps([43,1,2,44,26,27,28,6,45,21,46,47,48,30,49])),meta:{requiresAuth:!0}},{path:`/product`,name:`product`,component:()=>$(()=>import(`./ProductDetailView-VjRdY1Zl.js`),__vite__mapDeps([50,1,2,7,33,6,21,26,27,51,28,29,37,30,52])),meta:{requiresAuth:!0}},{path:`/catalogs`,name:`catalogs`,component:()=>$(()=>import(`./CatalogsHubView-Du4_08O7.js`),__vite__mapDeps([53,1,2,7,33,6,21,26,27,28,29,54,47,48,40,55])),meta:{requiresAuth:!0}},{path:`/catalogs/:catalogId`,name:`catalog-detail`,component:()=>$(()=>import(`./CatalogDetailView-BlAXKBtt.js`),__vite__mapDeps([56,1,2,7,33,6,21,26,27,51,28,29,54,57])),meta:{requiresAuth:!0}},{path:`/catalog-request`,name:`catalog-request`,component:()=>$(()=>import(`./CatalogRequestView-C5BboW9x.js`),__vite__mapDeps([58,1,2,7,26,27,28,6,45,21,46,59,60])),meta:{requiresAuth:!0}},{path:`/catalog-requests`,name:`catalog-requests`,component:()=>$(()=>import(`./CatalogRequestsView-BTSUD4xT.js`),__vite__mapDeps([61,1,2,7,45,21,46,59,6,62])),meta:{requiresAuth:!0}},{path:`/favorites`,name:`favorites`,component:()=>$(()=>import(`./FavoritesView-C9nplFH5.js`),__vite__mapDeps([63,1,2,26,27,28,6,45,21,46,30,64])),meta:{requiresAuth:!0}},{path:`/customers`,name:`customers`,component:()=>$(()=>import(`./CustomersView-f-iLJhx1.js`),__vite__mapDeps([65,1,2,7,44,26,27,28,6,45,21,46,47,48,66])),meta:{requiresAuth:!0}},{path:`/customers/new`,name:`customer-new`,component:()=>$(()=>import(`./CustomerCreateView-CSSpyhNm.js`),__vite__mapDeps([67,1,2,6,7,8,9,10,12,28,29,45,21,46,68,69,70])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/customer`,name:`customer`,component:()=>$(()=>import(`./CustomerDetailView-G9m9g3PH.js`),__vite__mapDeps([71,1,2,7,72,11,22,73,26,27,28,6,45,21,46,74,75])),meta:{requiresAuth:!0}},{path:`/meeting-report`,name:`meeting-report`,component:()=>$(()=>import(`./MeetingReportView-DQIFxjMR.js`),__vite__mapDeps([76,1,2,77,11,22,73,26,27,28,6,45,21,46,74,78])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/reminders`,name:`reminders`,component:()=>$(()=>import(`./RemindersView-IMJcGYf7.js`),__vite__mapDeps([79,1,2,7,21,80,26,27,28,6,29,81])),meta:{requiresAuth:!0}},{path:`/reminder`,name:`reminder`,component:()=>$(()=>import(`./ReminderDetailView-5GG_ljLb.js`),__vite__mapDeps([82,1,2,26,27,28,6,45,21,46,83])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/companies/:companyId/catalogs`,name:`company-catalogs`,component:()=>$(()=>import(`./CatalogListView-B7h2JJn8.js`),__vite__mapDeps([84,1,2,33,6,85,86,26,27,45,21,46,47,48,87])),meta:{requiresAuth:!0}},{path:`/companies/:companyId/catalogs/:catalogId/products`,name:`company-products`,redirect:e=>({path:`/products`,query:{catalogId:String(e.params.catalogId??``),companyId:String(e.params.companyId??``)}})},{path:`/cart`,name:`cart`,component:()=>$(()=>import(`./CartView-BCTihttt.js`),__vite__mapDeps([88,1,2,7,85,86,21,9,10,17,89,90,36,73,25,91])),meta:{requiresAuth:!0}},{path:`/orders`,name:`orders`,component:()=>$(()=>import(`./OrdersView-CThJEk8R.js`),__vite__mapDeps([92,1,2,7,33,6,85,86,72,21,34,35,77,44,80,93])),meta:{requiresAuth:!0}},{path:`/order`,name:`order-query`,redirect:e=>{let t=String(e.query.id??``);return t?{path:`/orders/${t}`}:{name:`orders`}}},{path:`/orders/:id`,name:`order-detail`,component:()=>$(()=>import(`./OrderDetailView-Cak53OtA.js`),__vite__mapDeps([94,1,2,15,16,7,8,72,21,9,10,12,95,68,69,96,97,98])),meta:{requiresAuth:!0}},{path:`/orders/:id/success`,name:`order-success`,component:()=>$(()=>import(`./OrderSuccessView-BknP059e.js`),__vite__mapDeps([99,1,2,7,29,45,21,46,100])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/settlement`,name:`settlement`,component:()=>$(()=>import(`./SettlementTypeView-CFV1ZfaS.js`),__vite__mapDeps([101,1,2,7,9,10,89,90,45,21,46,95,102,103,104])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/cash`,name:`cash-settlement`,component:()=>$(()=>import(`./CashSettlementView-vG0R5VWI.js`),__vite__mapDeps([105,1,2,7,33,6,45,21,46,102,95,106])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-mode`,name:`check-mode`,component:()=>$(()=>import(`./CheckModeSelectView-CganQy3H.js`),__vite__mapDeps([107,1,2,7,22,45,21,46,102,95,108])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-form`,name:`check-form`,component:()=>$(()=>import(`./CheckFormView-DjRrTrgm.js`),__vite__mapDeps([109,1,2,7,8,9,10,12,45,21,46,102,95,68,69,96,97,110,111])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-list`,name:`check-list`,component:()=>$(()=>import(`./CheckListView-D8SjoAtS.js`).then(e=>e.n),__vite__mapDeps([112,1,2,7,85,86,21,9,10,102,95,113])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/profile`,name:`profile`,component:()=>$(()=>import(`./ProfileView-zsVIG08O.js`),__vite__mapDeps([114,1,2,7,72,11,22,18,36,25,26,27,28,6,41,110,103,74,115])),meta:{requiresAuth:!0}},{path:`/profile/edit`,name:`profile-edit`,component:()=>$(()=>import(`./ProfileEditView-BXfhdkP1.js`),__vite__mapDeps([116,1,2,9,10,12,68,69,117,21,118,119])),meta:{requiresAuth:!0}},{path:`/profile/security`,name:`profile-security`,component:()=>$(()=>import(`./ProfileSecurityView-BtqgdXRj.js`),__vite__mapDeps([120,1,2,9,10,12,68,69,117,21,118,121])),meta:{requiresAuth:!0}},{path:`/profile/notifications`,name:`profile-notifications`,component:()=>$(()=>import(`./ProfileNotificationsView-BkDZ6lIH.js`),__vite__mapDeps([122,1,2,7,85,86,117,21,118,123])),meta:{requiresAuth:!0}},{path:`/profile/display`,name:`profile-display`,component:()=>$(()=>import(`./ProfileDisplayView-Co6ARz_e.js`),__vite__mapDeps([124,1,2,16,117,21,118,125])),meta:{requiresAuth:!0}},{path:`/profile/checks`,name:`profile-checks`,component:()=>$(()=>import(`./ProfileChecksView-Cx3LI6JZ.js`),__vite__mapDeps([126,112,1,2,7,85,86,21,9,10,102,95,113])),meta:{requiresAuth:!0}}],scrollBehavior(){return{top:0}}});Di.beforeEach(e=>{let t=Tr();return e.meta.requiresAuth&&!t?{name:`login`,query:{redirect:e.fullPath}}:e.meta.guest&&t||e.meta.agentOnly&&Cr()?.appRole!==`agent`?{name:`home`}:!0});var Oi=x(Ci),ki=de();Oi.use(ki),Oi.use(Di),Wr(ki),Oi.mount(`#app`);export{Rn as C,Z as E,zn as S,In as T,rr as _,Wr as a,Vn as b,Vr as c,Nr as d,Pr as f,ar as g,or as h,Kr as i,Br as l,lr as m,pi as n,Ur as o,Fr as p,Yr as r,Hr as s,gi as t,Ir as u,ir as v,Ln as w,Bn as x,Hn as y}; \ No newline at end of file diff --git a/dist/assets/index-CVG_qU1h.css b/dist/assets/index-CVG_qU1h.css new file mode 100644 index 0000000..15de92d --- /dev/null +++ b/dist/assets/index-CVG_qU1h.css @@ -0,0 +1 @@ +.bottom-nav[data-v-3b391510]{min-height:var(--nav-height);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:100;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0));flex-shrink:0;justify-content:space-around;align-items:flex-end;display:flex}@media (width>=768px){.bottom-nav[data-v-3b391510]{display:none}}.nav-item[data-v-3b391510]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin:0;padding:4px 2px 2px;transition:color .15s;display:flex;position:relative}.nav-item[data-v-3b391510]:focus,.nav-item[data-v-3b391510]:focus-visible{outline:none}.nav-item.active[data-v-3b391510]{color:var(--color-primary);background:0 0}.nav-item.active .nav-label[data-v-3b391510]{font-weight:700}.nav-item--fab[data-v-3b391510]{color:var(--color-text-muted);justify-content:flex-end}.nav-item--fab.active[data-v-3b391510]{color:var(--color-primary)}.nav-icon[data-v-3b391510]{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative;overflow:visible}.nav-icon--fab[data-v-3b391510]{background:var(--color-primary);color:#fff;width:52px;height:52px;box-shadow:0 6px 16px rgba(var(--color-primary-rgb), .35);border-radius:999px;margin-top:-28px}.nav-label[data-v-3b391510]{white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:1.2}.nav-label--fab[data-v-3b391510]{font-size:.625rem}.nav-badge[data-v-3b391510]{top:-2px;background:var(--color-danger);color:#fff;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:absolute;inset-inline-end:-2px}.brand-logo[data-v-b211450b]{object-fit:contain;-webkit-user-select:none;user-select:none;flex-shrink:0;width:auto;display:block}.desktop-sidebar[data-v-16152195]{width:var(--sidebar-width);background:var(--color-surface);border-inline-start:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:100%;padding:0;display:none;overflow-y:auto}@media (width>=768px){.desktop-sidebar[data-v-16152195]{display:flex}}.desktop-sidebar__brand[data-v-16152195]{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);box-sizing:border-box;border-bottom:none;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 20px;display:flex}@media (width>=1200px){.desktop-sidebar__brand[data-v-16152195]{padding:0 28px}}.desktop-sidebar__logo-mark[data-v-16152195]{flex-shrink:0}.desktop-sidebar__title[data-v-16152195]{color:var(--color-primary);font-size:1rem;font-weight:700;display:block}.desktop-sidebar__nav[data-v-16152195]{flex-direction:column;flex:1;gap:4px;padding:12px 12px 0;display:flex}@media (width>=1200px){.desktop-sidebar__nav[data-v-16152195]{padding:16px 16px 0}}.desktop-sidebar__item[data-v-16152195]{border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--color-text-secondary);text-align:start;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:12px;padding:11px 12px;transition:background .15s,color .15s;display:flex;position:relative}@media (width>=1200px){.desktop-sidebar__item[data-v-16152195]{padding:11px 14px}}.desktop-sidebar__item[data-v-16152195]:hover{background:var(--color-elevated);color:var(--color-text)}.desktop-sidebar__item[data-v-16152195]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.desktop-sidebar__item.active[data-v-16152195]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.desktop-sidebar__item.active .desktop-sidebar__icon[data-v-16152195]{color:var(--color-primary)}.desktop-sidebar__icon[data-v-16152195]{width:22px;height:22px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.desktop-sidebar__label[data-v-16152195]{font-size:.875rem;font-weight:inherit;white-space:nowrap;display:block}.desktop-sidebar__badge[data-v-16152195]{background:var(--color-danger);color:var(--color-surface);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-inline-start:auto;padding:0 4px;font-size:.6875rem;font-weight:700;display:flex}.desktop-sidebar__support[data-v-16152195]{background:var(--color-primary-soft);border-radius:var(--radius-lg);flex-direction:column;gap:8px;margin:auto 12px 20px;padding:14px;display:flex}@media (width>=1200px){.desktop-sidebar__support[data-v-16152195]{margin:auto 16px 24px;padding:16px}}.desktop-sidebar__support-icon[data-v-16152195]{background:var(--color-primary);width:36px;height:36px;color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.desktop-sidebar__support-title[data-v-16152195]{color:var(--color-text);font-size:.875rem;font-weight:700}.desktop-sidebar__support-text[data-v-16152195]{color:var(--color-text-muted);margin:0;font-size:.6875rem;line-height:1.5}.desktop-sidebar__support-btn[data-v-16152195]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);text-align:center;margin-top:4px;padding:10px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:block}.desktop-sidebar__support-btn[data-v-16152195]:hover{opacity:.9}.auth-theme-toggle[data-v-3a58cb84]{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.auth-theme-toggle--floating[data-v-3a58cb84]{top:calc(12px + env(safe-area-inset-top,0px));z-index:100;width:40px;height:40px;color:var(--color-text);box-shadow:none;background:0 0;position:fixed;inset-inline-end:16px}.auth-theme-toggle--inline[data-v-3a58cb84]{width:40px;height:40px;color:inherit;flex-shrink:0;position:relative}.auth-theme-toggle[data-v-3a58cb84]:hover{color:var(--color-primary)}.user-avatar[data-v-5c562bf0]{color:inherit;background:#ffffff2e;border-radius:999px;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.user-avatar__img[data-v-5c562bf0]{object-fit:cover;width:100%;height:100%;display:block}.desktop-header[data-v-5f322d95]{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);box-sizing:border-box;background:var(--color-surface);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:0 28px;display:none}@media (width>=768px){.desktop-header[data-v-5f322d95]{padding:0 var(--page-padding);gap:16px;display:flex}}@media (width>=1200px){.desktop-header[data-v-5f322d95]{padding:0 var(--page-padding);gap:24px}}.desktop-header__spacer[data-v-5f322d95]{flex:1;min-width:0}.desktop-header__actions[data-v-5f322d95]{flex-shrink:0;align-items:center;gap:16px;margin-inline-start:auto;display:flex}.desktop-header__company[data-v-5f322d95]{color:var(--color-text-muted);border-inline-end:1px solid var(--color-border);padding-inline-end:8px;font-size:.8125rem;font-weight:600;display:none}@media (width>=992px){.desktop-header__company[data-v-5f322d95]{display:block}}.desktop-header__icon-btn[data-v-5f322d95]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.desktop-header__notif-badge[data-v-5f322d95]{top:4px;background:var(--color-danger);min-width:18px;height:18px;color:var(--color-on-primary,#fff);border:2px solid var(--color-surface);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:.625rem;font-weight:700;display:flex;position:absolute;inset-inline-end:4px}.desktop-header__user-wrap[data-v-5f322d95]{position:relative}.desktop-header__user[data-v-5f322d95]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-family:inherit;display:flex}.desktop-header__avatar[data-v-5f322d95]{background:var(--color-primary);color:var(--color-surface)}.desktop-header__user-name[data-v-5f322d95]{color:var(--color-text);font-size:.875rem;font-weight:600;display:none}@media (width>=1200px){.desktop-header__user-name[data-v-5f322d95]{display:block}}.desktop-header__chevron[data-v-5f322d95]{color:var(--color-text-muted);transform:rotate(-90deg)}.desktop-header__menu[data-v-5f322d95]{top:calc(100% + 6px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-md);z-index:100;padding:6px;position:absolute;inset-inline-end:0}.desktop-header__menu button[data-v-5f322d95]{text-align:start;cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:0 0;border:none;padding:10px 12px;font-family:inherit;font-size:.875rem}.desktop-header__menu button[data-v-5f322d95]:hover{background:var(--color-elevated)}.desktop-header__menu-logout[data-v-5f322d95]{color:var(--color-danger)!important}.btn[data-v-3628a8bb]{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn[data-v-3628a8bb]:disabled{opacity:.55;cursor:not-allowed}.btn-block[data-v-3628a8bb]{width:100%}.btn-sm[data-v-3628a8bb]{min-height:36px;padding:0 14px;font-size:.8125rem}.btn-md[data-v-3628a8bb]{min-height:var(--btn-height);padding:0 24px;font-size:.9375rem}.btn-lg[data-v-3628a8bb]{min-height:52px;padding:0 28px;font-size:1rem}.btn-primary[data-v-3628a8bb]{background:var(--color-primary);color:var(--color-surface)}.btn-primary[data-v-3628a8bb]:not(:disabled):hover{background:var(--color-primary-dark)}.btn-secondary[data-v-3628a8bb]{background:var(--color-primary-light);color:var(--color-primary)}.btn-outline[data-v-3628a8bb]{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.btn-danger[data-v-3628a8bb]{background:var(--color-danger);color:var(--color-surface)}.btn-ghost[data-v-3628a8bb]{color:var(--color-text-muted);background:0 0}.btn-spinner[data-v-3628a8bb]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-3628a8bb}@keyframes spin-3628a8bb{to{transform:rotate(360deg)}}.confirm-dialog[data-v-2e50e2a7]{padding:20px}.confirm-dialog__title[data-v-2e50e2a7]{margin:0 0 8px;font-size:1.0625rem;font-weight:700}.confirm-dialog__message[data-v-2e50e2a7]{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.7}.confirm-dialog__actions[data-v-2e50e2a7]{margin-top:20px}@media (width>=768px){.confirm-dialog__actions[data-v-2e50e2a7]{flex-direction:row;justify-content:flex-end}}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.btn-block{width:100%}.page-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static{position:static}.isolate{isolation:isolate}.grid{display:grid}.inline-grid{display:inline-grid}.m-0{margin:0}.mb-3{margin-bottom:.75rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.inline,.empty-inline:empty{display:inline}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h-10{height:2.5rem}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.min-w-0{min-width:0}.w-10{width:2.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.resize{resize:both}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.b,.border{border-width:1px}.border-t{border-top-width:1px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-full{border-radius:9999px}.bg-\[var\(--color-primary-soft\)\]{background-color:var(--color-primary-soft)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.p-4{padding:1rem}.px{padding-left:1rem;padding-right:1rem}.pt-3{padding-top:.75rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-\[var\(--color-danger\)\]{color:var(--color-danger)}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-\[var\(--color-success\)\]{color:var(--color-success)}.text-\[var\(--color-text-muted\)\],.text-muted{color:var(--color-text-muted)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-white{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.italic{font-style:italic}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline{text-decoration-line:underline}.tab{tab-size:4}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color,#0003),0 0 1px var(--un-text-shadow-color,#0100051a);text-shadow:var(--un-text-shadow)}.outline{outline-style:solid}.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)-BLA2CtIC.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Light-B637MNLG.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_UltraLight-hW-WDKY9.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Medium-C2CKjrKB.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Medium-C2CKjrKB.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Bold-C8urhp07.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Black-BFAfOkt4.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--color-primary:#0a353c;--color-primary-hover:#072a2f;--color-primary-soft:#e8f4f1;--color-primary-dark:#062428;--color-primary-light:#e8f4f1;--color-primary-rgb:10, 53, 60;--color-accent-navy:#0a353c;--color-accent-navy-rgb:10, 53, 60;--color-success:#1b8a5a;--color-success-light:#eaf8f1;--color-success-soft:#eaf8f1;--color-warning:#e8a317;--color-warning-light:#fff6e5;--color-danger:#dc3545;--color-danger-light:#fee2e2;--color-purple:#7c3aed;--color-purple-light:#ede9fe;--color-info:#3b6fa0;--color-info-light:#eef3f7;--color-bg:#f6f8f7;--color-page-background:#f6f8f7;--color-shell-bg:#eef1f0;--color-surface:#fff;--color-border:#e5e9e8;--color-text:#121212;--color-text-primary:#121212;--color-text-muted:#6b7280;--color-text-secondary:#6b7280;--color-tab-inactive-bg:#f1f5f9;--color-tab-inactive-text:#64748b;--color-summary-bg:#f1f5f9;--color-elevated:#fff;--color-brand-warm:#f3ece3;--color-brand-warm-text:#1a202c;--color-brand-warm-muted:#718096;--color-level-gold:#c9a227;--color-level-gold-soft:#f7efd6;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 4px 16px #1018280f;--shadow-card:0 1px 2px #1018280a, 0 4px 16px #1018280a;--shadow-frame:0 8px 32px #0f172a1a;--nav-height:64px;--page-padding:16px;--page-padding-tablet:20px;--page-padding-desktop:28px;--page-gap:12px;--content-max-width:1360px;--form-max-width:520px;--auth-form-max-width:440px;--summary-panel-width:320px;--sidebar-width:240px;--sidebar-width-compact:72px;--header-height:70px;--app-shell-breakpoint:768px;--font-family:"IRANSans", "Tahoma", sans-serif;--btn-height:48px;--desktop-breakpoint:1200px}html.dark{--color-primary:#5eb8ad;--color-primary-hover:#7ad0c5;--color-primary-soft:#14353a;--color-primary-dark:#7ad0c5;--color-primary-light:#14353a;--color-primary-rgb:94, 184, 173;--color-accent-navy:#5eb8ad;--color-accent-navy-rgb:94, 184, 173;--color-success:#3dd68c;--color-success-light:#123528;--color-success-soft:#123528;--color-warning:#f5c14a;--color-warning-light:#3a2f14;--color-danger:#f47979;--color-danger-light:#3f1d22;--color-purple:#b39afa;--color-purple-light:#2a2144;--color-info:#7b9cff;--color-info-light:#1b2740;--color-bg:#0b0f14;--color-page-background:#0b0f14;--color-shell-bg:#080b10;--color-surface:#121821;--color-elevated:#1a2230;--color-border:#2a3444;--color-text:#eef2f8;--color-text-primary:#eef2f8;--color-text-muted:#9aa8bc;--color-text-secondary:#9aa8bc;--color-tab-inactive-bg:#1a2230;--color-tab-inactive-text:#9aa8bc;--color-summary-bg:#1a2230;--color-brand-warm:#2a241c;--color-brand-warm-text:#f3ebe0;--color-brand-warm-muted:#b9a88d;--color-level-gold:#e0c35a;--color-level-gold-soft:#3a3420;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 24px #00000073;--shadow-card:0 1px 2px #00000059, 0 8px 24px #00000059;--shadow-frame:0 12px 40px #00000080}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%;font-size:16px;overflow:hidden}body{font-family:var(--font-family);background:var(--color-shell-bg);color:var(--color-text);direction:rtl;height:100%;margin:0;line-height:1.5;overflow:hidden}#app{height:100dvh;overflow:hidden}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}a{color:var(--color-primary);text-decoration:none}button,input,select,textarea{font-family:inherit}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;text-align:right}.page{background:var(--color-bg);min-height:0;color:var(--color-text);flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.page__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.page__scroll--with-nav{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.page-title{color:var(--color-text);margin:0 0 4px;font-size:1.25rem;font-weight:700;line-height:1.35}.page-subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.card{background:var(--color-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text);padding:16px}.auth-page{background:0 0}.auth-top{padding:8px var(--page-padding);background:var(--color-surface);grid-template-columns:40px 1fr 40px;align-items:center;gap:4px;display:grid}.auth-top__title{text-align:center;color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.auth-top .icon-btn{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;border-radius:12px;place-items:center;padding:0;display:grid}.auth-body{padding:20px var(--page-padding) 32px;background:0 0;flex-direction:column;gap:16px;display:flex}.auth-lead{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.6}.auth-page .card{width:100%;max-width:var(--auth-form-max-width);box-shadow:none;background:0 0;border:none;margin-inline:auto;padding:0}.auth-switch{width:100%;max-width:var(--auth-form-max-width);text-align:center;color:var(--color-text-muted);margin:0 auto;font-size:.875rem}.auth-switch a{color:var(--color-primary);font-weight:700}.auth-page .input,.auth-page .job-select,.auth-page .otp-box{background:var(--color-surface);border:1px solid #eeeef1;border-radius:12px}.auth-page .btn{border-radius:12px}.card+.card{margin-top:var(--page-gap)}.alert{border-radius:var(--radius-sm);padding:12px 14px;font-size:.875rem;line-height:1.5}.alert-info{background:var(--color-primary-light);color:var(--color-primary);border:1px solid #cbd5e1}.alert-warning{background:var(--color-warning-light);color:#9a3412;border:1px solid #fed7aa}.alert-success{background:var(--color-success-light);color:#155724;border:1px solid #c3e6cb}.alert-danger{background:var(--color-danger-light);color:#991b1b;border:1px solid #fecaca}.form-group{margin-bottom:16px}.form-label{color:var(--color-text);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.form-hint{color:var(--color-text-muted);margin-top:4px;font-size:.75rem}.divider{background:var(--color-border);height:1px;margin:16px 0}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:.875rem}.text-center{text-align:center}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.flex-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.sticky-footer{bottom:calc(var(--nav-height) + 12px);z-index:50;width:100%;max-width:100%;padding-inline:var(--page-padding);box-sizing:border-box;position:fixed;inset-inline:0}.sticky-footer-inner{max-width:100%}.no-nav .page{padding-bottom:0}.no-nav .sticky-footer{bottom:0}.dialog-overlay{z-index:200;background:#0f172a66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-overlay .dialog{width:100%;max-width:400px}.dialog-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.desktop-only,.desktop-only-flex,.desktop-only-grid{display:none!important}.mobile-hidden{display:block}.desktop-hidden{display:none!important}@media (width>=768px){.mobile-only,.mobile-block{display:none!important}.desktop-only{display:block!important}.mobile-hidden{display:none!important}.desktop-hidden{display:block!important}.desktop-only-flex{display:flex!important}.desktop-only-grid{display:grid!important}.page{background:0 0;padding:0}.page__scroll--with-nav{padding-bottom:0}}.page-fade-enter-active,.page-fade-leave-active,.page-forward-enter-active,.page-forward-leave-active,.page-back-enter-active,.page-back-leave-active{transition:opacity .22s,transform .22s}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.page-forward-enter-from{opacity:0;transform:translate(-18px)}.page-forward-leave-to{opacity:0;transform:translate(12px)}.page-back-enter-from{opacity:0;transform:translate(18px)}.page-back-leave-to{opacity:0;transform:translate(-12px)}@media (prefers-reduced-motion:reduce){.page-fade-enter-active,.page-fade-leave-active,.page-forward-enter-active,.page-forward-leave-active,.page-back-enter-active,.page-back-leave-active{transition:none}}.app-shell{background:var(--color-shell-bg);width:100%;height:100dvh;display:flex;overflow:hidden}.app-layout{flex-direction:row;width:100%;height:100%;min-height:0;display:flex}.app-frame{background:var(--color-bg);width:100%;height:100%;color:var(--color-text);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-main,.app-main__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-content{width:100%;min-height:0;max-width:var(--content-max-width);flex-direction:column;flex:1;margin-inline:auto;padding-inline:0;display:flex;position:relative}.page-transition{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.app-shell--with-nav{justify-content:stretch}.app-shell--with-nav .app-frame{max-width:100%;box-shadow:none;border-radius:0;margin:0}@media (width>=768px){.app-shell--with-nav,.app-shell--with-nav .app-frame{background:var(--color-page-background)}.app-shell--with-nav .app-layout{position:relative}.app-shell--with-nav .app-layout:after{content:"";top:var(--header-height);background:var(--color-border);z-index:30;pointer-events:none;height:1px;position:absolute;inset-inline:0}.app-shell--with-nav .app-main__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.app-shell--with-nav .app-content,.app-shell--with-nav .page-transition{flex:1 0 auto;min-height:min-content;overflow:visible}.app-shell--with-nav .page-transition>*{flex:1 0 auto;height:auto;min-height:min-content;max-height:none;overflow:visible}}.app-shell--no-nav{background:var(--color-page-background);justify-content:center;align-items:center;padding:16px}.app-shell--no-nav .app-layout{max-width:var(--form-max-width);width:100%;height:auto;min-height:0;max-height:calc(100dvh - 32px);overflow:hidden}.app-shell--no-nav .app-frame{max-width:var(--form-max-width);border-radius:var(--radius-lg);width:100%;height:auto;min-height:0;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-frame);background:var(--color-surface);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.app-shell--no-nav .app-main,.app-shell--no-nav .app-main__content,.app-shell--no-nav .app-content,.app-shell--no-nav .page-transition{flex:1 0 auto;height:auto;min-height:min-content;overflow:visible}.app-shell--no-nav .app-content{padding-inline:var(--page-padding)}.app-shell--no-nav .page{background:0 0;min-height:auto;overflow:visible}.app-shell--no-nav.app-shell--wide .app-layout,.app-shell--no-nav.app-shell--wide .app-frame{max-width:min(var(--content-max-width), calc(100vw - 32px))}.app-shell--no-nav.app-shell--wide .app-frame{background:var(--color-bg)}.app-shell--immersive{background:#efe8df;justify-content:stretch;align-items:stretch;padding:0}.app-shell--immersive .app-layout,.app-shell--immersive .app-frame{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:0 0;border-radius:0;overflow:hidden}.app-shell--immersive .app-main,.app-shell--immersive .app-main__content,.app-shell--immersive .app-content,.app-shell--immersive .page-transition{flex:1;height:100%;min-height:0;overflow:hidden}.app-shell--immersive .page-transition{flex-direction:column;display:flex}.app-shell--immersive .page-transition>*{flex:1;height:100%;min-height:0}.app-shell--immersive .app-content{max-width:none;padding-inline:0}.app-shell--immersive .page{background:0 0;height:100%;min-height:0;overflow:hidden}@media (width>=768px){.app-shell--immersive .page{flex:1;max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.app-shell--no-nav{padding:24px}.app-shell--no-nav.app-shell--immersive{background:#141210;justify-content:center;align-items:center;padding:0}.app-shell--no-nav.app-shell--immersive .app-layout,.app-shell--no-nav.app-shell--immersive .app-frame{width:min(100%,430px);max-width:430px;height:100%;max-height:100dvh;box-shadow:none;border-radius:0;margin-inline:auto}.app-shell--no-nav .app-layout,.app-shell--no-nav .app-frame{max-height:calc(100dvh - 48px)}.app-shell--no-nav.app-shell--wide .app-layout,.app-shell--no-nav.app-shell--wide .app-frame{max-width:min(var(--content-max-width), calc(100vw - 48px))}:root{--page-padding:var(--page-padding-tablet);--nav-height:0px}html,body{height:auto;overflow:auto}#app{height:100dvh;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:6px;height:6px;display:block}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.sticky-footer{max-width:min(var(--content-max-width), calc(100% - 2 * var(--page-padding)));bottom:0}.no-nav .sticky-footer{bottom:0}.auth-body{align-items:center;padding-block:32px 48px}.auth-lead,.auth-page .card,.auth-switch{width:100%;max-width:var(--auth-form-max-width)}.company-select-page__list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px;display:grid}.company-brand-card{min-height:220px}.catalog-list{gap:var(--page-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-list{gap:var(--page-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.product-page__scroll{padding-bottom:88px}.settlement-options,.mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:720px;margin-inline:auto;display:grid}.company-select-page{max-width:var(--content-max-width);width:100%;padding-inline:var(--page-padding);margin-inline:auto}.company-select-page__header{max-width:560px;margin-inline:auto}.catalog-page .page__scroll,.orders-page__scroll,.product-page .product-page__scroll{max-width:var(--content-max-width);width:100%;margin-inline:auto}.cart-page{max-width:var(--content-max-width);width:100%;padding-inline:var(--page-padding);margin-inline:auto}.cart-page__body{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:16px 20px;display:grid}.cart-page__company{grid-column:1/-1;margin-bottom:0;font-size:.9375rem}.cart-page__scroll{grid-column:1;max-height:none;overflow:visible}.cart-page__footer{box-shadow:var(--shadow-md);border-radius:var(--radius-md);border-top:none;border:1px solid var(--color-border);grid-area:1/2/-1;margin:0;padding:16px;position:sticky;top:16px}.cart-table__head{position:static}.check-list-page{max-width:var(--content-max-width);width:100%;padding-inline:var(--page-padding);margin-inline:auto}.check-list-page__scroll{max-width:var(--content-max-width);width:100%;margin-inline:auto}.summary-cards{gap:16px}.checks-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.rass-panel{max-width:480px;margin-inline:auto}.profile-page__scroll{max-width:var(--content-max-width);width:100%;margin-inline:auto}.profile-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-menu__item{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.order-detail-page__body{-webkit-overflow-scrolling:touch;width:100%;max-width:none;margin-inline:0;overflow-y:auto}.order-detail-page__footer{width:100%;max-width:none;margin-inline:0}.checkout-page__scroll,.cash-page__scroll,.settlement-page__scroll,.check-mode-page__scroll{max-width:var(--form-max-width);width:100%;margin-inline:auto}.cash-page{max-width:var(--content-max-width);width:100%;margin-inline:auto}.cash-page__footer{max-width:var(--form-max-width);width:100%;box-shadow:none;border-top:none;grid-template-columns:1fr 1fr;gap:12px;margin-inline:auto;padding-top:16px;display:grid}.accounts-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bank-card+.bank-card,.cash-page__submit{margin-top:0}.order-info-card{max-width:520px;margin-inline:auto}.profile-edit-page .page__scroll{max-width:var(--form-max-width);width:100%;margin-inline:auto}.success-page__scroll{max-width:var(--form-max-width);flex-direction:column;align-items:center;width:100%;margin-inline:auto;display:flex}.dialog-overlay .dialog,.dialog-overlay .card.dialog{width:100%;max-width:480px}.dialog-actions{flex-direction:row;justify-content:flex-end}}@media (width>=1200px){:root{--page-padding:var(--page-padding-desktop)}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}.checks-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1440px){.product-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1920px){:root{--content-max-width:1120px}}@media (width>=768px){:root{--page-padding:var(--page-padding-tablet);--nav-height:0px}.page{padding:20px var(--page-padding-tablet) 28px;max-width:var(--content-max-width);background:0 0;flex:1 0 auto;width:100%;min-height:auto;margin-inline:auto;overflow:visible}.page__scroll{flex:none;min-height:auto;overflow:visible}.page__scroll--with-nav{padding-bottom:0}.page-head{margin-bottom:20px}.page-head__title{color:var(--color-text);margin:0 0 4px;font-size:1.25rem;font-weight:700}.page-head__subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.orders-page__desktop-head{margin-bottom:20px}.orders-page__desktop-title{color:var(--color-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.orders-page__desktop-subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.orders-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.orders-stat-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:16px 18px 14px;display:flex}.orders-stat-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.orders-stat-card__label{font-size:.8125rem;font-weight:600;line-height:1.4}.orders-stat-card__label--total,.orders-stat-card__label--review{color:var(--color-text)}.orders-stat-card__label--active{color:#ea580c}.orders-stat-card__label--done{color:var(--color-success)}.orders-stat-card__value{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:1.75rem;font-weight:700;line-height:1.15}.orders-stat-card__link{color:var(--color-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;margin-top:auto;padding:0;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline}.orders-stat-card__link:hover{color:var(--color-primary-hover)}.orders-stat-card__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.orders-stat-card__icon--total,.orders-stat-card__icon--review{background:var(--color-primary-soft);color:var(--color-primary)}.orders-stat-card__icon--active{background:var(--color-warning-light);color:#ea580c}.orders-stat-card__icon--done{background:var(--color-success-soft);color:var(--color-success)}.orders-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.orders-toolbar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.orders-toolbar__filter-btn{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;height:40px;padding:0 18px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.orders-toolbar__filter-btn:hover{background:var(--color-primary-hover)}.orders-toolbar__pills{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.orders-filter-pill{border:1px solid var(--color-border);background:var(--color-surface);height:36px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 16px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.orders-filter-pill:hover{color:var(--color-text);border-color:#cbd5e1}.orders-filter-pill--active{background:var(--color-primary-soft);color:var(--color-primary);border-color:#c7d7ff;font-weight:600}.orders-table-wrap{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden}.orders-table-scroll{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.875rem}.orders-table th{text-align:start;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:14px 16px;font-size:.8125rem;font-weight:600}.orders-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;background:var(--color-surface);padding:16px}.orders-table tr:last-child td{border-bottom:none}.orders-table tbody tr:hover td{background:var(--color-elevated)}.orders-table__number{color:var(--color-text);white-space:nowrap;font-weight:700}.orders-table__amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.orders-table__date{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem}.orders-table__actions{align-items:center;gap:8px;display:flex}.orders-table__action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;white-space:nowrap;padding:7px 16px;font-family:inherit;font-size:.8125rem;font-weight:600}.orders-table__action:hover{background:var(--color-primary-soft);border-color:#c7d7ff}.orders-table__menu{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.orders-table__menu:hover{background:var(--color-elevated);color:var(--color-text)}.orders-pagination{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:.8125rem;display:flex}.orders-pagination__summary{white-space:nowrap}.orders-pagination__controls{align-items:center;gap:4px;display:flex}.orders-pagination__arrow{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:32px;height:32px;color:var(--color-text);justify-content:center;align-items:center;padding:0;display:flex}.orders-pagination__arrow:disabled{opacity:.4;cursor:not-allowed}.orders-pagination__arrow:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.orders-pagination__arrow-icon--prev{transform:scaleX(-1)}.orders-pagination__arrow-icon--next{transform:none}.orders-pagination__ellipsis{text-align:center;min-width:24px;color:var(--color-text-muted)}.orders-pagination__page{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;min-width:32px;height:32px;color:var(--color-text);padding:0 6px;font-family:inherit;font-size:.8125rem}.orders-pagination__page:hover:not(.orders-pagination__page--active){border-color:var(--color-primary);color:var(--color-primary)}.orders-pagination__page--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.product-page__layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.product-page__main{min-width:0}.product-page__sidebar{position:sticky;top:16px}.cart-summary-panel{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:20px}.cart-summary-panel__title{color:var(--color-text);border-bottom:1px solid var(--color-border);margin:0 0 16px;padding-bottom:12px;font-size:.9375rem;font-weight:700}.cart-summary-panel__row{justify-content:space-between;align-items:center;padding:8px 0;font-size:.875rem;display:flex}.cart-summary-panel__row span:first-child{color:var(--color-text-muted)}.cart-summary-panel__row strong{color:var(--color-text)}.cart-summary-panel__btn{margin-top:16px}.product-page__scroll{padding-bottom:0}.product-page .sticky-footer{display:none}.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-page{max-width:var(--content-max-width);padding:20px var(--page-padding-tablet) 28px;background:0 0;margin-inline:auto}.cart-page__desktop-title{margin:0 0 16px;font-size:1.25rem;font-weight:700}.cart-page__body{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:20px 24px;display:grid}.cart-page__company{grid-column:1/-1}.order-detail-page{max-width:none;padding:24px var(--page-padding) 32px;background:0 0;height:100%;margin-inline:0;overflow:hidden}.order-detail-back{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.company-select-page{max-width:var(--content-max-width);padding:24px var(--page-padding-desktop);background:0 0;margin-inline:auto}.catalog-page{background:0 0}.page.calite-detail,.page.calite-hub{background:#f4f0ed;max-width:none;padding:0;overflow:visible}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page{background:0 0}.profile-hero{border-radius:var(--radius-md);margin-inline:0}}@media (width>=1200px){:root{--page-padding:var(--page-padding-desktop)}.page{padding:24px var(--page-padding-desktop) 32px}.page.calite-detail,.page.calite-hub{padding:0}.orders-stats{gap:16px;margin-bottom:24px}.orders-page__desktop-head{margin-bottom:24px}.orders-toolbar{margin-bottom:20px}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.desktop-page{width:100%;min-height:auto;max-width:var(--content-max-width);padding:20px var(--page-padding) 28px;box-sizing:border-box;background:0 0;flex-direction:column;flex:1 0 auto;margin-inline:auto;display:flex}.desktop-page__head{margin-bottom:20px}.desktop-page__title{color:var(--color-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.desktop-page__subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.desktop-two-col{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.desktop-two-col__main{min-width:0}.desktop-summary-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:20px;position:sticky;top:16px}.desktop-summary-panel__title{border-bottom:1px solid var(--color-border);margin:0 0 16px;padding-bottom:12px;font-size:.9375rem;font-weight:700}.desktop-summary-panel__row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.875rem;display:flex}.desktop-summary-panel__row span:first-child{color:var(--color-text-muted)}.desktop-summary-panel__row strong{color:var(--color-text);font-variant-numeric:tabular-nums}.desktop-summary-panel__action{margin-top:16px}.desktop-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);width:100%;min-width:0;overflow:hidden}.desktop-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.desktop-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.875rem}.desktop-table th{text-align:start;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 16px;font-size:.8125rem;font-weight:600}.desktop-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;background:var(--color-surface);padding:14px 16px}.desktop-table tbody tr:last-child td{border-bottom:none}.desktop-table tbody tr:hover td{background:var(--color-elevated)}.desktop-grid-2{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}.desktop-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.desktop-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.desktop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.desktop-toolbar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.desktop-btn-compact{min-width:120px;width:auto!important;padding-inline:20px!important}.desktop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.desktop-form-grid__full{grid-column:1/-1}.desktop-checkout-shell{width:100%;max-width:var(--content-max-width);padding:20px var(--page-padding) 28px;box-sizing:border-box;margin-inline:auto}.desktop-settlement-grid{grid-template-columns:repeat(2,minmax(280px,380px));justify-content:center;gap:20px;max-width:820px;margin-inline:auto;display:grid}.desktop-company-grid{grid-template-columns:repeat(2,minmax(280px,400px));justify-content:center;gap:20px;width:100%;max-width:900px;margin-inline:auto;display:grid}}@media (width>=1200px){.desktop-page,.desktop-checkout-shell{padding:24px var(--page-padding) 32px}.desktop-page__head{margin-bottom:24px}.desktop-two-col:has(>.desktop-summary-panel){grid-template-columns:minmax(0, 1fr) var(--summary-panel-width,320px)}.desktop-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.desktop-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media (width>=1440px){.desktop-grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}} diff --git a/dist/assets/index-MldTA0ML.css b/dist/assets/index-MldTA0ML.css deleted file mode 100644 index 95d5f9f..0000000 --- a/dist/assets/index-MldTA0ML.css +++ /dev/null @@ -1 +0,0 @@ -.bottom-nav[data-v-18a88055]{min-height:var(--nav-height);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:100;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0));flex-shrink:0;justify-content:space-around;align-items:flex-end;display:flex}@media (width>=768px){.bottom-nav[data-v-18a88055]{display:none}}.nav-item[data-v-18a88055]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin:0;padding:4px 2px 2px;transition:color .15s;display:flex;position:relative}.nav-item[data-v-18a88055]:focus,.nav-item[data-v-18a88055]:focus-visible{outline:none}.nav-item.active[data-v-18a88055]{color:var(--color-primary);background:0 0}.nav-item.active .nav-label[data-v-18a88055]{font-weight:700}.nav-item--fab[data-v-18a88055]{color:var(--color-text-muted);justify-content:flex-end}.nav-item--fab.active[data-v-18a88055]{color:var(--color-primary)}.nav-icon[data-v-18a88055]{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative;overflow:visible}.nav-icon--fab[data-v-18a88055]{background:var(--color-primary);color:#fff;width:52px;height:52px;box-shadow:0 6px 16px rgba(var(--color-primary-rgb), .35);border-radius:999px;margin-top:-28px}.nav-label[data-v-18a88055]{white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:1.2}.nav-label--fab[data-v-18a88055]{font-size:.625rem}.nav-badge[data-v-18a88055]{top:-2px;background:var(--color-danger);color:#fff;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:absolute;inset-inline-end:-2px}.brand-logo[data-v-b211450b]{object-fit:contain;-webkit-user-select:none;user-select:none;flex-shrink:0;width:auto;display:block}.desktop-sidebar[data-v-a03a8196]{width:var(--sidebar-width);background:var(--color-surface);border-inline-start:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:100%;padding:0;display:none;overflow-y:auto}@media (width>=768px){.desktop-sidebar[data-v-a03a8196]{display:flex}}.desktop-sidebar__brand[data-v-a03a8196]{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);box-sizing:border-box;border-bottom:none;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 20px;display:flex}@media (width>=1200px){.desktop-sidebar__brand[data-v-a03a8196]{padding:0 28px}}.desktop-sidebar__logo-mark[data-v-a03a8196]{flex-shrink:0}.desktop-sidebar__title[data-v-a03a8196]{color:var(--color-primary);font-size:1rem;font-weight:700;display:block}.desktop-sidebar__nav[data-v-a03a8196]{flex-direction:column;flex:1;gap:4px;padding:12px 12px 0;display:flex}@media (width>=1200px){.desktop-sidebar__nav[data-v-a03a8196]{padding:16px 16px 0}}.desktop-sidebar__item[data-v-a03a8196]{border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--color-text-secondary);text-align:start;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:12px;padding:11px 12px;transition:background .15s,color .15s;display:flex;position:relative}@media (width>=1200px){.desktop-sidebar__item[data-v-a03a8196]{padding:11px 14px}}.desktop-sidebar__item[data-v-a03a8196]:hover{background:var(--color-elevated);color:var(--color-text)}.desktop-sidebar__item[data-v-a03a8196]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.desktop-sidebar__item.active[data-v-a03a8196]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.desktop-sidebar__item.active .desktop-sidebar__icon[data-v-a03a8196]{color:var(--color-primary)}.desktop-sidebar__icon[data-v-a03a8196]{width:22px;height:22px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.desktop-sidebar__label[data-v-a03a8196]{font-size:.875rem;font-weight:inherit;white-space:nowrap;display:block}.desktop-sidebar__badge[data-v-a03a8196]{background:var(--color-danger);color:var(--color-surface);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-inline-start:auto;padding:0 4px;font-size:.6875rem;font-weight:700;display:flex}.desktop-sidebar__support[data-v-a03a8196]{background:var(--color-primary-soft);border-radius:var(--radius-lg);flex-direction:column;gap:8px;margin:auto 12px 20px;padding:14px;display:flex}@media (width>=1200px){.desktop-sidebar__support[data-v-a03a8196]{margin:auto 16px 24px;padding:16px}}.desktop-sidebar__support-icon[data-v-a03a8196]{background:var(--color-primary);width:36px;height:36px;color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.desktop-sidebar__support-title[data-v-a03a8196]{color:var(--color-text);font-size:.875rem;font-weight:700}.desktop-sidebar__support-text[data-v-a03a8196]{color:var(--color-text-muted);margin:0;font-size:.6875rem;line-height:1.5}.desktop-sidebar__support-btn[data-v-a03a8196]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);text-align:center;margin-top:4px;padding:10px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:block}.desktop-sidebar__support-btn[data-v-a03a8196]:hover{opacity:.9}.auth-theme-toggle[data-v-3a58cb84]{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.auth-theme-toggle--floating[data-v-3a58cb84]{top:calc(12px + env(safe-area-inset-top,0px));z-index:100;width:40px;height:40px;color:var(--color-text);box-shadow:none;background:0 0;position:fixed;inset-inline-end:16px}.auth-theme-toggle--inline[data-v-3a58cb84]{width:40px;height:40px;color:inherit;flex-shrink:0;position:relative}.auth-theme-toggle[data-v-3a58cb84]:hover{color:var(--color-primary)}.user-avatar[data-v-5c562bf0]{color:inherit;background:#ffffff2e;border-radius:999px;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.user-avatar__img[data-v-5c562bf0]{object-fit:cover;width:100%;height:100%;display:block}.desktop-header[data-v-d90aac23]{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);box-sizing:border-box;background:var(--color-surface);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:0 28px;display:none}@media (width>=768px){.desktop-header[data-v-d90aac23]{padding:0 var(--page-padding);gap:16px;display:flex}}@media (width>=1200px){.desktop-header[data-v-d90aac23]{padding:0 var(--page-padding);gap:24px}}.desktop-header__spacer[data-v-d90aac23]{flex:1;min-width:0}.desktop-header__actions[data-v-d90aac23]{flex-shrink:0;align-items:center;gap:16px;margin-inline-start:auto;display:flex}.desktop-header__company[data-v-d90aac23]{color:var(--color-text-muted);border-inline-end:1px solid var(--color-border);padding-inline-end:8px;font-size:.8125rem;font-weight:600;display:none}@media (width>=992px){.desktop-header__company[data-v-d90aac23]{display:block}}.desktop-header__icon-btn[data-v-d90aac23]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.desktop-header__notif-badge[data-v-d90aac23]{top:4px;background:var(--color-danger);min-width:18px;height:18px;color:var(--color-on-primary,#fff);border:2px solid var(--color-surface);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:.625rem;font-weight:700;display:flex;position:absolute;inset-inline-end:4px}.desktop-header__user-wrap[data-v-d90aac23]{position:relative}.desktop-header__user[data-v-d90aac23]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-family:inherit;display:flex}.desktop-header__avatar[data-v-d90aac23]{background:var(--color-primary);color:var(--color-surface)}.desktop-header__user-name[data-v-d90aac23]{color:var(--color-text);font-size:.875rem;font-weight:600;display:none}@media (width>=1200px){.desktop-header__user-name[data-v-d90aac23]{display:block}}.desktop-header__chevron[data-v-d90aac23]{color:var(--color-text-muted);transform:rotate(-90deg)}.desktop-header__menu[data-v-d90aac23]{top:calc(100% + 6px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-md);z-index:100;padding:6px;position:absolute;inset-inline-end:0}.desktop-header__menu button[data-v-d90aac23]{text-align:start;cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:0 0;border:none;padding:10px 12px;font-family:inherit;font-size:.875rem}.desktop-header__menu button[data-v-d90aac23]:hover{background:var(--color-elevated)}.desktop-header__menu-logout[data-v-d90aac23]{color:var(--color-danger)!important}.btn[data-v-3628a8bb]{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn[data-v-3628a8bb]:disabled{opacity:.55;cursor:not-allowed}.btn-block[data-v-3628a8bb]{width:100%}.btn-sm[data-v-3628a8bb]{min-height:36px;padding:0 14px;font-size:.8125rem}.btn-md[data-v-3628a8bb]{min-height:var(--btn-height);padding:0 24px;font-size:.9375rem}.btn-lg[data-v-3628a8bb]{min-height:52px;padding:0 28px;font-size:1rem}.btn-primary[data-v-3628a8bb]{background:var(--color-primary);color:var(--color-surface)}.btn-primary[data-v-3628a8bb]:not(:disabled):hover{background:var(--color-primary-dark)}.btn-secondary[data-v-3628a8bb]{background:var(--color-primary-light);color:var(--color-primary)}.btn-outline[data-v-3628a8bb]{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.btn-danger[data-v-3628a8bb]{background:var(--color-danger);color:var(--color-surface)}.btn-ghost[data-v-3628a8bb]{color:var(--color-text-muted);background:0 0}.btn-spinner[data-v-3628a8bb]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-3628a8bb}@keyframes spin-3628a8bb{to{transform:rotate(360deg)}}.confirm-dialog[data-v-2e50e2a7]{padding:20px}.confirm-dialog__title[data-v-2e50e2a7]{margin:0 0 8px;font-size:1.0625rem;font-weight:700}.confirm-dialog__message[data-v-2e50e2a7]{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.7}.confirm-dialog__actions[data-v-2e50e2a7]{margin-top:20px}@media (width>=768px){.confirm-dialog__actions[data-v-2e50e2a7]{flex-direction:row;justify-content:flex-end}}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.btn-block{width:100%}.page-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static{position:static}.isolate{isolation:isolate}.grid{display:grid}.inline-grid{display:inline-grid}.m-0{margin:0}.mb-3{margin-bottom:.75rem}.mr-4{margin-right:1rem}.mt-1{margin-top:.25rem}.inline,.empty-inline:empty{display:inline}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h-10{height:2.5rem}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.min-w-0{min-width:0}.w-10{width:2.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.resize{resize:both}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.b,.border{border-width:1px}.border-t{border-top-width:1px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-full{border-radius:9999px}.bg-\[var\(--color-primary-soft\)\]{background-color:var(--color-primary-soft)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.p-4{padding:1rem}.px{padding-left:1rem;padding-right:1rem}.pt-3{padding-top:.75rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-\[var\(--color-danger\)\]{color:var(--color-danger)}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-\[var\(--color-success\)\]{color:var(--color-success)}.text-\[var\(--color-text-muted\)\],.text-muted{color:var(--color-text-muted)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-white{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.italic{font-style:italic}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline{text-decoration-line:underline}.tab{tab-size:4}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color,#0003),0 0 1px var(--un-text-shadow-color,#0100051a);text-shadow:var(--un-text-shadow)}.outline{outline-style:solid}.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)-BLA2CtIC.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Light-B637MNLG.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_UltraLight-hW-WDKY9.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Medium-C2CKjrKB.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Medium-C2CKjrKB.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Bold-C8urhp07.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Black-BFAfOkt4.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--color-primary:#0a353c;--color-primary-hover:#072a2f;--color-primary-soft:#e8f4f1;--color-primary-dark:#062428;--color-primary-light:#e8f4f1;--color-primary-rgb:10, 53, 60;--color-accent-navy:#0a353c;--color-accent-navy-rgb:10, 53, 60;--color-success:#1b8a5a;--color-success-light:#eaf8f1;--color-success-soft:#eaf8f1;--color-warning:#e8a317;--color-warning-light:#fff6e5;--color-danger:#dc3545;--color-danger-light:#fee2e2;--color-purple:#7c3aed;--color-purple-light:#ede9fe;--color-info:#3b6fa0;--color-info-light:#eef3f7;--color-bg:#f6f8f7;--color-page-background:#f6f8f7;--color-shell-bg:#eef1f0;--color-surface:#fff;--color-border:#e5e9e8;--color-text:#121212;--color-text-primary:#121212;--color-text-muted:#6b7280;--color-text-secondary:#6b7280;--color-tab-inactive-bg:#f1f5f9;--color-tab-inactive-text:#64748b;--color-summary-bg:#f1f5f9;--color-elevated:#fff;--color-brand-warm:#f3ece3;--color-brand-warm-text:#1a202c;--color-brand-warm-muted:#718096;--color-level-gold:#c9a227;--color-level-gold-soft:#f7efd6;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 4px 16px #1018280f;--shadow-card:0 1px 2px #1018280a, 0 4px 16px #1018280a;--shadow-frame:0 8px 32px #0f172a1a;--nav-height:64px;--page-padding:16px;--page-padding-tablet:20px;--page-padding-desktop:28px;--page-gap:12px;--content-max-width:1360px;--form-max-width:520px;--auth-form-max-width:440px;--summary-panel-width:320px;--sidebar-width:240px;--sidebar-width-compact:72px;--header-height:70px;--app-shell-breakpoint:768px;--font-family:"IRANSans", "Tahoma", sans-serif;--btn-height:48px;--desktop-breakpoint:1200px}html.dark{--color-primary:#5eb8ad;--color-primary-hover:#7ad0c5;--color-primary-soft:#14353a;--color-primary-dark:#7ad0c5;--color-primary-light:#14353a;--color-primary-rgb:94, 184, 173;--color-accent-navy:#5eb8ad;--color-accent-navy-rgb:94, 184, 173;--color-success:#3dd68c;--color-success-light:#123528;--color-success-soft:#123528;--color-warning:#f5c14a;--color-warning-light:#3a2f14;--color-danger:#f47979;--color-danger-light:#3f1d22;--color-purple:#b39afa;--color-purple-light:#2a2144;--color-info:#7b9cff;--color-info-light:#1b2740;--color-bg:#0b0f14;--color-page-background:#0b0f14;--color-shell-bg:#080b10;--color-surface:#121821;--color-elevated:#1a2230;--color-border:#2a3444;--color-text:#eef2f8;--color-text-primary:#eef2f8;--color-text-muted:#9aa8bc;--color-text-secondary:#9aa8bc;--color-tab-inactive-bg:#1a2230;--color-tab-inactive-text:#9aa8bc;--color-summary-bg:#1a2230;--color-brand-warm:#2a241c;--color-brand-warm-text:#f3ebe0;--color-brand-warm-muted:#b9a88d;--color-level-gold:#e0c35a;--color-level-gold-soft:#3a3420;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 24px #00000073;--shadow-card:0 1px 2px #00000059, 0 8px 24px #00000059;--shadow-frame:0 12px 40px #00000080}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%;font-size:16px;overflow:hidden}body{font-family:var(--font-family);background:var(--color-shell-bg);color:var(--color-text);direction:rtl;height:100%;margin:0;line-height:1.5;overflow:hidden}#app{height:100dvh;overflow:hidden}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}a{color:var(--color-primary);text-decoration:none}button,input,select,textarea{font-family:inherit}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;text-align:right}.page{background:var(--color-bg);min-height:0;color:var(--color-text);flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.page__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.page__scroll--with-nav{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.page-title{color:var(--color-text);margin:0 0 4px;font-size:1.25rem;font-weight:700;line-height:1.35}.page-subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.card{background:var(--color-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text);padding:16px}.auth-page{background:0 0}.auth-top{padding:8px var(--page-padding);background:var(--color-surface);grid-template-columns:40px 1fr 40px;align-items:center;gap:4px;display:grid}.auth-top__title{text-align:center;color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.auth-top .icon-btn{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;border-radius:12px;place-items:center;padding:0;display:grid}.auth-body{padding:20px var(--page-padding) 32px;background:0 0;flex-direction:column;gap:16px;display:flex}.auth-lead{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.6}.auth-page .card{width:100%;max-width:var(--auth-form-max-width);box-shadow:none;background:0 0;border:none;margin-inline:auto;padding:0}.auth-switch{width:100%;max-width:var(--auth-form-max-width);text-align:center;color:var(--color-text-muted);margin:0 auto;font-size:.875rem}.auth-switch a{color:var(--color-primary);font-weight:700}.auth-page .input,.auth-page .job-select,.auth-page .otp-box{background:var(--color-surface);border:1px solid #eeeef1;border-radius:12px}.auth-page .btn{border-radius:12px}.card+.card{margin-top:var(--page-gap)}.alert{border-radius:var(--radius-sm);padding:12px 14px;font-size:.875rem;line-height:1.5}.alert-info{background:var(--color-primary-light);color:var(--color-primary);border:1px solid #cbd5e1}.alert-warning{background:var(--color-warning-light);color:#9a3412;border:1px solid #fed7aa}.alert-success{background:var(--color-success-light);color:#155724;border:1px solid #c3e6cb}.alert-danger{background:var(--color-danger-light);color:#991b1b;border:1px solid #fecaca}.form-group{margin-bottom:16px}.form-label{color:var(--color-text);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.form-hint{color:var(--color-text-muted);margin-top:4px;font-size:.75rem}.divider{background:var(--color-border);height:1px;margin:16px 0}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:.875rem}.text-center{text-align:center}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.flex-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.sticky-footer{bottom:calc(var(--nav-height) + 12px);z-index:50;width:100%;max-width:100%;padding-inline:var(--page-padding);box-sizing:border-box;position:fixed;inset-inline:0}.sticky-footer-inner{max-width:100%}.no-nav .page{padding-bottom:0}.no-nav .sticky-footer{bottom:0}.dialog-overlay{z-index:200;background:#0f172a66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-overlay .dialog{width:100%;max-width:400px}.dialog-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.desktop-only{display:none!important}.mobile-hidden{display:block}.desktop-hidden{display:none!important}@media (width>=768px){.mobile-only,.mobile-block{display:none!important}.desktop-only{display:block!important}.mobile-hidden{display:none!important}.desktop-hidden{display:block!important}.desktop-only-flex{display:flex!important}.desktop-only-grid{display:grid!important}.page{background:0 0;padding:0}.page__scroll--with-nav{padding-bottom:0}}.page-fade-enter-active,.page-fade-leave-active,.page-forward-enter-active,.page-forward-leave-active,.page-back-enter-active,.page-back-leave-active{transition:opacity .22s,transform .22s}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.page-forward-enter-from{opacity:0;transform:translate(-18px)}.page-forward-leave-to{opacity:0;transform:translate(12px)}.page-back-enter-from{opacity:0;transform:translate(18px)}.page-back-leave-to{opacity:0;transform:translate(-12px)}@media (prefers-reduced-motion:reduce){.page-fade-enter-active,.page-fade-leave-active,.page-forward-enter-active,.page-forward-leave-active,.page-back-enter-active,.page-back-leave-active{transition:none}}.app-shell{background:var(--color-shell-bg);width:100%;height:100dvh;display:flex;overflow:hidden}.app-layout{flex-direction:row;width:100%;height:100%;min-height:0;display:flex}.app-frame{background:var(--color-bg);width:100%;height:100%;color:var(--color-text);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-main,.app-main__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-content{width:100%;min-height:0;max-width:var(--content-max-width);flex-direction:column;flex:1;margin-inline:auto;padding-inline:0;display:flex;position:relative}.page-transition{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.app-shell--with-nav{justify-content:stretch}.app-shell--with-nav .app-frame{max-width:100%;box-shadow:none;border-radius:0;margin:0}@media (width>=768px){.app-shell--with-nav,.app-shell--with-nav .app-frame{background:var(--color-page-background)}.app-shell--with-nav .app-layout{position:relative}.app-shell--with-nav .app-layout:after{content:"";top:var(--header-height);background:var(--color-border);z-index:30;pointer-events:none;height:1px;position:absolute;inset-inline:0}.app-shell--with-nav .app-main__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.app-shell--with-nav .app-content,.app-shell--with-nav .page-transition{flex:1 0 auto;min-height:min-content;overflow:visible}.app-shell--with-nav .page-transition>*{flex:1 0 auto;height:auto;min-height:min-content;max-height:none;overflow:visible}}.app-shell--no-nav{background:var(--color-page-background);justify-content:center;align-items:center;padding:16px}.app-shell--no-nav .app-layout{max-width:var(--form-max-width);width:100%;height:auto;min-height:0;max-height:calc(100dvh - 32px);overflow:hidden}.app-shell--no-nav .app-frame{max-width:var(--form-max-width);border-radius:var(--radius-lg);width:100%;height:auto;min-height:0;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-frame);background:var(--color-surface);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.app-shell--no-nav .app-main,.app-shell--no-nav .app-main__content,.app-shell--no-nav .app-content,.app-shell--no-nav .page-transition{flex:1 0 auto;height:auto;min-height:min-content;overflow:visible}.app-shell--no-nav .app-content{padding-inline:var(--page-padding)}.app-shell--no-nav .page{background:0 0;min-height:auto;overflow:visible}.app-shell--no-nav.app-shell--wide .app-layout,.app-shell--no-nav.app-shell--wide .app-frame{max-width:min(var(--content-max-width), calc(100vw - 32px))}.app-shell--no-nav.app-shell--wide .app-frame{background:var(--color-bg)}.app-shell--immersive{background:#efe8df;justify-content:stretch;align-items:stretch;padding:0}.app-shell--immersive .app-layout,.app-shell--immersive .app-frame{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:0 0;border-radius:0;overflow:hidden}.app-shell--immersive .app-main,.app-shell--immersive .app-main__content,.app-shell--immersive .app-content,.app-shell--immersive .page-transition{flex:1;height:100%;min-height:0;overflow:hidden}.app-shell--immersive .page-transition{flex-direction:column;display:flex}.app-shell--immersive .page-transition>*{flex:1;height:100%;min-height:0}.app-shell--immersive .app-content{max-width:none;padding-inline:0}.app-shell--immersive .page{background:0 0;height:100%;min-height:0;overflow:hidden}@media (width>=768px){.app-shell--immersive .page{flex:1;max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.app-shell--no-nav{padding:24px}.app-shell--no-nav.app-shell--immersive{background:#141210;justify-content:center;align-items:center;padding:0}.app-shell--no-nav.app-shell--immersive .app-layout,.app-shell--no-nav.app-shell--immersive .app-frame{width:min(100%,430px);max-width:430px;height:100%;max-height:100dvh;box-shadow:none;border-radius:0;margin-inline:auto}.app-shell--no-nav .app-layout,.app-shell--no-nav .app-frame{max-height:calc(100dvh - 48px)}.app-shell--no-nav.app-shell--wide .app-layout,.app-shell--no-nav.app-shell--wide .app-frame{max-width:min(var(--content-max-width), calc(100vw - 48px))}:root{--page-padding:var(--page-padding-tablet);--nav-height:0px}html,body{height:auto;overflow:auto}#app{height:100dvh;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:6px;height:6px;display:block}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.sticky-footer{max-width:min(var(--content-max-width), calc(100% - 2 * var(--page-padding)));bottom:0}.no-nav .sticky-footer{bottom:0}.auth-body{align-items:center;padding-block:32px 48px}.auth-lead,.auth-page .card,.auth-switch{width:100%;max-width:var(--auth-form-max-width)}.company-select-page__list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px;display:grid}.company-brand-card{min-height:220px}.catalog-list{gap:var(--page-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-list{gap:var(--page-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.product-page__scroll{padding-bottom:88px}.settlement-options,.mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:720px;margin-inline:auto;display:grid}.company-select-page{max-width:var(--content-max-width);width:100%;padding-inline:var(--page-padding);margin-inline:auto}.company-select-page__header{max-width:560px;margin-inline:auto}.catalog-page .page__scroll,.orders-page__scroll,.product-page .product-page__scroll{max-width:var(--content-max-width);width:100%;margin-inline:auto}.cart-page{max-width:var(--content-max-width);width:100%;padding-inline:var(--page-padding);margin-inline:auto}.cart-page__body{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:16px 20px;display:grid}.cart-page__company{grid-column:1/-1;margin-bottom:0;font-size:.9375rem}.cart-page__scroll{grid-column:1;max-height:none;overflow:visible}.cart-page__footer{box-shadow:var(--shadow-md);border-radius:var(--radius-md);border-top:none;border:1px solid var(--color-border);grid-area:1/2/-1;margin:0;padding:16px;position:sticky;top:16px}.cart-table__head{position:static}.check-list-page{max-width:var(--content-max-width);width:100%;padding-inline:var(--page-padding);margin-inline:auto}.check-list-page__scroll{max-width:var(--content-max-width);width:100%;margin-inline:auto}.summary-cards{gap:16px}.checks-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.rass-panel{max-width:480px;margin-inline:auto}.profile-page__scroll{max-width:var(--content-max-width);width:100%;margin-inline:auto}.profile-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-menu__item{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.order-detail-page__body{-webkit-overflow-scrolling:touch;width:100%;max-width:none;margin-inline:0;overflow-y:auto}.order-detail-page__footer{width:100%;max-width:none;margin-inline:0}.checkout-page__scroll,.cash-page__scroll,.settlement-page__scroll,.check-mode-page__scroll{max-width:var(--form-max-width);width:100%;margin-inline:auto}.cash-page{max-width:var(--content-max-width);width:100%;margin-inline:auto}.cash-page__footer{max-width:var(--form-max-width);width:100%;box-shadow:none;border-top:none;grid-template-columns:1fr 1fr;gap:12px;margin-inline:auto;padding-top:16px;display:grid}.accounts-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bank-card+.bank-card,.cash-page__submit{margin-top:0}.order-info-card{max-width:520px;margin-inline:auto}.profile-edit-page .page__scroll{max-width:var(--form-max-width);width:100%;margin-inline:auto}.success-page__scroll{max-width:var(--form-max-width);flex-direction:column;align-items:center;width:100%;margin-inline:auto;display:flex}.dialog-overlay .dialog,.dialog-overlay .card.dialog{width:100%;max-width:480px}.dialog-actions{flex-direction:row;justify-content:flex-end}}@media (width>=1200px){:root{--page-padding:var(--page-padding-desktop)}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}.checks-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1440px){.product-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1920px){:root{--content-max-width:1120px}}@media (width>=768px){:root{--page-padding:var(--page-padding-tablet);--nav-height:0px}.page{padding:20px var(--page-padding-tablet) 28px;max-width:var(--content-max-width);background:0 0;flex:1 0 auto;width:100%;min-height:auto;margin-inline:auto;overflow:visible}.page__scroll{flex:none;min-height:auto;overflow:visible}.page__scroll--with-nav{padding-bottom:0}.page-head{margin-bottom:20px}.page-head__title{color:var(--color-text);margin:0 0 4px;font-size:1.25rem;font-weight:700}.page-head__subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.orders-page__desktop-head{margin-bottom:20px}.orders-page__desktop-title{color:var(--color-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.orders-page__desktop-subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.orders-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.orders-stat-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:16px 18px 14px;display:flex}.orders-stat-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.orders-stat-card__label{font-size:.8125rem;font-weight:600;line-height:1.4}.orders-stat-card__label--total,.orders-stat-card__label--review{color:var(--color-text)}.orders-stat-card__label--active{color:#ea580c}.orders-stat-card__label--done{color:var(--color-success)}.orders-stat-card__value{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:1.75rem;font-weight:700;line-height:1.15}.orders-stat-card__link{color:var(--color-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;margin-top:auto;padding:0;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline}.orders-stat-card__link:hover{color:var(--color-primary-hover)}.orders-stat-card__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.orders-stat-card__icon--total,.orders-stat-card__icon--review{background:var(--color-primary-soft);color:var(--color-primary)}.orders-stat-card__icon--active{background:var(--color-warning-light);color:#ea580c}.orders-stat-card__icon--done{background:var(--color-success-soft);color:var(--color-success)}.orders-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.orders-toolbar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.orders-toolbar__filter-btn{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;height:40px;padding:0 18px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.orders-toolbar__filter-btn:hover{background:var(--color-primary-hover)}.orders-toolbar__pills{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.orders-filter-pill{border:1px solid var(--color-border);background:var(--color-surface);height:36px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 16px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.orders-filter-pill:hover{color:var(--color-text);border-color:#cbd5e1}.orders-filter-pill--active{background:var(--color-primary-soft);color:var(--color-primary);border-color:#c7d7ff;font-weight:600}.orders-table-wrap{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden}.orders-table-scroll{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.875rem}.orders-table th{text-align:start;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:14px 16px;font-size:.8125rem;font-weight:600}.orders-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;background:var(--color-surface);padding:16px}.orders-table tr:last-child td{border-bottom:none}.orders-table tbody tr:hover td{background:var(--color-elevated)}.orders-table__number{color:var(--color-text);white-space:nowrap;font-weight:700}.orders-table__amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.orders-table__date{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem}.orders-table__actions{align-items:center;gap:8px;display:flex}.orders-table__action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;white-space:nowrap;padding:7px 16px;font-family:inherit;font-size:.8125rem;font-weight:600}.orders-table__action:hover{background:var(--color-primary-soft);border-color:#c7d7ff}.orders-table__menu{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.orders-table__menu:hover{background:var(--color-elevated);color:var(--color-text)}.orders-pagination{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:.8125rem;display:flex}.orders-pagination__summary{white-space:nowrap}.orders-pagination__controls{align-items:center;gap:4px;display:flex}.orders-pagination__arrow{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:32px;height:32px;color:var(--color-text);justify-content:center;align-items:center;padding:0;display:flex}.orders-pagination__arrow:disabled{opacity:.4;cursor:not-allowed}.orders-pagination__arrow:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.orders-pagination__arrow-icon--prev{transform:scaleX(-1)}.orders-pagination__arrow-icon--next{transform:none}.orders-pagination__ellipsis{text-align:center;min-width:24px;color:var(--color-text-muted)}.orders-pagination__page{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;min-width:32px;height:32px;color:var(--color-text);padding:0 6px;font-family:inherit;font-size:.8125rem}.orders-pagination__page:hover:not(.orders-pagination__page--active){border-color:var(--color-primary);color:var(--color-primary)}.orders-pagination__page--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.product-page__layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.product-page__main{min-width:0}.product-page__sidebar{position:sticky;top:16px}.cart-summary-panel{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:20px}.cart-summary-panel__title{color:var(--color-text);border-bottom:1px solid var(--color-border);margin:0 0 16px;padding-bottom:12px;font-size:.9375rem;font-weight:700}.cart-summary-panel__row{justify-content:space-between;align-items:center;padding:8px 0;font-size:.875rem;display:flex}.cart-summary-panel__row span:first-child{color:var(--color-text-muted)}.cart-summary-panel__row strong{color:var(--color-text)}.cart-summary-panel__btn{margin-top:16px}.product-page__scroll{padding-bottom:0}.product-page .sticky-footer{display:none}.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-page{max-width:var(--content-max-width);padding:20px var(--page-padding-tablet) 28px;background:0 0;margin-inline:auto}.cart-page__desktop-title{margin:0 0 16px;font-size:1.25rem;font-weight:700}.cart-page__body{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:20px 24px;display:grid}.cart-page__company{grid-column:1/-1}.order-detail-page{max-width:none;padding:24px var(--page-padding) 32px;background:0 0;height:100%;margin-inline:0;overflow:hidden}.order-detail-back{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.company-select-page{max-width:var(--content-max-width);padding:24px var(--page-padding-desktop);background:0 0;margin-inline:auto}.catalog-page{background:0 0}.page.calite-detail,.page.calite-hub{background:#f4f0ed;max-width:none;padding:0;overflow:visible}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page{background:0 0}.profile-hero{border-radius:var(--radius-md);margin-inline:0}}@media (width>=1200px){:root{--page-padding:var(--page-padding-desktop)}.page{padding:24px var(--page-padding-desktop) 32px}.page.calite-detail,.page.calite-hub{padding:0}.orders-stats{gap:16px;margin-bottom:24px}.orders-page__desktop-head{margin-bottom:24px}.orders-toolbar{margin-bottom:20px}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.desktop-page{width:100%;min-height:auto;max-width:var(--content-max-width);padding:20px var(--page-padding) 28px;box-sizing:border-box;background:0 0;flex-direction:column;flex:1 0 auto;margin-inline:auto;display:flex}.desktop-page__head{margin-bottom:20px}.desktop-page__title{color:var(--color-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.desktop-page__subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.desktop-two-col{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.desktop-two-col__main{min-width:0}.desktop-summary-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:20px;position:sticky;top:16px}.desktop-summary-panel__title{border-bottom:1px solid var(--color-border);margin:0 0 16px;padding-bottom:12px;font-size:.9375rem;font-weight:700}.desktop-summary-panel__row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.875rem;display:flex}.desktop-summary-panel__row span:first-child{color:var(--color-text-muted)}.desktop-summary-panel__row strong{color:var(--color-text);font-variant-numeric:tabular-nums}.desktop-summary-panel__action{margin-top:16px}.desktop-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);width:100%;min-width:0;overflow:hidden}.desktop-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.desktop-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.875rem}.desktop-table th{text-align:start;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 16px;font-size:.8125rem;font-weight:600}.desktop-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;background:var(--color-surface);padding:14px 16px}.desktop-table tbody tr:last-child td{border-bottom:none}.desktop-table tbody tr:hover td{background:var(--color-elevated)}.desktop-grid-2{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}.desktop-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.desktop-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.desktop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.desktop-toolbar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.desktop-btn-compact{min-width:120px;width:auto!important;padding-inline:20px!important}.desktop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.desktop-form-grid__full{grid-column:1/-1}.desktop-checkout-shell{width:100%;max-width:var(--content-max-width);padding:20px var(--page-padding) 28px;box-sizing:border-box;margin-inline:auto}.desktop-settlement-grid{grid-template-columns:repeat(2,minmax(280px,380px));justify-content:center;gap:20px;max-width:820px;margin-inline:auto;display:grid}.desktop-company-grid{grid-template-columns:repeat(2,minmax(280px,400px));justify-content:center;gap:20px;width:100%;max-width:900px;margin-inline:auto;display:grid}}@media (width>=1200px){.desktop-page,.desktop-checkout-shell{padding:24px var(--page-padding) 32px}.desktop-page__head{margin-bottom:24px}.desktop-two-col:has(>.desktop-summary-panel){grid-template-columns:minmax(0, 1fr) var(--summary-panel-width,320px)}.desktop-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.desktop-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media (width>=1440px){.desktop-grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}} diff --git a/dist/assets/index-spodxsRN.js b/dist/assets/index-spodxsRN.js new file mode 100644 index 0000000..52c7273 --- /dev/null +++ b/dist/assets/index-spodxsRN.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/WelcomeView-CIX4mZos.js","assets/BasicIcon-C6boaehV.js","assets/BasicIcon-QF_b9Svq.css","assets/login-fabric-CzrIXTnD.js","assets/WelcomeView-Bue6hk9x.css","assets/LoginView-D2VsOVrb.js","assets/http-BC1hNfZ4.js","assets/format-BHJptHdF.js","assets/validation-BD7oi-2I.js","assets/FormErrorBanner-CjdBfIQT.js","assets/FormErrorBanner-Hje8L-00.css","assets/IconPhone-C0bnM4fV.js","assets/formErrors-DglFjYkZ.js","assets/LoginView-a5WOmvO4.css","assets/RegisterView-Cjx6Gvgv.js","assets/dist-B7sUlTMM.js","assets/dist-CUUvbY4x.js","assets/IconDiamond-Bgv1zgqc.js","assets/RegisterView-CTzyNknX.css","assets/OtpView-GOSd36OA.js","assets/IconChevronBack-DORV2H0q.js","assets/IconEditPen-DLV3_yq2.js","assets/OtpView-D50bP3mT.css","assets/HomeView-DKOvriis.js","assets/PageSkeleton-uO-jhbNm.js","assets/PageSkeleton-BAjL8n2H.css","assets/crm-CtglbPsN.js","assets/useGoBack-CgNp0uP9.js","assets/IconHeart-CZMe29Nz.js","assets/HomeView-EA-z_Eo2.css","assets/CompanySelectView-BTxwZIWf.js","assets/catalog-s7nVUdlj.js","assets/IconFamBaftLogo-BaP40Dff.js","assets/IconFamBaftLogo-BaDEschB.css","assets/CompanySelectView-wH7uHLvB.css","assets/CategoriesView-CmgGNUmK.js","assets/IconLayoutGrid-E-Q8Z5rF.js","assets/IconSearch-DOnq8ybc.js","assets/IconShoppingBag-Bq21_Txe.js","assets/CategoriesView-DsmvNfMp.css","assets/ProductsView-B4EcZOo9.js","assets/IconFilter-D9NdLZ7w.js","assets/colorSwatch-BgOH1LE5.js","assets/PageHeader-BaJqBjIW.js","assets/PageHeader-CDhs0XKF.css","assets/SearchField-Dx2PcshV.js","assets/SearchField-BGmIHecn.css","assets/ProductsView-MAdd0_sK.css","assets/ProductDetailView-D1OzQiiN.js","assets/IconShare-1kao-fAR.js","assets/ProductDetailView-xdAl3zfq.css","assets/CatalogsHubView-CNo_eP3-.js","assets/catalogGallery-DMNB35I1.js","assets/CatalogsHubView-Cnl22g6I.css","assets/CatalogDetailView-BL7FIVct.js","assets/CatalogDetailView-jzLLMDJe.css","assets/CatalogRequestView-DJSH6bVf.js","assets/catalogRequests-D1kBtGqL.js","assets/CatalogRequestView-BZ3G_4yn.css","assets/CatalogRequestsView-DKI4qAxI.js","assets/CatalogRequestsView-DUzaL-Pf.css","assets/FavoritesView-BMYycFs8.js","assets/FavoritesView-C_rd5Wxy.css","assets/CustomersView-C8PSBTXL.js","assets/CustomersView-CmCf2GQT.css","assets/CustomerCreateView-jg0OBdWH.js","assets/BaseInput-qoEXOHCQ.js","assets/BaseInput-Dxl7Obd8.css","assets/CustomerCreateView-xAy0nFXT.css","assets/CustomerDetailView-Br6csGlE.js","assets/constants-DXXK14Zz.js","assets/IconClipboardEmpty-5Av_Gh0W.js","assets/IconMail-wulYTzHn.js","assets/CustomerDetailView-Baj8nbYX.css","assets/MeetingReportView-WBp3aKwI.js","assets/IconCheckCircleOutline-Bx3NxSDX.js","assets/MeetingReportView-clcxg22r.css","assets/RemindersView-DIKKpasp.js","assets/IconMoreVertical-BPkOm_2U.js","assets/RemindersView-DX3323vn.css","assets/ReminderDetailView-CQX6_0TU.js","assets/ReminderDetailView-CRDCge09.css","assets/CatalogListView-C_xOF3_z.js","assets/EmptyState-C_QQeA_h.js","assets/EmptyState-D6A5GmrP.css","assets/CatalogListView-ClQNdMb8.css","assets/CartView-C0jwRPr9.js","assets/CheckoutStepper-CqUviuW7.js","assets/CheckoutStepper-hqk-kVCz.css","assets/CartView-7hxFuJin.css","assets/OrdersView-DAbh5y-5.js","assets/OrdersView-Te_tCICZ.css","assets/OrderDetailView-BG1gJZnJ.js","assets/orderInvoice-B0L1Aeuk.js","assets/PersianDateInput-5iA_raeL.js","assets/PersianDateInput-MG7uK7zm.css","assets/OrderDetailView-DfQWMJF8.css","assets/OrderSuccessView-DAGntLe0.js","assets/OrderSuccessView-D_odiYNR.css","assets/SettlementTypeView-CNPLLs4b.js","assets/useRequirePricedOrder-BBPnO4DF.js","assets/IconCheckBook-DwIUojJc.js","assets/SettlementTypeView-C3wqclvS.css","assets/CashSettlementView-Clk-HI89.js","assets/CashSettlementView-C8IRazOR.css","assets/CheckModeSelectView-C8EtFh3p.js","assets/CheckModeSelectView-BZlKzxFL.css","assets/CheckFormView-CVv1VLYW.js","assets/CheckFormView-Cgp6kUZ2.css","assets/CheckListView-DkR4Ltru.js","assets/CheckListView-B_ogsKeK.css","assets/ProfileView-DAXufKBC.js","assets/ProfileView-D8tUQfUl.css","assets/ProfileEditView-dnVuGX6w.js","assets/ProfileSubpageLayout-PN2YWH-s.js","assets/ProfileSubpageLayout-W3vfIprY.css","assets/ProfileEditView-Cqvr3yiG.css","assets/ProfileSecurityView-KJcwzopX.js","assets/ProfileSecurityView-BjbybMSz.css","assets/ProfileNotificationsView-BDtqUYZj.js","assets/ProfileNotificationsView-CTp2kqLW.css","assets/ProfileDisplayView-ufvTk2u8.js","assets/ProfileDisplayView-CDaE5E6F.css","assets/ProfileChecksView-wOLfVfr3.js"])))=>i.map(i=>d[i]); +import{A as e,Ct as t,D as n,Et as r,G as i,H as a,L as o,M as s,N as c,O as l,P as u,Q as d,R as f,St as p,Tt as m,W as h,X as g,Y as _,Z as v,_ as y,_t as ee,a as b,c as x,d as S,et as C,f as w,ft as T,g as te,h as ne,ht as re,i as E,j as D,l as O,m as ie,mt as k,n as A,nt as ae,o as j,p as oe,q as se,r as ce,rt as M,s as N,t as P,tt as le,u as ue,v as F,x as de,y as fe,z as I}from"./BasicIcon-C6boaehV.js";import{a as pe,i as L,n as R,o as z,r as B,s as V,t as H}from"./http-BC1hNfZ4.js";import{l as me}from"./dist-CUUvbY4x.js";import{i as he,r as ge}from"./dist-B7sUlTMM.js";import{_ as _e,c as ve,s as ye,t as be,u as xe,v as Se}from"./format-BHJptHdF.js";import{r as Ce}from"./validation-BD7oi-2I.js";import{t as U}from"./catalog-s7nVUdlj.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var W=typeof document<`u`,we=/#/g,Te=/&/g,Ee=/\//g,De=/=/g,Oe=/\?/g,ke=/\+/g,Ae=/%5B/g,je=/%5D/g,Me=/%5E/g,Ne=/%60/g,Pe=/%7B/g,Fe=/%7C/g,Ie=/%7D/g,Le=/%20/g;function Re(e){return e==null?``:encodeURI(``+e).replace(Fe,`|`).replace(Ae,`[`).replace(je,`]`)}function ze(e){return Re(e).replace(Pe,`{`).replace(Ie,`}`).replace(Me,`^`)}function Be(e){return Re(e).replace(ke,`%2B`).replace(Le,`+`).replace(we,`%23`).replace(Te,`%26`).replace(Ne,"`").replace(Pe,`{`).replace(Ie,`}`).replace(Me,`^`)}function Ve(e){return Be(e).replace(De,`%3D`)}function He(e){return Re(e).replace(we,`%23`).replace(Oe,`%3F`)}function Ue(e){return He(e).replace(Ee,`%2F`)}function We(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Ge=/\/$/,Ke=e=>e.replace(Ge,``);function qe(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=et(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:We(o)}}function Je(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Ye(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function Xe(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&G(t.matched[r],n.matched[i])&&Ze(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function G(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ze(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Qe(e[n],t[n]))return!1;return!0}function Qe(e,t){return j(e)?$e(e,t):j(t)?$e(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function $e(e,t){return j(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function et(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var K={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function tt(e){if(!e)if(W){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Ke(e)}var nt=/^[^#]+#/;function rt(e,t){return e.replace(nt,`#`)+t}function it(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var at=()=>({left:window.scrollX,top:window.scrollY});function ot(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=it(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function st(e,t){return(history.state?history.state.position-t:-1)+e}var ct=new Map;function lt(e,t){ct.set(e,t)}function ut(e){let t=ct.get(e);return ct.delete(e),t}function dt(e){return typeof e==`string`||e&&typeof e==`object`}function ft(e){return typeof e==`string`||typeof e==`symbol`}function pt(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&Be(e)):[r&&Be(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function ht(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=j(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function q(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function J(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(b(4,{from:n,to:t})):e instanceof Error?c(e):dt(e)?c(b(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function gt(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(O(s)){let c=(s.__vccOpts||s)[t];c&&a.push(J(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=N(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&J(c,n,r,o,e,i)()}))}}return a}function _t(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oG(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>G(e,s))||i.push(s))}return[n,r,i]}var vt=()=>location.protocol+`//`+location.host;function yt(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Ye(n,``)}return Ye(n,e)+r+i}function bt(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=yt(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(E({},e.state,{scroll:at()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function xt(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?at():null}}function St(e){let{history:t,location:n}=window,r={value:yt(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:vt()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,E({},t.state,xt(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=E({},i.value,t.state,{forward:e,scroll:at()});a(o.current,o,!0),a(e,E({},xt(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Ct(e){e=tt(e);let t=St(e),n=bt(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=E({location:``,base:e,go:r,createHref:rt.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var wt={type:0,value:``},Tt=/[a-zA-Z0-9_]/;function Et(e){if(!e)return[[]];if(e===`/`)return[[wt]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Mt(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Pt={strict:!1,end:!0,sensitive:!1};function Ft(e,t,n){let r=At(Et(e.path),n),i=E(r,{record:e,parent:t,children:[],alias:[]});return t&&!i.record.aliasOf==!t.record.aliasOf&&t.children.push(i),i}function It(e,t){let n=[],r=new Map;t=S(Pt,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Rt(e);s.aliasOf=r&&r.record;let l=S(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Rt(E({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=Ft(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!Bt(d)&&o(e.name)),Wt(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:w}function o(e){if(ft(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Ht(e,n);n.splice(t,0,e),e.record.name&&!Bt(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw b(1,{location:e});s=i.record.name,a=E(Lt(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&Lt(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw b(1,{location:e,currentLocation:t});s=i.record.name,a=E({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Vt(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function Lt(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Rt(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:zt(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function zt(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function Bt(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Vt(e){return e.reduce((e,t)=>E(e,t.meta),{})}function Ht(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Mt(e,t[i])<0?r=i:n=i+1}let i=Ut(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Ut(e){let t=e;for(;t=t.parent;)if(Wt(t)&&Mt(e,t)===0)return t}function Wt({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Gt(t){let n=h(ie),r=h(oe),i=e(()=>{let e=p(t.to);return n.resolve(e)}),a=e(()=>{let{matched:e}=i.value,{length:t}=e,n=e[t-1],a=r.matched;if(!n||!a.length)return-1;let o=a.findIndex(G.bind(null,n));if(o>-1)return o;let s=Xt(e[t-2]);return t>1&&Xt(n)===s&&a[a.length-1].path!==s?a.findIndex(G.bind(null,e[t-2])):o}),o=e(()=>a.value>-1&&Yt(r.params,i.value.params)),s=e(()=>a.value>-1&&a.value===r.matched.length-1&&Ze(r.params,i.value.params));function c(e={}){if(Jt(e)){let e=n[p(t.replace)?`replace`:`push`](p(t.to)).catch(w);return t.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>e),e}return Promise.resolve()}return{route:i,href:e(()=>i.value.href),isActive:o,isExactActive:s,navigate:c}}function Kt(e){return e.length===1?e[0]:e}var qt=I({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:Gt,setup(t,{slots:n}){let r=T(Gt(t)),{options:i}=h(ie),o=e(()=>({[Zt(t.activeClass,i.linkActiveClass,`router-link-active`)]:r.isActive,[Zt(t.exactActiveClass,i.linkExactActiveClass,`router-link-exact-active`)]:r.isExactActive}));return()=>{let e=n.default&&Kt(n.default(r));return t.custom?e:a(`a`,{"aria-current":r.isExactActive?t.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:o.value},e)}}});function Jt(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Yt(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!j(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function Xt(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Zt=(e,t,n)=>e??t??n,Qt=I({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(t,{attrs:n,slots:r}){let i=h(ne),o=e(()=>t.route||i.value),s=h(F,0),c=e(()=>{let e=p(s),{matched:t}=o.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),l=e(()=>o.value.matched[c.value]);g(F,e(()=>c.value+1)),g(ue,l),g(ne,o);let u=k();return le(()=>[u.value,l.value,t.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!G(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let e=o.value,i=t.name,s=l.value,c=s&&s.components[i];if(!c)return $t(r.default,{Component:c,route:e});let d=s.props[i],f=d?d===!0?e.params:typeof d==`function`?d(e):d:null,p=a(c,E({},f,n,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(s.instances[i]=null)},ref:u}));return $t(r.default,{Component:p,route:e})||p}}});function $t(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var en=Qt;function tn(e){let t=It(e.routes,e),n=e.parseQuery||pt,r=e.stringifyQuery||mt,a=e.history,o=q(),s=q(),c=q(),l=ee(K),u=K;W&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=ce.bind(null,e=>``+e),f=ce.bind(null,Ue),m=ce.bind(null,We);function h(e,n){let r,i;return ft(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function g(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,i){if(i=E({},i||l.value),typeof e==`string`){let r=qe(n,e,i.path),o=t.resolve({path:r.path},i),s=a.createHref(r.fullPath);return E(r,o,{params:m(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=E({},e,{path:qe(n,e.path,i.path).path});else{let t=E({},e.params);for(let e in t)t[e]??delete t[e];o=E({},e,{params:f(t)}),i.params=f(i.params)}let s=t.resolve(o,i),c=e.hash||``;s.params=d(m(s.params));let u=Je(r,E({},e,{hash:ze(c),path:s.path})),p=a.createHref(u);return E({fullPath:u,hash:c,query:r===mt?ht(e.query):e.query||{}},s,{redirectedFrom:void 0,href:p})}function S(e){return typeof e==`string`?qe(n,e,l.value.path):E({},e)}function C(e,t){if(u!==e)return b(8,{from:t,to:e})}function T(e){return O(e)}function te(e){return T(E(S(e),{replace:!0}))}function D(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=S(i):{path:i},i.params={}),E({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function O(e,t){let n=u=y(e),i=l.value,a=e.state,o=e.force,s=e.replace===!0,c=D(n,i);if(c)return O(E(S(c),{state:typeof c==`object`?E({},a,c.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&Xe(r,i,n)&&(f=b(16,{to:d,from:i}),pe(i,i,!0,!1)),(f?Promise.resolve(f):ae(d,i)).catch(e=>x(e)?x(e,2)?e:I(e):de(e,d,i)).then(e=>{if(e){if(x(e,2))return O(E({replace:s},S(e.to),{state:typeof e.to==`object`?E({},a,e.to.state):a,force:o}),t||d)}else e=M(d,i,!0,s,a);return se(d,i,e),e})}function k(e,t){let n=C(e,t);return n?Promise.reject(n):Promise.resolve()}function A(e){let t=z.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ae(e,t){let n,[r,i,a]=_t(e,t);n=gt(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(J(r,e,t))});let c=k.bind(null,e,t);return n.push(c),V(n).then(()=>{n=[];for(let r of o.list())n.push(J(r,e,t));return n.push(c),V(n)}).then(()=>{n=gt(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(J(r,e,t))});return n.push(c),V(n)}).then(()=>{n=[];for(let r of a)if(r.beforeEnter)if(j(r.beforeEnter))for(let i of r.beforeEnter)n.push(J(i,e,t));else n.push(J(r.beforeEnter,e,t));return n.push(c),V(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=gt(a,`beforeRouteEnter`,e,t,A),n.push(c),V(n))).then(()=>{n=[];for(let r of s.list())n.push(J(r,e,t));return n.push(c),V(n)}).catch(e=>x(e,8)?e:Promise.reject(e))}function se(e,t,n){c.list().forEach(r=>A(()=>r(e,t,n)))}function M(e,t,n,r,i){let o=C(e,t);if(o)return o;let s=t===K,c=W?history.state:{};n&&(r||s?a.replace(e.fullPath,E({scroll:s&&c&&c.scroll},i)):a.push(e.fullPath,i)),l.value=e,pe(e,t,n,s),I()}let N;function P(){N||=a.listen((e,t,n)=>{if(!B.listening)return;let r=y(e),i=D(r,B.currentRoute.value);if(i){O(E(i,{replace:!0,force:!0}),r).catch(w);return}u=r;let o=l.value;W&<(st(o.fullPath,n.delta),at()),ae(r,o).catch(e=>x(e,12)?e:x(e,2)?(O(E(S(e.to),{force:!0}),r).then(e=>{x(e,20)&&!n.delta&&n.type===`pop`&&a.go(-1,!1)}).catch(w),Promise.reject()):(n.delta&&a.go(-n.delta,!1),de(e,r,o))).then(e=>{e||=M(r,o,!1),e&&(n.delta&&!x(e,8)?a.go(-n.delta,!1):n.type===`pop`&&x(e,20)&&a.go(-1,!1)),se(r,o,e)}).catch(w)})}let le=q(),ue=q(),F;function de(e,t,n){I(e);let r=ue.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function fe(){return F&&l.value!==K?Promise.resolve():new Promise((e,t)=>{le.add([e,t])})}function I(e){return F||(F=!e,P(),le.list().forEach(([t,n])=>e?n(e):t()),le.reset()),e}function pe(t,n,r,a){let{scrollBehavior:o}=e;if(!W||!o)return Promise.resolve();let s=!r&&ut(st(t.fullPath,0))||(a||!r)&&history.state&&history.state.scroll||null;return i().then(()=>o(t,n,s)).then(e=>t===l.value&&e&&ot(e)).catch(e=>t===l.value&&de(e,t,n))}let L=e=>a.go(e),R,z=new Set,B={currentRoute:l,listening:!0,addRoute:h,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:v,getRoutes:_,resolve:y,options:e,push:T,replace:te,go:L,back:()=>L(-1),forward:()=>L(1),beforeEach:o.add,beforeResolve:s.add,afterEach:c.add,onError:ue.add,isReady:fe,install(e){e.component(`RouterLink`,qt),e.component(`RouterView`,en),e.config.globalProperties.$router=B,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>p(l)}),W&&!R&&l.value===K&&(R=!0,T(a.location).catch(e=>{}));let t={};for(let e in K)Object.defineProperty(t,e,{get:()=>l.value[e],enumerable:!0});e.provide(ie,B),e.provide(oe,re(t)),e.provide(ne,l);let n=e.unmount;z.add(e),e.unmount=function(){z.delete(e),z.size<1&&(u=K,N&&N(),N=null,l.value=K,R=!1,F=!1),n()}}};function V(e){return e.reduce((e,t)=>e.then(()=>A(t)),Promise.resolve())}return B}var nn=typeof global==`object`&&global&&global.Object===Object&&global,rn=typeof self==`object`&&self&&self.Object===Object&&self,an=(nn||rn||Function(`return this`)()).Symbol,on=Object.prototype,sn=on.hasOwnProperty,cn=on.toString,Y=an?an.toStringTag:void 0;function ln(e){var t=sn.call(e,Y),n=e[Y];try{e[Y]=void 0;var r=!0}catch{}var i=cn.call(e);return r&&(t?e[Y]=n:delete e[Y]),i}var un=Object.prototype.toString;function dn(e){return un.call(e)}var fn=`[object Null]`,pn=`[object Undefined]`,mn=an?an.toStringTag:void 0;function hn(e){return e==null?e===void 0?pn:fn:mn&&mn in Object(e)?ln(e):dn(e)}function gn(e){return typeof e==`object`&&!!e}var _n=`[object Symbol]`;function vn(e){return typeof e==`symbol`||gn(e)&&hn(e)==_n}var yn=/\s/;function bn(e){for(var t=e.length;t--&&yn.test(e.charAt(t)););return t}var xn=/^\s+/;function Sn(e){return e&&e.slice(0,bn(e)+1).replace(xn,``)}function Cn(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}var wn=NaN,Tn=/^[-+]0x[0-9a-f]+$/i,En=/^0b[01]+$/i,Dn=/^0o[0-7]+$/i,On=parseInt;function kn(e){if(typeof e==`number`)return e;if(vn(e))return wn;if(Cn(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=Cn(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=Sn(e);var n=En.test(e);return n||Dn.test(e)?On(e.slice(2),n?2:8):Tn.test(e)?wn:+e}function An(e,t,n){return e===e&&(n!==void 0&&(e=e<=n?e:n),t!==void 0&&(e=e>=t?e:t)),e}function jn(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=kn(n),n=n===n?n:0),t!==void 0&&(t=kn(t),t=t===t?t:0),An(kn(e),t,n)}var Mn=5e3;function Nn(){return{id:`local`,companyId:``,companyName:``,items:[]}}function X(){return!1}function Pn(e){return[...new Set(e.map(e=>e.companyName).filter(Boolean))].join(`، `)}function Fn(e,t){return e.items.filter(e=>e.companyId===t).reduce((e,t)=>e+t.meterage,0)}var Z=z(`cart`,()=>{let t=k([Nn()]),n=k(`local`),r=k(null),i=k(!1),a=e(()=>t.value.find(e=>e.id===n.value)??t.value[0]??null),o=e(()=>a.value?.items.reduce((e,t)=>e+t.meterage,0)??0),s=e(()=>a.value?.items.length??0),c=U(),l=e(()=>a.value?.items.length?Pn(a.value.items):``),u=e(()=>{let e=a.value;if(!e?.items.length)return[];let t=new Map;for(let n of e.items){let e=t.get(n.companyId);e?e.meterage+=n.meterage:t.set(n.companyId,{companyName:n.companyName||`شرکت`,meterage:n.meterage})}return[...t.entries()].map(([e,t])=>{let n=c.getCompany(e)?.maxMeteragePerInvoice??Mn;return{companyId:e,companyName:t.companyName,meterage:t.meterage,maxMeterage:n,remaining:Math.max(0,n-t.meterage)}})}),d=e(()=>u.value.length?u.value.reduce((e,t)=>e+t.maxMeterage,0):(r.value?c.getCompany(r.value):null)?.maxMeteragePerInvoice??Mn),f=e(()=>u.value.length?u.value.reduce((e,t)=>e+t.remaining,0):Math.max(0,d.value-o.value)),p=e(()=>u.value.some(e=>e.meterage>=e.maxMeterage));function m(e){let i={id:e.id,companyId:e.companyId||``,companyName:e.companyName||Pn(e.items),items:e.items??[],notes:e.notes};t.value=[i],n.value=i.id,i.companyId&&(r.value=i.companyId)}function h(e){t.value=[{...e,items:e.items.map(e=>({...e}))}],n.value=t.value[0].id}async function g(){if(!B()){_();return}if(X()){i.value=!1;return}i.value=!0;try{m(await R(`/carts`))}catch{_()}finally{i.value=!1}}function _(){t.value=[Nn()],n.value=t.value[0].id,r.value=null}function v(e){r.value=e.id,a.value&&!a.value.items.length&&(a.value.companyId=e.id,a.value.companyName=e.name)}function y(e){return v(e),a.value??Nn()}function ee(e){return e&&v(e),a.value??Nn()}async function b(){if(X())return _(),a.value;try{return m(await R(`/carts`,{method:`DELETE`})),a.value}catch(e){return console.error(e),null}}function x(e,t,n,i){let a=ee(i),o=a.items.find(t=>t.productId===e.id),s=[...a.items];if(o){let e=s.findIndex(e=>e.id===o.id);s[e]={...o,meterage:n}}else{let r={id:`local-item-${e.id}-${Date.now()}`,productId:e.id,catalogCode:t,productName:e.name,productCode:e.code,color:e.color,meterage:n,companyId:i.id,companyName:i.name};s.push(r)}return h({id:a.id||`local`,companyId:s[0]?.companyId||i.id,companyName:Pn(s)||i.name,items:s,notes:a.notes}),r.value=i.id,{success:!0}}async function S(e,t,n){c.companies.length||await c.loadCompanies();let i=c.getCompany(e.companyId),o=a.value??Nn(),s=i?.maxMeteragePerInvoice??Mn,l=e.companyId?Fn(o,e.companyId):0,u=o.items.find(t=>t.productId===e.id),d=u?.meterage??0,f=Ce(n,e,l,s,d);if(!f.valid)return{success:!1,message:f.message};if(X())return i?x(e,t,n,i):{success:!1,message:`شرکت محصول یافت نشد.`};try{let t;return t=u?await R(`/carts/items/${u.id}`,{method:`PATCH`,body:{meterage:n}}):await R(`/carts/items`,{method:`POST`,body:{productId:e.id,meterage:n}}),m(t),r.value=i?.id||e.companyId||r.value,{success:!0}}catch(e){return{success:!1,message:e instanceof H?e.message:`افزودن به سبد ناموفق بود.`}}}async function C(e,t,n){if(!a.value)return{success:!1,message:`سبد خرید یافت نشد.`};let r=a.value.items.find(t=>t.id===e);if(!r)return{success:!1,message:`آیتم یافت نشد.`};let i=c.getCompany(r.companyId||n.companyId)?.maxMeteragePerInvoice??Mn,o=Fn(a.value,r.companyId),s=Ce(t,n,o,i,r.meterage);if(!s.valid)return{success:!1,message:s.message};if(X()){let n=a.value.items.map(n=>n.id===e?{...n,meterage:t}:n);return h({...a.value,items:n}),{success:!0}}try{return m(await R(`/carts/items/${e}`,{method:`PATCH`,body:{meterage:t}})),{success:!0}}catch(e){return{success:!1,message:e instanceof H?e.message:`به‌روزرسانی متراژ ناموفق بود.`}}}async function w(e){if(X()){if(!a.value)return;let t=a.value.items.filter(t=>t.id!==e);h({...a.value,items:t});return}try{m(await R(`/carts/items/${e}`,{method:`DELETE`}))}catch(e){console.error(e)}}async function T(e){if(X()){if(!a.value)return;h({...a.value,notes:e});return}try{m(await R(`/carts/notes`,{method:`PATCH`,body:{notes:e}}))}catch(e){console.error(e)}}async function te(){if(X()){_();return}try{m(await R(`/carts`,{method:`DELETE`}))}catch{_()}}function ne(){}return{carts:t,activeCartId:n,selectedCompanyId:r,syncing:i,activeCart:a,totalMeterage:o,itemCount:s,companyNamesLabel:l,companySummaries:u,maxMeterage:d,remainingCapacity:f,isFull:p,initCartForCompany:y,selectCompany:v,createNewCartForSameCompany:b,addItem:S,updateItemMeterage:C,removeItem:w,setNotes:T,clearActiveCart:te,ensureActiveCartForCartPage:ne,hydrate:g,resetLocal:_}}),In=I({__name:`IconHome`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:home`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Ln=I({__name:`IconCart`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:bag-2`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Rn=I({__name:`IconOrders`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:document-text`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),zn=I({__name:`IconProfile`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:profile-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Bn=I({__name:`IconCatalog`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:category`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Vn=I({__name:`IconPlus`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:add`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Hn=[{name:`home`,path:`/`,label:`خانه`,icon:In},{name:`catalogs`,path:`/catalogs`,label:`کالیته‌ها`,icon:Bn},{name:`order-fab`,path:`/cart`,label:`ثبت سفارش`,icon:Vn},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:Rn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:zn}],Un=[{name:`home`,path:`/`,label:`خانه`,icon:In},{name:`catalogs`,path:`/catalogs`,label:`کالیته‌ها`,icon:Bn},{name:`cart`,path:`/cart`,label:`ثبت سفارش`,icon:Ln},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:Rn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:zn}],Wn=[`/catalogs`,`/catalog-request`,`/catalog-requests`,`/categories`,`/products`,`/product`,`/favorites`];function Gn(e,t,n){return e===`home`?n===`/`:e===`catalogs`?Wn.some(e=>n===e||n.startsWith(`${e}/`)):e===`order-fab`||e===`cart`?n===`/cart`||n.startsWith(`/cart/`):e===`profile`?n===`/profile`||n.startsWith(`/profile/`):t===`/`?n===`/`:n.startsWith(t)}function Kn(e,t){return e.path}function qn(e){return e===0?`/catalogs`:`/cart`}var Jn={class:`bottom-nav`,"aria-label":`ناوبری اصلی`},Yn=[`aria-current`,`aria-label`,`onClick`],Xn={key:0,class:`nav-badge`},Zn={key:0,class:`nav-label`},Qn={key:1,class:`nav-label nav-label--fab`},$n=A(I({__name:`BottomNav`,setup(n){let i=te(),a=y(),o=Z(),d=e(()=>o.itemCount);function f(e,t){let n=t.currentTarget;if(n instanceof HTMLElement&&n.blur(),e===`/cart`){a.push(qn(o.itemCount));return}a.push(e)}return(e,n)=>(_(),u(`nav`,Jn,[(_(!0),u(l,null,v(p(Hn),e=>(_(),u(`button`,{key:e.name,type:`button`,class:t([`nav-item`,{active:p(Gn)(e.name,e.path,p(i).path),"nav-item--fab":e.name===`order-fab`}]),"aria-current":p(Gn)(e.name,e.path,p(i).path)?`page`:void 0,"aria-label":e.label,onClick:t=>f(e.path,t)},[D(`span`,{class:t([`nav-icon`,{"nav-icon--fab":e.name===`order-fab`}])},[(_(),s(C(e.icon),{size:e.name===`order-fab`?26:22,"stroke-width":e.name===`order-fab`?1.8:1.5,color:e.name===`order-fab`?`#ffffff`:void 0},null,8,[`size`,`stroke-width`,`color`])),e.name===`order-fab`&&d.value>0?(_(),u(`span`,Xn,r(d.value),1)):c(``,!0)],2),e.name===`order-fab`?(_(),u(`span`,Qn,r(e.label),1)):(_(),u(`span`,Zn,r(e.label),1))],10,Yn))),128))]))}}),[[`__scopeId`,`data-v-3b391510`]]),er=I({__name:`IconHeadset`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:headphone`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),tr=`/assets/nademitex-logo-BJLexNm4.png`,nr=[`src`],rr=A(I({__name:`IconQemashMark`,props:{size:{default:72}},setup(e){return(t,n)=>(_(),u(`img`,{class:`brand-logo`,src:p(tr),alt:``,style:m({height:`${e.size}px`}),draggable:`false`},null,12,nr))}}),[[`__scopeId`,`data-v-b211450b`]]),ir={class:`desktop-sidebar`,"aria-label":`ناوبری اصلی`},ar={class:`desktop-sidebar__brand`},or={class:`desktop-sidebar__nav`},sr=[`aria-current`,`aria-label`,`title`,`onClick`],cr={class:`desktop-sidebar__icon`},lr={class:`desktop-sidebar__label`},ur={key:0,class:`desktop-sidebar__badge`},dr={class:`desktop-sidebar__support`},fr={class:`desktop-sidebar__support-icon`,"aria-hidden":`true`},pr=A(I({__name:`DesktopSidebar`,setup(n){let i=te(),a=y(),o=Z(),d=e(()=>o.itemCount),m=e(()=>o.selectedCompanyId||o.activeCart?.companyId||null);function h(e){if(e.name===`cart`){a.push(qn(o.itemCount));return}a.push(Kn(e,m.value))}return(e,n)=>(_(),u(`aside`,ir,[D(`div`,ar,[f(rr,{size:36}),n[0]||=D(`strong`,{class:`desktop-sidebar__title`},`نادمی تکس`,-1)]),D(`nav`,or,[(_(!0),u(l,null,v(p(Un),e=>(_(),u(`button`,{key:e.name,type:`button`,class:t([`desktop-sidebar__item`,{active:p(Gn)(e.name,e.path,p(i).path)}]),"aria-current":p(Gn)(e.name,e.path,p(i).path)?`page`:void 0,"aria-label":e.label,title:e.label,onClick:t=>h(e)},[D(`span`,cr,[(_(),s(C(e.icon),{size:20}))]),D(`span`,lr,r(e.label),1),e.name===`cart`&&d.value>0?(_(),u(`span`,ur,r(d.value),1)):c(``,!0)],10,sr))),128))]),D(`div`,dr,[D(`span`,fr,[f(er,{size:22})]),n[1]||=D(`strong`,{class:`desktop-sidebar__support-title`},`پشتیبانی و راهنما`,-1),n[2]||=D(`p`,{class:`desktop-sidebar__support-text`},` در صورت نیاز به راهنمایی یا گزارش مشکل با تیم پشتیبانی تماس بگیرید. `,-1),n[3]||=D(`a`,{href:`tel:02112345678`,class:`desktop-sidebar__support-btn`},`تماس با پشتیبانی`,-1)])]))}}),[[`__scopeId`,`data-v-16152195`]]),mr=`ft_user`,hr=`ft_pending_otp`;function Q(e){e?localStorage.setItem(mr,JSON.stringify(e)):localStorage.removeItem(mr)}function gr(){try{let e=localStorage.getItem(mr);return e?JSON.parse(e):null}catch{return null}}function _r(){return B()?gr():null}function vr(){return!!B()}function yr(e){try{e?sessionStorage.setItem(hr,JSON.stringify(e)):sessionStorage.removeItem(hr)}catch{}}async function br(e,t){let n=ve(e);if(!/^09\d{9}$/.test(n))return{success:!1,message:`شماره موبایل معتبر نیست.`};if(t.isRegister&&(!t.firstName?.trim()||!t.lastName?.trim()))return{success:!1,message:`نام و نام خانوادگی الزامی است.`};try{yr({phone:n,isRegister:t.isRegister,firstName:t.firstName,lastName:t.lastName});let e=await R(`/auth/otp/request`,{method:`POST`,auth:!1,body:{phone:n,firstName:t.firstName,lastName:t.lastName,isRegister:t.isRegister}}),r=e.debugCode?` (کد: ${e.debugCode})`:``;return{success:!0,message:`${e.message}${r}`}}catch(e){return{success:!1,message:e instanceof H?e.message:`ارسال کد ناموفق بود.`}}}async function xr(e,t){let n=ve(e);try{let e=await R(`/auth/otp/verify`,{method:`POST`,auth:!1,body:{phone:n,code:be(t)}});return L(e.accessToken),Q(e.user),yr(null),{success:!0,message:`ورود موفق.`,user:e.user}}catch(e){return{success:!1,message:e instanceof H?e.message:`تأیید کد ناموفق بود.`}}}function Sr(){L(null),Q(null),yr(null)}async function Cr(){if(!B())return Q(null),null;try{let e=await R(`/auth/me`);return Q(e),e}catch{return gr()}}async function wr(e){try{let t=await R(`/auth/profile`,{method:`PATCH`,body:e});return Q(t),t}catch(t){let n=e.avatarUrl!==void 0&&e.firstName===void 0&&e.lastName===void 0&&e.nationalId===void 0,r=gr();if(!n||!r)throw t;let i={...r};return e.avatarUrl?i.avatarUrl=e.avatarUrl:delete i.avatarUrl,Q(i),i}}var Tr=`ft_pending_register`,Er=[{id:`garment_producer`,label:`تولیدکننده پوشاک عمده`},{id:`atelier`,label:`مزون`},{id:`fabric_wholesaler`,label:`عمده‌فروش پارچه`}];function Dr(){try{let e=sessionStorage.getItem(Tr);if(!e)return null;let t=JSON.parse(e);return!t?.firstName?.trim()||!t?.lastName?.trim()?null:{firstName:t.firstName.trim(),lastName:t.lastName.trim(),jobCategory:t.jobCategory}}catch{return null}}function Or(e){if(e?.firstName?.trim()&&e?.lastName?.trim()){sessionStorage.setItem(Tr,JSON.stringify({firstName:e.firstName.trim(),lastName:e.lastName.trim(),jobCategory:e.jobCategory}));return}sessionStorage.removeItem(Tr)}function kr(){return{checkCount:0,totalAmount:0,nearestDueDate:null,farthestDueDate:null,rassDays:0,rassDate:null}}function Ar(e,t=new Date){if(e.length===0)return kr();let n=new Date(t);n.setHours(0,0,0,0);let r=0,i=0,a=[];for(let t of e){if(!t.dueDate){r+=t.amount;continue}let e=_e(t.dueDate);if(Number.isNaN(e.getTime())){r+=t.amount;continue}e.setHours(0,0,0,0),a.push(e);let o=e.getTime()-n.getTime(),s=Math.max(0,Math.round(o/864e5));r+=t.amount,i+=t.amount*s}let o=r>0?Math.round(i/r):0,s=new Date(n);return s.setDate(s.getDate()+o),a.sort((e,t)=>e.getTime()-t.getTime()),{checkCount:e.length,totalAmount:r,nearestDueDate:a[0]?Se(a[0]):null,farthestDueDate:a.length?Se(a[a.length-1]):null,rassDays:o,rassDate:Se(s)}}function jr(e){let t=new Date;t.setHours(0,0,0,0);let n=_e(e);return Number.isNaN(n.getTime())?0:(n.setHours(0,0,0,0),Math.max(0,Math.round((n.getTime()-t.getTime())/864e5)))}var Mr=z(`order`,()=>{let t=k([]),n=k([]),r=k(null),i=k(null),a=k(null),o=k(!1),s=e(()=>e=>[...t.value].sort((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()));function c(e){return t.value.find(t=>t.id===e)}function l(e,t){a.value=e,r.value=`check`,n.value=[],i.value=t??null}function u(e){a.value=e.id,r.value=`check`,i.value=e.checkMode??`full`,n.value=(e.checks??[]).map(e=>({...e}))}function d(){a.value=null,n.value=[],i.value=null,r.value=null}function f(e){i.value=e}function p(e){n.value.push({...e,id:ye()})}function m(e,t){let r=n.value.findIndex(t=>t.id===e);r>=0&&(n.value[r]={...n.value[r],...t})}function h(e){n.value=n.value.filter(t=>t.id!==e)}function g(e){return Ar(n.value,e??new Date)}async function _(){if(!B()){t.value=[];return}o.value=!0;try{t.value=await R(`/orders`)}catch{t.value=[]}finally{o.value=!1}}function v(){t.value=[],d()}function y(e){let n=t.value.findIndex(t=>t.id===e.id);n>=0?t.value[n]=e:t.value.unshift(e)}async function ee(e){try{let t=await R(`/orders/${e}`);return y(t),t}catch{return null}}async function b(e){if(!e.items.length)throw Error(`سبد خرید خالی است.`);if(e.id===`local`||e.items.some(e=>e.id.startsWith(`local-item-`)))throw Error(`سبد خرید با سرور همگام نیست. لطفاً دوباره محصولات را به سبد اضافه کنید.`);let n=[...new Set(e.items.map(e=>e.companyId).filter(Boolean))];if(!n.length)throw Error(`شرکت سبد مشخص نیست. سبد را خالی کنید و دوباره اضافه کنید.`);try{let r=await R(`/orders`,{method:`POST`,body:{companyId:n[0],notes:e.notes,items:e.items.map(e=>({productId:e.productId,meterage:Number(e.meterage),notes:e.notes}))}});return t.value.unshift(r),d(),r}catch(e){throw Error(e instanceof H?e.message:`ثبت سفارش ناموفق بود.`)}}async function x(e,t,n){try{let r=await R(`/orders/${e}/settlement`,{method:`POST`,body:{settlementType:t,checkMode:t===`check`?n??`full`:void 0}});return y(r),r}catch(e){throw Error(e instanceof H?e.message:`ثبت روش تسویه ناموفق بود.`)}}async function S(e,t){try{await R(`/orders/${e}/cash-receipt`,{method:`POST`,body:{amount:t.amount,transferDate:t.transferDate,transferTime:t.transferTime,trackingNumber:t.trackingNumber,destinationAccountId:t.destinationAccountId,receiptImage:t.receiptImage,notes:t.notes}});let n=await ee(e);if(!n)throw Error(`رسید ثبت شد ولی دریافت سفارش ناموفق بود.`);return n}catch(e){throw Error(e instanceof H?e.message:`ثبت رسید ناموفق بود.`)}}async function C(e,t,n){try{let r=await R(`/orders/${e}/checks`,{method:`PATCH`,body:{checkMode:n,checks:t.map(e=>({amount:e.amount,dueDate:e.dueDate,sayadId:e.sayadId,checkNumber:e.checkNumber,ownerNationalId:e.ownerNationalId,ownerFirstName:e.ownerFirstName,ownerLastName:e.ownerLastName,bankName:e.bankName,branchName:e.branchName,frontImage:e.frontImage,backImage:e.backImage,notes:e.notes,mode:e.mode}))}});return y(r),d(),r}catch(e){throw Error(e instanceof H?e.message:`ثبت چک‌ها ناموفق بود.`)}}async function w(e){let t=[...new Set([e.companyId,...e.items.map(e=>e.companyId).filter(Boolean)].filter(Boolean))],n=U(),r=await Promise.all(t.map(e=>n.loadBankAccounts(e))),i=new Map;for(let e of r)for(let t of e)i.set(t.id,t);return[...i.values()]}async function T(e){return U().loadBankAccounts(e)}return{orders:t,draftChecks:n,draftSettlementType:r,draftCheckMode:i,draftOrderId:a,loading:o,userOrders:s,getOrderById:c,startCheckDraft:l,loadChecksIntoDraft:u,clearCheckDraft:d,setCheckMode:f,addDraftCheck:p,updateDraftCheck:m,removeDraftCheck:h,getDraftRass:g,submitOrder:b,chooseSettlement:x,submitCashReceipt:S,updateOrderChecks:C,hydrate:_,resetLocal:v,fetchOrder:ee,getBankAccountsForOrder:w,getBankAccountsForCompany:T}}),Nr=z(`notification`,()=>{let t=k([]),n=k(0),r=k(!1),i=e(()=>n.value>0);async function a(){if(!B()){t.value=[],n.value=0;return}r.value=!0;try{t.value=await R(`/notifications`),n.value=t.value.filter(e=>!e.isRead).length}catch{t.value=[],n.value=0}finally{r.value=!1}}async function o(){if(!B()){n.value=0;return}try{let e=await R(`/notifications/unread-count`);n.value=e.count}catch{}}async function s(e){let r=t.value.find(t=>t.id===e);if(!(!r||r.isRead)){r.isRead=!0,n.value=Math.max(0,n.value-1);try{await R(`/notifications/${e}/read`,{method:`PATCH`})}catch{await a()}}}async function c(){if(n.value){t.value=t.value.map(e=>({...e,isRead:!0})),n.value=0;try{await R(`/notifications/read-all`,{method:`PATCH`})}catch{await a()}}}function l(){t.value=[],n.value=0}return{items:t,unreadCount:n,loading:r,hasUnread:i,hydrate:a,refreshUnreadCount:o,markRead:s,markAllRead:c,resetLocal:l}}),Pr=`ft_favorites`;function Fr(){try{let e=localStorage.getItem(Pr);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t.filter(e=>typeof e==`string`):[]}catch{return[]}}function Ir(e){localStorage.setItem(Pr,JSON.stringify(e))}var Lr=z(`favorites`,()=>{let t=k(Fr()),n=k(!1),r=k({}),i=e(()=>new Set(t.value));function a(e){return i.value.has(e)}async function o(){try{let e=await R(`/products/favorites/ids`);t.value=e,Ir(e)}catch{t.value=Fr()}finally{n.value=!0}}async function s(e){if(!e||r.value[e])return;r.value={...r.value,[e]:!0};let n=a(e);t.value=n?t.value.filter(t=>t!==e):[...t.value,e],Ir(t.value);try{let n=await R(`/products/${e}/favorite`,{method:`POST`});t.value=n.favorited?[...new Set([...t.value.filter(t=>t!==e),e])]:t.value.filter(t=>t!==e),Ir(t.value)}catch(r){if(!(r instanceof H&&r.status===404))throw t.value=n?[...new Set([...t.value,e])]:t.value.filter(t=>t!==e),Ir(t.value),r}finally{let t={...r.value};delete t[e],r.value=t}}function c(){t.value=[],Ir([]),n.value=!1}return{ids:t,loaded:n,pending:r,isFavorite:a,hydrate:o,toggle:s,resetLocal:c}}),Rr=z(`auth`,()=>{let t=k(_r()),n=k(!1),r=k(null),i=k(Dr()),a=e(()=>!!t.value),o=e(()=>t.value?`${t.value.firstName} ${t.value.lastName}`:``),s=e(()=>t.value?.appRole===`agent`),c=e(()=>!!t.value&&t.value.appRole!==`agent`);function l(){r.value=null}function u(){i.value=null,Or(null)}async function d(e,t){n.value=!0,r.value=null;try{let n=Dr();i.value=n;let a=t.firstName?.trim()||n?.firstName,o=t.lastName?.trim()||n?.lastName;t.isRegister&&a&&o&&(i.value={firstName:a,lastName:o},Or(i.value));let s=await br(e,{isRegister:t.isRegister,firstName:a,lastName:o});return s.success||(r.value=s.message),s}finally{n.value=!1}}async function f(e,i){n.value=!0,r.value=null;let a=await xr(e,i);return n.value=!1,a.success&&a.user?(t.value=a.user,u(),await Promise.all([U().loadCompanies(),Z().hydrate(),Mr().hydrate(),Nr().hydrate(),Lr().hydrate()])):r.value=a.message,a}function p(){Sr(),t.value=null,u(),Z().resetLocal(),Mr().resetLocal(),Nr().resetLocal(),Lr().resetLocal()}async function m(e){if(!t.value)return null;let n=await wr(e);return n&&(t.value=n),n}async function h(){if(t.value=_r(),!t.value)return;let e=await Cr();t.value=e}return{user:t,loading:n,error:r,isAuthenticated:a,fullName:o,isAgent:s,isCustomerOnly:c,clearError:l,requestOtp:d,confirmOtp:f,logout:p,updateProfile:m,hydrate:h}}),zr=I({__name:`IconBell`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:notification`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Br=I({__name:`IconChevronLeft`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:arrow-left-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Vr=z(`theme`,()=>{let t=he(`ft_theme`,`system`),n=ge(),r=e(()=>t.value===`system`?n.value?`dark`:`light`:t.value),i=e(()=>r.value===`dark`);ae(()=>{let e=document.documentElement;e.classList.toggle(`dark`,i.value),e.style.colorScheme=r.value});function a(e){t.value=e}function o(){let e=[`light`,`dark`,`system`],n=e.indexOf(t.value);t.value=e[(n+1)%e.length]}function s(){t.value=i.value?`light`:`dark`}return{preference:t,resolved:r,isDark:i,setPreference:a,cyclePreference:o,toggleLightDark:s}}),Hr=[`aria-label`,`title`],Ur=A(I({__name:`AuthThemeToggle`,props:{variant:{default:`floating`}},setup(n){let r=Vr(),{isDark:i}=V(r),a=e(()=>i.value?`vuesax-linear:sun-1`:`vuesax-linear:moon`),o=e(()=>i.value?`تغییر به تم روشن`:`تغییر به تم تاریک`);return(e,i)=>(_(),u(`button`,{type:`button`,class:t([`auth-theme-toggle`,n.variant===`inline`?`auth-theme-toggle--inline`:`auth-theme-toggle--floating`]),"aria-label":o.value,title:o.value,onClick:i[0]||=e=>p(r).toggleLightDark()},[f(P,{icon:a.value,size:18,"stroke-width":1.5},null,8,[`icon`])],10,Hr))}}),[[`__scopeId`,`data-v-3a58cb84`]]),Wr=[`src`],Gr={key:1},Kr=A(I({__name:`UserAvatar`,props:{src:{},initials:{},size:{default:72}},setup(e){return(t,n)=>(_(),u(`span`,{class:`user-avatar`,style:m({width:`${e.size}px`,height:`${e.size}px`,fontSize:`${Math.round(e.size*.38)}px`})},[e.src?(_(),u(`img`,{key:0,class:`user-avatar__img`,src:e.src,alt:``},null,8,Wr)):(_(),u(`span`,Gr,r(e.initials),1))],4))}}),[[`__scopeId`,`data-v-5c562bf0`]]),qr={class:`desktop-header`},Jr={class:`desktop-header__actions`},Yr={key:0,class:`desktop-header__company`},Xr=[`aria-label`],Zr={class:`desktop-header__user-wrap`},Qr=[`aria-expanded`],$r={class:`desktop-header__user-name`},ei={key:0,class:`desktop-header__menu`},ti=A(I({__name:`DesktopHeader`,setup(t){let n=y(),i=Rr(),a=Z(),o=Nr(),s=k(!1),l=e(()=>xe(o.unreadCount>9?`9+`:String(o.unreadCount))),d=e(()=>`${i.user?.firstName?.[0]??``}${i.user?.lastName?.[0]??``}`||`؟`),m=e(()=>a.companyNamesLabel||a.activeCart?.companyName||``);function h(){s.value=!s.value}function g(){s.value=!1,n.push(`/profile`)}function v(){s.value=!1,i.logout(),n.replace(`/welcome`)}return(e,t)=>(_(),u(`header`,qr,[t[1]||=D(`div`,{class:`desktop-header__spacer`,"aria-hidden":`true`},null,-1),D(`div`,Jr,[m.value?(_(),u(`span`,Yr,r(m.value),1)):c(``,!0),f(Ur,{variant:`inline`}),D(`button`,{type:`button`,class:`desktop-header__icon-btn`,"aria-label":`اعلان‌ها`,onClick:t[0]||=e=>p(n).push(`/profile/notifications`)},[f(zr,{size:20}),p(o).hasUnread?(_(),u(`span`,{key:0,class:`desktop-header__notif-badge`,"aria-label":`${p(o).unreadCount} اعلان خوانده‌نشده`},r(l.value),9,Xr)):c(``,!0)]),D(`div`,Zr,[D(`button`,{type:`button`,class:`desktop-header__user`,"aria-expanded":s.value,onClick:h},[f(Kr,{class:`desktop-header__avatar`,src:p(i).user?.avatarUrl,initials:d.value,size:32},null,8,[`src`,`initials`]),D(`span`,$r,r(p(i).fullName),1),f(Br,{size:16,class:`desktop-header__chevron`})],8,Qr),s.value?(_(),u(`div`,ei,[D(`button`,{type:`button`,onClick:g},`پروفایل`),D(`button`,{type:`button`,class:`desktop-header__menu-logout`,onClick:v},`خروج`)])):c(``,!0)])])]))}}),[[`__scopeId`,`data-v-5f322d95`]]),ni={class:`app-layout`},ri={class:`app-frame`},ii={class:`app-main`},ai={class:`app-main__content`},oi={class:`app-content`},si=I({__name:`DefaultLayout`,setup(n){let r=te(),i=e(()=>![`welcome`,`login`,`register`,`otp`,`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`,`order-success`].includes(r.name)&&!r.meta.hideNav),a=e(()=>[`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`].includes(r.name)),o=e(()=>r.name===`welcome`||r.name===`login`||r.name===`register`||r.name===`otp`);return(e,n)=>(_(),u(`div`,{class:t([`app-shell`,{"app-shell--no-nav":!i.value,"app-shell--wide":a.value,"app-shell--with-nav":i.value,"app-shell--immersive":o.value}])},[D(`div`,ni,[i.value?(_(),s(pr,{key:0})):c(``,!0),D(`div`,ri,[i.value?(_(),s(ti,{key:0})):c(``,!0),D(`main`,ii,[D(`div`,ai,[D(`div`,oi,[d(e.$slots,`default`)])])]),i.value?(_(),s($n,{key:1})):c(``,!0)])])],2))}}),ci=[`type`,`disabled`],li={key:0,class:`btn-spinner`},ui=A(I({__name:`BaseButton`,props:{variant:{},size:{},block:{type:Boolean},disabled:{type:Boolean},loading:{type:Boolean},type:{}},setup(e){return(n,r)=>(_(),u(`button`,{type:e.type??`button`,class:t([`btn`,[`btn-${e.variant??`primary`}`,`btn-${e.size??`md`}`,{"btn-block":e.block}]]),disabled:e.disabled||e.loading},[e.loading?(_(),u(`span`,li)):c(``,!0),d(n.$slots,`default`,{},void 0,!0)],10,ci))}}),[[`__scopeId`,`data-v-3628a8bb`]]),di=T({open:!1,title:``,message:``,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`,resolve:null});function fi(){return di}function pi(e){return new Promise(t=>{Object.assign(di,{open:!0,title:e.title,message:e.message,confirmLabel:e.confirmLabel??`حذف`,cancelLabel:e.cancelLabel??`انصراف`,tone:e.tone??`danger`,resolve:t})})}function mi(e){di.resolve?.(e),di.open=!1,di.resolve=null}var hi={class:`dialog card confirm-dialog`},gi={id:`confirm-dialog-title`,class:`confirm-dialog__title`},_i={class:`confirm-dialog__message`},vi={class:`dialog-actions confirm-dialog__actions`},yi=A(I({__name:`ConfirmDialog`,setup(e){let t=fi();function i(){mi(!1)}function a(){mi(!0)}return(e,s)=>p(t).open?(_(),u(`div`,{key:0,class:`dialog-overlay confirm-dialog-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`confirm-dialog-title`,onClick:n(i,[`self`])},[D(`div`,hi,[D(`h3`,gi,r(p(t).title),1),D(`p`,_i,r(p(t).message),1),D(`div`,vi,[f(ui,{variant:`outline`,onClick:i},{default:M(()=>[o(r(p(t).cancelLabel),1)]),_:1}),f(ui,{variant:p(t).tone===`danger`?`danger`:`primary`,onClick:a},{default:M(()=>[o(r(p(t).confirmLabel),1)]),_:1},8,[`variant`])])])])):c(``,!0)}}),[[`__scopeId`,`data-v-2e50e2a7`]]),bi=I({__name:`App`,setup(e){let t=Rr(),n=Z(),r=Mr(),i=U(),a=Nr(),o=y(),c=k(`page-fade`);function d(e){return e.split(`/`).filter(Boolean).length}return o.beforeEach((e,t)=>{if(!t.name){c.value=`page-fade`;return}let n=jn(d(e.path)-d(t.path),-1,1);n>0?c.value=`page-forward`:n<0?c.value=`page-back`:c.value=`page-fade`}),se(async()=>{await t.hydrate(),t.isAuthenticated&&await Promise.all([i.loadCompanies(),n.hydrate(),r.hydrate(),a.hydrate()])}),me(()=>{t.isAuthenticated&&a.refreshUnreadCount()},6e4,{immediate:!1}),(e,t)=>(_(),u(l,null,[f(si,null,{default:M(()=>[f(p(en),null,{default:M(({Component:e,route:t})=>[f(fe,{name:c.value,mode:`out-in`},{default:M(()=>[(_(),u(`div`,{key:t.path,class:`page-transition page-shell`},[(_(),s(C(e)))]))]),_:2},1032,[`name`])]),_:1})]),_:1}),f(yi)],64))}}),xi=`modulepreload`,Si=function(e){return`/`+e},Ci={},$=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=Si(t,n),t=s(t),t in Ci)return;Ci[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:xi,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},wi=tn({history:Ct(`/`),routes:[{path:`/welcome`,name:`welcome`,component:()=>$(()=>import(`./WelcomeView-CIX4mZos.js`),__vite__mapDeps([0,1,2,3,4])),meta:{guest:!0,hideNav:!0}},{path:`/login`,name:`login`,component:()=>$(()=>import(`./LoginView-D2VsOVrb.js`),__vite__mapDeps([5,1,2,6,7,8,9,10,11,12,3,13])),meta:{guest:!0,hideNav:!0}},{path:`/register`,name:`register`,component:()=>$(()=>import(`./RegisterView-Cjx6Gvgv.js`),__vite__mapDeps([14,1,2,15,16,7,8,9,10,11,12,17,18])),meta:{guest:!0,hideNav:!0}},{path:`/otp`,name:`otp`,component:()=>$(()=>import(`./OtpView-GOSd36OA.js`),__vite__mapDeps([19,1,2,16,7,20,9,10,12,3,21,22])),meta:{guest:!0,hideNav:!0}},{path:`/`,name:`home`,component:()=>$(()=>import(`./HomeView-DKOvriis.js`),__vite__mapDeps([23,1,2,7,20,24,25,26,6,27,28,29])),meta:{requiresAuth:!0}},{path:`/companies`,name:`companies`,component:()=>$(()=>import(`./CompanySelectView-BTxwZIWf.js`),__vite__mapDeps([30,1,2,31,6,20,32,33,24,25,27,34])),meta:{requiresAuth:!0}},{path:`/categories`,name:`categories`,component:()=>$(()=>import(`./CategoriesView-CmgGNUmK.js`),__vite__mapDeps([35,1,2,20,17,36,24,25,26,6,27,37,38,39])),meta:{requiresAuth:!0}},{path:`/products`,name:`products`,component:()=>$(()=>import(`./ProductsView-B4EcZOo9.js`),__vite__mapDeps([40,1,2,41,24,25,26,6,42,43,20,44,45,46,28,47])),meta:{requiresAuth:!0}},{path:`/product`,name:`product`,component:()=>$(()=>import(`./ProductDetailView-D1OzQiiN.js`),__vite__mapDeps([48,1,2,7,31,6,20,24,25,49,26,27,42,38,28,50])),meta:{requiresAuth:!0}},{path:`/catalogs`,name:`catalogs`,component:()=>$(()=>import(`./CatalogsHubView-CNo_eP3-.js`),__vite__mapDeps([51,1,2,7,31,6,20,24,25,26,27,52,45,46,37,53])),meta:{requiresAuth:!0}},{path:`/catalogs/:catalogId`,name:`catalog-detail`,component:()=>$(()=>import(`./CatalogDetailView-BL7FIVct.js`),__vite__mapDeps([54,1,2,7,31,6,20,24,25,49,26,27,52,42,55])),meta:{requiresAuth:!0}},{path:`/catalog-request`,name:`catalog-request`,component:()=>$(()=>import(`./CatalogRequestView-DJSH6bVf.js`),__vite__mapDeps([56,1,2,7,24,25,26,6,43,20,44,57,58])),meta:{requiresAuth:!0}},{path:`/catalog-requests`,name:`catalog-requests`,component:()=>$(()=>import(`./CatalogRequestsView-DKI4qAxI.js`),__vite__mapDeps([59,1,2,7,43,20,44,57,6,60])),meta:{requiresAuth:!0}},{path:`/favorites`,name:`favorites`,component:()=>$(()=>import(`./FavoritesView-BMYycFs8.js`),__vite__mapDeps([61,1,2,24,25,26,6,43,20,44,28,62])),meta:{requiresAuth:!0}},{path:`/customers`,name:`customers`,component:()=>$(()=>import(`./CustomersView-C8PSBTXL.js`),__vite__mapDeps([63,1,2,7,41,24,25,26,6,43,20,44,45,46,64])),meta:{requiresAuth:!0}},{path:`/customers/new`,name:`customer-new`,component:()=>$(()=>import(`./CustomerCreateView-jg0OBdWH.js`),__vite__mapDeps([65,1,2,6,7,8,9,10,12,26,27,43,20,44,66,67,68])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/customer`,name:`customer`,component:()=>$(()=>import(`./CustomerDetailView-Br6csGlE.js`),__vite__mapDeps([69,1,2,7,70,11,21,71,24,25,26,6,43,20,44,72,73])),meta:{requiresAuth:!0}},{path:`/meeting-report`,name:`meeting-report`,component:()=>$(()=>import(`./MeetingReportView-WBp3aKwI.js`),__vite__mapDeps([74,1,2,75,11,21,71,24,25,26,6,43,20,44,72,76])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/reminders`,name:`reminders`,component:()=>$(()=>import(`./RemindersView-DIKKpasp.js`),__vite__mapDeps([77,1,2,7,20,78,24,25,26,6,27,79])),meta:{requiresAuth:!0}},{path:`/reminder`,name:`reminder`,component:()=>$(()=>import(`./ReminderDetailView-CQX6_0TU.js`),__vite__mapDeps([80,1,2,24,25,26,6,43,20,44,81])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/companies/:companyId/catalogs`,name:`company-catalogs`,component:()=>$(()=>import(`./CatalogListView-C_xOF3_z.js`),__vite__mapDeps([82,1,2,31,6,83,84,24,25,43,20,44,45,46,85])),meta:{requiresAuth:!0}},{path:`/companies/:companyId/catalogs/:catalogId/products`,name:`company-products`,redirect:e=>({path:`/products`,query:{catalogId:String(e.params.catalogId??``),companyId:String(e.params.companyId??``)}})},{path:`/cart`,name:`cart`,component:()=>$(()=>import(`./CartView-C0jwRPr9.js`),__vite__mapDeps([86,1,2,7,83,84,20,9,10,17,87,88,71,36,89])),meta:{requiresAuth:!0}},{path:`/orders`,name:`orders`,component:()=>$(()=>import(`./OrdersView-DAbh5y-5.js`),__vite__mapDeps([90,1,2,7,31,6,83,84,70,20,32,33,75,41,78,91])),meta:{requiresAuth:!0}},{path:`/order`,name:`order-query`,redirect:e=>{let t=String(e.query.id??``);return t?{path:`/orders/${t}`}:{name:`orders`}}},{path:`/orders/:id`,name:`order-detail`,component:()=>$(()=>import(`./OrderDetailView-BG1gJZnJ.js`),__vite__mapDeps([92,1,2,15,16,7,8,70,20,9,10,12,93,66,67,94,95,96])),meta:{requiresAuth:!0}},{path:`/orders/:id/success`,name:`order-success`,component:()=>$(()=>import(`./OrderSuccessView-DAGntLe0.js`),__vite__mapDeps([97,1,2,7,27,43,20,44,98])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/settlement`,name:`settlement`,component:()=>$(()=>import(`./SettlementTypeView-CNPLLs4b.js`),__vite__mapDeps([99,1,2,7,9,10,87,88,43,20,44,93,100,101,102])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/cash`,name:`cash-settlement`,component:()=>$(()=>import(`./CashSettlementView-Clk-HI89.js`),__vite__mapDeps([103,1,2,7,31,6,43,20,44,100,93,104])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-mode`,name:`check-mode`,component:()=>$(()=>import(`./CheckModeSelectView-C8EtFh3p.js`),__vite__mapDeps([105,1,2,7,21,43,20,44,100,93,101,106])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-form`,name:`check-form`,component:()=>$(()=>import(`./CheckFormView-CVv1VLYW.js`),__vite__mapDeps([107,1,2,7,8,9,10,12,43,20,44,100,93,66,67,94,95,101,108])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-list`,name:`check-list`,component:()=>$(()=>import(`./CheckListView-DkR4Ltru.js`).then(e=>e.n),__vite__mapDeps([109,1,2,7,83,84,20,9,10,100,93,110])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/profile`,name:`profile`,component:()=>$(()=>import(`./ProfileView-DAXufKBC.js`),__vite__mapDeps([111,1,2,7,70,24,25,26,6,112])),meta:{requiresAuth:!0}},{path:`/profile/edit`,name:`profile-edit`,component:()=>$(()=>import(`./ProfileEditView-dnVuGX6w.js`),__vite__mapDeps([113,1,2,9,10,12,66,67,114,20,115,116])),meta:{requiresAuth:!0}},{path:`/profile/security`,name:`profile-security`,component:()=>$(()=>import(`./ProfileSecurityView-KJcwzopX.js`),__vite__mapDeps([117,1,2,9,10,12,66,67,114,20,115,118])),meta:{requiresAuth:!0}},{path:`/profile/notifications`,name:`profile-notifications`,component:()=>$(()=>import(`./ProfileNotificationsView-BDtqUYZj.js`),__vite__mapDeps([119,1,2,7,83,84,114,20,115,120])),meta:{requiresAuth:!0}},{path:`/profile/display`,name:`profile-display`,component:()=>$(()=>import(`./ProfileDisplayView-ufvTk2u8.js`),__vite__mapDeps([121,1,2,16,114,20,115,122])),meta:{requiresAuth:!0}},{path:`/profile/checks`,name:`profile-checks`,component:()=>$(()=>import(`./ProfileChecksView-wOLfVfr3.js`),__vite__mapDeps([123,109,1,2,7,83,84,20,9,10,100,93,110])),meta:{requiresAuth:!0}}],scrollBehavior(){return{top:0}}});wi.beforeEach(e=>{let t=vr();return e.meta.requiresAuth&&!t?e.name===`home`||e.path===`/`?{name:`welcome`}:{name:`welcome`,query:{redirect:e.fullPath}}:e.meta.guest&&t||e.meta.agentOnly&&gr()?.appRole!==`agent`?{name:`home`}:!0});var Ti=de(bi),Ei=pe();Ti.use(Ei),Ti.use(wi),Vr(Ei),Ti.mount(`#app`);export{Ln as C,Rn as S,Z as T,rr as _,Vr as a,Bn as b,Rr as c,Mr as d,Ar as f,Or as g,Dr as h,Ur as i,Lr as l,Er as m,ui as n,Br as o,jr as p,Kr as r,zr as s,pi as t,Nr as u,er as v,In as w,zn as x,Vn as y}; \ No newline at end of file diff --git a/dist/assets/level-medal-yo6AWjPx.webp b/dist/assets/level-medal-yo6AWjPx.webp new file mode 100644 index 0000000000000000000000000000000000000000..dbdf3adcf61d54e96c2f204217157b5967b15b44 GIT binary patch literal 53838 zcmd422T&VJ(iplm_5bzi{a@Yp>b|PitKDsN_x8^2&h+&3^jwWy%>f<))il%q z*RBBo*T@^-YT??L#;aGBZ@@Zg8k(yAV*Cb>;pTGyz{%O&6|AoE#K_p>$?ds+UGWdk z%G&M2Kj;4j$a)V){?QHq;DrAhnSV#VYXfz&CJStncP>}*&B=wOBja>-|HAqH!QcH0 zSNI3_a{u5?mU;6J?y3iVMaFH&IG^2r!QcHC-1>v-Kk`vz83m{J9{=3yANZ%l_o2@E z5c2sBd1nK-0l)xtfXYA5PySB^_%{GR<^TY=@%2Ax?@|DO>QDfHY2rU=Tz>-q4?+Nd zs{a3^{pUORVC8D{AL?$BkJoK&0f1dJ06=970MHHq0QXG)gGWC6H)VT5X0egW1t)KI zfcF3>;0Ztj;0&+^h>$Tcz;nP0fYj9_;1%G;_3Quq$Z(VVqqsvsaq}j{z1z2M-MN47 z{(Z`Ol$2D|G!Ln$A5l|MK4f_Kh?b6?p8oy=MkWS2CK@_=x_^{hyFtF@CdFL}io0}F zlvH&8kKyVk;L)9%fE#o-t~~=>e{}7}qia{c0PN(~O)lC$HSvGJwd*%--=w&8=PsEI zc?h_E?Z)*R6gO|*x_0N*-J3T6WcJNR6i;u_ytqyKQrGIvGnbEaVk&Xjr7iTF;CHTr z;tX7`Al9Ga=NY*r+{#+-GV$mod>h){k(Bx~Sk0!Ktd!;2|AhZ_NAfo(E2X$a<_SF_ z7v=hY0Qre;{3CJg`lA~!XrA7DNvkVn|AB!?Q7ca-<7Hl%<2R4s~ag?BY+om!?tC;LqH@Y&*wSSV|e2||RqG^;Uf zdQFn3U*=+ z8e3%nvUZC->__gO7iOE@R%j*gg(YlKqvYpqb*lMtmNaXD$;hq_m44phNme;l zVX$r5chkLY^wz4`%ey#yg&*r`W%%r5ht5_@TIZ>8!cKePjs5ai#YjK-1+0gF@wom# zF(F;AG>J3Is4+HGUiFY+(SlLm+5PU|0!XGX-`$eC)pFqUJf&~m+SDIUZCjLMxhg#@ zRLLrLDD6JOtFn+5GTN0ce((Q_&wqWNPp_`%o}QIJr5!g@E2W6mz6OWmndBL(%0xyr zt;=*i#ux>jRR3P}iG(s7Jqg?co7I7AHgeA%9qKIvj;sJr8@Ru1pZU$2z1-8YTwgqF zQhd7!&}KX?bg``7pX#qJ^niprUz36F6ptkBHpZj)GzBx)KLl+ zT8CXO_L115>_>(BMv6>jkGW31HEHGmt@*5-`r$>MIz_Or86fZ0%S3}9*NgQajYUB) zMnzllDIZXjO2aA-s9Jd-&( zEbiGXdJDDIOod$0g5T!*ZVbuTrbC_78|yk7-HdsqE)<&71Ab5TdA%@f2(2UZOI!g$ z=JoLoAp5gi_Iy+4q2qG40$ub-ZlF3yE*>+Yb&d_zUONnJK5ajGFu`yISYw=W&)p66 z0-lCs4nIm2j~cP&7X7$#q7j+st5NdT#a9?bc!BgE+pXU;8X4760)fLL+1__f=2*G-99PT(ZN&w@IhV=R< z-|!yEk#{IZ8Bk}uRx(xrQHjNONHb0iIUO&yn+fKBuxRwkSz|y5m2B9~gAuCXI~K5G zag4I|#kYVAiM~m94~qn})h~k|?Ujd8@t5~9UCv|s9!t&z*p+WSsU57G6iAZBKi)~5 z0JZ7{@}J~%CrLBHJXim^^^X(we+H7<`!rOgCR;(j?kGOEzD->{q160JeV`ESX3JNrGhiZW-|Z_%>)sUgn@{0dx2rqZHz0cq+$ zy#rx`_>7g295vH?%bwAlKy}`~dFqdSr zhPg)K_UBat3oD+21h|hJjcGLpXC>M~`XN|n$(=t5ZSW@P-S)-xx;};ViOGnC&F`vU z{6ea}zkn!(=%#&!3bqO9VKB6uh%wANfilhoC_DNVsMC1ID~z&j3pX>G)Z%orgS7k* z{ukWKf1T{OOOC#8{IY!oct62fI{f{}D-n5;m#r#tIHS|uC)y!2UYCdT$g$KbZ^$E> zK?3)K^p|6JXm=QA^GmRgN6+XMlsXPZp@oyOCVEbjmP5ul7D}*VWr-uTW@W3Iwoeky zN&}8CIYPAHnm~cKo@x6DdhSB!b3OEsZKTGL$b!73?>ijgCT%4hnd*4r&$~OdHzU74 z)wTOW+C052 zLQq@6jD6Orl7~ZadZh(l#otX+!uCKXf7VvX=hzFL#U-~m>%3_Pk43einWA3U`)nY! z)_L41MeAj214T}a9^TP%O_E{5;5(+}Jm;bp*T$amq50-es3Ps3k)gp>5imLPlHKGRVT0|2j}~)t;sHXHpPHnNZ?FIWC3>!tTBgTdG=$YjOa%p8E`@> zaN!U{TN6)Q&RO-Gut31RjknGWg$NT>-6PgWvtJyli@5$ST_Kql9c+qEnX5&KvlHfn zOVSBoZLm`nw=|ET&=(P6QVO(AFg?lqhQaF71~Fh$wxZr1jb6-KQxrC?=e36Px;cn` zRVCp!%$0i}sx7oEmx_*6|^<9LwWD!kjYnz37WaemcJ5R&cZC`XS` zS%?~8<0?xw?EaD331OQ6?@3kDdCK<-Amz9g7kd`Ns$A2T9%j6C*u_XJuWjJ0pkZ z#M@(XSAfgd`c&8Sia>s}Za}J+=cedZ4^sCW9j|+ z*vyZ$&H-QR!PVYoas{GthI%M+V_6I$WlzMoT!MxzS@2hY)9~mE)@U`VF3>n_r9jOU zV0`%g6@b21k}SF|+!%SLU2;${DW`mdtQaL}L0rDIG+UPP!eBw;6|{)W%FK%d-e4kRvPYf6(=}gDCCPJ1^Zn40 ztG}Q|{*$}NE!Q-yCw)CU4-)^JaefmV^prEe{xdw-jaYE1dsq5HfdWBB`d z7mCW^9{JP$(Nv$#?%RzTlCkA;4L2tuc#^ozn|PfxB$e*%xcB@C3-)LYh6 z6&asE@(2lWI-!!-t*IeVCHGXW)B;7hY6`+91V0)X;uRZQIacELy8a3p1{I$>a*oLeS;@{R3TsnE7JL!DB0Fm_vq7 zfMY~25Z!g`A496N2ao&BikD#gNnNP27qV5VwnZMY1UD%%{5u*ZjX)EM{5xyb4~N*wcpip6or3( zOHwn^5J6Hvc#~i2Q07LwEKBW_FYG$p^{Jw1^>3S#WKMS0$i)|dhp z{JgX;`w#&?@?95Pjy0TP9#d;I9suR-UhKYg6nVO?(pVyC&O$UB0x7n8=18t)sd-bW ztKubmu+m8gr-_|(3yzj7V4H3TAw0Pm?98dMn}9M&7lZ`a!X$KeN2OnAsQ;Qh&9Y5b z&If`$gH+Sb40Z|U4|p-2PbGWSB_&1qM$s3aDnS~F2!-+~bI(`5^puKN7@4mC`nrKS zw+#);H=pGadUHp;FWHp4LVVgOx}$h^{_LPU1|M_QWZiL0T*6mG_9GauB1|K6rDp(Xb2rlCup8ST! z`egc3^0+Vl81jDJaL|L2Y0uo)%(U`+YHj%CwLm+X6t zJGd>hT)4`Ix4hd)W9hS&`8%g4C(L}qi-Xtm<2w5{hZh)^RymXtPt%5prP5(!AW*|i zG*c(hPi;Lo!cQ2_?NkCo@V$}=?O~K;$-;4$o>u=JY#Eghmj2>CF%gKdQ#&2X|Ft^$ zDbX0a(^KbQa~^biOtIRJR^Hc(rSm!vGTmpQXxOAY-n}2>v&+4K=*aLem>@-i{35^~ zFu+1HC_`Od%1SqDtP@C7^U43t0FVI%^dPln$N*6ql}sIi!p&R}C}e28()gj~Asm%! zZ0drfF~N`|<1tn+6ZtohM6kvMdVa}~&Dl^_cqkyb5y5W{9F3^y7?G^xL4dTx3f)-! z3o&>LapLD=?<^Dbdzmz2?f1O555%nR9BBIcx>dhVJWZcg>R8dMjc!CWf+B{z--NjB zDKcL7^zvwTG8=K8)Q)V!M6WE9{f*(A4+r57CcUKeo~l|?2RT?WIEX7sRzEltH6aMp z4R>chxR{w0T<(f$7zeZd z6ciQPd)mdxVAOqAv23s8Sr>sx%qEXYNKURX>QAn3id6AQx`7@` zR=iJeVyW;uQhWH;OhOs0W?a(a6VaY1W@buGp`|LpzJ>?@3;_~+=W4}#D+M=JnD5QW z=snWTc4Q@F>(+^RR3OvPp=H;VychSiv^(^CsIBcl_91>g)<@x#UE8Reg4`Vi0P`JX zju9EZSYdjWK10x`5Tx^A#%t98kE0a%)1Y6m3b~_SL|iR|1e*}v&DGVvV!WG@?Ox4v z_g*aJmv1LnK2IXf2#G%1^|Nx9lXTGysIm*o))jhxcOw=u&(2|_L-h4%G*+y|`#{Md zy$}7gC5N1FK5SmBmmHjVQ-nk8nBU{9_oMoo?xQQfjWq2F+p*4ZAb@~FH3c5hqXrp4IDb%5W@5$@ggo}wizS$R&Lc^Rp zXC{MiZ$G_STqUbR60&N~oitd$1{7xF+_#>9jL)=HI??2z(7MshbdxXZ=--v@CnAsC z_VxpBuQ+XF1jubx7WMM$*5pWQqht$Zx)db(MU18#3+t@_O#jS5{2RD|KoP51`f{AC zVL<)jVh1&ZfQu;>?ERXmcO5gf?&K~h=g%?>J zN8zgW3e+5P%hekGmPDo`O#PDPYu6- zrZ>wcrrMG_dt}QP->3iDBP6?8h_&7t&k>Fkh*4x!qlSMJFg?CDHqfvP(8CYIC3 zHV_l5WhF#vS)#J)ZdGkamye(gjc~B{lNr5tL@&Kddi{G%852lhIp7EF;_99mErauG zD*-T$Jywj=kdYpGq3OZTAKtL0@bm;bVG{oF90WG73IC~s`${75_l%{eypdCwZmpS7QL z%k{m;3Yj~KLgpALv@Cl3o7zTZJ;=HEBCiljnc#QDyWsvZ%)w{{7X?#y7XbmB)nmoABAl!m{nahs3X-N zjoAySn?5>*+7kcmkWrwo4eS_H4=OQU*?yTi?(=+#Bvti%xx@vCL@EqP^lmYeP9p<0 z2(MpWM8FY&xAo=93V3C^`gA&UxQAX(8J-8^7{9EU4tNGCv~TZP*_CsQ8Fq?K$hHQ< zTkxrtpSp@<6L^_KQmb`5TqZKkuK??Zc)re)J>HX?;*tr2dZ`mZ9O{A&xt7q=Ns0l( zzOXks%PibG>BCs?H!QG~p2vlm=@jaB`e4lZ7sZR;yo?sw7#H@_b(uL_R6Z)ZTvnc} z3%@*bxdOB!k7W3(o_FVEgh+0vDwa4aACuYMF3y#&rqLKPzLMKQmv)d$eG*+cK2<&F zRqVlpuFluIr?QZvJ`VNZ?{}rh&og z$sWJNxuN=kCxe3Ocj8cFj-N62kXVx8R7XO4LrbCiCT`2V!5oKn;gF~`Ca(MaIV4IG z4UDhE5Oi&oeHh`ohrsUan3>J!VJ3Wz0X?icH=AoPPLfO2+R^p5R08wM`%#Hl=9f}P z-cPhXoI+nT=0hyg=3XUrJoc0wGtiKZFFKFd`>`~}xNKpA@nMR5iNdqkEZ;LltXNpv z)u`FbXe{$H{NS3op$#p>96(Lxf=j$r=$I?>0prh@`6wJc2f9_h5gY#$J~ zVzG|(J`?8p*}CuC^X9opnaoRl4s~izuJ!)?Z(8(itF}|9mYvy;(%f3Kiv?Z$UQfKT z$-b}%i&Qvz3=EXmC?XE(TCkPAJ|8=@8VJHtPaHc3N2K!`ZY`xwKGe#}i_j`;Oq<$w z(WzD#DqV1n>2xp2{;*+Mt4>q*eFEMgXaoB*eIkN%s1!5bZI@>+7f@!FpTV?28Zn+J zTbb6IMgCsIJOZ2Ty~li!NHed{{T)7l(JD$5i})+D{oA;j#5OBs<;iFYRUVe2{MP7= ze5T(Li37_|*R5TrSZ(`WKH8CMw2qLtxEqu)LdZJ(KHtB2Z+#`xz~eNg+%BgbxVcQ{ zRu>t#cg$(IW{$G3z`nr^RpiX`ZfTW#St=I9*B6pTFml6>H{E=oIHfd7y$vl_Y-W}d za^9q=`;yLkTIX}6q6wTR?ZM5kH{HJ5xoOI7qc5aJ;yOSp zqD(<9_4}Kh67syv1_;Mmk$l(Iv$)kF8F|$o#@TtMEhjZ@%D>V;QYSMrLyZBLHyGWL z`CvQ8SHT|Lxf#MDgq1w2?vt!nt%>%Xbn{F>z}L+RxqH0GsGB&If%Wdsq{=k<`z6%| zd`nk=LEeX;3;KpY$>t^a&3M!M(Zv-*Ki2)s0~{vQFHVBqZI$*q2^SbwU$|a&tSk%m zQAwb*f6IJyZi*Cc5VYP?r>=%JsDorG(GZRn1EHCrUkx34)^VkK8-e{bVIekzJOiZY z_B+csyqUdk=(mdlM7!u(-r#;~{;b;Q&lKBY+|lTsvy_q{GGY95{pEh|VQ}889g#um zK&%w0WwSRLkn-VzlqAgFkQL1=AtfOr6;?1-M}X@z`@l(~v7}gWjHgpEajJhc3;5~G zU@L8#1QWy}ki!9nEh)}?dX<f z3*L&gGnkt6{_v8Vtooy@Lxp!xQy&(0=M0X>ie8s@(Z8$=FZ3-vE%(m)<~Q&sd*WDF zWq2a4Wp?!(j)93sAiP{ug}n5o&yt7Cr5`g>DLi(2wKy$q{0je+857s z!5;35!5;6>xV}a}SjEZ{-~$4+Hg0cY-mx0pHCQ>|2JtA_XxcDm7Vx~m^7p*5s?z+X zx3loBoB8dOD<|Y#U*5E~h_TJg4e3*;aaUK4ZfB0nmj-5-jyr>|hxy;INTYfA3I7IM zF2Y{a=nBxy6QY!YVH&B%XoFs)o0%LJa!Aci22h_a1Y_Ovfvl%uty(g>TJ7`D6Aq+e z!-uUC(TQ1Fqwl*o!vqXPlwa8qayc-kvbS`bv1&8;OuiDxxD)d<$nI`+EYo_QfBDEn z$C>{oK%w~G8IuQjjUnD1vxi?Wq@iH(J6_znCW) zCe$%QlhyxC>cSYx<&obp^T=XvK{K`OMT#m)p{UGIwD&It=D_#RlOH#fMxshbg)%)z zZ*Eom&eY&%cKznp|3|7R*Pa-LU=xwBIk$9~KV7vGy8I|1UxpQ>-Oj zQWhxm(|AUzwP0s;2sMRO9)Z7tYKylHSfjNY@~4Io#?1?FQ%j7C4-;Ixs8_UuE75fx z(1Y1S1$`K>(GZ-QPIg}T6{@UFkK^ldd@qX1e2s+|&F@5+P3RgYtj1cm1thMS>_$5b zTx8jw>J>H;{W(Xs#NosgWt}H=2Q4$JW{ib9bfbep4qiG%4w>tWy_aEx`O9v1;TuW0 znEJEgMuJCT*0YicJqjdN4^*9SD*m6!_WnWfy9{BwQPn-!&0aXqh+2xCbja`f1z-R~OO z8JC|Tmf3#Fh8f0bza_*1(kumkx9c`jhtzHi6Sqg6@=O#f5@gr+(TbHcn&r zP;&-gY|AwWzbM70!8BcO7*j5znt7CT6@zbv5@^!F@I}W9@ICd%qz)FY-C8?7gB_>DrnMHZR3O8b5L|H7opQLqp1( z$i~{30fIGEJljOnTgxi--I)u4kr7e8r|$CiPBHp#JW!H-xXLTrcm=LL=RsZg0m96a z=B#x)vf}bd_$IG_{<*z@V~W4R;I#AL--&3@ESmRj5qZ*;dEMKu!ndjv{YqE6QnK2& zt|T^vHYl%~ATawetP@g&FS2%VGLgi9a=-P&`>%1?1`cTgi{kj_Sf`D`j@a6v!fl>T zvdn@#vcYnZHf4THQ#*5XEzG#F3hpo~$XJ7sqf2kdPO$o6I9gFT67KoSQBq%7p@@d2YmMmQhoN zmd1u+tLs8jrw3MVvEO3k-e%^wPw*^FlI5r>7~(t%CWv;!ZFb#mB`dv^Wj@3>le$XRmmtMQ!XeVKaCNW`eF0Ibsj* zYt@@uT2u}cWtgVqmTtBLz?8Y7p})+ae#O`~Ax)8v8JL%wR{+d$#$&RFyv7(`Q(GW_ z;K)+lR%2rDb97N?$_@T8C_(k=vvbZXovI8U>2S%4r#pcZI5}L2UD3QqucQT^L&2wt z(lvnt$Pse4v*4Tx(Q*-QY)=zCk|Sd|>n#+x$w9HWr-;)~qTbWyqK*t$#s0Z{XZj6wfp^#0Se6OO${yQcJ9G~>d?Ut7#k1NoRY4Mp)uqRP?&W$cX@N3VsjVoss{@2VB z)F-S6rvMEu89DaTTo9m6%7)#$0<`Hm$(%FyXuXBr3Ls}q&>SiTS@&B43-(Vby?}oD zpk3te(cv6<-A^TIXqda=->?$BdB1S_lmUnQV-d7R4|FNoSCX%n_g>rw$H8@jEZHt7I)Qx{MR^7s z8GW%*U33?W;gIRFDyhu~tF(fs4Hv)9SEtEQ(mNjwKKtPUSvHM+AEFx;kcn%Ni-kjmoQtt*g7@nSnRVW>Q$@s~k5z6>3A)$o$b->X zKYrT3jzhtZ)$@^H>i+SXX|+SB^cBEh5W}&<5pDTtTd5aTj_Zt_wic8#&_O)zET>|T zODY$vi|duw?@2RtI~K+7>aF%Q8bLzL(9+#Z#YJh&A?{2cF2hx(g$x1@3{Gpst2Ny> zb9WeAP9pU%%kP$Ly{d#K&fAjF&zC7L4VT&4#X5|19MSPWHPfVJs}j&J>5$pD*als# zs&A#~LT|T{tx?0bey7)+b;k)kLl(9U2E%YcmFNa`lRf_*XnG{?YIN_<>G%QM zQ?)CAQIzA15KyY$8yDF0zCP};{KtC1#swI-0S_s~DV6mE`RE6U_=-Zjh;ouK!B9$5 zN_*2cu^|S#2k`dvYF={3MO-yz+x#<4U*Xp7AGT>~H;n#tyDj|1{;!#PgebzDK3tFN zX9`pIFRu%Hc;HMgYAf30&2lrD+13klCn*`0?ZbAld(`jrW{D3lvV!S9#!Ze;wZW>g zDPF?C9EAHN&t1pzj5Id9gd_GIE^QkoOF!#fqF-j~VHZv(N2k<96+dI|A6BF=t8#N^ z=DP7Nun_%u)So?7tXkDJvgwmz>*-kD?Ubj2K^0DtRt{__cs?ayMTWbO!VY36gLHu* zcM!aD%qk-8UzE6Iw|(#jZdstz-HuONgfunQ_W=68>DG zd&VEM#}@dG1ivQH=gQX(vfXy^iNde^rPjOw4=GKpV~1R`vcPAm;{b|ss@le`0| zsAxqy%@R99Uk~f^iX>SisM>+zmua?yfKeqcI?lPFoeD4V?M*@;l}+D> zSS>rmv4$@?EYN(X`p)bJX*vfMp6uI{X~5z%Z*qndXt1b%geSqSH*ho{tUJoxtKCGA z+R30bQv~)BZW6I`;Bp>gJYQS2U3Xx4?-P`fS>p8D1Hu1hN*Ug43%3I{es}mW;(>+a zv@w)-o3>B)27GRw-wWcrUA|IokTVfYU^g{D8+3-fJ*gil6-*CE_Vvy3Uo{afc|i26 z^N4PgHwD=XxUUWwMS1I+D;zGvD-s0oQ zf(&j4QTBfkMam_cAyU!(B)6d0qU_^YBpBi9zdj}9CbrsE2aymQUx-~vUL)BJ`d-;?u z!A0ws)54{i2}tN`?aSkLF90h$4*F7I`Cf)*b zg-dR?DDIH2D{6kX$dMy~r84#BL+NeFB`>I7^Ne&;n>t&s1X?wFeMliFLa9;uwB*$fvVGR@98l0{txgvXn3__TSgOSg#}21% zcalpuOc~;e(bIY?UlBuh zfq|WAk1*F|bIhm+`hMLz&KZWJhIIx6WZyNA)r`^O*D$*QN~Pn$OyTIrer(D#lecAV;o!|< zJN<09U{8Vb5%Ufw7qHYU>gyxfyPGcszcT>#$eDMMFMqtr;o1`9`MWtZi1r3%u}RSL zYf=_WVh!Ygv$XQzT{&eTN}V>$b<1K439=ekS7&enX*N=@`_t<1gx(L&DcS7l9i;-b zR&17{@#fNHA?L!<`J)!x{$#Y}n`|gd3tw9#Vx$V+JLXW|mcC>9K`m~oT>v>8??u1U zkQKkLR{b45DNXqSfxZJPt*Sa&)8e(LH}c><<(`X~0sGJ-0i|m*C%z|6ct4enj}P4A zzeuQE zY}M|o_qXLYQ>cwNxw#c6Mv!iuDK>+_$^5}p{w2>EIz$eb&VH8ucGaNYV#Ivuf0sV* z-rpB4xBGmL8vX|6(?z#@j7T`(|0*VHQ{eYC87?FM>Eagu*h^xr)_}W;Str206*WIc zPKrKXeu0TcX93`WDYc*9xA)L}5HA=mt1%|{gsKj?Y}@1Op{=gV$B$?Ks;OSxL!)Lu zN5Tuy#>(Hx8BnK>X=t#b3t4K_^rlCTLoFd)+r0F`CgVm^z4a3y80dn_|5DI;L@CeY z4*;L`Yk;<9#Tt{P3g-YP!c7gaQ3<5SbQB3hCcQzbMT>WwGaH6Evpd|=uQ+M;3@}$F z*e;+Im<4omyx`zy2bUt?w_n+ki9b(jyA^Ni*KT^_${kWg6=%}!j+DVg*r7VOVc*QB zZO8&?(IF-Gjka-K(4vFKK@7cKMYPYdhp@%SsLmCDtI?o;;JD!Pv8DdJFt{qCU~J?^ zL+%L_SYZ+*DoF|~*mPM9&_h+FmijGI@V*96Ib^{?~sU2Y4zdw$&l& z9Y#)V6YLC5PZxl6tGY2zo-2S3q;`F!Tnk=t5txb0F$Lz9Wti+5q1BYzdFKK@9!iec zei>&-VDYS2bju%(J?TAP-0C_}$0~(ueyA09PVFz{ur3k}hYb$P4AC7pLDp1SMWyyR z_LQqdwX?C8tgw>zvyS{_-P``hY z`7-bAyWhXH#G1mM#(y;CJcx_yM%etUOIq3Pn0bq1K;;h(t>;gTU_%&HhnsK08ZGq- z3N4503K0C={B{Zjzc*!OKQ}wfUOZ03RsKC?9bQ3L6dl+z)?nb?uS4?3XGt3KsfmCS zT0sSN91U1vnKXyB0wq%in<@sZEqK`lbd1VVZe2(mB^FGn7|IOt#HL6NMazc~@*2^R~c^ z`W@NN;Kq7wZ9WUvPTGI1Sw#!x`}2c-fbj1w7!%xyKI(CR5_c&GoOg0JWUKOoI(ZI zm41IIn`)h^aE6&$hg}m)qHVjAbi^YzRglTdzVf%Zm>Zpk^s2hIwc8Ynt8Dm-*oNar z{a>RRS{jmT!==VJ zEw?v?=Nt+9c2+$$TdbxGVkcE=Iwfdxz3Q3}j3J7bxs|*+f_7{&1M?wmm>c0ZDbKYU17U zGY>}z*$$=4@YREfP}K}%;^)#DpNLv#1A4l7W}e(sENuO^>r`k|!!P<3&Zmg3&25I{X2*kB%l<;_OK3^Z2HI3S=7^XCxDa$)V>t6u~cBp7| z>M&nJAJ}u;ira?ZGj|Gr4{QH||qkxnm)a~Vz zeD9pHv)*TJCFnhiadNORQ*hWj)eimuoan%V8a$Bjdas0Ske^@^v?ThcQdi*|ium3| z+g%O`q7OKIt*J`rhaZBX8mn=;{jv3OqkfX30x;i=#3IK|Z!JGOsk4=AWMjnwQ9D-v zyHsiWQ+jhzPa#$X+Q18U575gkga=LjQhr6$kf+dpb<<=)v*89U( zVJ6(vn~5|Yj#?tS3*Iwsfq@y1){w7awcZlOP4ydV&~TOX{E_b`)=VdvwH^|LqBB)K z?aJ3U)NOEXmOzw&X`mW@uCLolMPjQmSpZRnqBJ;+J@9FM)i_5DsGg5deqF0ulCR}A z)PcX?JZ%=oPYp-2r)e~W!uZt^pT~zhtBNw9Ic77d#=iK)nSPQiXb#Np9N&Fj%T#$+ zFYz={IPn#U9&rEf-Z}vG8gvYB4}sr3_b6$UYW1veaGe@8>ap04C1*^ldU$3YOwu|y5s4gRPXcd?H|M#h#xDl|Z3>?BYiY-yeii>zRERM6 z-K92wy}uP0fBH!**vcc9Y{p`2WR(F<3CVW0@3uHndBlG+yO0e0RGVM+?>=)oG7+zf zf6g1vXh7R4n4YRMV(uHqTgxoaI*BTKmBdWJHDP5}QM)x~je)Q;8+V~sT~?mA=aPIg zga6uBo@{uj+NXdQZuXO&M;sW=_&8MRL7di|1N$W4;|j{!xr-4;$_>a=i#sbBIHN`< z>F&fT6OyTC@CZsYH+2j96ST*VBzpcGBDlq@qU5h zI`Ko(sBORbUM=$ph@(!Ovu^7I?M`gl@2Lo5nTd`#&}aAjiGcTfc#HL{ab&QN*2Z2T z&tQs{B)$rR9vy^}*EhDsSMs}dj}H5aM=~#sR7r)~ovZJ!Nu!73Jyu1hw;Hl9Mh_JO z{ZCVQwVDf1vx9XxWD818W3>=mcJ8K}@D0sijnD$pKg%sWp(#kH(!lQV5kAp^eqmv8 zirq`Cx#jq3u{|pH-{c&|cVJ`T9$L^+Vvql?y|>(PShS0PBfD-7T363hyg*+J8a3hb z(#|ew;z9@n^!3;wWZ#GDB56DA?LV*m=7%MPo<)Vl4waD z=lZQxX8Lc5W~yophMNW4TQ9Ew)~2TJC$kwj#S0>jaozAbIl~eCg+)1i1IU4e z4u0!kgL*C8gL!vM4l=m;7iCZ43aYwaA8#?c#=N?Si6f8?Yi)ahTx!Ca*bFi~Ho`{%onC z%@4c>Wu_#4b$MpEj^R=2>2M%<(ZjTIJ&XD1`+L-R(4 ziQ(v@UQ~e**c2FeYXzPpn=pwlXa;IG^O*Xj-y0^FSnOfVDSW4wGL@auWTAx-L&>*m6V_ma0nh+`)Bn*1H@bf08n&z;8XH7!0E9vxNeTXX(s zF2*1`0DQSw)NYu9Pe8T}EHvfi3fEKBj|JUTr61$+XYpdf9umIis9lh-Fq4 z3)7|9jEBBX{DGByUhOKfRQ@s1dbw>X)BP?(7gh5OT1-7jzH_;iC~MU+K(X3= zPm8XbTd@_s|2yyePjnCDsY1wB1?X>`Yh}eoR2sQm--=Ei@gv;sH5qICj@fPl=e0=b zW%_G#o8$|6TA;Mi_ZITNyLiT{Z&gQO@qGaWajKfkl?582pR4uuF?>1kg zRXJ5H?TR2jpKu*P?-uv7(~FL_)?J11>H0;9LT1-|E>v*pmV@D^0^o=E9-AMdsY>vL zX%>IkUxuDW7ZXTD>6lW#93sC^YJZi}4I)bbyFp@*kMmhwvL$psC}3ZQb@}oD?xOm^`N2x~nhN%6mV3F2-Zm!)yif-qPNX$hsM5t{ifS)YFkOTNaK6A+bpy|BhlI*{@Z{1DHwwfcY+&lL~ z%MwFW61S$7Gn~1_dFRZXBDgUJBJPFe&fMbO6E`aEz3t)tJ!P^}J?yQt82!c#=@oDSZKgWqb7E z5NSj6&Zmi9jrUT%6WX{WCN|`Nkl7wQ_O(01J&v;bO2IR34~^zvt+PI^Gd)uwfQvZqrML+?PYf?(AA7SvME=rd<@u za)r=+4VdR+WEd99+0*(Ob-;a$-CjFNdt*y%rMP&F42RO8ye_#df4;_c#@f(4=2;S} z^YT^02j7QHa$SRz5&Q9}3@y20YwmGOI~XC)`OZOebtp13zW*LwP6`2t6E?*(TQ8cGhh?*=R@!m8aJc()tKJOi;p$O^%K}iBQB8q6|I!1Xv(c)vIVW&0?cVkQCfE2h z8lXH+I`SLq^)XD%X{i;&%FL@gL>N6BRPi3Ph1vgBenn!teT`CjWY6HneDbbKSxi4DWA~o(LOQHiRor~xNDNzCKw}j zWJA$0Uh^7ObA^d4=-OjPO4i5tby#3eJ3ZiRL%w-(X(+-GP^y`hx$xXjP=Q2oxwsoKEDv-d&xFUT$0I& zKM0TNKMskVP5?2E7W$?Iw|{}WZwJ`WI}{6!nCXgb`f~1IFtQyQKXSncIWkdc4+6 z^$ZaYHgmXAJQDS}OY1tNj6_TI-+^ZK&VQL}GxkUFQMR5MyLn(~l#GWE!`aW0c4%u` z(1yvIi_EMh4b1($Z~!J6ulAS9(o5c_?tKc+)Icg@KM4yJd<1C$gg@N#L@@!C_%jjB zGUodLOHyYB9Lp85%zATA`8MQM&RA*^IZUgNpG#oArqgl%Ou0e~6_85+4Q~``dY7ct z)((y*7mBk%h2vPo%n@oHu}OMYrN1NjEFr?ipSvE4P`cs|i0^4sDuwOM80=#KRjjvOLXaF6~&zsQE$3pK3_04OdiCiM#gvRu}Y@7u^;t*ecS;y1) zh@$K2SUgP4Sxr-%hYy3FY{FVIj`#gy7E)-~D>ruODL*W1qttR$L2TC6v`@GfTFUYqZYpTNmt;;9{*joDBQZBWApVmyMd{ND zo9|xRdvHYc{FcK%3H%l86g__F%FVZ})kW)dkBWqj@eS@Y=iQ)?nx5sd4N<7JE0Y(u zWZ0|a_*NtNr4zJpX=_IRX^||GdvO$FG#p+y8Wx*flXQRh!s>(#g6$g8F+}`%e;N{0 zp0nLcy?W|m8aFI1lW@snPq5xnZ*?L#bhYrzxd=(yesbz;48^Nrx~eJ5D#|o_?qybG zY{4w;bIOuq7=BBpZZCReFVv+$aH8J*=KHxzGr{>9-in{AMBVl$QRCSIwV`Duq$}W7 zTygbN%yW^w&3CyjV@+KupCuA|rN(${J3Ekw-?CYYj%0|bHRL88Mm4y+*9xWyZAiCK zVLssPR-$+y+@i4*y=je&jPMdxg<650WL@7b<-RI8d=Qp5ol%o3bdsjK3!H)Oc$Iad z3=3nvxPHm>5aC(=-6pW>JZSlWm#W$eCCn9USiApE#zN!`Ii;pbx0I@!gY*TL125&nTs)AN3W;=Tz?a=ju^ z?xg;c*;O0S%F8+icqy+AAI35hZ*N>@HkA3#<`|QCP`=^;m6+NjK6r-pnTCrBa zR$@2xnc%8fte{I8+L-Y?F+UPBvHX`ReT?D;9QQj`(~rnBza;A7!=GCFBs&V!#>UI1 z>6=}&`kK^Z$&z1a+1>_-uXdc}wwC#Ai|#I=eI2rkscxqBDZKWHc6~bICTymr;7gpx z^9Tuf@$D%nM3-Cy9{Y=z+rQ}NP#|g)+(}SAF)ya*pj;NJJ0hxmpk6&~f(y!_f?qCj zN4APGx6gWS&AWTkh!94C~{8 zb=TfUnR*7(a>zaIe5-ebq9Axt`|1tBsnDT4Kl>z+c_X;ICu=+0IVZm(t4>`(p?S?C zUgMN504}k^^EOs!IB-zg+I?Wi6<(($QChT+8$xBEigMN8P=A$KKU9| z*K+veBgN6L3!%^?Ba!Z< zgp)9eUV(Fv$5vUGX7NULE*}(`SzR{FT)Myhq*PsBOI@W#*YSH{=g!T_tFIL@eOxbY(-ov-KfY#1_qiyEJg| z|7Fd$YAvcf+MBcELwPgyZgucHiK~1uWc*oN=mB$cHn3R&L8G**YD|*L=xe&8KPRY@ znCY<$robhP8#&XVM(f_i-7|EhHc_MH2OU;kPnVVk#i)U<+*6fj5)cJ?EdlN7#|TqOjX3k z<~?sk5ecA*^uw;}lbj;lXb|MuKxs?7Fi`2_yPb4%L>%U<{ah97W}a0BWuMrXm$j%3 zGcYREgQuzrrdcpf%b_#zcMg1-_X3SSD<);v%T}IT-b83F0TU{HY z3O}_2-FIS_Ov05(dGgzbE%Q%Tjbet%H8l!yrlFN#JB|>v$+5;Ze0k}>Wi8}2)$9sW z<~Ub`*`K=N)qOs#%?Whwy$L;8@OoS?rLVhP|t>)<)H{3#va*aj_K9j*~AZKwj z!({5v16aO6x2iSD26Dlw`K(uijh%$pD+7t5(KmD+8O|>1Pt>ec)Aj2kVXa9f^wC2z zeWy%i-J*w*R;OAVNS%3+UpaN=f2m59?F6xce%nwQ@mGbP9CBd#(BiL>>Y%h24VK6DW1qjwroOPWV5YT zlO4g@nk#0h+L5(aa(juMaa#a&*#fd=J;;@FRJ+5~%`46oC6i+Hwc0!@Psx^4dQJ`N z*owJVKPei9j z!##Q5;hNZnd8=MJyg`*NQY9wvaa{7Bur!r-nA;_SJKV( zwl-)<1@DljY5hT4BEkesuSrytQsyt6gz_@Pw7{PlPAv|FU#&9Z=WV%7;6DBKiB+-c zlU}(@!Y)AxMWZ`8dSB+$sG>wMP25m-df3-x(qY>#5wkMIHSc5RZl``q#8B@qP_AJM zQfe0Biyq*fW)G)%O{5UUK(abgCbY$qy??|4D=X38m$!MqRc~xLQ831l61ypGz3r>b zlkGbC%zsAtT)-fFazpdWOfo$k-u<>m%s!IjWmw*PWPngy_uR(tP3kg8pm%HVn(L)ttAS0N3>Tf&$ZGHnL@&m zGeyEPMWT7BEh_NkXik|u{!eZD%N4IKudB(T_ua8Zcd#5=E`oVV$N#81;ToW1t1DU} zf3ivC)y|Lg1>zhR01+`LRTmh7+k*BV({ZIac7*Wb6q<;swXVF_UQHIg9$*I@sUtQ8 zC6jO)`a8H{Nhv?|ChNE&1<$pWF=D008w2vltlVOx%_y|X(?IXwZr-Hyk9B)OMa4x% z#ZvEt#Vr;ua3=Xi-=N#>el>QHWGwj^ZWE1@-*GrM@?#sbNNOs}8-*Al>2|1xCT6~oHICoJHae0;#)IgUFH3i_=(gh3Sv=3 zq(I_4wnJm5t)l2@fo{ZpJu61u+S8)JOJ8X{cc`hYQ#kruxrfWOwN}l!^`maCjjpqE z5!_hY5YhA4ODOiw$upk0&J&|L5o@adjQ*!KV@>79D-##Jw@tK{@I$O#)=L7J`U0b8 zgq`CgN>3LVo%RJEezC}&lqQ3%TTj#WXgCL13Y|Y9%q>rSgZDEn+So8 zqwDis8CLP;XUUbD78{J=+45YTO_mY^6jc&JM=sWJEhK3C+*8gC_jX@NJ^ zFVs})&7A0SIYHa5!3BUl6K_c#)&-vK9>h3k0L*D39f?r*rLGd0Z1hNyH>f6Nn2L9?-j1AJIo zHj}!I)Ke%rI!%W?K$=yxE0Z8?ajI0Ib>Eg1XQh)B)+S+ZDb>cn#?ZGpzjDh}7U!o5 zm8E_b^+o3|mC@8FyvItvsF7uZ|Iv}KNP*ri>LO`-quSxnn@i|0lCURzc+Qb!C_cSf zQG5(lcKh*%qkJ$#S-m2if3OmBf7Ku8dYvAvRVxAfcvtA9eIfEsoU~(QjQ)V3Sn+vR zkhR?N_xWZKKhmo{HV9Lw0~m9M>xMSXg(itQM9)ax^WLsZGVslRzJNk-x>a9bDe#R; z66=S=`{^H%`qJNfmPACO`mNpBKYT4!@Npu%Y_ z<|+PkQk9H=$f1wc6CZH&!zxKu+9qX}%+(Xwk(MLQND!xc&pT(vX*Jk_z1Ooj*`z3w zGT9;(R}0#c6zbHV?F*QsI)39mdoIrR%b4^-)Ke5@P{$hJZw2KRYD5rvltB4)@Cw0X9BHcDSY|O>2SgIZ zN}v`DEi76LkYa~O^&O$RV87v1QGI}kwa)bDLye-%`b#2Hi))k384H+yEkgHm6Vj;Y zfgVKY*}S3Wy1kwj^nL%xuvd7Jw&W2frm}h3#Y9{R=__aw0NV`gLyS*yH;aa25wpQoi^J(3Marp3#4;>i`uP_^1)mYVXy=h}G#gI_>L zUz^GJ1)*E#6;|JSUMEy|H*6p$iuzp6eD4((gdN@1sdMyj3>lB^-rAL%`QmK{8{fJ~ zmf2WPPsPjqVIXD^`@;@w&&TI`xat-JU)GPfGDcyhr1j6IVW#4`?R4i(H7IM7GKX`>vDP^?{J zwNr%jO(JQEf6(LWA^w@4Qbp~!cI;9f?VR}N*?Et5q~o|TW@=^%wugFQF!`uQU}_UxFCKb9Ik)C`==;4DP%OX56=lN}FaqN38A#pl!^tZX0$&c)NZ zZbCCsTY&o1$j_}?nbC2{X0#*P|(ylkfVOGwn|kPA{XR{+Es@6Pdi zzl>y??tvrrUx4MWf-O5eM08M2V@1MRp`vsJKW5ZAmmcygQ0W80)D4j&J|24pRkVs^ zF``4cPm(iXxo=*Je96V@%SDGB@q6G?VPbLau9(W`DSly0&N7Uoa4?d3v{>V#X!00N z%}>;8b<8J@71%7k-n1^oZ@NrdW+IeR$>B3lVKZyInGrB`)$i^%=*BX@sNHrv^eK#~1&`()DrS!g+efy4ADZVSU{=l3u zLy{OzZ=SJ;Z$9~WH0t1<_>e3i^hihRFdasdeqWb#p&k{iJ~rQ7_)#V$*ALg0jn-)Y zHr`wDT8oBJj{<_|&sP2MfnVrhc10C0P%c(SU)mooj54~NUUa6P`Il-H3E*P(9=uTV zw5=auqu3S3dXH_yk23Y^gXb}>lIk(K^#dEcX3Rqwr>Bfi*$yT|kacd-^?*s<*mpRi zTKQb|y9pm&#y*F+v}_5$ct(e6XQnX7TX2?bd4 zLS~}F0TN$Vat67mYc7{kZ!Hp!N<1UP)0b~Du3nP;ynK~=ZgN2z3UaOK>Ep$p8HOEj zK(iKimpFIFTjivUrfXhPS-hr%Ar%$t+cO5oseM8Df}g`V!`THO41K?L)Q+E<#u1B~ zf`HT=BV5x*i%e^mtOY)sTvw5_5Ru+l-}DKiKZhfc9zH6?nkF|&Jv|C9q?Q0R0HzP< z#9Tw8H+Wu6=;T6G9adcDK~8=CsL08t_bGbq26+y=obz=!NN3WTxk%o|tj@GX^~WjF zeE9~w<{O<#E^dn(v_f)8qFRG(#d;fAyrI3~=&`5Hvxn2WFb zsdJU|J0l@3|JeB7!Mi$d!q864o$vo0MQ}QW)dzC#*FqFE2lGo?(kG|RtI8M*oQw;e=#`c zWo97$1wzO-K^(~51`8`QiA_Z2(~{a0+27FeY_h+mx}xuTb)13k-$TKm?`LmufQK%f zlzf1HJo13IrBq{|{Xs6K>eIF7z_%+}x$%AfQr(StnU365^rEGzA2|I%^{x#kfEkWS zVLU638rk?Ip9%)ZYgCPJ(8acXersQPu+N_?vElKTs$5Osn{9ILWlWA%^rpazgS0(x zrvgP}8S-F90@GrE0k56*U_iD%>+|X3bia)fXFgh22iZ(^4pvncp5$uh?2cQ%A}D)1 z4$2zG!B10iKm6fSN7KKHQj#jDR8~*fsxa_*h;$Jy#4HRc>E(wa{_ybt!l;Ubc@U;= z7?dnH&_7K$;@{pE*%RSemk>0ReOg6u77~f(nDCK53i&LV@~75uPjxst9e)P0IZyOE z+CI;+j&0PA+qFaANshm#zds>hw&Qmx>Oj>TBq z9ID;oi=25`EI3zq`FZDl$8Cz~Y_fUaqlWJRz;m|@9+or5>OVGlS~uEP?$!C1ioB{~ z@+|{~ZBId)AHfAHS9Ogbadr4#okp86O>ZGp$GPkH3~9b-t!f_xNp`L=^#8`|TA5bqu^%I?#&QG^b3j(VqexC%wzaW@IM z=_$}Z}gM9jO`q$oVrajPMQSHNM>F!h?gD?gDM z2rKPg6{YjriJq9v%w{+oVIOG@PgQDM9d?j7e%d zkd1f6G9T_cfQe!P_tYwIT6bkyx}|HzzfFH~gmgU-)k}`#PwK!+(NbVD-9=|JiMb|k zZN93)J*>MuC6B|BJ?|DmMZTYLIDHqQ{8v`&-#p6o+8)0oKdQDD%U#*7J3J6PUce%)n4`gkEw^`=z;oHm*s4?&rMp) z@Q=1XCyw*eQoI$gy*i`({J1u>JMEmBa<9ny3*dkN8y1GDh|!Cr{*WEJ4`PX8*c=h5 zcFwSq?|MP_Ihq!@rqIY($~iX+);IWCS0u9J+_kd@5bw1=RL%3aXZVAtT8gH$B>`c1 zt^zEW$7AKM=WO=Rx*r`XtY^XM&0NV3wrtnl9;b60GeR8~Q!*E~^_bfyFTQK{1mFe< z*7OfyaIVJ?CP?vQPVOnb%ue!_7RcM+0`z0NtOM8;JJ!PUS@h8cf})*=68P!;Ku#~( zLtS`pfr-Bdf)m|+;GJiT%Ry{^x8hoLI*btf`?hRViFYlt&Kq+yG z^2Vq8hyt^nnrJlQYpVtX)16@yXX_wbGoVRw)XFEfZ~oUnal;~hXvnRn zzvx1~J~;RnHok9xq-Bm_PWM@Up3{7znT?Ik`SBkdD@W{o zrSONlzo{7CtSi6rp$`1NQFW7Ed)Q7)mU^`EAk)D{MQ$(!Ef4NKWme~$Pn8W6%S{T# z7>nWBz6`GMMtAZxpZJx__Z_gv51p*Zlm4VMINH#c>n876?zF+|QyXA_LK8`T8#X8UUn73CvpFxO_@5Fn-X|Ikn8Xe zk*gPA!JsD<9IwLTm-U3r%^5wShWVt%SGVoXhS@J9O!nli!U6Ht?hla{L9|>P)K1B} z1ixLmkLG%LOwPeMM~t))p1!MqNMO7uxNDm3f!2D#Twv8F)XWu)j-D2HKeZLYBrEgeWeMX~4e+9MeNXw;1miw0KFO_r8RdPhVDf7MpSx7yS|Jkr z2hNS{Qt=QiF=g6jZsCxV|5slD+TKL;WMJdZqS=6X_1km}GN!U-lIg|vx(QIQf~d1I zV{-Uvjq&rEXl)+n>?VSTG}+DdnVx{IGmmt+t)|N8k=5?hH=*t@-lKAc9>p}?rt4sWtpXHpVG&KVYME;g!X>ZsRg~*r+KCA zAM>XG;y&+8_DGQ-z7)k8X**c&AHoQ6 zaZvg4IUf-j$$PL7$FMMr3Qtz8W5c}D;(<{~)M!HR?k$I#G?H0Ah_^^DHjQ}U-@S^d z+ppX+44QaPVoUIcDRh1er62+vU=HjzOPCuUQQk+h_%Alg%A*u_4{|HZzot)bf@Tn8~i<;^CG=*7G)RrQ+Vnv-Tz#U5zd@) z24tyU{gHCfx#ueXeQi{AYrmV;pRC7?Zc4~F|DS35>i?dc#_pJ-&F%~H>i@$B=N(a5 zOeki~0)!`Eo^vI9ug$1!O1O)g4SAVs=<@?U?1_ORU1GCX`dMDJQHwsu z;lkjy)oA1r%bkkL+aKM>>+?QS`z%fK+Rsngoh;PL+i<5)46aG7XTEM%hhf#)9Je_! zlxyxc&E=Z^8)r9**OUKUbBk_EvJ6!d2NtM%g<=l4+u#i~4&lnt@*{^z>;2o6)FbnJ zo!;@M`OxgF;<-0+MRi+8Oiir3D6+hNNkyia4RC^(@@2B$AFH0C(@$YLddIYga-}y_`AX<&+ zN@+_f6kmk_tY;DLh>Q4C8>4iNr>8Z9ZeXwbgUI$%q<*U8NKT<_4 z;F*Sp(J&cL%$@iH>$mZw$Ph&5VWtrsP7ob9q0!Suo z*K+Mj)N!Zl)@pgHc}!aq5_FZuw5vdDH^q6toLFtXYlO0gtA3>v>Tu>Og4_zUpJ5nuv;*oqz3CU#7Y9bycED=z9u@Ju3p~G!^l)rA9yN z97vz2{GxmNR-)XKxQnk)SNUhEPH4xzJDu5{v<@5;vBM1h0lWBwg!ZPMi`x-IkQl0`5gFTqIHRp;$JGh@w9hx zYB+wW4hylvK4NLov)0@Na9Ee~*iBLbHAd0y$6yqNG2L z7v-e~OPBO?N>(wLQy>MU!m&)0rZ-H&BBGSiKCM>ER$FZ2R88)Pa`F-V^#sRJzkDOF zD+%a{nBH_Wx@|lKtqkx!um+|$l86e>P4yA^;B{T#Mf~q_zF&CgWmX}RU(4>Vus>j$OiJ^4NP8L;zkyJ@$urC78IBIN;v)WpV5MYu+FO=1_MJ9I;jKy^d! zzq3tw+z#FIE9XS=u}EUzv}ZLF)RYx0=4Lf;d(M2wxPL;iW-e7h)8G3LKgDFy#Idjk z+^KI3Ntcsjo^YPFca7ufKS`NzUacZK7rK}yk<~SVAFFUw^)rBZdfG(yD0IlXDeKY_ z5pXkpEI#43&*+$RiD7f(pf8Z;X-1h)1B)%q520~Nk? zka*_xx@`>f<^Jo9DvA1Q6~F$6pR0SQDp=@x)l8yTvTD}g3pHe1vW3&{xg9zrjg3md zni>xC0v6Q0u`Un2U16a1O@lwXOX#czNlR|n4dL^Mpoke`yIDYw% z#>+vYWWqPEH%0CaV1(+hv$HbNjzMy(ZEJ?)vv@(Hydm3Y6Ylk@wn#kPPrD|%($3Y;8A5TP9M=PN06NA1NP2-X^@I^ZU&(-I z(#f*FnA3PFFhl91CsxV1D69RJm{FR02KdY+Rb9kVfIt4Uz6KWYTDPF(dnrOq_2Bdy zhvAg@zg+B8ROKo${OdO(H|PlQE2AZ#g4JI6I@Vc_g!W09%@jO90?!}_ld5Em{+7$D zT!Z5l4^^5w2VWD9b1?43WAe6J$}xi0Lw>H}3rGsbUWsM7G!mv~)B^q;$HrokOkKO!Ww#j5PazteB1u!W>_@!gj|hn8 zup38g|9!=mzgvk5Y4(`@jI81)ag~}(4$v{PKG<bH^g1-MR;Xt@R8{YFg9x$3e3^4Ck^yYEJz7?SJ2PpWS;oBstA zC947p{(Iv#m@8$zN1^Xn0^xqt=X%+V=jzoskB1~6%=&XG2c-G<-^^u_qIeHO<^@#N z;@>Y02s}SrQgP*4>Y9Lg>;vd;cma8LF%He;!t6uZ8`b9)_lKEwm_{wXOPyNgSrq8~ zS%Xw#;EE>Jab?k=?XUie-}t-9N6&7IX0*E zU(Lw--ICt`J9&$6x5fCbmdRmQWhLOdXd{b5xy2^ej zsC;OvBPrs#W|}+H3SH5O^5MNcl31F0W7>g+z8(xD=6evB}iVEF(}nSqWfMfLUaoP=K7 zvecl;sV^$`jV0!`^TvFwT4PZhc(4FEl4YZT(1z825ijdpF@-jQ!2EruY#|4^-fuDu zO$OVx%o1CC5-%`Ei=_JOqIHC^%i72QnJ|^S#bdFLk~9HC{ya@tZNRW#N{!u zRSLNS8Zv~Xy}oV8EUln6UraSW_O3eiU3K7V@N=?MK!lj@qYBpp@PykM%erV{#|ifV zfpYFB1>x&wrmrx56;sj^d4E`FGoY|NTbzGhoHtqmISyFS2) zD{?hHCArg!=YG^dbmeLz;?lZPv+quokEeW|Bo!3w^$mO~&y%(zD&e$~j*q<~VaD^A zVSVj9X>FXq6lr&+D+rQkUYgZ|cqTnnG2b~O{qjj1>)X`nB^Tk&v@oUqI%ye6TI&=6 zx4cz%q#Y;PAmGSi$B3c&7wZJe;0Gk1I$K7*O~;(EhCW7!Y^2+ko{oiZ-X54;p+S*8Ww$n-VvJOv5HPD1cj3#~Q;Qp0=ATK^=EHf&_xLiNrfCbW!Fy$9yalc$4 z+tYke&uvIKOH8w1YIX^2mPyBFb%+?}1;^Z;+!6Iu0k%8!n~L_FBT$@2MVtp@DH_ma zuy0WcW_(ZO-@n2ks8>;Y&67%(Fx{{!JaG0t&scaV=%QATKEFP{f!%`_;+I$l$S#L# z54ac^JnZc!cM=^sMf6R=EW^?T;=ipn3AFJpLs7bK+08#;*!azD%}FonB0e@H*c!6S z2fZFkDMsrvydcCo-3>A~b%rfQRA^1|eA$0R7ZJ-S(FJvCG%^n!}i8f6UXhNfZp ze}Xwemgi2Gm{&a$=e9N7X29sw!b&)OWg=|Jq&86J4L* zY5HB$gr!_w?g;xJqH!Pjj3h|;)x1uV-Lo{phUXMGq~?Pa<19(I;UY(%joECkbzP0! z$X}|>jlWcXsUm2Awp%d6r5v~6<}xTri~J|duU}pGg2vSQyaDN+N)bNMryIB(tPW$j z7=OgZ8EnIro>2KFeHD73Ip1@yA0K8X4!2P+FPY=4TiS)o9+xM{!w&%q->qwDU7HTb zekrR+cuw}|KynZLAN{l5pJhiZ=k`0uHlB?VuUEsSmq;_Nc=Tb~bg)T?*Ye65}cn_{g-Y91G2~AVd|9HE-}GHp!fA{FeMCJNSr!x1F#jFP=GPy?gQzz zn<3?@b5rtql8erqJsf|!7-@|Mi|u&GwSLsQ;hXC@Dz&8*q|=h~@%;d_n(X>gcIymi z#9^w;0N?xtv+y)$`O3aa%HEQRKbW~@X4C~bDn?yf>1 zzM)@5T=6oocHjFuT;FcVbeWrV77t(pojybQ<0F|F(pB^GZh3kz(2DGQi?7)i0uSEj z<(^Lxb&6Z!{nZl_Tp%Y|(&MQ2YB*R?<}_|^)^Yj$I@i5yhJkjYnjV@BQIlEt?zmAW zKH2vGGgBgFXe6W5mG9Ej8#ej&&6uP7|? z`~&)tfu)>=BNGsFA)~!+`BiIm>aZ|ly;7^3&ty?3d)zyH)`gX_HU28RQ1zcd~h!W$X8Z}>sMH_o7A$VQtNKAlb1n4$>jA z|D+6PFKubrw8R)8$oj5NqZ5okO24m^z~BT)>;X=m@u#;oLxMDjjLnTRkgofL;Wur3{TWyDi9HtuM>qIcG6QA}wHn%BEq zWM!>~$sLMFZs|@)2FT)jW$Flx;Ra9Z&g^BEL#BF05GnoAM#;(>ye7WeOH?h)9&tPN zi#UjHmebE8JK5FLm*jFI)3Fd&JTZ{3%7odP!H$u3Piaq_WP&zv|HTF-2pz*sQl-tKJ0fXr$`bRqM# zfP3fqHp7-}gV>T;U!GIi_p3*)PwXr&Iw&KJf+^EZ<&31IIno}#AQuX(aywOq#GxPW z@lGfQ&9O)=VQ3USpv_p_knXd!n2X-8BRZODfcB(!6Xsmsf|XzASv*Soug=h_|FHx` zNn26EONg$+8}STETHiZw#CLizwuSGzW?9>74QlZTx~`mSln(04Tt4q#T}$#_0b7R? zu|hl^-r@I>GQ>p=Efxd@32F`{Q7*iOI!NA<#T2G+W7Py?YNhTKN0Iqw&w%-5aJ$VR z0ukgAe{=v~i&gGDy;oxRdT0)=EQCB8+AALov)mcP^BUlhe7TRISPcuaraq*(6DEK; zsY3+iWEK}|P8oF>rM$w~(G4@50e1qnP?cFa_E8S~3# zrQtoQ#)9!TS zBOehb@^1?-+~=-6YKwyP*Nun~n^#Xu_t!dFakf_SE;c{H4tx{eBC7X?#&7US5%|8`PS&cEd*U~Vd*TM= z*Juf*>oEL&shZ*B@2eydB5|WtwN$esI&G*F@tzaqbDyhKrYT4$UD5cw5*K}a(cQDB z1fo)c)E6Uzc^~dsR#p8<9foP+xOh62I*v;phTMAOfle7T zw-3pl_L0c*^|4<8iI3qwbS;f z_2Yz3ZP}9sFR{bRIFDc5X1C)I_5zZq)9>st1CX(<#VSKPc9fyjAKyU$R^4#c z9oVm()Nu4t2c7Mn9iA}FOqf-C|Eha`XzoI=^1?kw(=jFEs50x&>9{_8OPWVtU5+A6bQ~#{X=yYF#eaSvJ;Ro{uVU6rWpP3 zLzuo7Uk>IVeh*%hSdFkZ6y4oyJzY?%!MNHOxE=lX;R0z>4Vz5Wv-`y+Fj-$dEJSHO zJjt!P85+riJ1ef*_oX&TTw7QqmK5r;4zBPB4DKjn=jtV^2C$5h0#o|?O{e|GqJ&m! znD}5e{_pPsmWX=>*wdw8iBtp zcq}NoispR4cC(jgD>+2Z%c*PWcr#Ry;?lXxQz#~{{VyZln(1IrH7UZcn=IE@bpNeJ zstgZ-kNbf6W((nUor|FPWe{Z_S;St;+SIixyM!{LR_>P-OPU7kM!3pkHg2;rSUwzd z$gLQmrADkp&pB*1ZgK8**-Q+-p$G!({J%Ij#>U1l&pgQMSpS?nRfbY^qVR;Ws-9@R z%P>&Qnj2m>zsBtTEJB?r1&1N@wQwf^S=OBxq~GdM=YKL5ZhXl9AFSHxYNy^6j-ar_Z6q>oWXZOty%y1X~iaH*| zacgtX=iQoOsiGkwR8TO-e^?ef0(Xp_!c+wSNLk*(vM@&M^+PAm_V?}ijZ zJFX@3{U5^4JD`be-}kX1SlFU~6v3_Z7Nvs(6a@r?Na$Uq_YzvD77*#15|A#25JHvS zLApukp-As7)Px?&ezVU$=iYPgyYIgFgPD+I%}i!~YpwZ}&-bH`v#dtufI}y<#DFt+ zz4$`*jOHEWo{zoM!#_b1IXjx*jf&+JKWb^TkwJ(5cLV7?>xI)RrdP|8RR)tm=hj~v zuOkI=QiZe_Os`ojkw1h)_F4U5D4gn~1ZLU}4>s3kT*`8>de%@~fPE_Gd=PYL&V#l0 z&Z`ng-00U9>r`i}dML|b|f{&8V`n$0R629T&)}F|J>3jU3$* zsP&4KHOi?Umbrg~HExn=VqS@fs5k}kM#J_TqSUo(fu~>uTobKw2{84XX*enm)|;H%u#!H@Vj@os0&8vVhQYM1cbwb)Hk^+1E^ zn|@UUs~kkXlcC=`{O#hyC}C zguQUJF^XFV#aR7Y{x&5r6qC4Q6zOan+w~IFq|HX{3dj9bsjj6znDA`H!c@yS=oxF` z+ym)H-Z5PQF%Wl+tG%Qz1T};y9h~WY^+XtxJKuqzYMAg$@b+_bHLbdPv~k>&n*7&i zi3@OsVZ&(H;`Y5Jfa`gX5ki54E#0%kAXYTne`XF@nQGKB!to^W)N=snz%HTcgUm;S zz!XT+R4w4G*{smzexSHm>Ep`Nun*?2>pywFz<;Ct3W8J#y<=FV~R*}bMngi-m&Zlm-^t7Pdho)}}Zrl>;3D#Pw#FTufa-@qi7 ztkuDd4b*3q`~WL36JC@8E6rjRf1Ra9tNbYXm+}o~r=NKfnOU^6uagwv0Ch-a;^S>P zne}}UD!~41%jdUXWAcR1o&RQ1`b0J$=yTz&k%3Enb=(1evBE>IC6W>HE>P9B$&GL9 z^0(QRyIj@I%v$EA(N`6;GIJ2bJogY^_U)4^DQ0o=oG|P8RF{J%RiP~2N zk@eMO(c+pH2NnYg%?CVaXvVWJVPU#9{5_iRctS#kvDFjl z%D)~Z{&V4IE$bPo{#a(JD6yN06Z9hH+i5K!l}JrGKHG+#eWx_*nU#gi73vo^taeRd zY1+jWTF3o6ZfAVd)casT-o>+!V)O0ce3#tSDhXjQpQ>iMk;`?3Azx1T{@rn8lD*M$ z;rwc2x9eB_1f>~Eg=m3y|JdCzqbZJ%aW35;2ziX_IOtRsvzF(~!ss8xk&;V&^uw|W z`;f9x%A0Xrs1x|#d>6MzU z3fYl{i4}#i5^sV1GenS*m8&FGZn{oF-iD_^#;b*tgWBqoi#GXm%L`?7zs|zIH-zf$ zhr6RC_*6U8Jpp5ugwnXRG)4;T(ZzJLE)1;@R%ua8wvI`Fn#j)^Jj&OmlemqCGv06Z6pS1F zp_{1~HIpQSjQ_>;99^P^i~p7V0mCH;Ob@QYe>)KD((S#L%5qIY_M2aCm>z}UYh;|( zo}i#*T=330a2Cv@lD~@)oMi&^02S{_EPp11W8O`v{lx|~Ze|e)IrmvoWE@%(?@llv z?OgQA)_6~YKgN7@-DtXDARt~M5Hp3<+KZRb6|fRFYS5RF*w+*rO?ZxHcHwJT>Q5DB z3ZMo0#HOb`r`K{u0EX4WlswlS)oREtBn+dR-6T62&Z5)qKs6-F`kt2DDiZ~5+3CWS2=D{qKB zTOWDhJ=TDaObO_&kW4q~#S0P!*Xm3+Tr}2Ep^KjIaB7IkQswCD7eq%S35hHLUl^M3$P?^{KnoRlf)t?^;6lJT6TG2{exIB&iDGp<%o-0T54 z{unyv@S2{xO0bp$y7HeU{I9LQH2qEwuG#O`W~7_xjU*DaF)%QS66nyk_Ji}=-54*d z-B|He;vhdos|g+M?Nt&q+uI!^NQ&{;?(LOt_fst%&15q&$4b311jG~SxiuQ5+dUPY z3OTP%k7?CZ<>tT2XO!0P0H(}-t^@)zdrtm|@6eVBTdruUKt&qyGRanW}7U9V_8{)s}AcJG|mBmc>lCGpMJKqO|5jc!bL zqOi!W*3)9SpNfihDl}HE9Cn(NB_A|)EA4$dz3x)5BE@>wif%21A#lT>*h@LoC^h2O zu8CBK?yg!aT3e!!ZHnX3o=V#9o$ij#r(mP9Vd1(pHGILXwvu5muK0q4QO!y>_nTak zRpgL^eJNVY2jCwbrP3(QJ2)vP{O&c>FrsoIy2lfWS+Wwv!8CYkMbUi;Q|gjBGLBDW zfDG;1g!>vZS5*rbd(@U6Nb|IJX~*OIOA9UQKBWDn=^@PhNo(&KQON3#^SnYI3hN`k z*BUSqSgZzCZThlgEN?1u_a*gZr#3(T0AxOV;Mq=&Nl)fDeF;~EMA1BEUq|^^2z~2b zL_4t6WBsXf7!|%ym&**sWlf$*2g-!`@!sdp(ll_if3Bs#4$koU8FH@SxNVzWo`&k`NtGWW!E;4*{m@m;9| zs|efM?2$7=g!B9J*ujv+8} z$L``}T^IdyvHLjymfI#CqP#Ha&;yx|QYq))svX)BDDt#d{|%Grl_2+k^EslAp2qpd zzpU-QtB7g!u^Mgn8MPS}`u3S#It!lHUem zJoS!%+iq&_n5=H$u%7)>EAZvYpm3S%Z<5h314~71F5esP)aI{Lg*qi`+AL{vSq?@p zyWGno8R&d-V)>mnv?j8g_U$TC{i;x*?``mkT9mI_zDD6Zm)aylqAZiH&yD*t_Ec|) z_83TaT^IVAway3$kd@G?`(3vc1AWj#rlB#iAMo68v-29MCvR#{i|NDfMmgTlMCVMb zO2M)`l?LKg&bpFPZ0;Cld;3Z;nb`>|5t_12ZXr6GGj`PG9^Wf0LT#Vd z(h_1VF~0Smf|046%Idi#eeG$L8r;UoM~Q%Bx?*YKd9YNX*4~4(gkjJJwuwspSiMpM zrN7dLlJ5Q#?@yFzP?N;No1Tbas$imcMU8L0St;CAAKAx$#QPV+IgH7yx4KS%1e|+e ztV~ORR#v+cA_q`9M zRTtW*_6w=t;H~jkUy%Y7v5FyI8?F6R^wkp9bfRS4;At7R0Z+3ely+bLv*MP%$!HtO zJ`+kh>&%&rru#mdt7xB6-8h}HO?ee~8yFh9- zyyC|IE7WyS^EASLaJQpg@)1!O^gC5c&$jwvTz~`52T__A5#G4Ov&G5j2|X9c!bGG) zj%I95<$lPN<&lXu|nN-Sd$Vo%HGea0c;D{+q4+>*cwJ@xck-#_Sd)mY!VL^)8JD zf+d1=kNZ3UKb~Gic>bx|fz=^u#0tTwaLh@*(6GM0^)ew1W8uwvd-_GU&5rU}aKlt+ z-+Uw7b7{EHQRG~`rw6{W7tONh57e7|9LTs;wifnGyYQ)kdm+zsy9Z>>_}jqO&^`k1 zW*N)PCnl^Bj4`ku4Ct%RPy)1tvB*d9zi|kQE?9kujHTvwr#v??GA8Nx<=3iJ$cHJ= zf0Xm87(KO>(Iv7KLyO_yqDBszGUzn|?fm8aLa<)K%AhNjRy$>lMMzv{LN+JDqF8&O zE{mo2PLyu>{EnP*$q(jQcX(A?J?bRlmio~37=f3T^IUUd4k)F({&W`U9uZ+5i4PH2 z6+aBwbR!L6uQ8#0#sYLF{RVCU$TnEsByCkBWMs-b_sCaly)?zEWAP-jUO1q)7;Ehw(v zu(codR+ZKNEyI@!mracSD=WApE=f5I&#GJVd8s*SP_-Q9>0T)kizK)gZd$+>Rp(^{ zd#1k*l*)g)|5o$mmZIJ6Q8MSVtA5coOJ?oMdxnvczT^NMi+IsH0vg(W<&8WZ zDaPEE2hyGusgM2PBOiKS%BAa$u#6L(v`_+tLAP3j^|MT`=`$w?Gdbu+NsxM(J=>W_ zRMA>m(e4RMoIgnRdg+Ecnwqdcp+Ect8%3(J$FgV)4^`J=WOCQ^eSus-nb&7+UMh5t zzo|)|e6jYC{G;Ra<-V5`^PXS6y>_wgZt(qaYh^~cL-u^Ot5Irm;=+8IbLAPg`3uUX zUAHWl^-DuEtc&|r_BMYHl_CdT?jP8ND1`DI=-sw(x#l-uZe-3pXBy?*avG~F8q!h0 ztxd0>gb{9Z{FSf*K(g`abZ%LSSLq%ayeRBJU)fQ9T<_SE15a3($S@X_k<$04Xnne^ zA5NBrPZ^S0Nib;OS0%%@yc` zhZ}iXPDjK$&V<&{^!WbEJpZRPr;6Vlhai7!jiJzP zYM5pUobtwV46qc|Z`Ami<$+4Vd;hz@nEiL^_*as;|$hEEYs=8cct3=>5d#tJ;m!YD! z-cx@Ii_zCjqUP19FZAkbYKo4|EE8*drmxlMB{mR?cJU39lMU*KBMrwh`nI;3lpe_) zDHITVpAdv$^uRW~jNq=Fu}~XU-L-^`v;zCa^zkl*SrKHOW$91cnx}mCo}WsuqIfZO zzL4L&_lyaV-ylh9ah8(YEM%!ypR+yJP`@Xc39flm*v zK#fuVXC|dsGr$U_a3|vdm(0x11I|UIP--WTrNOzV5lS5aHsk~|6R)UybpM1*ROds( zsXHzMJhbGfY+pt9qu1mf^{(t%1}ew5Vs>uc$+60&6lGd+MOR~CgEUxgTyE-|}GZ)&^F@j0`M1J{__$`3|0sw~Gm8chRTJfTSuao?hbhU}= zq!Fl%mdbDDQYH01@RCi=zBGH?%0#po_(Z)bAu}a>d<(aZJ<$7ObC#f%a(q+mkvVrs z#Jas1`}*$~y4s;Fl?FEFOg~98{22*xSibSk`KiLkp|PP+9g$WXl?<|RpmT~A^U`D&Yp(=* z9e6!4v)`WgM3B@}M}f#OPevm;#zUW3Y+L7UmRBfi!21u}=3_3Hw7p@?q!Q zE=0}QySsAzeohJOS$Nj?OajUvlrY_$whaekTnkztVWAe={;mEO zIc6$=C%*+V;)Xp{Rp@Hfelf6Fx@KSm1%t&cnr5Ev#MvDtq(QT6n(H5%HaguO7hdL< zI1|hnnP{~d|>ZO#puQLtv%PncS2ZhD%=;SHAkr8VA z>)X_uLxhIbWy8CD+}zZp@)8vV&4Iq1#fy&a;f6;QG*9B}l`JL}TnP#t`PS zpj^G`K%H-2n`+j|dkE4FFWfvl#yqpDmWn2T=h1549NFisFe>`x@h@oe?MC-w zR24(SO9&c##XshuTBytONxZ9lB!L>a&9fc$fJt1rdy#}usZY3;3Y{l6Oal)U(pW?a z*W5_w+yDbn1P9wKq7n#`Rj?Ox=s}ygtoh_B__?O&hcb-qxEyrEiY8@WQWNv%5{YZ z6oY#Ps*I=Sxj9PnmYo7}ZRkAiJiE^ew|mb<0%oOU+Gdhsv9( znA`?&s66>!EE6<-)-{=}^4@1Zy>QZOOMU2(Vt)MCtz!lt*qie13$8;ohiIG=r9SU{ zV;W1l@YBx4dTJOoMnl)C*_hv5wA!ab+JUSQ&Gj&y&8JICo(zzIuAKRh6vrDkM}ll$ zc?~VqQ5`0G$HG?PS|u)345=G!7pgfk-lwEUdVMS&7!i(d329^4;xBBp9s0bU+HB_X z{ub#ZJYE$&7`DXEk&V;?9F0#e5pmaNRI=!?S#oU&BDLpac)#S{t2PB3ibc5up)3VI z5cig4mt7$GTZYP+{Evp2t-#tWXZwlxbuNXdEqzmMEUiwUhZ&4U8qnr?}ANCWY zRm}8S{Tks)g8Kul**BZkA-)mW-y?6&{0X|i<*(YnWwW(3wZ)BWJLyu2o5;iG_jZ*Q zY6)jtvvW4-86BHEg|b-1c`y`EJ{}e zSaKQ02&X?14ei5}JSMgw#a_r~W%4&`22JL+mQ%bEjHh(vIOLMFYIs(8))bG;yrL^0 zMkB!mBwN;kzx&^AL(t>1%kz+D@2V4thD3XJ{VcFAID3Acd8MCvVRYG+)y8&0#wE{g=G# zFl|T;P*h@0Aj;8O2NbLXcFcm z0v`B_2dUG9mZILVcN~&@z!)6uy7{n07e>=>z@{g#BggmKf_g zBE0Z+C)yChd>EsgzT1d3LiEDQov|idtA9PhS!OO+hrN$gaVJMF>T7dpp;aw^E^-T9 z%qNmX+uEURIGQ+zQ5ITtE|%Z>@)w9ZM2NbMM<7_ioERo*FDqk=ewW zjC73Z9O=(>t5*2dK+cr;oqdw`iyf!lywTd&&r`Y`fF*W}d6cag23bgzY@~S!Mm}g) zsgQN@8}mRdhvUvZ6K)XK(d8S0&u00W2B$)c@2e!6qU@act4+WMw@%gn1SO3z{hoHh8xY^2|W)R8wpqSC!XI zAl2r;)seJ$`~uC$H*O@;M5~*~3TO2W3RuyKU2_zM2^LXqI^;>QF1_6&L; z2UkVkzapQH_$NqTL%O&(D0!rnWWhC7W0bzvgLPdq(e>n>spUJl`GG|p%hDmI`7yG3 z?Zu2RM-jTfOmQrjsSm#lXc~TcMEW)IYtaqNusQ)onUH+b+nfqE<^c(mIT^{?W47iPVbU)_ zTeS~1hPsslm90x@4OX1=u@u{Iz%iCc<#J&!f^eq>rmy-AeQL5|>lUFzofgEkJ0P$s z7>vqFkEY2meQ-6W!H|#0R6MbGZB!qc;+!xB3)Jv%_%XrCT%J?)dZt1{egu|N>5fie z*t*>kt>>Ge4EgTr81yITUd1uyG+KDt$)8!3 z_t;)62`Q@`2ULwHFzFA5W++tEe(2P|rQof<=WpC<-qjftFxQJ)CD;!H`Kg%0Hy(e5 zwb`z+hO`EXpryfsW%HEj?2|8NHJtz+=T(G)D#DE#0Gh2{6u$<^*}Jy&%}61nZRAWl(`DoF#mu1AQa`7ODc+-I zh7)HfQ6ZI$Bo%4=;&bPeghotx(2WU7euTpszkK0KGHEo^sC#r9(bU}g{FRZzs^r-P0IA$wzO!N5Gpp%%x9$aAu9-9I+k+r9)A=7?RR%6OAe5qhgr47CLGWWB zi;2@=#GH%~y$uVU!CN5(Z>*rr#lGfU`GF<#U)|8LPwqjDv(?q}r;JMq()6tOU$) z?flH`CK;;(c%KjQEsEHvWeaef`D5IkjXnOjeD+|F&sS|cm8|ili4z#y^39Xz$89L_ z%q25?UaQR&l;I+5@g-O!@g!PpBPN*H)N6#3HpqfAf`7u^CW_Qh78dQMvCR9qcBAQ| zt@hGsnPxF%03)ODbLU`cKu*|+dDmY5pfCWbq}|&C-MtkG7}y+Q{@BSzoxh$PqDcLO zbP!C%4{iu&?d1)}1?zXGh#Bms4U&pXIaRAlp{Lw~$E)Bt)j(_Pe4x;XG$q8=zBbCC z$n!ICX%WLIr1a)N)2WEjc+_&IQ^S~4Md15Zk9;HBo4!+MW_(_;S1@OWFJZwS)lrWq z^m?D)t2JEA3pZ@?y8F8ZLdoX=s-`Nv&^IAZ#ISi5#X^P?1U=0aRd+!*?ElwE&p+S1 zyG&;ny?@-809OO@K@~1!2b(N>OEmUT?&ud{O2QD)1MVgRdyZ7jtDzK%^BzZ_GxSdi9>(je8uR_3FTd?jl2HRt5~Hq{i_?zb)E2%A;A{lcU6L!Y#%3AR%?$5g!sm0 z6&uM)$OhaWvIY-z9<$y6U+aX+zmS@vvdc(sHx@Xs7lEriAoc{)l8~uPPqqEA00FHe zQL`8vRjhPN#~&IZ?GWMVe6wEP$aKS4E%^Z8ikF$eVw3}TM={Pu-Yl|uvJpmsB|=J1 znZN<^Tl1;!#MZs%1)&P_ix_=L_~xhX4LtV zE)o=8x~t-Fz(E)8-N8BDcPp8O$r!rW^W_){-K^ynjURBwK`&mAomNYvFyJn>W#K=^ zZHwrczTiU<`Z8coz3c=GgmR|ZFS| zvn$#>Zj3vfyn6=zad2mvmtL8en2I5yf|nz^=Qn)Ph?7W8 z*De#JCIii?d3<{#&tJ?aI;3z2-k(iYTXGQ@Gt<~xIEkT=y0MJOzX3Iy))c1rZC;uW zeRIcvB<5a)kCN^6rdL_u^o80n&kPAyhfoYJMVtA?E3!0mMPP$F>=t7NlF`Z6Bi z%M=)xdv@=mf@6sb7uHjdBfF@8@Up%=9>HhoDXi9L2)YS+wxS&H8WF$=5+!wL>!Y6v3!1WfLYi{>P3dto}dY) zbVuuKsW^d&5@5E0%$ZJ(-HP|=Ci=eFdNdpV!mDX~e1O+jWwy2i>r+N|fL#*LOpu!{ ze*a^muCm&FWOkFI8W!hYgZLgpB3rgi%k_I1&sKDG zUZ4L8y8lrcL`!%e^N)@jKqn>6L&QjC+8U?HK)JW_<2qY2W6j9nH`22ifzF)WAsw~k z<=MosYL;RrUJGx%5T!6hgTpUS+^Ab^ak0qh50KLTZ+N(I5WG8$HaorVAih#xZ0K{B z{T@m4VR%>ec5JD5fV^x#h=BA#TvukQd`!#iNqvTXF6AT|dd>53kv$^pV#Npg0Sk{K z*gECHPu4=vg?sPe71hHgKJ|mm7RTiFLRr=5ZzjFck4+yK*7vU|qtSM- zz(>7xVC5Lz7Iq7iTV?Xq?)$4Iou}L^LOR(eI;f{D;hKr;^Lyy%< zYur$Q>4nbGh%PZI$MDo9vg`KBV2Hg-_9}tzs3p5}T*lYB%nz-zB`lKHml9-c9Pp!L z*OIpe$?C1K0oSecsYNO8%R9NNZ<+tvDmb<(!Cu}JKMoh8eAG7oin2&Fg)-h4uJ*Ot z(W$|l>I9Vu9qZ5j+AI>`I;jh-p{cxFUAs~IGMKB-(b<{9ZA;=3HJt-9E{}0jZ5bGw zA_}q~a!01Wv-wtZKlZ`vTCuvCTJZ+QaJE6vc2wi^$GW@Je8=`V+7nSsWeh{E8? zW1S6vU>bQm`B+_7e1lUuKEB;JWLd}~hEkl2P4FfKXo6#SN(og-@$tJ-vrCFX!&e}g zMhK^0p!*`VEPRAp>RlbRHv*M2L=8vpzQf&~mJr9uKKb`MS$O6z*)HTfM4{nTJ?8HG z=HMR1CQcIBUM^y*gO>Qx{U&ALY(P)S(-vC5A&-)>E&PuCGaOGSzo?8tRK{kKE9l36Gp`nR>Q&>QA02O70lJ2%cMjd}T)ZZ@EXry<97LJ?WaFz(IBSzBx? z)cz+($6sEhN6~O|F(fHER9;gK!CSo=t>-=W)a?${fo z;uEd49eED_FE5M4R(DG}Caj9f?x`z>0PZA54u+;k3oPIp(@-f(&~a!E_~ipROCC=; zzxGITJj^jsf2cYh%}t3D6Ybd3*MqcLR>Xfpcbq`nIP8s<(xs2`Yl8|R2Io!BC&0B$ zh_CAx5zs$Dxf28WaK;brK84zq(X<0^c+JCh*U@`+gPv?bo2V9t#^HKq48I_sIcexo zm8U8!I#4tyD^t#DKh6lKt=kjy&K+Czim$1!#yBWm6~!6>fip?}k8K&h>Qw@02l_q6 zHF)UJMp480hqK`7A>U9tlc#NCr8UD94(ZP_C*$&^@QtQdWn61i^=3V*hUyU;cQJON z`A)4sB9`4`r{F4sN%`ATIm4YlK{wsJirYtu*7WPKp8DWK(ZF>8Py9jl^B`PJy)z&d zY#q=eFXZ|s$isiVtUR+myePOv^67{l9Q5Qf2z2xQ)7J~*8oM~WEZ!y2aK-C()h7)? zxd})YBrv?F^xlLCpntrR54n0@w^?`aJLuePxhfXB`u>mwrnSk;m0sA}x~iz53N>wN znSl*QpbVkYwGbE!5^(v=Df`1-`nr7GZ(sR5%#1B1>^H&P+P+B%lRpLCxP&>O8z2#fBa>Buh!!7#8NXZA@A$gk&nq5Z=$r9V%tgwHgT?YXUkMZ;WQu!*0C{an2N^%h=6={LQCLH?>a^MrX* z^+4?hVM4g&uHXnr@@3n9W$!*RHBla(LK~hM6wGW_- z3pSQcM@4KG4>MI}D2MJoQ~ABUp^1-AA@_gs%HU{Lz%Ixq=l;=-L^TM`H|QQN2IN1e z8@hKdXLaFiS3E#;p!1)eT;3~smrrf~+;PM+5XNv0$i)f=fjEpK%cpExHm`ba_HurN zsD_iKm~{kTDP7jz-InIkewo~rrflQ&iZA;e%ltAO%95z(kQeOw5vWXv8VU&WmI7?< zUuW>&*AQl!)%4T0qUC5KV~SohgBk)Oj>=a3|HE9& zq}TQr3p0QI1j0C+DF5$S?(cvypX)PlX4SF;_qZzF1jm7Ma;SunLII1uIEH2(fWD_X zE9p6uw*+lZORfE)#=qIa_R0U{!adMy;E1?|-h-<67SE&YhXKVIow%;oHOcV_tI`?d zzRIX8gc~^&vrrL}We(=YyVD%JR!dtve?k(oU5JB5oh=dpWN?SF%6MTqy+8;teo69*bv)GlZ#IZ zw>~`ia=7^R$>oW6Knv$zfGk66-B$_x>`Vt@#<~Y768t7V6cL78zdmi>B3!@t-QF&> zJT{HtnIW5zWt@!ay}$Q9(FeLlFVP`uPD-tm)p*Tq{L*_7b#7vF(C4QMoe-ljGz1J#upa_w>| zGrj?V2PJ-+pjV@VXI zrn)E}ITBhtyVmY$iQ?TN9t4`vj2yDpRz;uIoAX}p<=fyM1gfIwOOIy$ZYE+eQOuPNc_dofc^g`6q@^vEbmjM^eF+c!kU@-74kzMbsfND+?(HoE7 z<1mlSjFvsE3FP~Oen9>$A&W~SSdwz-y-BHt`o%w9Fz~!PR{^4ts{@@Yn)&SokQKr% zn3qQE{2-%?!D*BgI^n()zKC>*O*=I;-?3D`=sakbCZG$ z78Xl%2HHm7_5oW`%kKqZ#^FV@pr8M;YQUL=^b^p>Ec%hqR=_W-lRS zert$zKg7;>IOIjW8kiT5Ux*s27iiw#j^8}tfC`B)ukJKzvNoDmOv7jcUdX3*{M{DI z1}1DC;(zVZSF%vb$C68SgbdoGu*P7fn5Q2&x~?)N!9)$6FFkbxD0{#cn0_$+UeEla zg(C2%F!`<3?Qi@1iDsini!Sn~6jFc4pq>?UGEpw(Wu)h-z^;v&xt^O_(1l(?yNqkK zzN1*Rm1vX+klg-8TcaW0MN52czc+l_=FUk}5?kJ}=%zF1Jl}siL6EQJ4Wi%JPF>s> z+cWt^R$Zh!I;QPS4j9gKLk`Lk{pe z!`Thvr-I35MH|H>oC=vM9(rk}0gg4+^JWTNRmZ&?L1Gax3fI!fvjjPR)YNa(jKI#w zLP7DO2amm%qbQHS*8I$xxiN*G>l1BX$Bxd|M z_ihMV{pTnf36g&X@G1YxVp)~-IBy%RDfd@jQ0g+s@$qAM54FB%nY|^mj#JN1+)ccW zF=tf!YlaS>6vxTrKHqn0-U*DaaL%fq!0;*v13gxo13j~2qP;9zb$erO@voc6C0Xt+ z_tu?J$qzguwntnz@Z*%16)TMUG5F-;`Ux zVr#%a)D^08&u31B_@y12p^-!1l9^V{9EVi=LHts&o~P9^Z~PUSPvZe22#G$UbX6@Z zON*vh1m2+;d2!X4O>uBO&rrEowbQOxyHsNN1_=-%E!KY=&<^#o^YKl+d`mmr%`T^` zgqj)AD^tC^>2<_j9~1*N<#*FkPM!8HX~xBo?7G{X-NpzIJsBZtB&=!(PJnQI0%x^3RhW4*P;YDLozY6IwR7Mh((Qr)2sW9n{o?#R?jS3EA(zbtR) zvODvRzPs_uf4NM5zql~GJ+wR^R97R{6W>Yru}ROEWp;XlDigSHI_#%ZtDs7jQQ*CO z+KFH8>{OtH{$sLW(ew9rOIO?r^Q@&Q(v}^XVj6O+>Cw1d>4PMXbtfC6{I>h`vQ5v# zIlSa-m`F{kbzbEQ=>lK|hYl6`Sc0@`jrpmp+nXaXGSy>b1m0AOHA8jf>};D|`El;Z z*je9mpKEaNs$w=)RgJ+lZe?y8|3R?2Y%YII2PKoYZFXzzApJDv&X}G-0a`h*4%K#H zw3Bk=b9QiMB0Ad&&grkJM|rXj)~)%NJ{9rxQ@?8j;g7DkGlJpM zuog8yP~=V~f>N)B0I9X2$r1)KM(D`$HBy3AE%Z^KLvxxo1!3V<#d<7C0G=_B|9++D zRhuj2hL%00f!cSAOody$uTX;FeV9wh8nX{9R)-y+r5HuX{i;2HS9vIB=Krs*d2q8P zcKQdhuU&60z1}2mFpBS}8|a6t@ja8({jlmda&-T3Zw;JYTCvkcHlc6WayLKZ| zR6PRtu*69(&FA{Ln(z%3 z%XbXNE3rHJ4u@Xmh`wpSgobswS%2G|JY80%&&2H@%JxK>T8S~2@0^P2Rp-Oy?JKxp zX6}eb?|cfYCVgc=Ko#I$%Y|Rt8KrsS_~C*k#Pzx9aEhE;+|-;`MV4M_+Z-hZ+PPHE z9uF?Al7GqLL#kvn_tiKojS@{{{-dcJW5glonGw^@vK^RVB^K9-E7R9~Im_@ok&Qz8 zdN?N;m>;mP@Trk5y#slU?M?TKAC;43j&sR2E^SrQstudpPVvV6=3#@J=|^c9{*{`j zHP_kscOW^DnSUJFfBkdb$EK>k=q&k-reRmyVp1EK#Tx5FocrucQe<|BiEFtB1zqI4-GAR5A@VsFl_7Wno?A#6enm}D zQ&u0_cQkG`?cT$M{2KZ(NX;h1^q5;Z+KSPLAxnXIh~pl|ltNN>`_S}}D)s#;5FwJy#Ej2JH%hWV;d-$BReCDe3FfvUcHCIhRcT3Y%v3w^1 zIg;;mOw5vlfiZ zzr4Z1`i+cEs2*^LB+n8F1Io=zj%Nh$H^cjAB|TuSK7>BQ$k{eNGSs5K7Fn#dHf$h0 zR|?^FGC;+}Nrn_J&gh2m>-ly-;-^pXxm`{XP(4O{0=n7KkT=S~S?#eMM$DSmeP|88 zyAq93L zYyJw4^T z^OIc4B;s76W<8$!V$bi-Y!f|!Z@C_?h#-fy8BUp8N}rPtO8Z&!KzTmK|4u1vi1WRTRQ>CrMoC zKm+4~QgwRCEXeeDBja$YIddwL&VDpu;-UnMCrS@H-*sNqS4)$YdF zi$7LnX&lMALm-t6{$);0kCL<{X?JHoJ6FwAi-P<3Y=Y3M2yPCo7Sw@NeyuYsp36(c z$djqrCSQh?YWk4=y1-#fGkDV5ycpU?iJF1ig4b6;Uhw)P_+##CoQBPFF0pzpzm=hb z2k2uSoFO#oH+p4^jMKqP9?7O`Pehk?`W0B@cmhy&Qt%U++j^H>d7(yrKKU9`y^z-RZf)8{6oocxE1n`9${RX&iiN7-o z&k7d&$#Qtu6}2hhA}*m3`|5PL5DUK@|Hib)1D0)>1vh>lk3_W)o5)BTN~~y(`V#6I zUcQO}*0!J_GG947FVf7q?oa42sdgo&pfIUtja!9L2Yck>dkB%4TXUx`=_0)yl{$D% z6SdOkOYguo-O_3H}R{y1RkzKRdyTFI#72%{$hsvlFG@K=gsFv>-HO6=Kh$cI+Rp9a z=GLRHf1wrg0)A@j7gl)YhGgC0A&l}E7yd4@o_Vwnv~^l3KQJItRvRmzy!@4zX<10Z9;oinM8b&hb=2ijj89EOmWr6GARr2cW99&#ogVpSZ z0H=1H$=A^!-P0P^yaXmNB?UgA6;Wg)^#UzWkVgOuS87Rvsl$vX^0b_#y?C#NEWQxU zyhb0+5IuGyDlSh9F=^Nvspdw9)!Dd-5~{dyJ%8r2x9jIyX_ji>%kaUXO zV=a_c^MIc1mI)8hxOB>U_cFQu(IvqA=PT=V8%}sz+>&jTUKqE*1i{w{@S+7x^EE5H zKbA_4W6QxS09vBQ54aB#5AjHZP5r8pGPf6+m7VHCOj3{N{q=Eu(tz0L>ta$i_#ZzcX4)0 KjSpzd_x}T>%CvC+ literal 0 HcmV?d00001 diff --git a/dist/assets/quick-catalog-request-DBOA8vbZ.webp b/dist/assets/quick-catalog-request-DBOA8vbZ.webp new file mode 100644 index 0000000000000000000000000000000000000000..7671938998dcf4ab6f78d7d921ce5e01d8735249 GIT binary patch literal 17782 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%0DEJNeib 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 dbO~yu5TI}E6xK5GSO8~6xWe?hxEPK+s^pT^`@P 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 I0000009aMNHvj+t literal 0 HcmV?d00001 diff --git a/dist/assets/useGoBack-yePcdjuj.js b/dist/assets/useGoBack-CgNp0uP9.js similarity index 61% rename from dist/assets/useGoBack-yePcdjuj.js rename to dist/assets/useGoBack-CgNp0uP9.js index 289f8b5..2a28c5f 100644 --- a/dist/assets/useGoBack-yePcdjuj.js +++ b/dist/assets/useGoBack-CgNp0uP9.js @@ -1 +1 @@ -import{_ as e}from"./BasicIcon-B6lR-mG3.js";function t(t=`/`){let n=e();function r(){if(window.history.length>1){n.back();return}n.push(t)}return{goBack:r}}export{t}; \ No newline at end of file +import{_ as e}from"./BasicIcon-C6boaehV.js";function t(t=`/`){let n=e();function r(){if(window.history.length>1){n.back();return}n.push(t)}return{goBack:r}}export{t}; \ No newline at end of file diff --git a/dist/assets/useRequirePricedOrder-BBPnO4DF.js b/dist/assets/useRequirePricedOrder-BBPnO4DF.js new file mode 100644 index 0000000..c324855 --- /dev/null +++ b/dist/assets/useRequirePricedOrder-BBPnO4DF.js @@ -0,0 +1 @@ +import{A as e,_ as t,g as n,tt as r}from"./BasicIcon-C6boaehV.js";import{d as i}from"./index-spodxsRN.js";import{n as a}from"./orderInvoice-B0L1Aeuk.js";function o(){let o=n(),s=t(),c=i(),l=e(()=>o.params.id),u=e(()=>c.getOrderById(l.value)),d=e(()=>a(u.value));function f(e){e&&(a(e)||s.replace(`/orders/${e.id}`))}return r(l,async e=>{e&&f(c.getOrderById(e)??await c.fetchOrder(e))},{immediate:!0}),r(u,e=>{f(e)}),{orderId:l,order:u,invoiceReady:d}}export{o as t}; \ No newline at end of file diff --git a/dist/assets/useRequirePricedOrder-BVRY4vCB.js b/dist/assets/useRequirePricedOrder-BVRY4vCB.js deleted file mode 100644 index 88d2466..0000000 --- a/dist/assets/useRequirePricedOrder-BVRY4vCB.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,et as t,g as n,k as r}from"./BasicIcon-B6lR-mG3.js";import{g as i}from"./index-B20WsQhf.js";import{n as a}from"./orderInvoice-B0L1Aeuk.js";function o(){let o=n(),s=e(),c=i(),l=r(()=>o.params.id),u=r(()=>c.getOrderById(l.value)),d=r(()=>a(u.value));function f(e){e&&(a(e)||s.replace(`/orders/${e.id}`))}return t(l,async e=>{e&&f(c.getOrderById(e)??await c.fetchOrder(e))},{immediate:!0}),t(u,e=>{f(e)}),{orderId:l,order:u,invoiceReady:d}}export{o as t}; \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index 8129738..528d3ba 100644 --- a/dist/index.html +++ b/dist/index.html @@ -6,16 +6,16 @@ سامانه سفارش عمده پارچه - - - - - + + + + + - + - +

diff --git a/src/assets/images/level-medal.webp b/src/assets/images/level-medal.webp new file mode 100644 index 0000000000000000000000000000000000000000..dbdf3adcf61d54e96c2f204217157b5967b15b44 GIT binary patch literal 53838 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 KjSpzd_x}T>%CvC+ literal 0 HcmV?d00001 diff --git a/src/assets/images/quick-catalog-request.webp b/src/assets/images/quick-catalog-request.webp new file mode 100644 index 0000000000000000000000000000000000000000..7671938998dcf4ab6f78d7d921ce5e01d8735249 GIT binary patch literal 17782 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
-
diff --git a/src/views/catalogs/CatalogDetailView.vue b/src/views/catalogs/CatalogDetailView.vue index d452eee..d368498 100644 --- a/src/views/catalogs/CatalogDetailView.vue +++ b/src/views/catalogs/CatalogDetailView.vue @@ -22,6 +22,7 @@ import { type PatternKind, } from '@/utils/catalogGallery' import { formatNumber } from '@/utils/format' +import { colorSwatchStyle } from '@/utils/colorSwatch' import { demoProductsFor, findMockCalite } from '@/data/caliteCollections' const route = useRoute() @@ -375,7 +376,7 @@ async function addAllToInquiry() { @@ -709,6 +710,8 @@ async function addAllToInquiry() { height: 10px; border-radius: 999px; border: 1px solid rgba(0, 0, 0, 0.08); + background-size: cover; + background-position: center; } .inquiry-bar { diff --git a/src/views/catalogs/CatalogListView.vue b/src/views/catalogs/CatalogListView.vue index 036bbc1..a5df272 100644 --- a/src/views/catalogs/CatalogListView.vue +++ b/src/views/catalogs/CatalogListView.vue @@ -43,25 +43,30 @@ function getProductCount(catalogId: string) { diff --git a/src/views/categories/CategoriesView.vue b/src/views/categories/CategoriesView.vue index f4f2d9f..cbf453c 100644 --- a/src/views/categories/CategoriesView.vue +++ b/src/views/categories/CategoriesView.vue @@ -7,14 +7,10 @@ import IconBell from '@/components/icons/IconBell.vue' import IconSearch from '@/components/icons/IconSearch.vue' import IconChevronBack from '@/components/icons/IconChevronBack.vue' import IconChevronLeft from '@/components/icons/IconChevronLeft.vue' -import IconShoppingBag from '@/components/icons/IconShoppingBag.vue' -import IconLayoutGrid from '@/components/icons/IconLayoutGrid.vue' -import IconIdCard from '@/components/icons/IconIdCard.vue' import IconHeadset from '@/components/icons/IconHeadset.vue' import IconDiamond from '@/components/icons/IconDiamond.vue' import IconCatalog from '@/components/icons/IconCatalog.vue' -import IconBolt from '@/components/icons/IconBolt.vue' -import IconFeather from '@/components/icons/IconFeather.vue' +import { categoryIconOf } from '@/utils/categoryIcons' import { useGoBack } from '@/composables/useGoBack' import AuthThemeToggle from '@/components/ui/AuthThemeToggle.vue' import PageSkeleton from '@/components/ui/PageSkeleton.vue' @@ -27,16 +23,12 @@ const seasonCategories = ref([]) const loading = ref(true) const error = ref(null) -const usageIcons: Record = { - shirt: IconIdCard, - suit: IconShoppingBag, - trousers: IconLayoutGrid, +function usageIconKey(item: ProductCategory) { + return item.icon || (item.id === 'shirt' ? 'id-card' : item.id === 'suit' ? 'bag' : 'grid') } -const seasonIcons: Record = { - summer: IconBolt, - winter: IconFeather, - all_season: IconDiamond, +function seasonIconKey(item: SeasonCategory) { + return item.icon || (item.id === 'summer' ? 'bolt' : item.id === 'winter' ? 'feather' : 'diamond') } onMounted(async () => { @@ -98,14 +90,14 @@ function openSeason(id: string) { :class="`usage-card__image--${item.id}`" :style="item.imageUrl ? { backgroundImage: `url(${item.imageUrl})` } : undefined" > - - + +
- {{ item.title }} - - مشاهده محصولات + {{ item.title }} + + {{ item.subtitle || 'مشاهده محصولات' }}
@@ -122,26 +114,26 @@ function openSeason(id: string) { :key="item.id" type="button" class="season-card" + :class="`season-card--${item.id}`" + :style="item.imageUrl ? { backgroundImage: `url(${item.imageUrl})` } : undefined" @click="openSeason(item.id)" > -
-
- - - - {{ item.title }} +
+
+ + + + {{ item.title }}
-

{{ item.description }}

- - مشاهده محصولات +

{{ item.description }}

+ + {{ item.ctaLabel || 'مشاهده محصولات' }}
-
@@ -251,6 +243,13 @@ function openSeason(id: string) { } .usage-card { + display: flex; + flex-direction: column; + align-items: stretch; + width: 100%; + height: 100%; + appearance: none; + -webkit-appearance: none; border: none; background: var(--color-surface); border-radius: var(--radius-md); @@ -258,25 +257,36 @@ function openSeason(id: string) { text-align: start; cursor: pointer; padding: 0; + margin: 0; + line-height: normal; + font-family: inherit; box-shadow: var(--shadow-sm); } .usage-card__image { position: relative; - height: 96px; - background: linear-gradient(140deg, #6b7280, #1f2937) center / cover no-repeat; + width: 100%; + aspect-ratio: 4 / 3; + height: auto; + flex: 0 0 auto; + margin: 0; + background-color: #e8eceb; + background-image: linear-gradient(140deg, #6b7280, #1f2937); + background-size: cover; + background-position: center; + background-repeat: no-repeat; } .usage-card__image--suit { - background: linear-gradient(150deg, #2c3038, #111318) center / cover no-repeat; + background-image: linear-gradient(150deg, #2c3038, #111318); } .usage-card__image--shirt { - background: linear-gradient(150deg, #e8eef3, #9aa8b5) center / cover no-repeat; + background-image: linear-gradient(150deg, #e8eef3, #9aa8b5); } .usage-card__image--trousers { - background: linear-gradient(150deg, #1a1d24, #0b0d12) center / cover no-repeat; + background-image: linear-gradient(150deg, #1a1d24, #0b0d12); } .usage-card__icon { @@ -299,6 +309,7 @@ function openSeason(id: string) { display: flex; flex-direction: column; gap: 6px; + flex: 1 1 auto; } .usage-card__body strong { @@ -310,7 +321,7 @@ function openSeason(id: string) { display: inline-flex; align-items: center; gap: 2px; - color: var(--color-info); + color: var(--color-text-muted); font-size: 0.65rem; } @@ -321,67 +332,103 @@ function openSeason(id: string) { } .season-card { - display: grid; - grid-template-columns: 1fr 42%; + position: relative; + isolation: isolate; + display: flex; + align-items: center; + justify-content: flex-start; + min-height: 124px; + width: 100%; + appearance: none; + -webkit-appearance: none; border: none; - background: var(--color-surface); border-radius: var(--radius-lg); overflow: hidden; text-align: start; cursor: pointer; - padding: 0; + padding: 16px 18px; + margin: 0; + font-family: inherit; box-shadow: var(--shadow-sm); + background-color: #d6c3a8; + background-image: linear-gradient(160deg, #d6c3a8, #8b7355); + background-size: cover; + background-position: center left; + background-repeat: no-repeat; } -.season-card__image { - min-height: 124px; - background: linear-gradient(160deg, #d6c3a8, #8b7355) center / cover no-repeat; +.season-card--summer { + background-image: linear-gradient(160deg, #f3e6c8, #c4a574); } -.season-card__image--summer { - background: linear-gradient(160deg, #f3e6c8, #c4a574) center / cover no-repeat; +.season-card--winter { + background-image: linear-gradient(160deg, #cfd6de, #7d8b99); } -.season-card__image--winter { - background: linear-gradient(160deg, #cfd6de, #7d8b99) center / cover no-repeat; +.season-card--all_season { + background-image: linear-gradient(160deg, #efe6d6, #b9a48a); } -.season-card__image--all_season { - background: linear-gradient(160deg, #efe6d6, #b9a48a) center / cover no-repeat; +.season-card::after { + content: ''; + position: absolute; + inset: 0; + z-index: 0; + pointer-events: none; + background: linear-gradient( + to left, + color-mix(in srgb, var(--color-surface) 90%, transparent) 0%, + color-mix(in srgb, var(--color-surface) 72%, transparent) 38%, + color-mix(in srgb, var(--color-surface) 22%, transparent) 68%, + transparent 100% + ); } -.season-card__body { - padding: 12px; +.season-card__content { + position: relative; + z-index: 1; + max-width: 58%; } -.season-card__body strong { +.season-card__content strong { display: block; - margin-bottom: 0; + font-size: 1.05rem; + font-weight: 700; + color: var(--color-text); } .season-card__title-row { display: flex; align-items: center; gap: 8px; - margin-bottom: 4px; + margin-bottom: 6px; } .season-card__icon { width: 28px; height: 28px; border-radius: 999px; - background: var(--color-primary-soft); + background: color-mix(in srgb, var(--color-surface) 80%, transparent); color: var(--color-primary); display: grid; place-items: center; flex-shrink: 0; } -.season-card__body p { - margin: 0 0 8px; +.season-card__content p { + margin: 0 0 10px; color: var(--color-text-muted); font-size: 0.75rem; - line-height: 1.6; + line-height: 1.7; +} + +.season-card__link { + display: inline-flex; + align-items: center; + gap: 2px; + color: var(--color-text-muted); + font-size: 0.72rem; + font-weight: 600; } .feature-row { @@ -396,7 +443,8 @@ function openSeason(id: string) { align-items: center; gap: 8px; min-width: 0; - background: #f3f4f6; + background: var(--color-surface); + border: 1px solid var(--color-border); border-radius: 12px; padding: 10px 8px; } diff --git a/src/views/companies/CompanySelectView.vue b/src/views/companies/CompanySelectView.vue index 7ac6cdf..7abbaa6 100644 --- a/src/views/companies/CompanySelectView.vue +++ b/src/views/companies/CompanySelectView.vue @@ -6,7 +6,6 @@ import { useCartStore } from '@/stores/cart' import IconParLogo from '@/components/icons/IconParLogo.vue' import IconFamBaftLogo from '@/components/icons/IconFamBaftLogo.vue' import MobileCompanySelect from '@/views/companies/components/MobileCompanySelect.vue' -import DesktopHomeDashboard from '@/views/companies/components/DesktopHomeDashboard.vue' import type { Company } from '@/types' import { useGoBack } from '@/composables/useGoBack' import PageSkeleton from '@/components/ui/PageSkeleton.vue' @@ -54,24 +53,13 @@ function companyLogo(slug: string) {
- + diff --git a/src/views/companies/components/MobileCompanySelect.vue b/src/views/companies/components/MobileCompanySelect.vue index 2c3f726..793711e 100644 --- a/src/views/companies/components/MobileCompanySelect.vue +++ b/src/views/companies/components/MobileCompanySelect.vue @@ -2,6 +2,7 @@ import type { Company } from '@/types' import type { Component } from 'vue' import IconChevronBack from '@/components/icons/IconChevronBack.vue' +import IconChevronLeft from '@/components/icons/IconChevronLeft.vue' defineProps<{ companies: Company[] @@ -17,19 +18,24 @@ defineEmits<{ diff --git a/src/views/customers/CustomersView.vue b/src/views/customers/CustomersView.vue index d9ed468..40effd0 100644 --- a/src/views/customers/CustomersView.vue +++ b/src/views/customers/CustomersView.vue @@ -172,16 +172,20 @@ function cycleStatusFilter() {
{{ item.name }} - - {{ statusLabel(item.status) }} -
-

{{ item.phone }}

+

{{ item.phone }}

مجموع خرید: {{ formatNumber(item.totalPurchaseToman) }} تومان

+ + {{ statusLabel(item.status) }} + @@ -339,7 +343,7 @@ function cycleStatusFilter() { .customer-card { display: grid; - grid-template-columns: 48px 1fr 20px; + grid-template-columns: 48px 1fr auto 18px; gap: 10px; align-items: center; border: none; @@ -349,6 +353,7 @@ function cycleStatusFilter() { text-align: start; cursor: pointer; box-shadow: var(--shadow-sm); + font-family: inherit; } .customer-card__avatar { @@ -375,23 +380,33 @@ function cycleStatusFilter() { } .status { - font-size: 0.72rem; - padding: 2px 8px; + flex-shrink: 0; + font-size: 0.75rem; + font-weight: 600; + line-height: 1; + padding: 6px 12px; border-radius: 999px; + white-space: nowrap; } .status--ok { - background: var(--color-primary-soft); - color: var(--color-primary); + background: #e8f5e9; + color: #2e7d32; } -.status--muted { - background: #eef0ef; - color: var(--color-text-muted); +.status--off { + background: #f5f5f5; + color: #757575; +} + +.status--new { + background: #e3f2fd; + color: #1565c0; } .chevron { color: var(--color-text-muted); + flex-shrink: 0; } .promo { diff --git a/src/views/home/HomeView.vue b/src/views/home/HomeView.vue index e2ae66e..088d0cf 100644 --- a/src/views/home/HomeView.vue +++ b/src/views/home/HomeView.vue @@ -7,12 +7,12 @@ import { useFavoritesStore } from '@/stores/favorites' import { fetchAgentProfile, fetchBanners, type AppBannerDto } from '@/services/agentApi' import IconBell from '@/components/icons/IconBell.vue' import IconChevronLeft from '@/components/icons/IconChevronLeft.vue' -import IconMedal from '@/components/icons/IconMedal.vue' +import levelMedalIcon from '@/assets/images/level-medal.webp' +import quickClubCrownIcon from '@/assets/images/quick-club-crown.webp' +import quickCategoriesGridIcon from '@/assets/images/quick-categories-grid.webp' +import quickCatalogRequestIcon from '@/assets/images/quick-catalog-request.webp' +import quickNewProductsIcon from '@/assets/images/quick-new-products.webp' import IconHeart from '@/components/icons/IconHeart.vue' -import IconCatalog from '@/components/icons/IconCatalog.vue' -import IconDiamond from '@/components/icons/IconDiamond.vue' -import IconLayoutGrid from '@/components/icons/IconLayoutGrid.vue' -import IconProfile from '@/components/icons/IconProfile.vue' import IconChevronBack from '@/components/icons/IconChevronBack.vue' import { formatNumber } from '@/utils/format' import type { CatalogProductCard } from '@/types/crm' @@ -38,18 +38,26 @@ const agentLevel = ref<{ progressPercent: number } | null>(null) -const customerActions: Array<{ id: string; label: string; to: string; icon: Component }> = [ - { id: 'qa-club', label: 'باشگاه مشتریان', to: '/profile', icon: IconProfile }, - { id: 'qa-cat', label: 'دسته بندی', to: '/categories', icon: IconLayoutGrid }, - { id: 'qa-new', label: 'محصولات جدید', to: '/products', icon: IconDiamond }, - { id: 'qa-swatch', label: 'درخواست کالیته', to: '/catalog-request', icon: IconCatalog }, +type QuickAction = { + id: string + label: string + to: string + icon?: Component + image?: string +} + +const customerActions: QuickAction[] = [ + { id: 'qa-club', label: 'باشگاه مشتریان', to: '/profile', image: quickClubCrownIcon }, + { id: 'qa-cat', label: 'دسته بندی', to: '/categories', image: quickCategoriesGridIcon }, + { id: 'qa-new', label: 'محصولات جدید', to: '/products', image: quickNewProductsIcon }, + { id: 'qa-swatch', label: 'درخواست کالیته', to: '/catalog-request', image: quickCatalogRequestIcon }, ] -const agentActions: Array<{ id: string; label: string; to: string; icon: Component }> = [ - { id: 'qa-customers', label: 'مشتریان من', to: '/customers', icon: IconProfile }, - { id: 'qa-reminders', label: 'یادآورها', to: '/reminders', icon: IconBell }, - { id: 'qa-cat', label: 'دسته بندی', to: '/categories', icon: IconLayoutGrid }, - { id: 'qa-swatch', label: 'درخواست کالیته', to: '/catalog-request', icon: IconCatalog }, +const agentActions: QuickAction[] = [ + { id: 'qa-customers', label: 'باشگاه مشتریان', to: '/customers', image: quickClubCrownIcon }, + { id: 'qa-new', label: 'محصولات جدید', to: '/products', image: quickNewProductsIcon }, + { id: 'qa-cat', label: 'دسته بندی', to: '/categories', image: quickCategoriesGridIcon }, + { id: 'qa-swatch', label: 'درخواست کالیته', to: '/catalog-request', image: quickCatalogRequestIcon }, ] const actions = computed(() => (auth.isAgent ? agentActions : customerActions)) @@ -62,26 +70,42 @@ const FALLBACK_BANNER: AppBannerDto = { ctaLabel: 'مشاهده کالکشن', ctaLink: '/categories', imageUrl: '', + showTitle: true, + showSubtitle: true, + showCta: true, } const banners = ref([FALLBACK_BANNER]) const bannerIndex = ref(0) +const heroAnim = ref<'hero-next' | 'hero-prev'>('hero-next') let bannerTimer: number | undefined const banner = computed(() => banners.value[bannerIndex.value] ?? FALLBACK_BANNER) -const heroStyle = computed(() => { - const image = banner.value.imageUrl - if (!image) return undefined - return { '--hero-image': `url("${image}")` } -}) +function slideStyle(item: AppBannerDto) { + if (!item.imageUrl) return undefined + return { '--hero-image': `url("${item.imageUrl}")` } +} + +function moveBanner(index: number, dir?: 1 | -1) { + const len = banners.value.length + if (!len) return + const next = ((index % len) + len) % len + if (next === bannerIndex.value) return + if (dir === 1) heroAnim.value = 'hero-next' + else if (dir === -1) heroAnim.value = 'hero-prev' + else if (bannerIndex.value === len - 1 && next === 0) heroAnim.value = 'hero-next' + else if (bannerIndex.value === 0 && next === len - 1) heroAnim.value = 'hero-prev' + else heroAnim.value = next > bannerIndex.value ? 'hero-next' : 'hero-prev' + bannerIndex.value = next +} function startBannerRotation() { stopBannerRotation() if (banners.value.length < 2) return bannerTimer = window.setInterval(() => { - bannerIndex.value = (bannerIndex.value + 1) % banners.value.length - }, 5000) + moveBanner(bannerIndex.value + 1, 1) + }, 5500) } function stopBannerRotation() { @@ -90,7 +114,7 @@ function stopBannerRotation() { } function setBanner(index: number) { - bannerIndex.value = index + moveBanner(index) startBannerRotation() } @@ -166,7 +190,7 @@ async function toggleFavorite(productId: string) {

HaQihB^};Po_&scG3(Jx4Gm=KA>1^;O}dZxDQhuLpk|wH{dBP&(D<1 zj^ugz-TM#Uy;(&={y77qb9d})wJ}9$fdp6xQ~mHHmh-=_<13bD$tbUX?IMz82sEc3 z@nw#TDf>J6;Cj!)XnwzZq6caBOq#P72lfo=v8?5}f#HdwPXn|CCP~LRD1VG8m?gl! zaIv|1&YZSLj-=+griDJA&)U)vj*N~G$;p%SNbJx$yZog~WfpwX)LfICR zkKW(*VOn|IjMDLWwp|m;KBzKg=RoxQa!Po8a8K-VeqlyB?u3B7BO;IauLVDtxO>ie#&Ou`-M<*zVd1RWJsX< zdgF);#_>a~HTSSDW~Bmle*h;LbwiCFw#FC@2g6<0#;EJ%0DEJNeib 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 dbO~yu5TI}E6xK5GSO8~6xWe?hxEPK+s^pT^`@P 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 I0000009aMNHvj+t literal 0 HcmV?d00001 diff --git a/src/assets/styles/main.css b/src/assets/styles/main.css index 9374512..56317c5 100644 --- a/src/assets/styles/main.css +++ b/src/assets/styles/main.css @@ -442,6 +442,11 @@ input[type='number'] { display: none !important; } +.desktop-only-flex, +.desktop-only-grid { + display: none !important; +} + .mobile-hidden { display: block; } diff --git a/src/components/layout/BottomNav.vue b/src/components/layout/BottomNav.vue index 32e9430..c973376 100644 --- a/src/components/layout/BottomNav.vue +++ b/src/components/layout/BottomNav.vue @@ -2,7 +2,7 @@ import { computed } from 'vue' import { useRoute, useRouter } from 'vue-router' import { useCartStore } from '@/stores/cart' -import { MAIN_NAV_ITEMS, isNavItemActive } from '@/utils/navigation' +import { MAIN_NAV_ITEMS, isNavItemActive, resolveCartNavPath } from '@/utils/navigation' const route = useRoute() const router = useRouter() @@ -14,9 +14,9 @@ function navigate(path: string, event: Event) { const target = event.currentTarget if (target instanceof HTMLElement) target.blur() - // «ثبت سفارش»: سبد خالی → دسته‌بندی‌ها؛ در غیر این صورت سبد خرید - if (path === '/cart' && cartStore.itemCount === 0) { - router.push('/categories') + // «ثبت سفارش»: سبد خالی → کالیته‌ها؛ در غیر این صورت سبد خرید + if (path === '/cart') { + router.push(resolveCartNavPath(cartStore.itemCount)) return } router.push(path) diff --git a/src/components/layout/DesktopHeader.vue b/src/components/layout/DesktopHeader.vue index db27fe6..120132f 100644 --- a/src/components/layout/DesktopHeader.vue +++ b/src/components/layout/DesktopHeader.vue @@ -45,7 +45,7 @@ function goProfile() { function logout() { showUserMenu.value = false authStore.logout() - router.replace('/login') + router.replace('/welcome') } diff --git a/src/components/layout/DesktopSidebar.vue b/src/components/layout/DesktopSidebar.vue index 028c1f5..63e6ed2 100644 --- a/src/components/layout/DesktopSidebar.vue +++ b/src/components/layout/DesktopSidebar.vue @@ -2,10 +2,10 @@ import { computed } from 'vue' import { useRoute, useRouter } from 'vue-router' import { useCartStore } from '@/stores/cart' -import { useOrderStore } from '@/stores/order' import { DESKTOP_NAV_ITEMS, isNavItemActive, + resolveCartNavPath, resolveNavPath, } from '@/utils/navigation' import IconHeadset from '@/components/icons/IconHeadset.vue' @@ -14,15 +14,17 @@ import IconQemashMark from '@/components/icons/IconQemashMark.vue' const route = useRoute() const router = useRouter() const cartStore = useCartStore() -const orderStore = useOrderStore() const cartCount = computed(() => cartStore.itemCount) -const draftCheckCount = computed(() => orderStore.draftChecks.length) const activeCompanyId = computed( () => cartStore.selectedCompanyId || cartStore.activeCart?.companyId || null, ) function navigate(item: (typeof DESKTOP_NAV_ITEMS)[number]) { + if (item.name === 'cart') { + router.push(resolveCartNavPath(cartStore.itemCount)) + return + } router.push(resolveNavPath(item, activeCompanyId.value)) } @@ -53,9 +55,6 @@ function navigate(item: (typeof DESKTOP_NAV_ITEMS)[number]) { {{ cartCount }} - - {{ draftCheckCount }} - diff --git a/src/router/index.ts b/src/router/index.ts index a294d87..03801ba 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -250,7 +250,10 @@ router.beforeEach((to) => { const authed = isAuthenticated() if (to.meta.requiresAuth && !authed) { - return { name: 'login', query: { redirect: to.fullPath } } + if (to.name === 'home' || to.path === '/') { + return { name: 'welcome' } + } + return { name: 'welcome', query: { redirect: to.fullPath } } } if (to.meta.guest && authed) { diff --git a/src/services/agentApi.ts b/src/services/agentApi.ts index 88e615e..ab3362a 100644 --- a/src/services/agentApi.ts +++ b/src/services/agentApi.ts @@ -38,6 +38,7 @@ export type BrowseProductDto = { weightGrams?: number weaveType?: string colors?: string[] + colorImages?: Array tags?: string[] isNew?: boolean subtitle?: string @@ -63,14 +64,42 @@ async function agentRequest(path: string, options?: Parameters - seasons: Array<{ id: string; title: string; description: string; imageUrl?: string }> + usage: Array<{ + id: string + title: string + subtitle: string + imageUrl?: string + showTitle?: boolean + showSubtitle?: boolean + }> + seasons: Array<{ + id: string + title: string + description: string + imageUrl?: string + showTitle?: boolean + showDescription?: boolean + }> }>('/catalog/categories') } catch { try { return await apiRequest<{ - usage: Array<{ id: string; title: string; subtitle: string; imageUrl?: string }> - seasons: Array<{ id: string; title: string; description: string; imageUrl?: string }> + usage: Array<{ + id: string + title: string + subtitle: string + imageUrl?: string + showTitle?: boolean + showSubtitle?: boolean + }> + seasons: Array<{ + id: string + title: string + description: string + imageUrl?: string + showTitle?: boolean + showDescription?: boolean + }> }>('/products/meta/categories') } catch { return getCatalogCategories() @@ -103,6 +132,9 @@ export type AppBannerDto = { ctaLabel: string ctaLink: string imageUrl: string + showTitle?: boolean + showSubtitle?: boolean + showCta?: boolean } export async function fetchBanners(slot?: string) { diff --git a/src/stores/crm.ts b/src/stores/crm.ts index 9b3e634..1fbd1f4 100644 --- a/src/stores/crm.ts +++ b/src/stores/crm.ts @@ -38,6 +38,7 @@ function mapProduct(p: { weightGrams?: number weaveType?: string colors?: string[] + colorImages?: Array tags?: string[] isNew?: boolean subtitle?: string @@ -56,9 +57,11 @@ function mapProduct(p: { weightGrams: p.weightGrams, weaveType: p.weaveType, colors: p.colors?.length ? p.colors : ['#6b7280'], + colorImages: p.colorImages, tags: p.tags ?? [], isNew: !!p.isNew, - imageUrl: p.imageUrl || p.imageUrls?.[0], + imageUrl: p.imageUrl || p.colorImages?.find(Boolean) || p.imageUrls?.[0], + imageUrls: p.imageUrls, subtitle: p.subtitle, rollMeters: p.rollMeters ?? 50, companyId: p.companyId, @@ -121,6 +124,7 @@ export const useCrmStore = defineStore('crm', () => { weightGrams?: number weaveType?: string colors?: string[] + colorImages?: Array tags?: string[] isNew?: boolean subtitle?: string diff --git a/src/types/crm.ts b/src/types/crm.ts index cedb2c7..532ca61 100644 --- a/src/types/crm.ts +++ b/src/types/crm.ts @@ -63,6 +63,10 @@ export interface ProductCategory { title: string subtitle: string imageUrl?: string + icon?: string + showTitle?: boolean + showSubtitle?: boolean + showIcon?: boolean } export interface SeasonCategory { @@ -70,6 +74,12 @@ export interface SeasonCategory { title: string description: string imageUrl?: string + ctaLabel?: string + icon?: string + showTitle?: boolean + showDescription?: boolean + showCta?: boolean + showIcon?: boolean } export interface CatalogProductCard { @@ -83,6 +93,8 @@ export interface CatalogProductCard { weightGrams?: number weaveType?: string colors: string[] + colorImages?: Array + imageUrls?: string[] tags: string[] isNew: boolean imageUrl?: string diff --git a/src/utils/catalogGallery.ts b/src/utils/catalogGallery.ts index 5e54a9f..78286f7 100644 --- a/src/utils/catalogGallery.ts +++ b/src/utils/catalogGallery.ts @@ -25,6 +25,7 @@ export interface CatalogPatternCard { imageUrl?: string colorCount: number colors: string[] + colorImages: Array kind: PatternKind | 'other' items: CatalogProductCard[] } @@ -87,12 +88,20 @@ export function groupCatalogPatterns(products: CatalogProductCard[]): CatalogPat ), ), ] + const colorImages = colors.map((name) => { + for (const item of items) { + const idx = item.colors.indexOf(name) + if (idx >= 0 && item.colorImages?.[idx]) return item.colorImages[idx] ?? undefined + } + return undefined + }) return { id: items[0].id, name: items[0].name, - imageUrl: items.find((item) => item.imageUrl)?.imageUrl, + imageUrl: colorImages.find(Boolean) || items.find((item) => item.imageUrl)?.imageUrl, colorCount: Math.max(colors.length, items.length), colors: colors.slice(0, 5), + colorImages: colorImages.slice(0, 5), kind: patternKindOf(items[0]), items, } diff --git a/src/utils/categoryIcons.ts b/src/utils/categoryIcons.ts new file mode 100644 index 0000000..96e3071 --- /dev/null +++ b/src/utils/categoryIcons.ts @@ -0,0 +1,26 @@ +import type { Component } from 'vue' +import IconBolt from '@/components/icons/IconBolt.vue' +import IconFeather from '@/components/icons/IconFeather.vue' +import IconDiamond from '@/components/icons/IconDiamond.vue' +import IconLayoutGrid from '@/components/icons/IconLayoutGrid.vue' +import IconShoppingBag from '@/components/icons/IconShoppingBag.vue' +import IconIdCard from '@/components/icons/IconIdCard.vue' +import IconCatalog from '@/components/icons/IconCatalog.vue' +import IconHeadset from '@/components/icons/IconHeadset.vue' +import IconHome from '@/components/icons/IconHome.vue' + +export const CATEGORY_ICON_MAP: Record = { + bolt: IconBolt, + feather: IconFeather, + diamond: IconDiamond, + grid: IconLayoutGrid, + bag: IconShoppingBag, + 'id-card': IconIdCard, + catalog: IconCatalog, + headset: IconHeadset, + home: IconHome, +} + +export function categoryIconOf(icon?: string, fallback: Component = IconDiamond) { + return (icon && CATEGORY_ICON_MAP[icon]) || fallback +} diff --git a/src/utils/colorSwatch.ts b/src/utils/colorSwatch.ts new file mode 100644 index 0000000..08e9da7 --- /dev/null +++ b/src/utils/colorSwatch.ts @@ -0,0 +1,34 @@ +export function isCssColorToken(value: string) { + const token = value.trim() + if (!token || /[\u0600-\u06FF]/.test(token)) return false + return ( + token.startsWith('#') || + /^(rgb|hsl)a?\(/i.test(token) || + /^(transparent|currentcolor|black|white|navy|beige|gray|grey|red|blue|green|brown|gold|silver|ivory|khaki|olive|teal|maroon|purple|orange|pink|cyan|magenta|lime|aqua|fuchsia|indigo|violet|tan|wheat|snow)$/i.test( + token, + ) + ) +} + +export function colorSwatchStyle(color: string, imageUrl?: string | null) { + if (imageUrl) { + return { + backgroundImage: `url(${imageUrl})`, + backgroundSize: 'cover', + backgroundPosition: 'center', + backgroundRepeat: 'no-repeat', + } + } + if (isCssColorToken(color)) return { background: color } + return { background: '#c5cdc9' } +} + +export function colorImageAt( + colors: string[], + colorImages: Array | undefined, + imageUrls: string[] | undefined, + index: number, + fallback?: string, +) { + return colorImages?.[index] || imageUrls?.[index] || fallback || '' +} diff --git a/src/utils/navigation.ts b/src/utils/navigation.ts index bb72fc0..940c90c 100644 --- a/src/utils/navigation.ts +++ b/src/utils/navigation.ts @@ -4,7 +4,6 @@ import IconCart from '@/components/icons/IconCart.vue' import IconOrders from '@/components/icons/IconOrders.vue' import IconProfile from '@/components/icons/IconProfile.vue' import IconCatalog from '@/components/icons/IconCatalog.vue' -import IconCheckBook from '@/components/icons/IconCheckBook.vue' import IconPlus from '@/components/icons/IconPlus.vue' export interface NavItem { @@ -15,7 +14,7 @@ export interface NavItem { dynamicPath?: boolean } -/** Mobile bottom navigation — mockup shell with center FAB */ +/** Mobile bottom navigation — center FAB for سفارش */ export const MAIN_NAV_ITEMS: NavItem[] = [ { name: 'home', path: '/', label: 'خانه', icon: IconHome }, { name: 'catalogs', path: '/catalogs', label: 'کالیته‌ها', icon: IconCatalog }, @@ -24,13 +23,15 @@ export const MAIN_NAV_ITEMS: NavItem[] = [ { name: 'profile', path: '/profile', label: 'پروفایل', icon: IconProfile }, ] -/** Desktop sidebar — matches mockup */ +/** + * Desktop sidebar — same destinations as mobile. + * FAB becomes a normal «سبد / ثبت سفارش» item (better for mouse UI). + */ export const DESKTOP_NAV_ITEMS: NavItem[] = [ { name: 'home', path: '/', label: 'خانه', icon: IconHome }, - { name: 'ordering', path: '/', label: 'سفارش‌گذاری', icon: IconCatalog, dynamicPath: true }, - { name: 'cart', path: '/cart', label: 'سبد خرید', icon: IconCart }, + { name: 'catalogs', path: '/catalogs', label: 'کالیته‌ها', icon: IconCatalog }, + { name: 'cart', path: '/cart', label: 'ثبت سفارش', icon: IconCart }, { name: 'orders', path: '/orders', label: 'سفارش‌ها', icon: IconOrders }, - { name: 'checks', path: '/profile/checks', label: 'لیست چک‌ها', icon: IconCheckBook }, { name: 'profile', path: '/profile', label: 'پروفایل', icon: IconProfile }, ] @@ -51,14 +52,6 @@ const CATALOG_PATHS = [ ] export function isNavItemActive(name: string, path: string, currentPath: string): boolean { - if (name === 'ordering') { - return ( - currentPath.startsWith('/categories') || - currentPath.startsWith('/products') || - currentPath.startsWith('/product') || - currentPath.startsWith('/catalogs') - ) - } if (name === 'home') { return currentPath === '/' } @@ -67,24 +60,25 @@ export function isNavItemActive(name: string, path: string, currentPath: string) (p) => currentPath === p || currentPath.startsWith(`${p}/`), ) } - if (name === 'order-fab') { + if (name === 'order-fab' || name === 'cart') { return currentPath === '/cart' || currentPath.startsWith('/cart/') } - if (name === 'checks') { - return currentPath.startsWith('/profile/checks') - } if (name === 'profile') { - return currentPath === '/profile' + return currentPath === '/profile' || currentPath.startsWith('/profile/') } - if (path === '/profile') return currentPath === '/profile' if (path === '/') return currentPath === '/' return currentPath.startsWith(path) } export function resolveNavPath( item: NavItem, - activeCompanyId: string | null | undefined, + _activeCompanyId: string | null | undefined, ): string { - if (item.name === 'ordering') return getOrderingPath(activeCompanyId) return item.path } + +/** Empty cart: mirror mobile FAB → browse catalogs */ +export function resolveCartNavPath(cartItemCount: number): string { + if (cartItemCount === 0) return '/catalogs' + return '/cart' +} diff --git a/src/views/OrdersView.vue b/src/views/OrdersView.vue index 12e0198..aafa8f8 100644 --- a/src/views/OrdersView.vue +++ b/src/views/OrdersView.vue @@ -88,7 +88,7 @@ const desktopFilterTabs: { id: DesktopOrderFilterId; label: string }[] = [ @set-desktop-filter="setDesktopFilter" @select="goToOrder" @set-page="setPage" - @new-order="router.push('/categories')" + @new-order="router.push('/catalogs')" /> diff --git a/src/views/cart/CartView.vue b/src/views/cart/CartView.vue index 35e2b3d..0aeb669 100644 --- a/src/views/cart/CartView.vue +++ b/src/views/cart/CartView.vue @@ -24,7 +24,7 @@ const { } = useCartPage() function goToOrdering() { - router.push('/categories') + router.push('/catalogs') } diff --git a/src/views/cart/components/DesktopCartPage.vue b/src/views/cart/components/DesktopCartPage.vue index 6093e63..52262cb 100644 --- a/src/views/cart/components/DesktopCartPage.vue +++ b/src/views/cart/components/DesktopCartPage.vue @@ -3,7 +3,6 @@ import { useRouter } from 'vue-router' import CheckoutStepper from '@/components/layout/CheckoutStepper.vue' import IconCart from '@/components/icons/IconCart.vue' import IconTrash from '@/components/icons/IconTrash.vue' -import IconBuilding from '@/components/icons/IconBuilding.vue' import IconChevronLeft from '@/components/icons/IconChevronLeft.vue' import IconOrders from '@/components/icons/IconOrders.vue' import IconClipboardEmpty from '@/components/icons/IconClipboardEmpty.vue' @@ -41,18 +40,18 @@ const router = useRouter() const quickLinks = [ { - title: 'انتخاب شرکت', - desc: 'شروع سفارش از انتخاب شرکت', - icon: IconBuilding, + title: 'کالیته‌ها', + desc: 'مرور کالیته و طرح‌ها', + icon: IconLayoutGrid, tone: 'blue', - action: () => emit('selectCompany'), + action: () => router.push('/catalogs'), }, { - title: 'سفارش‌گذاری', - desc: 'مشاهده کاتالوگ و افزودن کالا', - icon: IconCart, + title: 'دسته‌بندی', + desc: 'مشاهده محصولات بر اساس کاربرد', + icon: IconDiamond, tone: 'green', - action: () => emit('back'), + action: () => router.push('/categories'), }, { title: 'سفارش‌های من', @@ -92,12 +91,12 @@ const quickLinks = [