From c3cef161eb3c72fb82f12efa2602dad8467baec5 Mon Sep 17 00:00:00 2001 From: adonis Date: Thu, 24 Sep 2026 22:29:24 +0330 Subject: [PATCH] feat: complete application updates Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- dist/apple-touch-icon.png | Bin 0 -> 10421 bytes ...tView-Bke6TXBV.js => CartView-C145yewI.js} | 2 +- ...Rcwg.js => CashSettlementView-ATEv8tjF.js} | 2 +- ...UCOpCr_.js => CatalogListView-BWqVRPC5.js} | 2 +- ...=> CatalogProductRedirectView-DWySJNJw.js} | 2 +- ...797.js => CatalogRequestsView-BIWlBNm5.js} | 2 +- ...nSYeqwJ.js => CatalogsHubView-CYpWGNzK.js} | 2 +- ...fGgvG-m4.js => CategoriesView-B1UUWYuZ.js} | 2 +- ...-BZacVTAv.js => CheckFormView-LCClwwHE.js} | 2 +- ...-CjmQVBmc.js => CheckListView-CPHDCypX.js} | 2 +- ...g4X.js => CheckModeSelectView-B-dZlCok.js} | 2 +- ...I.js => CustomerCreateOverlay-DioRTr2b.js} | 2 +- ...rc2B.js => CustomerDetailView-B7IopoDM.js} | 2 +- ...-oFAB_RWo.js => CustomersView-CnVBsiTi.js} | 2 +- ...-RlUx7_H2.js => FavoritesView-Be3mMoeM.js} | 2 +- dist/assets/HomeView-DYKXegvY.css | 1 - ...eView-CvirsHZC.js => HomeView-DgBMXXuS.js} | 2 +- dist/assets/HomeView-LjODpLr2.css | 1 + ...atestCatalogRequestStatusView-CdHJ4gon.js} | 2 +- ...X.js => LatestOrderStatusView-CyRcETQa.js} | 2 +- dist/assets/LoginView-BCDXnTHg.css | 1 + ...View-BHpJH2ha.js => LoginView-CalZ6mzc.js} | 2 +- dist/assets/LoginView-DzSYxjJ8.css | 1 - ...QgUhha9.js => OrderDetailView-N8D1NeHx.js} | 2 +- ...nYjzbC.js => OrderSuccessView-DN08zMPl.js} | 2 +- ...iew-BXe3x3fy.js => OrdersView-m9bUJDM5.js} | 2 +- ...tpView-DEZNJ86U.js => OtpView-DuS7Nx9-.js} | 2 +- dist/assets/OtpView-DzwnWWvs.css | 1 + dist/assets/OtpView-w9hAwgso.css | 1 - ...der-BSsCNguu.js => PageHeader-CNPTCfZY.js} | 2 +- ...zvyUB.js => ProductDetailView-DbF7FeFN.js} | 2 +- dist/assets/ProductDetailView-OsFZgZGF.css | 1 + dist/assets/ProductDetailView-ebUQtFn7.css | 1 - ...8JHsBxFC.css => ProductsView-BPNB7iT3.css} | 2 +- ...w-Da45qLqI.js => ProductsView-DqWUSVGu.js} | 2 +- ...NmMYH.js => ProfileChecksView-Dew9KG_s.js} | 2 +- ...0poX.js => ProfileDisplayView-B9sbjy8B.js} | 2 +- ...1Tcro0s.js => ProfileEditView-BGyMAAIR.js} | 2 +- ...s => ProfileNotificationsView-FC99tHqP.js} | 2 +- ...jnr.js => ProfileSecurityView-BIUjciAf.js} | 2 +- ...do.js => ProfileSubpageLayout-CgqJi1zW.js} | 2 +- ...ew-DOOsdorU.js => ProfileView-B8lXmagO.js} | 2 +- dist/assets/RegisterView-C-x_l5I_.css | 1 + dist/assets/RegisterView-DGOdJpXQ.css | 1 - ...w-B12mniS_.js => RegisterView-DRTDmWRc.js} | 2 +- ...2Fxn.js => ReminderDetailView-q3i1vpu0.js} | 2 +- ...-DQScMISF.js => RemindersView-D6orO126.js} | 2 +- ...wpEm.js => SettlementTypeView-t2k2KKZi.js} | 2 +- dist/assets/WelcomeView-9iopwd7V.css | 1 + dist/assets/WelcomeView-Bue6hk9x.css | 1 - ...ew-B9nyWLIh.js => WelcomeView-MtdW2Gca.js} | 2 +- ...-DNHSoriy.js => categoryIcons-DxPD-EZa.js} | 2 +- dist/assets/index-3Kv0ngks.js | 2 + dist/assets/index-BrjLizie.js | 2 - dist/assets/index-Co7zlmVV.css | 1 + dist/assets/index-DlhwUXHq.css | 1 - dist/assets/nademitex-logo-BJLexNm4.png | Bin 80058 -> 0 bytes ...Back-C1ocTT2D.js => useGoBack-pkrD1deE.js} | 2 +- ...X.js => useRequirePricedOrder-ByrAOTuM.js} | 2 +- dist/brand-logo.png | Bin 0 -> 47625 bytes dist/brand-mark.png | Bin 0 -> 43971 bytes dist/favicon.ico | Bin 4286 -> 4286 bytes dist/icon-192.png | Bin 0 -> 11165 bytes dist/icon-512.png | Bin 0 -> 23041 bytes dist/index.html | 13 +++-- dist/manifest.webmanifest | 25 ++++++++ dist/sw.js | 26 +++++++++ index.html | 9 ++- public/apple-touch-icon.png | Bin 0 -> 10421 bytes public/brand-logo.png | Bin 0 -> 47625 bytes public/brand-mark.png | Bin 0 -> 43971 bytes public/favicon.ico | Bin 4286 -> 4286 bytes public/icon-192.png | Bin 0 -> 11165 bytes public/icon-512.png | Bin 0 -> 23041 bytes public/manifest.webmanifest | 25 ++++++++ public/sw.js | 26 +++++++++ src/assets/styles/main.css | 54 +++++++++--------- src/components/icons/IconQemashMark.vue | 4 +- src/main.ts | 8 +++ src/views/auth/LoginView.vue | 8 +-- src/views/auth/OtpView.vue | 6 +- src/views/auth/RegisterView.vue | 6 +- src/views/auth/WelcomeView.vue | 9 ++- src/views/catalogs/CatalogDetailView.vue | 2 +- .../components/MobileCompanySelect.vue | 2 +- src/views/home/HomeView.vue | 14 ++++- src/views/products/ProductDetailView.vue | 8 +-- src/views/products/ProductsView.vue | 2 +- 88 files changed, 242 insertions(+), 105 deletions(-) create mode 100644 dist/apple-touch-icon.png rename dist/assets/{CartView-Bke6TXBV.js => CartView-C145yewI.js} (99%) rename dist/assets/{CashSettlementView-BbwaRcwg.js => CashSettlementView-ATEv8tjF.js} (96%) rename dist/assets/{CatalogListView-JUCOpCr_.js => CatalogListView-BWqVRPC5.js} (94%) rename dist/assets/{CatalogProductRedirectView-Bzfk8EFi.js => CatalogProductRedirectView-DWySJNJw.js} (71%) rename dist/assets/{CatalogRequestsView-DavJD797.js => CatalogRequestsView-BIWlBNm5.js} (93%) rename dist/assets/{CatalogsHubView-BnSYeqwJ.js => CatalogsHubView-CYpWGNzK.js} (96%) rename dist/assets/{CategoriesView-fGgvG-m4.js => CategoriesView-B1UUWYuZ.js} (96%) rename dist/assets/{CheckFormView-BZacVTAv.js => CheckFormView-LCClwwHE.js} (97%) rename dist/assets/{CheckListView-CjmQVBmc.js => CheckListView-CPHDCypX.js} (98%) rename dist/assets/{CheckModeSelectView-DXLWag4X.js => CheckModeSelectView-B-dZlCok.js} (89%) rename dist/assets/{CustomerCreateOverlay-iQAyp2AI.js => CustomerCreateOverlay-DioRTr2b.js} (97%) rename dist/assets/{CustomerDetailView-D06mrc2B.js => CustomerDetailView-B7IopoDM.js} (99%) rename dist/assets/{CustomersView-oFAB_RWo.js => CustomersView-CnVBsiTi.js} (96%) rename dist/assets/{FavoritesView-RlUx7_H2.js => FavoritesView-Be3mMoeM.js} (96%) delete mode 100644 dist/assets/HomeView-DYKXegvY.css rename dist/assets/{HomeView-CvirsHZC.js => HomeView-DgBMXXuS.js} (96%) create mode 100644 dist/assets/HomeView-LjODpLr2.css rename dist/assets/{LatestCatalogRequestStatusView-CKVcuf7K.js => LatestCatalogRequestStatusView-CdHJ4gon.js} (95%) rename dist/assets/{LatestOrderStatusView-Cmvk1IZX.js => LatestOrderStatusView-CyRcETQa.js} (96%) create mode 100644 dist/assets/LoginView-BCDXnTHg.css rename dist/assets/{LoginView-BHpJH2ha.js => LoginView-CalZ6mzc.js} (87%) delete mode 100644 dist/assets/LoginView-DzSYxjJ8.css rename dist/assets/{OrderDetailView-BQgUhha9.js => OrderDetailView-N8D1NeHx.js} (99%) rename dist/assets/{OrderSuccessView-BGnYjzbC.js => OrderSuccessView-DN08zMPl.js} (90%) rename dist/assets/{OrdersView-BXe3x3fy.js => OrdersView-m9bUJDM5.js} (99%) rename dist/assets/{OtpView-DEZNJ86U.js => OtpView-DuS7Nx9-.js} (97%) create mode 100644 dist/assets/OtpView-DzwnWWvs.css delete mode 100644 dist/assets/OtpView-w9hAwgso.css rename dist/assets/{PageHeader-BSsCNguu.js => PageHeader-CNPTCfZY.js} (95%) rename dist/assets/{ProductDetailView-BqszvyUB.js => ProductDetailView-DbF7FeFN.js} (70%) create mode 100644 dist/assets/ProductDetailView-OsFZgZGF.css delete mode 100644 dist/assets/ProductDetailView-ebUQtFn7.css rename dist/assets/{ProductsView-8JHsBxFC.css => ProductsView-BPNB7iT3.css} (50%) rename dist/assets/{ProductsView-Da45qLqI.js => ProductsView-DqWUSVGu.js} (90%) rename dist/assets/{ProfileChecksView-CspNmMYH.js => ProfileChecksView-Dew9KG_s.js} (70%) rename dist/assets/{ProfileDisplayView-D1_O0poX.js => ProfileDisplayView-B9sbjy8B.js} (96%) rename dist/assets/{ProfileEditView-D1Tcro0s.js => ProfileEditView-BGyMAAIR.js} (97%) rename dist/assets/{ProfileNotificationsView-HWhGI6LP.js => ProfileNotificationsView-FC99tHqP.js} (94%) rename dist/assets/{ProfileSecurityView-CtNJOjnr.js => ProfileSecurityView-BIUjciAf.js} (93%) rename dist/assets/{ProfileSubpageLayout-Ce-Qt1do.js => ProfileSubpageLayout-CgqJi1zW.js} (95%) rename dist/assets/{ProfileView-DOOsdorU.js => ProfileView-B8lXmagO.js} (99%) create mode 100644 dist/assets/RegisterView-C-x_l5I_.css delete mode 100644 dist/assets/RegisterView-DGOdJpXQ.css rename dist/assets/{RegisterView-B12mniS_.js => RegisterView-DRTDmWRc.js} (92%) rename dist/assets/{ReminderDetailView-CB182Fxn.js => ReminderDetailView-q3i1vpu0.js} (97%) rename dist/assets/{RemindersView-DQScMISF.js => RemindersView-D6orO126.js} (98%) rename dist/assets/{SettlementTypeView-B79MwpEm.js => SettlementTypeView-t2k2KKZi.js} (95%) create mode 100644 dist/assets/WelcomeView-9iopwd7V.css delete mode 100644 dist/assets/WelcomeView-Bue6hk9x.css rename dist/assets/{WelcomeView-B9nyWLIh.js => WelcomeView-MtdW2Gca.js} (96%) rename dist/assets/{categoryIcons-DNHSoriy.js => categoryIcons-DxPD-EZa.js} (98%) create mode 100644 dist/assets/index-3Kv0ngks.js delete mode 100644 dist/assets/index-BrjLizie.js create mode 100644 dist/assets/index-Co7zlmVV.css delete mode 100644 dist/assets/index-DlhwUXHq.css delete mode 100644 dist/assets/nademitex-logo-BJLexNm4.png rename dist/assets/{useGoBack-C1ocTT2D.js => useGoBack-pkrD1deE.js} (60%) rename dist/assets/{useRequirePricedOrder-CmTdgjZX.js => useRequirePricedOrder-ByrAOTuM.js} (86%) create mode 100644 dist/brand-logo.png create mode 100644 dist/brand-mark.png create mode 100644 dist/icon-192.png create mode 100644 dist/icon-512.png create mode 100644 dist/manifest.webmanifest create mode 100644 dist/sw.js create mode 100644 public/apple-touch-icon.png create mode 100644 public/brand-logo.png create mode 100644 public/brand-mark.png create mode 100644 public/icon-192.png create mode 100644 public/icon-512.png create mode 100644 public/manifest.webmanifest create mode 100644 public/sw.js diff --git a/dist/apple-touch-icon.png b/dist/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d9f19bbf441a8e17bbafa688d1e9b010011c390e GIT binary patch literal 10421 zcmZ{KXEx+oDngecKNv>5+y}BZQ$7O?*qmLzUymK zZGZ!_m7=y92o(4T1PVuiKv%%2@J$fN2Mz*lS%5%dSs)ONdtR%S1aRTr3l#-9&?)Eu zv`euWrvRM6_f}Gq$KN8LCFh1E5K0~aryhFC8+uz?dfSLudD;L65I>w>hzBmp!!MxA zCoCo)Aolbr7aT4Ihd(3K{ny6-4{&j_cCZcjzXOB~cCLW{j{o-H?cieL1oX@ z>*nHa=^Aip5FiY+0sG%JtZlrkJRRJ<9o$?&UfK#sW+i!9AwE$dAs+rGdFQ%^Y31$XY2yh3Ze+Ii_I4NJ<@NLPd*WbY^~B1aF$|;%L&@TE(WMr^lYRr{nvW@pfy?DL9t3KVf3G+ce+%l$v<}=i@b<LXRa^VcGXhx7d;zxW z#dJE4;KUPZM1|>#uM480Adi)LepvkpYp`r%Re=Oo&NGdR0IS{$L`{<<=rMeyJwU^=iW*P`{*3Bu-U3A z-;?Ekn~1yl?Q*2FG?Qw5Ea)or@9P0AWuAHUTgb}s5;KY;t>td1uCZW`!X`TfOE~}- z?!e1{+4l?;N$I3$5Qq@e`!2!2bu&7SuNx(W>6)RLE48tE-0J%1@^|n9#%A2*q7tU) z3O*dY-mYC$_h6m3+=S&!5*#Jmz24{d+!l7$45>9M90N^#X7|^>eW>Qv6J*WithkH9 zp=23Zsi`G(nX5BM!w>Zkad1%5GP5!*aVW6>b?ShTy$w%HcVE!TaY}<7TC)p>cpEgF zTxtw_SRF27fN+sn#z#b%-ZT2e&G#O9BfTV{OW-&SPDyIhb|8y9dO$Gyc_Gxtn>u`G zYqPxYx99iAaJOr~q=|9GiqAV|?q>IJJX><`QKdF-GN}cArZbej>A}Xq3zym4I?Zi8 zoMyv8DuU~{g9g&46xfr5xpOB_gM+5zK>nbZg}%L1(bqw;2yo(BAV?+u?4SdJvTBoHFGX@J$OeY4X*V$wNUL@z!p$-x>}t&R6DJ3WwQ_Tp~1s1 z3AdTGaQm~pUmL;A@T8nM-IM!iVF|2pgqt|3we{M&SI$0MDiWfp?2>4Q@N_fPGm6}@ z^3!q$fxxhK?vR$-PwxjiGvzG1I4gB*Kh$zU^^Glz%jtmZAV%KEG$M-m!7rclv!UR` zj$u39?F&_M+{BBf-7=gc?k4A_xo*{lg9nTyI5e^Zg~8#u-zTJX3=V*7h@M?!V02$~ z$AvX;=e;dyQ0pwPp{4L(p&pei-Wn-W&PoaAezK1_Ir)2B)I}y@BmZxKi?kONbBrth z(B{DfSxx*}jDaM=tDk|lT7k*9+AQ`cwHa(a@t6i4I-Lx+#;pBnuY#nCBjqD5?2TMu zWBG%@YY%TOFh_~7>zTGP>$wP0aWW}r@RhS`)#p#H)NOmMOCXR1(oo6pXnBBWgO?yU zJep2|c#?imQ!gv?Ek)#aBfZbF^KMo^&}TiYw9pupI*janu5M32mYhZ`&0ig?WGR; zc#TQh8-pI6eysUNv)RL0RLg^4nck0ASF(FS^z;5(Ay%HBo~}@g)8pb<_I1I77=Y89hny3XR4*_;i0dwWDIsD*Z}yi65W-+}a?Ty%ZNFFkh) zBwRhyh3Sw2CYOQgRZy?FwT^j*GL8S_oLBJr*MgyoF}3Ow+|_iMpuniTu>OG0iFAU& z{(25OYj-k{I7qN+Wqo@~QPm7wt)L&j1O)%KV)M4JgSi)uBb7&*FXifO8qNJEm$?{( zoLOY(L$$d1D|3##<2-NpNK9$vDQ4&n0&_bVDlLzUj}Lgfl`V?`!|K^WPe)TvpZlrA ztM-tinoQFRo>mk-{(8ZO2ZGJe5YL)Xfbk_hlykV!lW&u>`ByXlglcazY1Gy{D1At7 zq56s$1nPRJBBrWFHvNh;bYV`HH%?+eiRS}r?3HYe&fL*SH)`T~FgXoZD&xnPyt}l0 zmVQ9Mp^8_2S57yxxtcp1R?o7x;OBn4acwRCDjb?gy(Uar3$I=!M~yk_Ppj!olFN0S zien?~jeQ-o%tnTC4DXQ{NG3r91a3;qN4cNyPK9I!NQ29hXrBD-%3y-66{oA)yDs6F z@Dm`xg_cI$DeH|m-m)xX-t`%Tq8GDx{OKtED2YmoG>#Ja zePR>P&|O<1vJhezTgJ^W zk%sN6t-L!OL(vP`XJpaTyxX|T8+c>SrhrFd<73AI_jJ6A_c%G71Q&>w=tmEW2bt+`P(jzwu%<6@Tr1 zc>Hs$p`^au-q0b!Auu%mi!U4(w^OWEZ779rAe3H=ql9tf%65xPo&3rYbFvz1g;Jll<5Kcj;QQ_r-#-_nMw5Hfk&ceSeto7{5VH*Z>iM(9 zxXH93g|1`<$Cx*nRBW(g_q+n{-k;vRI^}3~(I^F3wE*AJ7glal^7#s+grIQu?si{& zaB*)mT4cC8xvj?cOXCa4-s98*t9+mqlEu&t7^s_-J3jLs358%MdZ_C^Gu6wsvD|!E zeTvz93dWP&l08oj@;;Ii{J`JAAR%HD+-Y?@`*Z^@f=mIDQz}_sQ(p`hCWsS7eIF1h z-WswhN2_ZQ(r-Ver4DFC3Ye-8*chI5j=IG-S8a#>eWY9t0h@HVuYDmyEcYqiE3Ics zbgM|Vp;*=i{(t*0#e|}t9@~Tv<0exrW6iAGUCx~M1frrqff zeX8Hr?&uOC1C%ryro}ZgVM87rAOqwwQmN2$sHO=ZYCJ(C;uWPO3U{#P%5}>hH5)z?n$VpOqioIl~y(KM7}sK+9BC6v>Vno4T)81CwbH| z9~|xtuw`g?d>k6CN1mTHY!>*VQmAzcvM)7{H?LAEu8Aq$Q%S!Hy15Yy5f1tczNm9a zW|EZPl5L{Q&PL)2_QrbHt_DYJ#Z#O&-fc$V07Tta-}Q{ktDvY9udwzvHwt1zMapzr zV>P+)0v9vWbNM+N$T+p99v5{w_@DA3Lw*k@~FS9 zbm%2HFp0Z!fCm<=Z?s#o&X+wZrQDHM>c&uB@3ZR#Iil42#{}uq_QnYwOv`7p#Efz} zj1Y4J-w*Gn87!PFU&u?VL<(evM!{50?$ThNUhYbcfWNcZO%>O*%#TJUUh#I$wr)Ea z#jS>#=;!?r2{v2-BayKcf9ndE?W|0)GI^A+2fV+FC&`-ggJ*MYC-T_ihvPBLhXgE& z&Oys*q!e`&%2@U;u3&cpKDbZ5zur>|XF&z_-Jx$Oo}c*P58CI*W0u_W_?(=$)|=FX zL*k)sx50nLzTn@NCr*Io>f0Dunz9^PsR?t$b|`MeY7gVLM7DFQ-mA^&D`SPp&A`n= zLw(g{Tq{(kDA-XcC4Y%BedYG(!ON%&@*h|MQL)(Icclz`g9Fu{H7w0uRr2ob#Yb^> zu;A*A(#{%++noupu8K!OD78|j-7a7J5ms0`xK|qOFs(~9t(#8!JEDEa^YLbm>p=bi z5)3ZE`<(6SJJC9KXlvy;U;Zlkj#JtN1Ar#yY_@NFl{*C+z~14GVfKgh>O=75oOJAA z{%@#^XgT7%u{MU+B2^$t)%s6V5gTASYi7^;i~uTbslJ2|R?J;wkh?s6v@LTVW_!Rz z#w2=iILP1^9JE@@{jxuqWU`|2NhLQ|qIl?ziNqO;Bnm=Vq*(M6_gTl>yKb4cU+PN} zUaP}E;ol858V~DNAJIKPdLE!VawXlk&7*qqw245>>Gwo@kt(tacHCnu@FvsjL6R#| z|NIf}DO?uBL6iv?1S+gyXyp^>jfD_K|HL=Wg@#>7jV9w-N@wWTEcza;8fj61NfMyR zADHyb@}LGdI)pGd&%9Akf=B&M9#uxUV$@hG{x*UT6q#d*Lgp|W!w5lgn~j&d#QU%#-RzM7|tB3=fO%AP;V_gmFYQJC& z_8Ki2Wh6OQ?XB09f_k95<~Tp^cQ1cbi)|YL>2Tf7ORnjl zYuQ96Clyr61MPx<7h4~+d@7)aR$cYAot>qf&B-L6C|BA4)s0;da#XZKe+Qfh^bYiq z_~~Zsp5yA0$k}jX4cD}rCpX$t(QDvW9wyHqzd#KW3*}0?7%fBt3X1A}Tng53_n3Za z zjP(8+s@t<^4U5r&i^IK}7{qJ`J9en^tgn*g-cYOZWP=r*L>^t4gYnnAyU(klpzwov zbXmlpS}$p+#D4bRFxQB8uOBY3AX5O^S`}L^2D3(bMKQbA)v!z38w$bV5WTle3q4XP z=vVm?lk?O2QtWumhiJ<;Hpc}a-}Gy?pqRQvxk2g9KBI7`GHhJzE%3#>)Cm z!4*o3)!?Gqp7##2-RyNNON#zEJ@0q0`4ueC+XV#`mTvcMKQ3?z`bm80%1KJ8l_9h{ z)3#kH8_!6Nc*09>rsp^S_m>89J6r8EQPH)T_}xc^f9E}iz8d~SY&jXYb~!tHDf;!3 zpIQcOG@qW!kF-}ZU36gfhD5MmMFN*hET6}inUcEpmXHX?LwHw+&w-(v26X$!E&=RA z#nq;k&$txdub2zI?nv(1#ro~-sKIogV%tpXr|Xh&y*gV|W|}8bRouDno#{ERfzpg1 z%ab@pAHLp@gDv?W*Omr5!|K$=v?&~Y(t@=J4KoN%@6qsXqn!OQS=t#s2WSpN|14FU zOK`%FV!MPyA91h!P50YtQtYwkb6BqELCS%|;G-W(fgGy{Ojc$|vamD4^CX>(fSg!$ zyK>~QGSU0rbF$z%zC&vox`g(`gLLfZ*{lB0=TD3L1x0exXudg-#TMNiph1IY3!9-< z{bG;0UJAlX1RzU~1cc>;Z6Y8Ps$b|w2Uy5LR5{l0LhlOE?BjVf?W{%MLJP%QZ;g>} z<>!vDf|bFy&pQyOQ5>lLWVK0pzV@O94qh=#mgb8=9BDsJGD$hkHIb(4XXj0e*Q~Ud zXC2tq-y;ElrSbX=|2qNPR*pp;*nT<{eNWM>>dfSMD6klW3n4h%oq zjcD(^jND=+Yf=xfXy5A0!G~3`J-M-;Oh%YcT>uR8{dQ&ikyrc5;F#I9fAwu!YV#f} zoiOd=c`mDhMqb=lB?>Zp6fwQtjI%oGD0&0TJtDue2(+Lvq@9^};Dy2r4H^`t$b+~yyIzAl+DGkcOA`P}DKLq*E%=svR? zv6uWt#-jytD`Wl((bp<&g+C7gfAn3me$8a0Wpy`eg3OTi z>E-wsKrK&Up~SE*Yk(JuzZld(KF?*i2%kU2-3bY#Z7d=qjT!y(>27FX{7gB&zG6NS zvK6gmq<6bA`IP%^c`!>czTq_CX5J5)()&w-S%AmM&_O0@o3fwak;m-G`m;JZG!BU4 zvi4ym&*HAoTxTaXvdI#&_u1&O|1z44L>2bWL=>~{vk?M!p)&5hvRU|c4OYwltEAe! zY#0^Rblp`}u>bnLXnZ#gpe_PKOi#TuuBZ_D#TruoQP9d4IWd;TdTaf?mBS1E5YnVP z^pu}$%G|}cTbO;DdU@z?vA%k<{A=sd!6=>>6o7-sEx@W}Ua>^S%1|29FXSD(^%eik z0=8n|n#eFUcbn@F9`42gq;qp(O_=SvY~Xh{6%Uk!OsbghKj+XNP#pr*bHfuAN8N|$ zLMp~FzxT9vhe>ZToN$s0OtCZ*&EHNxvKju0GD>4s#u};b&hMDctd0wZQYwpPWY0{% zH~st~Sw+>TVwSp4L-Ckd8vK9RGM4gwNtPT5(`&O^_%NF+@c~cP_1QFx4Igpq-fK7b zsvtv7iXzlRN2;oU`N&a)AC@KJi*wW5&-L>i{bC2xh5_|Aw+*@OFkH)UbZhNmuor-L z61cM9H5?Nsuc)Bc336Og-7;V;Du?~)82zeQ7I{H`I2bQ#ZZ&A&Tb5@sJ@F+uf;!VL zG;sYSKnv_<;b_FV{aCrEKN(%qa*9<#<+0PrYxd**?`JLtTpzzV9nX=El#WkQ)($M= zL{!q$cC3`*}pbh4mZ{5P^<|^<(a3A_^H%P=r{(3ZTS^E^F6i zz+43TAq|Hs$(i{5$wbHXl9VU{O$l)jWzW}@u=blD+52HBMJp2E!aRr}yq2l2H(sz> zj`P0%E#@;()XE@Tyg&_S{=HHyu6)2Ky^kHiMN^B}E?VOrS2%QZKR^SnL#JQxYs8^d zK7eDV)3qiWz>+W?WpzCAY)20s>gPR&T5;Px-mjiJSnG(Q)B0ipA9xYnZehm23?PsE z?P}a7Xw~9?0zdqrsL^m%YW^X*g=?%^2FrrBxO@(A^Oq^ng9=QBR3xg{O;)3uT!0)g zZOCwjW9=oaIR&|$iR?`v?&$Cl55y~k#C7U+b!|%z-2xNi@(P{j&enz-=T}wxxsEqQ z4s6z~zwn=PI`%K)#x?xMAaqO4yYNSoYQ@DuH*5ukr?N8cqsiCmIJCwezQ_){JZ>|c zc02lA)<}#DRDAn1$XHgkx`IxsFPU!r)W%77kUa2RfyYAKVA6wpSi;v;>^pS=0#an` z)9RZrx6rPjaf!TQ?oN(w)?WoPFIg?(uZ~J>FvevC4WMOZ`N|NjmU+Elh+rvBN6$B z-Ew#_=;`nCi`U6v{^Id9FCkl{M#g5CiCWvaoW0J-tg6_8{TmfrMZn8ZNjPGNG3Z;7 zp-rHe*`&1+)%iQqf__gj|K=NUEzuKVWJYPHz{X+P(Tl|sSg5K?ySoy8(+-%Ey`-V> zGpx&_jyCIAH42dmDGbB(J{N9l6;00OL}^YZZEeNV5!-Al+Yh_D&P^R>Vbp|Rzc8x(7V?-?eB_KZvYPK8(*l+!H!l`DntzYsT~xW_2LNY>L@ zF)>_U#76eutCLe-{oQ%8n|bG4e^A3z46xH@9#W?k8_%a=C)(>6=C==QWXLem5FplP z2zW>=hWLw9<-n=(%YBEFcTN7Hya6MsXQV7F>%mQi>VAR(p(ZNH60!J*s- z5mW0|*7_>1X&7HoT7Klc2)jL?F8sOeVbPs(^*sdr;H`w#DSD~<>&kVdFko)U#D+t2 zr-oXGCwfdq>R(&E$or{3K+8op9L-~1wYjk3BUnH&?7jn_P~jksh)Oiwe@qDk(EP@npI!~ zGS9WGH|BU7)^UAUDElYCcvOK{JF3tqSpx2{@F4|CqDl_+cj~{YanhQr>Nn-I|1)2C zDS3BN<|p9;Z#UHlI_(!q>9bNuV?};oJNonXpPwewjn2wpE?Hmpy7E6|7ynlnzG^PK zb|($Rd_$87CfAUaO9{YVGM-;uJ6*K~eTH9n@W1IvrPD^93s9>u+7@*dT~WdzB7R#g71i0j=`jqdXjr+k>n45gPpL&PC3D-a1}CUT2UiwGi=U zZNo{E0(zNbz9Vt$J>M&3n-L1-hY^UND-19(TBzOk2%7)reM!DAsxT1-WTZ~3y^_Mu z2T6z8@lbJ9Md?&(-si`Qeq}b(O*|0fB7B5Pc>^InsUH#xRjF?X8IRy;>qyfP^Dk~O z;w+IE^f7Ha927=aNZeN?uNS-#_R8mY%*7uZ17*dHv*9(FkkM|<6gwSfd?cs2x>hL+ zy%^!^Z%h(HX-+21&BcFqnN$NPeJ-gVC%EKWn z&RM(&gm@YAbn*pXy+Fv1G}09A{VuFM*smmjpW#~Z$=(9YQqnwZ`@tztY*LdNJ9ADy zk{>-6d~3n-_^6e~eCK-o!%oPEg-JR!iL%@Krn|$jn0!S%FjnIsKv0#xj(wc$B4pol zDLRV*9v>&0YDWd+K*6}wWT&#RZW?q3^(_csMnzT#b(9>I|9uS@_?q#R&kpayPzJ@n z3Y_oGHov-Gcp%?A>Ba(C&_3HH<1wk9n+)hv*Ruf3ax?0i7%0ABQ*-48P>oU*9*aLw ze!tXWL)qc5@z4EFaD`IgBSI~Z$7r%^N(AZ9#IWFVjeH5Ncx0O2w^A(~Z9+!%yXyPf zn&Do5NU1=v-<^)<>3#!R5W3`Q^7-~`_>_Bma<#)~f~$eGA;rh^?@bAgh+vD|4Bji(vwH6B z2Y{_0&W_kv+pwejvphI9>&iXy$VJ5Dc`- z*Q%^`&JY?b{y5mKd+Blv(vwr?y6xJ@DZ$4|-Zfs=z z^-$eT(P_oUALReC7-G&O5sl60BUy+?8d|mWUg4MI@r5qpGxU!C`DY!7X6r^SYq)0Z z69)h!w-Pjzvg3DY5Xsi05q}>rs?T{G41K-rVBRM0c?N!|>(Vo$rJ)|CNfsR(31#Q& zi;;Fez}owkoEg^Q|8R+^z61nPHqV`Ykb(g&*L~;1jf}FH&Cl;ZmyPk6DOxUylhr&haHd*-{OTV0i-wRpv(Gta< zY_H4vVYD|c7_~&f zw+G^M*+1f5q7HSov$ngveOVUX`Hh~UtdN{ho&07lDYvfOg9+n5wiCm^5L216{1hWX zPX8DHAJlYfAm}i-W0i>}ywqlmdi4ti0Cxd}sEt$kd7X#KaIieKlGnGDcu=fNkJ2 zBaon5yprOdyba?3N9V%P9v2_5TJ3YF2WTU+e3fN^Es_sa^k+SQCiU6Wn+z-WB4!3h z*vz9+X2_nQz_ZbZN5`LtRHE~*4|&;U#^tfXQ7Q8bR4`m literal 0 HcmV?d00001 diff --git a/dist/assets/CartView-Bke6TXBV.js b/dist/assets/CartView-C145yewI.js similarity index 99% rename from dist/assets/CartView-Bke6TXBV.js rename to dist/assets/CartView-C145yewI.js index 69e6859..d9fad57 100644 --- a/dist/assets/CartView-Bke6TXBV.js +++ b/dist/assets/CartView-C145yewI.js @@ -1 +1 @@ -import{At as e,F as t,G as n,M as r,Pt as i,R as a,_ as o,c as s,d as c,f as l,g as u,i as d,k as f,l as p,nt as m,t as h,u as g,ut as _,v}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as y,u as b}from"./BasicIcon-Bzeb0Iwd.js";import{a as x,o as S}from"./format-C72AoJ2H.js";import{A as C,D as w,M as T,O as E,d as D,n as O,o as k,t as A,x as ee}from"./index-BrjLizie.js";import{t as te}from"./EmptyState-D72g65G-.js";import{t as j}from"./IconChevronBack-CDeN0Cbu.js";import{t as M}from"./FormErrorBanner-Ud1D04xf.js";import{t as N}from"./IconDiamond-bOGfMf7j.js";import{t as P}from"./CheckoutStepper-DptjKnv0.js";import{t as F}from"./IconClipboardEmpty-D-FEqLzR.js";import{t as I}from"./IconLayoutGrid-CTmPrZXE.js";function L(){let e=T(),t=C(),n=D(),r=m(!1),i=m(!1),a=m(``),o=s(()=>t.activeCart?.items??[]),c=s(()=>o.value.length===0),l=s(()=>t.companyNamesLabel||t.activeCart?.companyName||``),u=s(()=>t.companySummaries);async function d(e){let n=o.value.find(t=>t.id===e);await A({title:`حذف از سبد`,message:n?`آیا از حذف «${n.productName}» از سبد خرید مطمئن هستید؟`:`آیا از حذف این آیتم از سبد خرید مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&t.removeItem(e)}async function p(){if(!(!t.activeCart||o.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 h(){if(o.value.length!==0){if(t.isFull){r.value=!0;return}p()}}function g(){r.value=!1,p()}async function _(){await t.createNewCartForSameCompany(),r.value=!1,e.push(`/categories`)}return f(()=>{t.ensureActiveCartForCartPage()}),{cartStore:t,items:o,isEmpty:c,companyName:l,companySummaries:u,showFullDialog:r,submitting:i,submitError:a,removeItem:d,proceedToCheckout:h,proceedAnyway:g,createNewInvoice:_}}var R=v({__name:`IconTrash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(r(),g(y,{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={key:0,class:`cart-mobile-page__meta`},W={class:`cart-mobile-page__scroll`},G={class:`cart-mobile-table`},K={class:`col-product`},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=h(v({__name:`MobileCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`back`,`remove`,`checkout`,`selectCompany`],setup(e,{emit:a}){let s=a;return(a,f)=>(r(),l(`div`,z,[p(`header`,B,[p(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:f[0]||=e=>s(`back`)},[o(j,{size:20})]),f[3]||=p(`h1`,{class:`cart-mobile-page__title`},`سبد خرید`,-1),p(`button`,V,[o(j,{size:18,class:`nav-btn__flip`})])]),e.isEmpty?(r(),g(te,{key:1,variant:`cart`,message:`از دسته‌بندی یا کالیته محصول را انتخاب کنید`},{default:n(()=>[o(O,{onClick:f[2]||=e=>s(`selectCompany`)},{default:n(()=>[...f[10]||=[u(`مشاهده محصولات`,-1)]]),_:1})]),_:1})):(r(),l(`div`,H,[e.companyName?(r(),l(`p`,U,` تأمین‌کننده: `+i(e.companyName),1)):c(``,!0),p(`div`,W,[p(`div`,G,[f[4]||=p(`div`,{class:`cart-mobile-table__head`},[p(`span`,null,`محصول`),p(`span`,null,`متراژ (متر)`),p(`span`,null,`حذف`)],-1),(r(!0),l(d,null,t(e.items,e=>(r(),l(`div`,{key:e.id,class:`cart-mobile-table__row`},[p(`div`,K,[p(`strong`,null,i(e.productName),1),p(`span`,null,`کد: `+i(e.productCode),1)]),p(`div`,q,i(_(S)(e.meterage)),1),p(`div`,J,[p(`button`,{type:`button`,"aria-label":`حذف`,onClick:t=>s(`remove`,e.id)},[o(R,{size:20})],8,Y)])]))),128))])]),p(`div`,X,[p(`div`,Z,[p(`div`,Q,[f[5]||=p(`span`,null,`جمع متراژ کل`,-1),p(`strong`,null,i(_(x)(e.totalMeterage)),1)]),e.companySummaries?.length?(r(!0),l(d,{key:0},t(e.companySummaries,e=>(r(),l(`div`,{key:e.companyId,class:`cart-mobile-summary__row cart-mobile-summary__row--sub`},[p(`span`,null,i(e.companyName),1),p(`strong`,null,[u(i(_(x)(e.meterage))+` `,1),p(`span`,ne,`/ `+i(_(x)(e.maxMeterage)),1)])]))),128)):(r(),l(`div`,re,[f[6]||=p(`span`,null,`حداکثر مجاز`,-1),p(`strong`,null,i(_(x)(e.maxMeterage)),1)])),p(`div`,ie,[f[7]||=p(`span`,null,`باقی مانده`,-1),p(`strong`,null,i(_(x)(e.remainingCapacity)),1)])]),f[9]||=p(`p`,{class:`cart-mobile-page__hint`},` پس از ثبت سفارش، کارشناسان قیمت‌گذاری می‌کنند و فاکتور برای شما صادر می‌شود. `,-1),o(O,{block:``,loading:e.submitting,onClick:f[1]||=e=>s(`checkout`)},{default:n(()=>[...f[8]||=[u(`ثبت پیش‌سفارش`,-1)]]),_:1},8,[`loading`])])]))]))}}),[[`__scopeId`,`data-v-346cdc9a`]]),oe=v({__name:`IconLightbulb`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(r(),g(y,{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={key:0,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=h(v({__name:`DesktopCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`remove`,`checkout`,`selectCompany`,`back`],setup(n,{emit:s}){let f=s,m=T(),h=[{title:`کالیته‌ها`,desc:`مرور کالیته و طرح‌ها`,icon:I,tone:`blue`,action:()=>m.push(`/catalogs`)},{title:`دسته‌بندی`,desc:`مشاهده محصولات بر اساس کاربرد`,icon:N,tone:`green`,action:()=>m.push(`/categories`)},{title:`سفارش‌های من`,desc:`پیگیری وضعیت سفارش‌ها`,icon:w,tone:`blue`,action:()=>m.push(`/orders`)}];return(s,v)=>(r(),l(`div`,se,[o(P,{"current-step":1}),p(`header`,ce,[v[3]||=p(`h1`,{class:`cart-desktop-page__title`},`سبد خرید`,-1),n.companyName?(r(),l(`p`,le,` تأمین‌کننده: `+i(n.companyName),1)):c(``,!0)]),p(`div`,ue,[p(`section`,de,[n.isEmpty?(r(),l(`div`,fe,[p(`div`,pe,[v[4]||=p(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--1`},`+`,-1),v[5]||=p(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--2`},`·`,-1),p(`span`,me,[o(E,{size:40})]),v[6]||=p(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--3`},`·`,-1)]),v[9]||=p(`h2`,{class:`cart-empty-card__heading`},`سبد خرید شما خالی است`,-1),v[10]||=p(`p`,{class:`cart-empty-card__text`},` از دسته‌بندی یا کالیته محصول را انتخاب کنید، جزئیات را ببینید و به سبد اضافه کنید. `,-1),p(`div`,he,[p(`button`,{type:`button`,class:`cart-btn cart-btn--primary`,onClick:v[0]||=e=>f(`selectCompany`)},[o(N,{size:16}),v[7]||=u(` دسته‌بندی محصولات `,-1)]),p(`button`,{type:`button`,class:`cart-btn cart-btn--outline`,onClick:v[1]||=e=>_(m).push(`/catalogs`)},[o(I,{size:18}),v[8]||=u(` مشاهده کالیته‌ها `,-1)])])])):(r(),l(`div`,ge,[p(`div`,_e,[p(`table`,ve,[v[11]||=p(`thead`,null,[p(`tr`,null,[p(`th`,{scope:`col`},`محصول`),p(`th`,{scope:`col`},`کد`),p(`th`,{scope:`col`},`متراژ (متر)`),p(`th`,{scope:`col`},`حذف`)])],-1),p(`tbody`,null,[(r(!0),l(d,null,t(n.items,e=>(r(),l(`tr`,{key:e.id},[p(`td`,null,[p(`strong`,ye,i(e.productName),1)]),p(`td`,null,i(e.productCode),1),p(`td`,null,i(_(S)(e.meterage)),1),p(`td`,null,[p(`button`,{type:`button`,class:`cart-items-table__delete`,"aria-label":`حذف`,onClick:t=>f(`remove`,e.id)},[o(R,{size:18})],8,be)])]))),128))])])])]))]),p(`aside`,xe,[p(`div`,Se,[p(`h2`,Ce,[p(`span`,we,[o(F,{size:22})]),v[12]||=u(` خلاصه سفارش `,-1)]),p(`div`,Te,[p(`div`,Ee,[p(`span`,De,[o(I,{size:16}),v[13]||=u(` تعداد آیتم‌ها `,-1)]),p(`strong`,null,i(_(S)(n.items.length)),1)]),p(`div`,Oe,[p(`span`,ke,[o(N,{size:16}),v[14]||=u(` متراژ کل `,-1)]),p(`strong`,null,i(_(x)(n.totalMeterage)),1)]),(r(!0),l(d,null,t(n.companySummaries??[],e=>(r(),l(`div`,{key:e.companyId,class:`cart-summary-card__row cart-summary-card__row--sub`},[p(`span`,Ae,i(e.companyName),1),p(`strong`,null,[u(i(_(x)(e.meterage))+` `,1),p(`span`,je,`/ `+i(_(x)(e.maxMeterage)),1)])]))),128)),p(`div`,Me,[p(`span`,Ne,[o(w,{size:16}),v[15]||=u(` مبلغ فاکتور `,-1)]),v[16]||=p(`span`,{class:`cart-summary-card__hint-value`},` پس از قیمت‌گذاری مدیریت `,-1)])]),p(`button`,{type:`button`,class:`cart-summary-card__cta`,disabled:n.isEmpty||n.submitting,onClick:v[2]||=e=>f(`checkout`)},[o(k,{size:16}),u(` `+i(n.submitting?`در حال ثبت…`:`ثبت پیش‌سفارش`),1)],8,Pe),v[17]||=p(`p`,{class:`cart-summary-card__note`},` پس از ثبت سفارش، مدیریت قیمت‌گذاری می‌کند و فاکتور صادر می‌شود؛ سپس روش تسویه را انتخاب می‌کنید. `,-1)]),p(`div`,$,[p(`h3`,Fe,[p(`span`,Ie,[o(oe,{size:18})]),v[18]||=u(` راهنمای گام بعدی `,-1)]),p(`p`,Le,[v[19]||=u(` محصولات موردنظر را به سبد اضافه کنید، متراژ کل را بررسی کنید و «ثبت پیش‌سفارش» را بزنید. `,-1),n.isEmpty?c(``,!0):(r(),l(d,{key:0},[u(` سقف مجاز: `+i(_(x)(n.maxMeterage))+` — باقی‌مانده: `+i(_(x)(n.remainingCapacity))+`. `,1)],64)),v[20]||=u(` پس از قیمت‌گذاری، از صفحه سفارش روش تسویه را انتخاب می‌کنید. `,-1)])])])]),p(`nav`,Re,[(r(),l(d,null,t(h,t=>p(`button`,{key:t.title,type:`button`,class:`cart-quick-nav__item`,onClick:e=>t.action()},[p(`span`,{class:e([`cart-quick-nav__icon`,`cart-quick-nav__icon--${t.tone}`])},[(r(),g(a(t.icon),{size:20}))],2),p(`span`,Be,[p(`strong`,Ve,i(t.title),1),p(`span`,He,i(t.desc),1)]),o(k,{size:16,class:`cart-quick-nav__chevron`,"aria-hidden":`true`})],8,ze)),64))]),v[21]||=p(`p`,{class:`cart-desktop-page__footer`},`پارس بافت — سامانه سفارش‌گذاری پارچه`,-1)]))}}),[[`__scopeId`,`data-v-e944f7f3`]]),We={class:`cart-view`},Ge={class:`dialog card`},Ke={class:`dialog-actions`},qe=h(v({__name:`CartView`,setup(e){let t=T(),{cartStore:i,items:a,isEmpty:s,companyName:d,companySummaries:f,showFullDialog:m,submitting:h,submitError:v,removeItem:y,proceedToCheckout:x,proceedAnyway:S,createNewInvoice:C}=L();function w(){t.push(ee)}return(e,T)=>(r(),l(`div`,We,[_(v)?(r(),g(M,{key:0,message:_(v),class:`cart-view__error`},null,8,[`message`])):c(``,!0),o(ae,{class:`mobile-only`,items:_(a),"company-name":_(d),"company-summaries":_(f),"total-meterage":_(i).totalMeterage,"max-meterage":_(i).maxMeterage,"remaining-capacity":_(i).remainingCapacity,"is-empty":_(s),submitting:_(h),onBack:T[0]||=e=>_(t).push(`/`),onRemove:_(y),onCheckout:_(x),onSelectCompany:T[1]||=e=>w()},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),o(Ue,{class:`desktop-only`,items:_(a),"company-name":_(d),"company-summaries":_(f),"total-meterage":_(i).totalMeterage,"max-meterage":_(i).maxMeterage,"remaining-capacity":_(i).remainingCapacity,"is-empty":_(s),submitting:_(h),onRemove:_(y),onCheckout:_(x),onSelectCompany:T[2]||=e=>w(),onBack:w},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),_(m)?(r(),l(`div`,{key:1,class:`dialog-overlay`,onClick:T[3]||=b(e=>m.value=!1,[`self`])},[p(`div`,Ge,[T[6]||=p(`h3`,null,`سقف متراژ تکمیل شد`,-1),T[7]||=p(`p`,{class:`text-sm`},` سقف متراژ مجاز این سفارش پر شده است. می‌توانید همین پیش‌سفارش را ثبت کنید یا سبد را خالی کرده و سفارش جدید بسازید. `,-1),p(`div`,Ke,[o(O,{variant:`outline`,loading:_(h),onClick:_(S)},{default:n(()=>[...T[4]||=[u(` ثبت همین فاکتور `,-1)]]),_:1},8,[`loading`,`onClick`]),o(O,{onClick:_(C)},{default:n(()=>[...T[5]||=[u(`فاکتور جدید`,-1)]]),_:1},8,[`onClick`])])])])):c(``,!0)]))}}),[[`__scopeId`,`data-v-2f81af33`]]);export{qe as default}; \ No newline at end of file +import{At as e,F as t,G as n,M as r,Pt as i,R as a,_ as o,c as s,d as c,f as l,g as u,i as d,k as f,l as p,nt as m,t as h,u as g,ut as _,v}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as y,u as b}from"./BasicIcon-Bzeb0Iwd.js";import{a as x,o as S}from"./format-C72AoJ2H.js";import{A as C,D as w,M as T,O as E,d as D,n as O,o as k,t as A,x as ee}from"./index-3Kv0ngks.js";import{t as te}from"./EmptyState-D72g65G-.js";import{t as j}from"./IconChevronBack-CDeN0Cbu.js";import{t as M}from"./FormErrorBanner-Ud1D04xf.js";import{t as N}from"./IconDiamond-bOGfMf7j.js";import{t as P}from"./CheckoutStepper-DptjKnv0.js";import{t as F}from"./IconClipboardEmpty-D-FEqLzR.js";import{t as I}from"./IconLayoutGrid-CTmPrZXE.js";function L(){let e=T(),t=C(),n=D(),r=m(!1),i=m(!1),a=m(``),o=s(()=>t.activeCart?.items??[]),c=s(()=>o.value.length===0),l=s(()=>t.companyNamesLabel||t.activeCart?.companyName||``),u=s(()=>t.companySummaries);async function d(e){let n=o.value.find(t=>t.id===e);await A({title:`حذف از سبد`,message:n?`آیا از حذف «${n.productName}» از سبد خرید مطمئن هستید؟`:`آیا از حذف این آیتم از سبد خرید مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&t.removeItem(e)}async function p(){if(!(!t.activeCart||o.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 h(){if(o.value.length!==0){if(t.isFull){r.value=!0;return}p()}}function g(){r.value=!1,p()}async function _(){await t.createNewCartForSameCompany(),r.value=!1,e.push(`/categories`)}return f(()=>{t.ensureActiveCartForCartPage()}),{cartStore:t,items:o,isEmpty:c,companyName:l,companySummaries:u,showFullDialog:r,submitting:i,submitError:a,removeItem:d,proceedToCheckout:h,proceedAnyway:g,createNewInvoice:_}}var R=v({__name:`IconTrash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(r(),g(y,{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={key:0,class:`cart-mobile-page__meta`},W={class:`cart-mobile-page__scroll`},G={class:`cart-mobile-table`},K={class:`col-product`},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=h(v({__name:`MobileCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`back`,`remove`,`checkout`,`selectCompany`],setup(e,{emit:a}){let s=a;return(a,f)=>(r(),l(`div`,z,[p(`header`,B,[p(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:f[0]||=e=>s(`back`)},[o(j,{size:20})]),f[3]||=p(`h1`,{class:`cart-mobile-page__title`},`سبد خرید`,-1),p(`button`,V,[o(j,{size:18,class:`nav-btn__flip`})])]),e.isEmpty?(r(),g(te,{key:1,variant:`cart`,message:`از دسته‌بندی یا کالیته محصول را انتخاب کنید`},{default:n(()=>[o(O,{onClick:f[2]||=e=>s(`selectCompany`)},{default:n(()=>[...f[10]||=[u(`مشاهده محصولات`,-1)]]),_:1})]),_:1})):(r(),l(`div`,H,[e.companyName?(r(),l(`p`,U,` تأمین‌کننده: `+i(e.companyName),1)):c(``,!0),p(`div`,W,[p(`div`,G,[f[4]||=p(`div`,{class:`cart-mobile-table__head`},[p(`span`,null,`محصول`),p(`span`,null,`متراژ (متر)`),p(`span`,null,`حذف`)],-1),(r(!0),l(d,null,t(e.items,e=>(r(),l(`div`,{key:e.id,class:`cart-mobile-table__row`},[p(`div`,K,[p(`strong`,null,i(e.productName),1),p(`span`,null,`کد: `+i(e.productCode),1)]),p(`div`,q,i(_(S)(e.meterage)),1),p(`div`,J,[p(`button`,{type:`button`,"aria-label":`حذف`,onClick:t=>s(`remove`,e.id)},[o(R,{size:20})],8,Y)])]))),128))])]),p(`div`,X,[p(`div`,Z,[p(`div`,Q,[f[5]||=p(`span`,null,`جمع متراژ کل`,-1),p(`strong`,null,i(_(x)(e.totalMeterage)),1)]),e.companySummaries?.length?(r(!0),l(d,{key:0},t(e.companySummaries,e=>(r(),l(`div`,{key:e.companyId,class:`cart-mobile-summary__row cart-mobile-summary__row--sub`},[p(`span`,null,i(e.companyName),1),p(`strong`,null,[u(i(_(x)(e.meterage))+` `,1),p(`span`,ne,`/ `+i(_(x)(e.maxMeterage)),1)])]))),128)):(r(),l(`div`,re,[f[6]||=p(`span`,null,`حداکثر مجاز`,-1),p(`strong`,null,i(_(x)(e.maxMeterage)),1)])),p(`div`,ie,[f[7]||=p(`span`,null,`باقی مانده`,-1),p(`strong`,null,i(_(x)(e.remainingCapacity)),1)])]),f[9]||=p(`p`,{class:`cart-mobile-page__hint`},` پس از ثبت سفارش، کارشناسان قیمت‌گذاری می‌کنند و فاکتور برای شما صادر می‌شود. `,-1),o(O,{block:``,loading:e.submitting,onClick:f[1]||=e=>s(`checkout`)},{default:n(()=>[...f[8]||=[u(`ثبت پیش‌سفارش`,-1)]]),_:1},8,[`loading`])])]))]))}}),[[`__scopeId`,`data-v-346cdc9a`]]),oe=v({__name:`IconLightbulb`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(r(),g(y,{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={key:0,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=h(v({__name:`DesktopCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`remove`,`checkout`,`selectCompany`,`back`],setup(n,{emit:s}){let f=s,m=T(),h=[{title:`کالیته‌ها`,desc:`مرور کالیته و طرح‌ها`,icon:I,tone:`blue`,action:()=>m.push(`/catalogs`)},{title:`دسته‌بندی`,desc:`مشاهده محصولات بر اساس کاربرد`,icon:N,tone:`green`,action:()=>m.push(`/categories`)},{title:`سفارش‌های من`,desc:`پیگیری وضعیت سفارش‌ها`,icon:w,tone:`blue`,action:()=>m.push(`/orders`)}];return(s,v)=>(r(),l(`div`,se,[o(P,{"current-step":1}),p(`header`,ce,[v[3]||=p(`h1`,{class:`cart-desktop-page__title`},`سبد خرید`,-1),n.companyName?(r(),l(`p`,le,` تأمین‌کننده: `+i(n.companyName),1)):c(``,!0)]),p(`div`,ue,[p(`section`,de,[n.isEmpty?(r(),l(`div`,fe,[p(`div`,pe,[v[4]||=p(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--1`},`+`,-1),v[5]||=p(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--2`},`·`,-1),p(`span`,me,[o(E,{size:40})]),v[6]||=p(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--3`},`·`,-1)]),v[9]||=p(`h2`,{class:`cart-empty-card__heading`},`سبد خرید شما خالی است`,-1),v[10]||=p(`p`,{class:`cart-empty-card__text`},` از دسته‌بندی یا کالیته محصول را انتخاب کنید، جزئیات را ببینید و به سبد اضافه کنید. `,-1),p(`div`,he,[p(`button`,{type:`button`,class:`cart-btn cart-btn--primary`,onClick:v[0]||=e=>f(`selectCompany`)},[o(N,{size:16}),v[7]||=u(` دسته‌بندی محصولات `,-1)]),p(`button`,{type:`button`,class:`cart-btn cart-btn--outline`,onClick:v[1]||=e=>_(m).push(`/catalogs`)},[o(I,{size:18}),v[8]||=u(` مشاهده کالیته‌ها `,-1)])])])):(r(),l(`div`,ge,[p(`div`,_e,[p(`table`,ve,[v[11]||=p(`thead`,null,[p(`tr`,null,[p(`th`,{scope:`col`},`محصول`),p(`th`,{scope:`col`},`کد`),p(`th`,{scope:`col`},`متراژ (متر)`),p(`th`,{scope:`col`},`حذف`)])],-1),p(`tbody`,null,[(r(!0),l(d,null,t(n.items,e=>(r(),l(`tr`,{key:e.id},[p(`td`,null,[p(`strong`,ye,i(e.productName),1)]),p(`td`,null,i(e.productCode),1),p(`td`,null,i(_(S)(e.meterage)),1),p(`td`,null,[p(`button`,{type:`button`,class:`cart-items-table__delete`,"aria-label":`حذف`,onClick:t=>f(`remove`,e.id)},[o(R,{size:18})],8,be)])]))),128))])])])]))]),p(`aside`,xe,[p(`div`,Se,[p(`h2`,Ce,[p(`span`,we,[o(F,{size:22})]),v[12]||=u(` خلاصه سفارش `,-1)]),p(`div`,Te,[p(`div`,Ee,[p(`span`,De,[o(I,{size:16}),v[13]||=u(` تعداد آیتم‌ها `,-1)]),p(`strong`,null,i(_(S)(n.items.length)),1)]),p(`div`,Oe,[p(`span`,ke,[o(N,{size:16}),v[14]||=u(` متراژ کل `,-1)]),p(`strong`,null,i(_(x)(n.totalMeterage)),1)]),(r(!0),l(d,null,t(n.companySummaries??[],e=>(r(),l(`div`,{key:e.companyId,class:`cart-summary-card__row cart-summary-card__row--sub`},[p(`span`,Ae,i(e.companyName),1),p(`strong`,null,[u(i(_(x)(e.meterage))+` `,1),p(`span`,je,`/ `+i(_(x)(e.maxMeterage)),1)])]))),128)),p(`div`,Me,[p(`span`,Ne,[o(w,{size:16}),v[15]||=u(` مبلغ فاکتور `,-1)]),v[16]||=p(`span`,{class:`cart-summary-card__hint-value`},` پس از قیمت‌گذاری مدیریت `,-1)])]),p(`button`,{type:`button`,class:`cart-summary-card__cta`,disabled:n.isEmpty||n.submitting,onClick:v[2]||=e=>f(`checkout`)},[o(k,{size:16}),u(` `+i(n.submitting?`در حال ثبت…`:`ثبت پیش‌سفارش`),1)],8,Pe),v[17]||=p(`p`,{class:`cart-summary-card__note`},` پس از ثبت سفارش، مدیریت قیمت‌گذاری می‌کند و فاکتور صادر می‌شود؛ سپس روش تسویه را انتخاب می‌کنید. `,-1)]),p(`div`,$,[p(`h3`,Fe,[p(`span`,Ie,[o(oe,{size:18})]),v[18]||=u(` راهنمای گام بعدی `,-1)]),p(`p`,Le,[v[19]||=u(` محصولات موردنظر را به سبد اضافه کنید، متراژ کل را بررسی کنید و «ثبت پیش‌سفارش» را بزنید. `,-1),n.isEmpty?c(``,!0):(r(),l(d,{key:0},[u(` سقف مجاز: `+i(_(x)(n.maxMeterage))+` — باقی‌مانده: `+i(_(x)(n.remainingCapacity))+`. `,1)],64)),v[20]||=u(` پس از قیمت‌گذاری، از صفحه سفارش روش تسویه را انتخاب می‌کنید. `,-1)])])])]),p(`nav`,Re,[(r(),l(d,null,t(h,t=>p(`button`,{key:t.title,type:`button`,class:`cart-quick-nav__item`,onClick:e=>t.action()},[p(`span`,{class:e([`cart-quick-nav__icon`,`cart-quick-nav__icon--${t.tone}`])},[(r(),g(a(t.icon),{size:20}))],2),p(`span`,Be,[p(`strong`,Ve,i(t.title),1),p(`span`,He,i(t.desc),1)]),o(k,{size:16,class:`cart-quick-nav__chevron`,"aria-hidden":`true`})],8,ze)),64))]),v[21]||=p(`p`,{class:`cart-desktop-page__footer`},`پارس بافت — سامانه سفارش‌گذاری پارچه`,-1)]))}}),[[`__scopeId`,`data-v-e944f7f3`]]),We={class:`cart-view`},Ge={class:`dialog card`},Ke={class:`dialog-actions`},qe=h(v({__name:`CartView`,setup(e){let t=T(),{cartStore:i,items:a,isEmpty:s,companyName:d,companySummaries:f,showFullDialog:m,submitting:h,submitError:v,removeItem:y,proceedToCheckout:x,proceedAnyway:S,createNewInvoice:C}=L();function w(){t.push(ee)}return(e,T)=>(r(),l(`div`,We,[_(v)?(r(),g(M,{key:0,message:_(v),class:`cart-view__error`},null,8,[`message`])):c(``,!0),o(ae,{class:`mobile-only`,items:_(a),"company-name":_(d),"company-summaries":_(f),"total-meterage":_(i).totalMeterage,"max-meterage":_(i).maxMeterage,"remaining-capacity":_(i).remainingCapacity,"is-empty":_(s),submitting:_(h),onBack:T[0]||=e=>_(t).push(`/`),onRemove:_(y),onCheckout:_(x),onSelectCompany:T[1]||=e=>w()},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),o(Ue,{class:`desktop-only`,items:_(a),"company-name":_(d),"company-summaries":_(f),"total-meterage":_(i).totalMeterage,"max-meterage":_(i).maxMeterage,"remaining-capacity":_(i).remainingCapacity,"is-empty":_(s),submitting:_(h),onRemove:_(y),onCheckout:_(x),onSelectCompany:T[2]||=e=>w(),onBack:w},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),_(m)?(r(),l(`div`,{key:1,class:`dialog-overlay`,onClick:T[3]||=b(e=>m.value=!1,[`self`])},[p(`div`,Ge,[T[6]||=p(`h3`,null,`سقف متراژ تکمیل شد`,-1),T[7]||=p(`p`,{class:`text-sm`},` سقف متراژ مجاز این سفارش پر شده است. می‌توانید همین پیش‌سفارش را ثبت کنید یا سبد را خالی کرده و سفارش جدید بسازید. `,-1),p(`div`,Ke,[o(O,{variant:`outline`,loading:_(h),onClick:_(S)},{default:n(()=>[...T[4]||=[u(` ثبت همین فاکتور `,-1)]]),_:1},8,[`loading`,`onClick`]),o(O,{onClick:_(C)},{default:n(()=>[...T[5]||=[u(`فاکتور جدید`,-1)]]),_:1},8,[`onClick`])])])])):c(``,!0)]))}}),[[`__scopeId`,`data-v-2f81af33`]]);export{qe as default}; \ No newline at end of file diff --git a/dist/assets/CashSettlementView-BbwaRcwg.js b/dist/assets/CashSettlementView-ATEv8tjF.js similarity index 96% rename from dist/assets/CashSettlementView-BbwaRcwg.js rename to dist/assets/CashSettlementView-ATEv8tjF.js index e6f1a97..33ad208 100644 --- a/dist/assets/CashSettlementView-BbwaRcwg.js +++ b/dist/assets/CashSettlementView-ATEv8tjF.js @@ -1 +1 @@ -import{F as e,G as t,M as n,Pt as r,U as i,_ as a,c as o,f as s,g as c,i as l,l as u,nt as ee,t as te,u as d,ut as f,v as p}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as m}from"./BasicIcon-Bzeb0Iwd.js";import{i as ne,n as re}from"./format-C72AoJ2H.js";import{t as ie}from"./catalog-BHsy1JeE.js";import{M as ae,d as oe,n as h}from"./index-BrjLizie.js";import{t as se}from"./PageHeader-BSsCNguu.js";import{t as ce}from"./useRequirePricedOrder-CmTdgjZX.js";var g=p({__name:`IconSuccessCircle`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(n(),d(m,{icon:`vuesax-linear:tick-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),le={class:`page cash-mobile-page mobile-only`},ue={class:`cash-page__scroll page__scroll`},_={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`},P={class:`cash-page__success-title`},F={class:`accounts-panel`},I={class:`accounts-panel__title`},de={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=te(p({__name:`CashSettlementView`,setup(te){let d=ae(),p=oe(),m=ie(),U=ee([]),{orderId:W,order:G}=ce(),K=o(()=>G.value?.companyName??``);i(W,async e=>{e&&!p.getOrderById(e)&&await p.fetchOrder(e)},{immediate:!0}),i(()=>G.value?.id,async e=>{if(!e||!G.value){U.value=[];return}m.companies.length||await m.loadCompanies(),U.value=await p.getBankAccountsForOrder(G.value)},{immediate:!0});let q=o(()=>G.value?.finalAmount?re(G.value.finalAmount):`—`),J=o(()=>{let e=G.value?.cashInvoiceExpiresAt;return e?`مهلت پرداخت این فاکتور تا ${ne(e)} است.`:`مبلغ فاکتور را به یکی از حساب‌های زیر واریز و رسید را ثبت کنید.`}),Y=o(()=>{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(i,o)=>(n(),s(l,null,[u(`div`,le,[a(se,{title:`تسویه نقدی`,"show-back":``,centered:``,onBack:o[0]||=e=>f(d).push(`/orders/${f(W)}`)}),u(`div`,ue,[u(`div`,_,[a(g,{size:56}),u(`p`,v,`مبلغ قابل پرداخت `+r(q.value),1),u(`p`,y,r(J.value),1)]),u(`section`,b,[u(`h2`,x,r(Y.value),1),(n(!0),s(l,null,e(U.value,e=>(n(),s(`article`,{key:e.id,class:`bank-card`},[u(`div`,S,[u(`span`,C,r(e.bankName),1),u(`span`,w,r(e.bankName.charAt(0)),1)]),u(`div`,T,[o[1]||=u(`span`,{class:`bank-card__label`},`شماره کارت`,-1),u(`strong`,E,r(X(e.cardNumber)),1)]),u(`div`,D,[o[2]||=u(`span`,{class:`bank-card__label`},`شماره شبا`,-1),u(`strong`,O,r(Z(e.iban)),1)])]))),128))])]),u(`div`,k,[a(h,{variant:`outline`,block:``,onClick:Q},{default:t(()=>[...o[3]||=[c(`مشاهده سفارش`,-1)]]),_:1}),a(h,{block:``,class:`cash-page__submit`,onClick:$},{default:t(()=>[...o[4]||=[c(` ثبت رسید پرداخت `,-1)]]),_:1})])]),u(`div`,A,[u(`header`,j,[o[5]||=u(`h1`,{class:`desktop-page__title`},`تسویه نقدی`,-1),u(`p`,M,r(J.value),1)]),u(`div`,N,[a(g,{size:56}),u(`p`,P,`مبلغ قابل پرداخت `+r(q.value),1)]),u(`section`,F,[u(`h2`,I,r(Y.value),1),u(`div`,de,[(n(!0),s(l,null,e(U.value,e=>(n(),s(`article`,{key:e.id,class:`bank-card`},[u(`div`,L,[u(`span`,R,r(e.bankName),1),u(`span`,z,r(e.bankName.charAt(0)),1)]),u(`div`,B,[o[6]||=u(`span`,{class:`bank-card__label`},`شماره کارت`,-1),u(`strong`,V,r(X(e.cardNumber)),1)]),u(`div`,H,[o[7]||=u(`span`,{class:`bank-card__label`},`شماره شبا`,-1),u(`strong`,fe,r(Z(e.iban)),1)])]))),128))])]),u(`div`,pe,[a(h,{variant:`outline`,class:`desktop-btn-compact`,onClick:Q},{default:t(()=>[...o[8]||=[c(` مشاهده سفارش `,-1)]]),_:1}),a(h,{class:`desktop-btn-compact`,onClick:$},{default:t(()=>[...o[9]||=[c(` ثبت رسید پرداخت `,-1)]]),_:1})])])],64))}}),[[`__scopeId`,`data-v-c299caf6`]]);export{U as default}; \ No newline at end of file +import{F as e,G as t,M as n,Pt as r,U as i,_ as a,c as o,f as s,g as c,i as l,l as u,nt as ee,t as te,u as d,ut as f,v as p}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as m}from"./BasicIcon-Bzeb0Iwd.js";import{i as ne,n as re}from"./format-C72AoJ2H.js";import{t as ie}from"./catalog-BHsy1JeE.js";import{M as ae,d as oe,n as h}from"./index-3Kv0ngks.js";import{t as se}from"./PageHeader-CNPTCfZY.js";import{t as ce}from"./useRequirePricedOrder-ByrAOTuM.js";var g=p({__name:`IconSuccessCircle`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(n(),d(m,{icon:`vuesax-linear:tick-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),le={class:`page cash-mobile-page mobile-only`},ue={class:`cash-page__scroll page__scroll`},_={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`},P={class:`cash-page__success-title`},F={class:`accounts-panel`},I={class:`accounts-panel__title`},de={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=te(p({__name:`CashSettlementView`,setup(te){let d=ae(),p=oe(),m=ie(),U=ee([]),{orderId:W,order:G}=ce(),K=o(()=>G.value?.companyName??``);i(W,async e=>{e&&!p.getOrderById(e)&&await p.fetchOrder(e)},{immediate:!0}),i(()=>G.value?.id,async e=>{if(!e||!G.value){U.value=[];return}m.companies.length||await m.loadCompanies(),U.value=await p.getBankAccountsForOrder(G.value)},{immediate:!0});let q=o(()=>G.value?.finalAmount?re(G.value.finalAmount):`—`),J=o(()=>{let e=G.value?.cashInvoiceExpiresAt;return e?`مهلت پرداخت این فاکتور تا ${ne(e)} است.`:`مبلغ فاکتور را به یکی از حساب‌های زیر واریز و رسید را ثبت کنید.`}),Y=o(()=>{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(i,o)=>(n(),s(l,null,[u(`div`,le,[a(se,{title:`تسویه نقدی`,"show-back":``,centered:``,onBack:o[0]||=e=>f(d).push(`/orders/${f(W)}`)}),u(`div`,ue,[u(`div`,_,[a(g,{size:56}),u(`p`,v,`مبلغ قابل پرداخت `+r(q.value),1),u(`p`,y,r(J.value),1)]),u(`section`,b,[u(`h2`,x,r(Y.value),1),(n(!0),s(l,null,e(U.value,e=>(n(),s(`article`,{key:e.id,class:`bank-card`},[u(`div`,S,[u(`span`,C,r(e.bankName),1),u(`span`,w,r(e.bankName.charAt(0)),1)]),u(`div`,T,[o[1]||=u(`span`,{class:`bank-card__label`},`شماره کارت`,-1),u(`strong`,E,r(X(e.cardNumber)),1)]),u(`div`,D,[o[2]||=u(`span`,{class:`bank-card__label`},`شماره شبا`,-1),u(`strong`,O,r(Z(e.iban)),1)])]))),128))])]),u(`div`,k,[a(h,{variant:`outline`,block:``,onClick:Q},{default:t(()=>[...o[3]||=[c(`مشاهده سفارش`,-1)]]),_:1}),a(h,{block:``,class:`cash-page__submit`,onClick:$},{default:t(()=>[...o[4]||=[c(` ثبت رسید پرداخت `,-1)]]),_:1})])]),u(`div`,A,[u(`header`,j,[o[5]||=u(`h1`,{class:`desktop-page__title`},`تسویه نقدی`,-1),u(`p`,M,r(J.value),1)]),u(`div`,N,[a(g,{size:56}),u(`p`,P,`مبلغ قابل پرداخت `+r(q.value),1)]),u(`section`,F,[u(`h2`,I,r(Y.value),1),u(`div`,de,[(n(!0),s(l,null,e(U.value,e=>(n(),s(`article`,{key:e.id,class:`bank-card`},[u(`div`,L,[u(`span`,R,r(e.bankName),1),u(`span`,z,r(e.bankName.charAt(0)),1)]),u(`div`,B,[o[6]||=u(`span`,{class:`bank-card__label`},`شماره کارت`,-1),u(`strong`,V,r(X(e.cardNumber)),1)]),u(`div`,H,[o[7]||=u(`span`,{class:`bank-card__label`},`شماره شبا`,-1),u(`strong`,fe,r(Z(e.iban)),1)])]))),128))])]),u(`div`,pe,[a(h,{variant:`outline`,class:`desktop-btn-compact`,onClick:Q},{default:t(()=>[...o[8]||=[c(` مشاهده سفارش `,-1)]]),_:1}),a(h,{class:`desktop-btn-compact`,onClick:$},{default:t(()=>[...o[9]||=[c(` ثبت رسید پرداخت `,-1)]]),_:1})])])],64))}}),[[`__scopeId`,`data-v-c299caf6`]]);export{U as default}; \ No newline at end of file diff --git a/dist/assets/CatalogListView-JUCOpCr_.js b/dist/assets/CatalogListView-BWqVRPC5.js similarity index 94% rename from dist/assets/CatalogListView-JUCOpCr_.js rename to dist/assets/CatalogListView-BWqVRPC5.js index c48d9fa..44263c0 100644 --- a/dist/assets/CatalogListView-JUCOpCr_.js +++ b/dist/assets/CatalogListView-BWqVRPC5.js @@ -1 +1 @@ -import{F as e,M as t,Pt as n,U as r,_ as i,c as a,f as o,i as s,k as c,l,nt as u,t as d,u as f,ut as p,v as m}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as h}from"./catalog-BHsy1JeE.js";import{M as g,T as _,j as v}from"./index-BrjLizie.js";import{t as y}from"./EmptyState-D72g65G-.js";import{t as b}from"./PageHeader-BSsCNguu.js";import{t as x}from"./SearchField-dVDn9y5S.js";import{t as S}from"./PageSkeleton-DYdjm4l9.js";import{t as C}from"./catalogNavigation-CNQR36ce.js";var w={class:`page catalog-list-page`},T={class:`catalog-list-page__desk-head desktop-only`},E={class:`page__scroll page__scroll--with-nav catalog-list-page__scroll`},D={key:1,class:`catalog-list`},O=[`onClick`],k={class:`catalog-card__icon`},A={class:`catalog-card__info`},j={class:`catalog-card__count`},M=d(m({__name:`CatalogListView`,setup(d){let m=v(),M=g(),N=h(),P=u(!0),F=a(()=>m.params.companyId),I=a(()=>N.getCompany(F.value)),L=u(``),R=a(()=>N.fetchCatalogs(F.value,L.value));async function z(){P.value=!0,N.getCompany(F.value)||await N.loadCompanies(),await N.loadCatalogs(F.value),P.value=!1}c(z),r(F,z);function B(e){C(M,e)}function V(e){let t=N.getCatalog(e);return t?.productCount==null?N.fetchProducts(e).length:t.productCount}return(r,a)=>(t(),o(`div`,w,[i(b,{class:`mobile-only`,title:I.value?.name??`کالیته‌ها`,subtitle:`کالیته مورد نظر را انتخاب کنید`,"show-back":``,centered:``,onBack:a[0]||=e=>p(M).push(`/catalogs`)},null,8,[`title`]),l(`header`,T,[l(`h1`,null,n(I.value?.name??`کالیته‌ها`),1),a[2]||=l(`p`,null,`کالیته مورد نظر را انتخاب کنید`,-1)]),i(x,{modelValue:L.value,"onUpdate:modelValue":a[1]||=e=>L.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-list-page__search`},null,8,[`modelValue`]),l(`div`,E,[P.value?(t(),f(S,{key:0,variant:`cards`,rows:5})):R.value.length>0?(t(),o(`div`,D,[(t(!0),o(s,null,e(R.value,e=>(t(),o(`button`,{key:e.id,type:`button`,class:`catalog-card`,onClick:t=>B(e.id)},[l(`span`,k,[i(_,{size:22})]),l(`div`,A,[l(`h3`,null,`کالیته کد `+n(e.code),1),l(`p`,null,n(e.name),1)]),l(`span`,j,n(V(e.id))+` محصول`,1)],8,O))),128))])):(t(),f(y,{key:2,variant:L.value?`search`:`catalogs`,message:L.value?`با این جستجو کالیته‌ای پیدا نشد`:`برای این شرکت هنوز کالیته‌ای ثبت نشده است`},null,8,[`variant`,`message`]))])]))}}),[[`__scopeId`,`data-v-a8edb49d`]]);export{M as default}; \ No newline at end of file +import{F as e,M as t,Pt as n,U as r,_ as i,c as a,f as o,i as s,k as c,l,nt as u,t as d,u as f,ut as p,v as m}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as h}from"./catalog-BHsy1JeE.js";import{M as g,T as _,j as v}from"./index-3Kv0ngks.js";import{t as y}from"./EmptyState-D72g65G-.js";import{t as b}from"./PageHeader-CNPTCfZY.js";import{t as x}from"./SearchField-dVDn9y5S.js";import{t as S}from"./PageSkeleton-DYdjm4l9.js";import{t as C}from"./catalogNavigation-CNQR36ce.js";var w={class:`page catalog-list-page`},T={class:`catalog-list-page__desk-head desktop-only`},E={class:`page__scroll page__scroll--with-nav catalog-list-page__scroll`},D={key:1,class:`catalog-list`},O=[`onClick`],k={class:`catalog-card__icon`},A={class:`catalog-card__info`},j={class:`catalog-card__count`},M=d(m({__name:`CatalogListView`,setup(d){let m=v(),M=g(),N=h(),P=u(!0),F=a(()=>m.params.companyId),I=a(()=>N.getCompany(F.value)),L=u(``),R=a(()=>N.fetchCatalogs(F.value,L.value));async function z(){P.value=!0,N.getCompany(F.value)||await N.loadCompanies(),await N.loadCatalogs(F.value),P.value=!1}c(z),r(F,z);function B(e){C(M,e)}function V(e){let t=N.getCatalog(e);return t?.productCount==null?N.fetchProducts(e).length:t.productCount}return(r,a)=>(t(),o(`div`,w,[i(b,{class:`mobile-only`,title:I.value?.name??`کالیته‌ها`,subtitle:`کالیته مورد نظر را انتخاب کنید`,"show-back":``,centered:``,onBack:a[0]||=e=>p(M).push(`/catalogs`)},null,8,[`title`]),l(`header`,T,[l(`h1`,null,n(I.value?.name??`کالیته‌ها`),1),a[2]||=l(`p`,null,`کالیته مورد نظر را انتخاب کنید`,-1)]),i(x,{modelValue:L.value,"onUpdate:modelValue":a[1]||=e=>L.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-list-page__search`},null,8,[`modelValue`]),l(`div`,E,[P.value?(t(),f(S,{key:0,variant:`cards`,rows:5})):R.value.length>0?(t(),o(`div`,D,[(t(!0),o(s,null,e(R.value,e=>(t(),o(`button`,{key:e.id,type:`button`,class:`catalog-card`,onClick:t=>B(e.id)},[l(`span`,k,[i(_,{size:22})]),l(`div`,A,[l(`h3`,null,`کالیته کد `+n(e.code),1),l(`p`,null,n(e.name),1)]),l(`span`,j,n(V(e.id))+` محصول`,1)],8,O))),128))])):(t(),f(y,{key:2,variant:L.value?`search`:`catalogs`,message:L.value?`با این جستجو کالیته‌ای پیدا نشد`:`برای این شرکت هنوز کالیته‌ای ثبت نشده است`},null,8,[`variant`,`message`]))])]))}}),[[`__scopeId`,`data-v-a8edb49d`]]);export{M as default}; \ No newline at end of file diff --git a/dist/assets/CatalogProductRedirectView-Bzfk8EFi.js b/dist/assets/CatalogProductRedirectView-DWySJNJw.js similarity index 71% rename from dist/assets/CatalogProductRedirectView-Bzfk8EFi.js rename to dist/assets/CatalogProductRedirectView-DWySJNJw.js index 3c69535..3f091ec 100644 --- a/dist/assets/CatalogProductRedirectView-Bzfk8EFi.js +++ b/dist/assets/CatalogProductRedirectView-DWySJNJw.js @@ -1 +1 @@ -import{M as e,_ as t,f as n,k as r,v as i}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{M as a,j as o}from"./index-BrjLizie.js";import{t as s}from"./PageSkeleton-DYdjm4l9.js";import{t as c}from"./catalogNavigation-CNQR36ce.js";var l={class:`page`},u=i({__name:`CatalogProductRedirectView`,setup(i){let u=o(),d=a();return r(()=>{c(d,String(u.params.catalogId??``))}),(r,i)=>(e(),n(`div`,l,[t(s,{variant:`detail`})]))}});export{u as default}; \ No newline at end of file +import{M as e,_ as t,f as n,k as r,v as i}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{M as a,j as o}from"./index-3Kv0ngks.js";import{t as s}from"./PageSkeleton-DYdjm4l9.js";import{t as c}from"./catalogNavigation-CNQR36ce.js";var l={class:`page`},u=i({__name:`CatalogProductRedirectView`,setup(i){let u=o(),d=a();return r(()=>{c(d,String(u.params.catalogId??``))}),(r,i)=>(e(),n(`div`,l,[t(s,{variant:`detail`})]))}});export{u as default}; \ No newline at end of file diff --git a/dist/assets/CatalogRequestsView-DavJD797.js b/dist/assets/CatalogRequestsView-BIWlBNm5.js similarity index 93% rename from dist/assets/CatalogRequestsView-DavJD797.js rename to dist/assets/CatalogRequestsView-BIWlBNm5.js index 1bc405a..4f83b35 100644 --- a/dist/assets/CatalogRequestsView-DavJD797.js +++ b/dist/assets/CatalogRequestsView-BIWlBNm5.js @@ -1 +1 @@ -import{F as e,M as t,Pt as n,_ as r,d as i,f as a,i as o,k as s,l as c,t as l,ut as u,v as d}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{o as f}from"./format-C72AoJ2H.js";import{M as p}from"./index-BrjLizie.js";import{t as m}from"./PageHeader-BSsCNguu.js";import{t as h}from"./catalogRequests-Bfg-Nm09.js";var g={class:`page catalog-requests-page`},_={class:`desktop-page__head desktop-only catalog-requests-desk-head`},v={class:`page__scroll page__scroll--with-nav body`},y={key:0,class:`empty`},b={class:`card__top`},x={class:`badge`},S={key:0,class:`note`},C=l(d({__name:`CatalogRequestsView`,setup(l){let d=p(),C=h();return s(()=>C.hydrate()),(s,l)=>(t(),a(`div`,g,[r(m,{class:`mobile-only`,title:`وضعیت کالیته‌ها`,"show-back":``,centered:``,onBack:l[0]||=e=>u(d).push(`/catalogs`)}),c(`header`,_,[l[3]||=c(`div`,null,[c(`h1`,{class:`desktop-page__title`},`وضعیت کالیته‌ها`),c(`p`,{class:`desktop-page__subtitle`},`پیگیری درخواست‌های کالیته ثبت‌شده`)],-1),c(`button`,{type:`button`,class:`desk-new-btn`,onClick:l[1]||=e=>u(d).push(`/categories`)},` درخواست کالیته جدید `)]),c(`div`,v,[c(`button`,{type:`button`,class:`new-btn mobile-only`,onClick:l[2]||=e=>u(d).push(`/categories`)},` درخواست کالیته جدید `),u(C).sorted.length?i(``,!0):(t(),a(`p`,y,`هنوز درخواستی ثبت نکرده‌اید.`)),(t(!0),a(o,null,e(u(C).sorted,r=>(t(),a(`article`,{key:r.id,class:`card`},[c(`div`,b,[c(`strong`,null,`درخواست `+n(r.id.slice(-6)),1),c(`span`,x,n(u(C).statusLabel(r.status)),1)]),c(`p`,null,n(r.createdAt.slice(0,10)),1),c(`p`,null,n(u(f)(r.items.length))+` قلم`,1),c(`ul`,null,[(t(!0),a(o,null,e(r.items,e=>(t(),a(`li`,{key:e.productId},n(e.productName)+` × `+n(u(f)(e.quantity)),1))),128))]),r.note?(t(),a(`p`,S,n(r.note),1)):i(``,!0)]))),128))])]))}}),[[`__scopeId`,`data-v-9ea8c789`]]);export{C as default}; \ No newline at end of file +import{F as e,M as t,Pt as n,_ as r,d as i,f as a,i as o,k as s,l as c,t as l,ut as u,v as d}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{o as f}from"./format-C72AoJ2H.js";import{M as p}from"./index-3Kv0ngks.js";import{t as m}from"./PageHeader-CNPTCfZY.js";import{t as h}from"./catalogRequests-Bfg-Nm09.js";var g={class:`page catalog-requests-page`},_={class:`desktop-page__head desktop-only catalog-requests-desk-head`},v={class:`page__scroll page__scroll--with-nav body`},y={key:0,class:`empty`},b={class:`card__top`},x={class:`badge`},S={key:0,class:`note`},C=l(d({__name:`CatalogRequestsView`,setup(l){let d=p(),C=h();return s(()=>C.hydrate()),(s,l)=>(t(),a(`div`,g,[r(m,{class:`mobile-only`,title:`وضعیت کالیته‌ها`,"show-back":``,centered:``,onBack:l[0]||=e=>u(d).push(`/catalogs`)}),c(`header`,_,[l[3]||=c(`div`,null,[c(`h1`,{class:`desktop-page__title`},`وضعیت کالیته‌ها`),c(`p`,{class:`desktop-page__subtitle`},`پیگیری درخواست‌های کالیته ثبت‌شده`)],-1),c(`button`,{type:`button`,class:`desk-new-btn`,onClick:l[1]||=e=>u(d).push(`/categories`)},` درخواست کالیته جدید `)]),c(`div`,v,[c(`button`,{type:`button`,class:`new-btn mobile-only`,onClick:l[2]||=e=>u(d).push(`/categories`)},` درخواست کالیته جدید `),u(C).sorted.length?i(``,!0):(t(),a(`p`,y,`هنوز درخواستی ثبت نکرده‌اید.`)),(t(!0),a(o,null,e(u(C).sorted,r=>(t(),a(`article`,{key:r.id,class:`card`},[c(`div`,b,[c(`strong`,null,`درخواست `+n(r.id.slice(-6)),1),c(`span`,x,n(u(C).statusLabel(r.status)),1)]),c(`p`,null,n(r.createdAt.slice(0,10)),1),c(`p`,null,n(u(f)(r.items.length))+` قلم`,1),c(`ul`,null,[(t(!0),a(o,null,e(r.items,e=>(t(),a(`li`,{key:e.productId},n(e.productName)+` × `+n(u(f)(e.quantity)),1))),128))]),r.note?(t(),a(`p`,S,n(r.note),1)):i(``,!0)]))),128))])]))}}),[[`__scopeId`,`data-v-9ea8c789`]]);export{C as default}; \ No newline at end of file diff --git a/dist/assets/CatalogsHubView-BnSYeqwJ.js b/dist/assets/CatalogsHubView-CYpWGNzK.js similarity index 96% rename from dist/assets/CatalogsHubView-BnSYeqwJ.js rename to dist/assets/CatalogsHubView-CYpWGNzK.js index f699fa8..42d3e2f 100644 --- a/dist/assets/CatalogsHubView-BnSYeqwJ.js +++ b/dist/assets/CatalogsHubView-CYpWGNzK.js @@ -1 +1 @@ -import{At as e,F as t,M as n,Nt as r,Pt as i,_ as a,c as o,d as s,f as c,i as l,k as u,l as d,nt as f,t as p,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{o as _}from"./format-C72AoJ2H.js";import{t as v}from"./catalog-BHsy1JeE.js";import{M as y,i as b,j as x}from"./index-BrjLizie.js";import{t as S}from"./IconChevronBack-CDeN0Cbu.js";import{t as ee}from"./SearchField-dVDn9y5S.js";import{t as te}from"./PageSkeleton-DYdjm4l9.js";import{i as ne,n as C,r as w,t as T}from"./catalogNavigation-CNQR36ce.js";import{t as E}from"./crm-DoYzOa8A.js";import{t as D}from"./IconSearch-CUp0Xr9R.js";import{t as O}from"./useGoBack-C1ocTT2D.js";var k={class:`page calite-hub`},A={class:`calite-hub__nav`},j={class:`calite-hub__nav-end`},M={class:`page__scroll page__scroll--with-nav calite-hub__scroll`},N={class:`calite-hub__chips`,role:`tablist`,"aria-label":`مرتب‌سازی کالیته‌ها`},P=[`onClick`],F={key:1,class:`calite-hub__empty`},I={key:2,class:`calite-hub__list`},L=[`onClick`],R={key:0,class:`calite-card__badge`},re={class:`calite-card__copy`,dir:`rtl`},z={class:`mr-4 text-white`},B={class:`text-lg font-bold`},V={class:`text-md`},H={class:`text-xs mt-4`},U=p(g({__name:`CatalogsHubView`,setup(p){let g=x(),U=y(),{goBack:W}=O(`/`),G=v(),K=E(),q=f([]),J=f([]),Y=f(!0),X=f(``),Z=f(null),Q=f(`all`),ie=[{id:`all`,label:`همه`},{id:`newest`,label:`جدیدترین`},{id:`popular`,label:`محبوب‌ترین`},{id:`season`,label:`بر اساس فصل`}],ae=o(()=>{let e=C(q.value,J.value);return e.length?e:ne}),$=o(()=>w(ae.value,Q.value,X.value));u(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(g.query.id??``);r&&q.value.some(e=>e.id===r)&&await T(U,r,J.value)}catch{q.value=[]}finally{Y.value=!1}});function oe(e){T(U,e,J.value)}function se(){Z.value?.focus()}function ce(e){let t=e.season===`winter`?`مناسب زمستان`:e.season===`summer`?`مناسب تابستان`:`مناسب چهار فصل`;return`${_(e.patternCount)} طرح • ${t}`}return(o,u)=>(n(),c(`div`,k,[d(`header`,A,[d(`button`,{type:`button`,class:`icon-btn mobile-only`,"aria-label":`بازگشت`,onClick:u[0]||=(...e)=>h(W)&&h(W)(...e)},[a(S,{size:20})]),u[2]||=d(`h1`,null,`کالیته‌ها`,-1),d(`div`,j,[a(b,{variant:`inline`,class:`mobile-only`}),d(`button`,{type:`button`,class:`icon-btn mobile-only`,"aria-label":`جستجو`,onClick:se},[a(D,{size:20})])])]),d(`div`,M,[u[4]||=d(`p`,{class:`calite-hub__lead`},`مجموعه‌ای از بهترین پارچه‌ها، در یک نگاه`,-1),a(ee,{ref_key:`searchFieldRef`,ref:Z,modelValue:X.value,"onUpdate:modelValue":u[1]||=e=>X.value=e,class:`calite-hub__search`,placeholder:`جستجوی نام کالیته...`},null,8,[`modelValue`]),d(`div`,N,[(n(),c(l,null,t(ie,t=>d(`button`,{key:t.id,type:`button`,class:e([`calite-chip`,{"is-on":Q.value===t.id}]),onClick:e=>Q.value=t.id},i(t.label),11,P)),64))]),Y.value?(n(),m(te,{key:0,variant:`cards`,rows:4})):$.value.length?(n(),c(`div`,I,[(n(!0),c(l,null,t($.value,e=>(n(),c(`button`,{key:e.id,type:`button`,class:`calite-card`,dir:`ltr`,onClick:t=>oe(e.id)},[d(`span`,{class:`calite-card__photo`,style:r(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},null,4),e.badge?(n(),c(`span`,R,i(e.badge===`new`?`جدید`:`پرفروش`),1)):s(``,!0),d(`div`,re,[u[3]||=d(`svg`,{class:`calite-card__arrow`,width:`12`,height:`16`,viewBox:`0 0 8 12`,fill:`none`,"aria-hidden":`true`},[d(`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),d(`div`,z,[d(`div`,B,i(e.title),1),d(`div`,V,i(e.subtitle),1),d(`div`,H,i(ce(e)),1)])])],8,L))),128))])):(n(),c(`p`,F,`کالیته‌ای یافت نشد.`))])]))}}),[[`__scopeId`,`data-v-daa79410`]]);export{U as default}; \ No newline at end of file +import{At as e,F as t,M as n,Nt as r,Pt as i,_ as a,c as o,d as s,f as c,i as l,k as u,l as d,nt as f,t as p,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{o as _}from"./format-C72AoJ2H.js";import{t as v}from"./catalog-BHsy1JeE.js";import{M as y,i as b,j as x}from"./index-3Kv0ngks.js";import{t as S}from"./IconChevronBack-CDeN0Cbu.js";import{t as ee}from"./SearchField-dVDn9y5S.js";import{t as te}from"./PageSkeleton-DYdjm4l9.js";import{i as ne,n as C,r as w,t as T}from"./catalogNavigation-CNQR36ce.js";import{t as E}from"./crm-DoYzOa8A.js";import{t as D}from"./IconSearch-CUp0Xr9R.js";import{t as O}from"./useGoBack-pkrD1deE.js";var k={class:`page calite-hub`},A={class:`calite-hub__nav`},j={class:`calite-hub__nav-end`},M={class:`page__scroll page__scroll--with-nav calite-hub__scroll`},N={class:`calite-hub__chips`,role:`tablist`,"aria-label":`مرتب‌سازی کالیته‌ها`},P=[`onClick`],F={key:1,class:`calite-hub__empty`},I={key:2,class:`calite-hub__list`},L=[`onClick`],R={key:0,class:`calite-card__badge`},re={class:`calite-card__copy`,dir:`rtl`},z={class:`mr-4 text-white`},B={class:`text-lg font-bold`},V={class:`text-md`},H={class:`text-xs mt-4`},U=p(g({__name:`CatalogsHubView`,setup(p){let g=x(),U=y(),{goBack:W}=O(`/`),G=v(),K=E(),q=f([]),J=f([]),Y=f(!0),X=f(``),Z=f(null),Q=f(`all`),ie=[{id:`all`,label:`همه`},{id:`newest`,label:`جدیدترین`},{id:`popular`,label:`محبوب‌ترین`},{id:`season`,label:`بر اساس فصل`}],ae=o(()=>{let e=C(q.value,J.value);return e.length?e:ne}),$=o(()=>w(ae.value,Q.value,X.value));u(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(g.query.id??``);r&&q.value.some(e=>e.id===r)&&await T(U,r,J.value)}catch{q.value=[]}finally{Y.value=!1}});function oe(e){T(U,e,J.value)}function se(){Z.value?.focus()}function ce(e){let t=e.season===`winter`?`مناسب زمستان`:e.season===`summer`?`مناسب تابستان`:`مناسب چهار فصل`;return`${_(e.patternCount)} طرح • ${t}`}return(o,u)=>(n(),c(`div`,k,[d(`header`,A,[d(`button`,{type:`button`,class:`icon-btn mobile-only`,"aria-label":`بازگشت`,onClick:u[0]||=(...e)=>h(W)&&h(W)(...e)},[a(S,{size:20})]),u[2]||=d(`h1`,null,`کالیته‌ها`,-1),d(`div`,j,[a(b,{variant:`inline`,class:`mobile-only`}),d(`button`,{type:`button`,class:`icon-btn mobile-only`,"aria-label":`جستجو`,onClick:se},[a(D,{size:20})])])]),d(`div`,M,[u[4]||=d(`p`,{class:`calite-hub__lead`},`مجموعه‌ای از بهترین پارچه‌ها، در یک نگاه`,-1),a(ee,{ref_key:`searchFieldRef`,ref:Z,modelValue:X.value,"onUpdate:modelValue":u[1]||=e=>X.value=e,class:`calite-hub__search`,placeholder:`جستجوی نام کالیته...`},null,8,[`modelValue`]),d(`div`,N,[(n(),c(l,null,t(ie,t=>d(`button`,{key:t.id,type:`button`,class:e([`calite-chip`,{"is-on":Q.value===t.id}]),onClick:e=>Q.value=t.id},i(t.label),11,P)),64))]),Y.value?(n(),m(te,{key:0,variant:`cards`,rows:4})):$.value.length?(n(),c(`div`,I,[(n(!0),c(l,null,t($.value,e=>(n(),c(`button`,{key:e.id,type:`button`,class:`calite-card`,dir:`ltr`,onClick:t=>oe(e.id)},[d(`span`,{class:`calite-card__photo`,style:r(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},null,4),e.badge?(n(),c(`span`,R,i(e.badge===`new`?`جدید`:`پرفروش`),1)):s(``,!0),d(`div`,re,[u[3]||=d(`svg`,{class:`calite-card__arrow`,width:`12`,height:`16`,viewBox:`0 0 8 12`,fill:`none`,"aria-hidden":`true`},[d(`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),d(`div`,z,[d(`div`,B,i(e.title),1),d(`div`,V,i(e.subtitle),1),d(`div`,H,i(ce(e)),1)])])],8,L))),128))])):(n(),c(`p`,F,`کالیته‌ای یافت نشد.`))])]))}}),[[`__scopeId`,`data-v-daa79410`]]);export{U as default}; \ No newline at end of file diff --git a/dist/assets/CategoriesView-fGgvG-m4.js b/dist/assets/CategoriesView-B1UUWYuZ.js similarity index 96% rename from dist/assets/CategoriesView-fGgvG-m4.js rename to dist/assets/CategoriesView-B1UUWYuZ.js index 3949979..9475ca6 100644 --- a/dist/assets/CategoriesView-fGgvG-m4.js +++ b/dist/assets/CategoriesView-B1UUWYuZ.js @@ -1 +1 @@ -import{At as e,F as t,M as n,Nt as r,Pt as i,R as a,_ as o,d as s,f as c,g as l,i as u,k as d,l as f,nt as p,t as ee,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{l as _}from"./BasicIcon-Bzeb0Iwd.js";import{M as te,T as v,i as y,o as b,s as ne,v as re}from"./index-BrjLizie.js";import{t as ie}from"./IconChevronBack-CDeN0Cbu.js";import{t as x}from"./IconDiamond-bOGfMf7j.js";import{t as S}from"./PageSkeleton-DYdjm4l9.js";import{t as C}from"./crm-DoYzOa8A.js";import{t as w}from"./IconSearch-CUp0Xr9R.js";import{t as T}from"./useGoBack-C1ocTT2D.js";import{n as E,t as D}from"./categoryIcons-DNHSoriy.js";var O={class:`page categories-page`},k={class:`cat-top mobile-only`},A={class:`cat-top__actions`},j={class:`page__scroll page__scroll--with-nav cat-scroll`},M={key:0},N={class:`usage-grid`},P=[`onClick`],F={key:0,class:`usage-card__icon`},I={class:`usage-card__body`},L={key:0},R={key:1,class:`usage-card__link`},z={class:`season-stack`},B=[`onClick`],ae={class:`season-card__content`},V={key:0,class:`season-card__title-row`},H={key:0,class:`season-card__icon`},U={key:1},W={key:1},G={key:2,class:`season-card__link`},K={class:`feature-row`,"aria-label":`ویژگی‌ها`},q={class:`feature-card`},J={class:`feature-card__icon`,"aria-hidden":`true`},oe={class:`feature-card`},se={class:`feature-card__icon`,"aria-hidden":`true`},ce={class:`feature-card__icon`,"aria-hidden":`true`},Y=ee(g({__name:`CategoriesView`,setup(ee){let g=te(),{goBack:Y}=T(`/`),le=C(),X=p([]),Z=p([]),Q=p(!0),$=p(null);function ue(e){return e.icon||(e.id===`summer`?`bolt`:e.id===`winter`?`feather`:`diamond`)}d(async()=>{try{let e=await le.loadCategories();X.value=e.usage,Z.value=e.seasons}catch(e){$.value=e instanceof Error?e.message:`بارگذاری دسته‌ها ناموفق بود.`}finally{Q.value=!1}});function de(e){g.push({path:`/products`,query:{categoryId:e,filterAxis:`usage`}})}function fe(e){g.push({path:`/products`,query:{season:e,filterAxis:`season`}})}return(d,p)=>(n(),c(`div`,O,[f(`header`,k,[f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:p[0]||=(...e)=>h(Y)&&h(Y)(...e)},[o(ie,{size:20})]),p[5]||=f(`h1`,{class:`cat-top__title`},`دسته‌بندی‌ها`,-1),f(`div`,A,[o(y,{variant:`inline`}),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`جستجو`,onClick:p[1]||=e=>h(g).push({path:`/products`,query:{q:``}})},[o(w,{size:20})]),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:p[2]||=e=>h(g).push(`/profile/notifications`)},[o(ne,{size:20})])])]),p[13]||=f(`header`,{class:`desktop-page__head desktop-only`},[f(`h1`,{class:`desktop-page__title`},`دسته‌بندی‌ها`),f(`p`,{class:`desktop-page__subtitle`},`دسته موردنظر خود را انتخاب کنید`)],-1),f(`div`,j,[$.value?(n(),c(`p`,M,i($.value),1)):Q.value?(n(),m(S,{key:1,variant:`grid`})):(n(),c(u,{key:2},[f(`section`,null,[p[6]||=f(`h2`,{class:`block-title`},`انتخاب بر اساس کاربرد`,-1),p[7]||=f(`p`,{class:`block-sub`},`دسته موردنظر خود را انتخاب کنید`,-1),f(`div`,N,[(n(!0),c(u,null,t(X.value,t=>(n(),c(`button`,{key:t.id,type:`button`,class:`usage-card`,onClick:e=>de(t.id)},[f(`div`,{class:e([`usage-card__image`,`usage-card__image--${t.id}`]),style:r(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0)},[t.showIcon===!1?s(``,!0):(n(),c(`span`,F,[(n(),m(a(h(D)(h(E)(t),v)),{size:18}))]))],6),f(`div`,I,[t.showTitle===!1?s(``,!0):(n(),c(`strong`,L,i(t.title),1)),t.showSubtitle===!1?s(``,!0):(n(),c(`span`,R,[l(i(t.subtitle||`مشاهده محصولات`)+` `,1),o(b,{size:14})]))])],8,P))),128))])]),f(`section`,null,[p[8]||=f(`h2`,{class:`block-title`},`انتخاب بر اساس فصل`,-1),p[9]||=f(`p`,{class:`block-sub`},`بر اساس فصل مناسب، پارچه دلخواه را پیدا کنید`,-1),f(`div`,z,[(n(!0),c(u,null,t(Z.value,t=>(n(),c(`button`,{key:t.id,type:`button`,class:e([`season-card`,[`season-card--${t.id}`,{"season-card--banner":!!t.imageUrl}]]),style:r(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0),onClick:e=>fe(t.id)},[f(`div`,ae,[t.showTitle!==!1||t.showIcon!==!1?(n(),c(`div`,V,[t.showIcon===!1?s(``,!0):(n(),c(`span`,H,[(n(),m(a(h(D)(ue(t),x)),{size:16}))])),t.showTitle===!1?s(``,!0):(n(),c(`strong`,U,i(t.title),1))])):s(``,!0),t.showDescription===!1?s(``,!0):(n(),c(`p`,W,i(t.description),1)),t.showCta===!1?s(``,!0):(n(),c(`span`,G,[l(i(t.ctaLabel||`مشاهده محصولات`)+` `,1),o(b,{size:14})]))])],14,B))),128))])]),f(`section`,K,[f(`div`,q,[f(`span`,J,[o(re,{size:22})]),p[10]||=f(`div`,{class:`feature-card__text`},[f(`strong`,null,`پشتیبانی اختصاصی`),f(`span`,null,`در کنار شما هستیم`)],-1)]),f(`div`,oe,[f(`span`,se,[o(x,{size:22})]),p[11]||=f(`div`,{class:`feature-card__text`},[f(`strong`,null,`مزایای مشتریان ویژه`),f(`span`,null,`بر اساس سطح شما`)],-1)]),f(`div`,{class:`feature-card feature-card--link`,role:`button`,tabindex:`0`,onClick:p[3]||=e=>h(g).push(`/products`),onKeydown:p[4]||=_(e=>h(g).push(`/products`),[`enter`])},[f(`span`,ce,[o(v,{size:22})]),p[12]||=f(`div`,{class:`feature-card__text`},[f(`strong`,null,`درخواست کالیته فیزیکی`),f(`span`,null,`کالیته را دریافت کنید`)],-1)],32)])],64))])]))}}),[[`__scopeId`,`data-v-cf5be167`]]);export{Y as default}; \ No newline at end of file +import{At as e,F as t,M as n,Nt as r,Pt as i,R as a,_ as o,d as s,f as c,g as l,i as u,k as d,l as f,nt as p,t as ee,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{l as _}from"./BasicIcon-Bzeb0Iwd.js";import{M as te,T as v,i as y,o as b,s as ne,v as re}from"./index-3Kv0ngks.js";import{t as ie}from"./IconChevronBack-CDeN0Cbu.js";import{t as x}from"./IconDiamond-bOGfMf7j.js";import{t as S}from"./PageSkeleton-DYdjm4l9.js";import{t as C}from"./crm-DoYzOa8A.js";import{t as w}from"./IconSearch-CUp0Xr9R.js";import{t as T}from"./useGoBack-pkrD1deE.js";import{n as E,t as D}from"./categoryIcons-DxPD-EZa.js";var O={class:`page categories-page`},k={class:`cat-top mobile-only`},A={class:`cat-top__actions`},j={class:`page__scroll page__scroll--with-nav cat-scroll`},M={key:0},N={class:`usage-grid`},P=[`onClick`],F={key:0,class:`usage-card__icon`},I={class:`usage-card__body`},L={key:0},R={key:1,class:`usage-card__link`},z={class:`season-stack`},B=[`onClick`],ae={class:`season-card__content`},V={key:0,class:`season-card__title-row`},H={key:0,class:`season-card__icon`},U={key:1},W={key:1},G={key:2,class:`season-card__link`},K={class:`feature-row`,"aria-label":`ویژگی‌ها`},q={class:`feature-card`},J={class:`feature-card__icon`,"aria-hidden":`true`},oe={class:`feature-card`},se={class:`feature-card__icon`,"aria-hidden":`true`},ce={class:`feature-card__icon`,"aria-hidden":`true`},Y=ee(g({__name:`CategoriesView`,setup(ee){let g=te(),{goBack:Y}=T(`/`),le=C(),X=p([]),Z=p([]),Q=p(!0),$=p(null);function ue(e){return e.icon||(e.id===`summer`?`bolt`:e.id===`winter`?`feather`:`diamond`)}d(async()=>{try{let e=await le.loadCategories();X.value=e.usage,Z.value=e.seasons}catch(e){$.value=e instanceof Error?e.message:`بارگذاری دسته‌ها ناموفق بود.`}finally{Q.value=!1}});function de(e){g.push({path:`/products`,query:{categoryId:e,filterAxis:`usage`}})}function fe(e){g.push({path:`/products`,query:{season:e,filterAxis:`season`}})}return(d,p)=>(n(),c(`div`,O,[f(`header`,k,[f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:p[0]||=(...e)=>h(Y)&&h(Y)(...e)},[o(ie,{size:20})]),p[5]||=f(`h1`,{class:`cat-top__title`},`دسته‌بندی‌ها`,-1),f(`div`,A,[o(y,{variant:`inline`}),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`جستجو`,onClick:p[1]||=e=>h(g).push({path:`/products`,query:{q:``}})},[o(w,{size:20})]),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:p[2]||=e=>h(g).push(`/profile/notifications`)},[o(ne,{size:20})])])]),p[13]||=f(`header`,{class:`desktop-page__head desktop-only`},[f(`h1`,{class:`desktop-page__title`},`دسته‌بندی‌ها`),f(`p`,{class:`desktop-page__subtitle`},`دسته موردنظر خود را انتخاب کنید`)],-1),f(`div`,j,[$.value?(n(),c(`p`,M,i($.value),1)):Q.value?(n(),m(S,{key:1,variant:`grid`})):(n(),c(u,{key:2},[f(`section`,null,[p[6]||=f(`h2`,{class:`block-title`},`انتخاب بر اساس کاربرد`,-1),p[7]||=f(`p`,{class:`block-sub`},`دسته موردنظر خود را انتخاب کنید`,-1),f(`div`,N,[(n(!0),c(u,null,t(X.value,t=>(n(),c(`button`,{key:t.id,type:`button`,class:`usage-card`,onClick:e=>de(t.id)},[f(`div`,{class:e([`usage-card__image`,`usage-card__image--${t.id}`]),style:r(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0)},[t.showIcon===!1?s(``,!0):(n(),c(`span`,F,[(n(),m(a(h(D)(h(E)(t),v)),{size:18}))]))],6),f(`div`,I,[t.showTitle===!1?s(``,!0):(n(),c(`strong`,L,i(t.title),1)),t.showSubtitle===!1?s(``,!0):(n(),c(`span`,R,[l(i(t.subtitle||`مشاهده محصولات`)+` `,1),o(b,{size:14})]))])],8,P))),128))])]),f(`section`,null,[p[8]||=f(`h2`,{class:`block-title`},`انتخاب بر اساس فصل`,-1),p[9]||=f(`p`,{class:`block-sub`},`بر اساس فصل مناسب، پارچه دلخواه را پیدا کنید`,-1),f(`div`,z,[(n(!0),c(u,null,t(Z.value,t=>(n(),c(`button`,{key:t.id,type:`button`,class:e([`season-card`,[`season-card--${t.id}`,{"season-card--banner":!!t.imageUrl}]]),style:r(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0),onClick:e=>fe(t.id)},[f(`div`,ae,[t.showTitle!==!1||t.showIcon!==!1?(n(),c(`div`,V,[t.showIcon===!1?s(``,!0):(n(),c(`span`,H,[(n(),m(a(h(D)(ue(t),x)),{size:16}))])),t.showTitle===!1?s(``,!0):(n(),c(`strong`,U,i(t.title),1))])):s(``,!0),t.showDescription===!1?s(``,!0):(n(),c(`p`,W,i(t.description),1)),t.showCta===!1?s(``,!0):(n(),c(`span`,G,[l(i(t.ctaLabel||`مشاهده محصولات`)+` `,1),o(b,{size:14})]))])],14,B))),128))])]),f(`section`,K,[f(`div`,q,[f(`span`,J,[o(re,{size:22})]),p[10]||=f(`div`,{class:`feature-card__text`},[f(`strong`,null,`پشتیبانی اختصاصی`),f(`span`,null,`در کنار شما هستیم`)],-1)]),f(`div`,oe,[f(`span`,se,[o(x,{size:22})]),p[11]||=f(`div`,{class:`feature-card__text`},[f(`strong`,null,`مزایای مشتریان ویژه`),f(`span`,null,`بر اساس سطح شما`)],-1)]),f(`div`,{class:`feature-card feature-card--link`,role:`button`,tabindex:`0`,onClick:p[3]||=e=>h(g).push(`/products`),onKeydown:p[4]||=_(e=>h(g).push(`/products`),[`enter`])},[f(`span`,ce,[o(v,{size:22})]),p[12]||=f(`div`,{class:`feature-card__text`},[f(`strong`,null,`درخواست کالیته فیزیکی`),f(`span`,null,`کالیته را دریافت کنید`)],-1)],32)])],64))])]))}}),[[`__scopeId`,`data-v-cf5be167`]]);export{Y as default}; \ No newline at end of file diff --git a/dist/assets/CheckFormView-BZacVTAv.js b/dist/assets/CheckFormView-LCClwwHE.js similarity index 97% rename from dist/assets/CheckFormView-BZacVTAv.js rename to dist/assets/CheckFormView-LCClwwHE.js index 9b034fa..7098dd4 100644 --- a/dist/assets/CheckFormView-BZacVTAv.js +++ b/dist/assets/CheckFormView-LCClwwHE.js @@ -1 +1 @@ -import{At as e,G as t,M as n,Pt as r,U as i,_ as a,c as o,d as s,f as c,g as l,i as ee,l as u,nt as d,t as te,u as f,ut as p,v as m}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as h}from"./BasicIcon-Bzeb0Iwd.js";import{n as g,o as ne,u as _}from"./format-C72AoJ2H.js";import{i as re,n as v,o as ie,t as ae}from"./validation-Duyyve7l.js";import{C as oe,M as se,d as ce,n as le}from"./index-BrjLizie.js";import{t as ue}from"./FormErrorBanner-Ud1D04xf.js";import{n as y,r as b,t as de}from"./formErrors-DglFjYkZ.js";import{t as fe}from"./PageHeader-BSsCNguu.js";import{t as pe}from"./useRequirePricedOrder-CmTdgjZX.js";import{t as x}from"./BaseInput-CpE3bVJZ.js";import{t as me}from"./CurrencyInput-Cu2dRPFo.js";import{t as he}from"./PersianDateInput-DrDb_iFF.js";var ge=m({__name:`IconCash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(n(),f(h,{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=te(m({__name:`CheckFormView`,setup(te){let f=se(),m=ce(),{orderId:h,order:A}=pe(),j=o(()=>m.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=o(()=>A.value?.finalAmount??0),J=o(()=>m.draftChecks.reduce((e,t)=>e+t.amount,0)),Y=o(()=>_(M.value)||0),X=o(()=>Math.max(0,q.value-J.value)),Ae=o(()=>Math.max(0,q.value-J.value-Y.value)),Z=o(()=>q.value>0&&J.value+Y.value>=q.value),Q=o(()=>q.value>0&&J.value+Y.value>q.value);i([q,X],()=>{K.value||M.value||X.value<=0||(M.value=String(X.value),K.value=!0)},{immediate:!0}),i(M,()=>{W.value=y(W.value,`amount`),b(W.value)||(G.value=``)}),i(N,()=>{W.value=y(W.value,`dueDate`),b(W.value)||(G.value=``)}),i(P,()=>{W.value=y(W.value,`sayadId`),b(W.value)||(G.value=``)}),i(I,()=>{W.value=y(W.value,`ownerNationalId`),b(W.value)||(G.value=``)}),i(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=v(n);if(!r.valid){t===`front`&&(W.value={...W.value,frontImage:r.message??`خطا`});return}let i=await ae(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=_(M.value);return(!t||t<=0)&&(e.amount=`مبلغ چک باید بزرگ‌تر از صفر باشد.`),N.value||(e.dueDate=`تاریخ سررسید الزامی است.`),V.value||(e.frontImage=`تصویر روی چک الزامی است.`),j.value&&(ie(P.value)||(e.sayadId=`شناسه صیادی باید ۱۶ رقم باشد.`),re(I.value)||(e.ownerNationalId=`کد ملی صاحب چک معتبر نیست.`),m.draftChecks.some(e=>e.sayadId===P.value.replace(/\s/g,``))&&(e.sayadId=`شناسه صیادی تکراری است.`)),W.value=e,!b(e)||(G.value=de,!1)}function Ne(){Me()&&(m.addDraftCheck({amount:_(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:m.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(i,o)=>(n(),c(`div`,_e,[a(fe,{title:j.value?`ثبت چک - حالت کامل`:`ثبت چک - حالت مختصر`,"show-back":``,onBack:o[0]||=e=>p(f).push(`/orders/${p(h)}/check-mode`)},null,8,[`title`]),u(`div`,ve,[a(ue,{message:G.value},null,8,[`message`]),q.value>0?(n(),c(`div`,{key:0,class:e([`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,[a(ge,{size:22})]),o[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,[o[14]||=u(`span`,{class:`text-[var(--color-text-muted)]`},`مبلغ فاکتور`,-1),u(`strong`,Ce,r(p(g)(q.value)),1)]),u(`div`,we,[u(`span`,S,[a(oe,{size:14}),o[15]||=l(` چک‌های ثبت‌شده `,-1),p(m).draftChecks.length?(n(),c(`span`,C,` (`+r(p(ne)(p(m).draftChecks.length))+`) `,1)):s(``,!0)]),u(`strong`,w,r(p(g)(J.value)),1)]),u(`div`,T,[o[16]||=u(`span`,{class:`text-sm font-semibold text-[var(--color-text)]`},`باقی‌مانده`,-1),u(`strong`,{class:e([`font-tabular text-base`,Z.value&&!Q.value?`text-[var(--color-success)]`:Q.value?`text-[var(--color-danger)]`:`text-[var(--color-primary)]`])},r(Q.value?`${p(g)(J.value+Y.value-q.value)} بیش از فاکتور`:Z.value?`پوشش کامل شد`:p(g)(Ae.value)),3)])])],2)):s(``,!0),o[20]||=u(`div`,{class:`steps`},[u(`span`,{class:`step active`},`۱. اطلاعات چک`),u(`span`,{class:`step`},`۲. چک بعدی`),u(`span`,{class:`step`},`۳. خلاصه`)],-1),u(`div`,E,[a(me,{modelValue:M.value,"onUpdate:modelValue":o[1]||=e=>M.value=e,label:`مبلغ چک (تومان)`,placeholder:`مبلغ`,error:W.value.amount},null,8,[`modelValue`,`error`]),X.value>0&&Y.value!==X.value?(n(),c(`button`,{key:0,type:`button`,class:`check-fill-remaining mb-3 text-sm font-medium text-[var(--color-primary)]`,onClick:je},` پر کردن با باقی‌مانده (`+r(p(g)(X.value))+`) `,1)):s(``,!0),a(he,{modelValue:N.value,"onUpdate:modelValue":o[2]||=e=>N.value=e,label:`تاریخ سررسید`,error:W.value.dueDate},null,8,[`modelValue`,`error`]),j.value?(n(),c(ee,{key:1},[a(x,{modelValue:P.value,"onUpdate:modelValue":o[3]||=e=>P.value=e,label:`شناسه صیادی`,placeholder:`۱۶ رقم`,maxlength:`16`,inputmode:`numeric`,dir:`ltr`,error:W.value.sayadId},null,8,[`modelValue`,`error`]),a(x,{modelValue:F.value,"onUpdate:modelValue":o[4]||=e=>F.value=e,label:`شماره چک`,inputmode:`numeric`,dir:`ltr`},null,8,[`modelValue`]),a(x,{modelValue:I.value,"onUpdate:modelValue":o[5]||=e=>I.value=e,label:`کد ملی صاحب چک`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,error:W.value.ownerNationalId},null,8,[`modelValue`,`error`]),a(x,{modelValue:L.value,"onUpdate:modelValue":o[6]||=e=>L.value=e,label:`نام صاحب چک`},null,8,[`modelValue`]),a(x,{modelValue:R.value,"onUpdate:modelValue":o[7]||=e=>R.value=e,label:`نام خانوادگی صاحب چک`},null,8,[`modelValue`]),a(x,{modelValue:z.value,"onUpdate:modelValue":o[8]||=e=>z.value=e,label:`نام بانک`},null,8,[`modelValue`]),a(x,{modelValue:B.value,"onUpdate:modelValue":o[9]||=e=>B.value=e,label:`نام شعبه`},null,8,[`modelValue`])],64)):s(``,!0),u(`div`,D,[o[17]||=u(`label`,{class:`form-label`},`تصویر روی چک *`,-1),u(`label`,{class:e([`upload-box`,{"upload-box--error":W.value.frontImage}])},[u(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:o[10]||=e=>$(e,`front`)},null,32),V.value?(n(),c(`img`,{key:0,src:V.value,class:`upload-box__preview`,alt:`روی چک`},null,8,O)):(n(),c(`span`,k,`بارگذاری تصویر چک`))],2),W.value.frontImage?(n(),c(`p`,Te,r(W.value.frontImage),1)):s(``,!0)]),j.value?(n(),c(`div`,Ee,[o[18]||=u(`label`,{class:`form-label`},`تصویر پشت چک`,-1),u(`label`,De,[u(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:o[11]||=e=>$(e,`back`)},null,32),H.value?(n(),c(`img`,{key:0,src:H.value,class:`upload-box__preview`,alt:`پشت چک`},null,8,Oe)):(n(),c(`span`,ke,`بارگذاری تصویر`))])])):s(``,!0),a(x,{modelValue:U.value,"onUpdate:modelValue":o[12]||=e=>U.value=e,label:`توضیحات`},null,8,[`modelValue`]),a(le,{block:``,class:`mt-4`,onClick:Ne},{default:t(()=>[...o[19]||=[l(`ذخیره چک`,-1)]]),_:1})])])]))}}),[[`__scopeId`,`data-v-5976552f`]]);export{A as default}; \ No newline at end of file +import{At as e,G as t,M as n,Pt as r,U as i,_ as a,c as o,d as s,f as c,g as l,i as ee,l as u,nt as d,t as te,u as f,ut as p,v as m}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as h}from"./BasicIcon-Bzeb0Iwd.js";import{n as g,o as ne,u as _}from"./format-C72AoJ2H.js";import{i as re,n as v,o as ie,t as ae}from"./validation-Duyyve7l.js";import{C as oe,M as se,d as ce,n as le}from"./index-3Kv0ngks.js";import{t as ue}from"./FormErrorBanner-Ud1D04xf.js";import{n as y,r as b,t as de}from"./formErrors-DglFjYkZ.js";import{t as fe}from"./PageHeader-CNPTCfZY.js";import{t as pe}from"./useRequirePricedOrder-ByrAOTuM.js";import{t as x}from"./BaseInput-CpE3bVJZ.js";import{t as me}from"./CurrencyInput-Cu2dRPFo.js";import{t as he}from"./PersianDateInput-DrDb_iFF.js";var ge=m({__name:`IconCash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(n(),f(h,{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=te(m({__name:`CheckFormView`,setup(te){let f=se(),m=ce(),{orderId:h,order:A}=pe(),j=o(()=>m.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=o(()=>A.value?.finalAmount??0),J=o(()=>m.draftChecks.reduce((e,t)=>e+t.amount,0)),Y=o(()=>_(M.value)||0),X=o(()=>Math.max(0,q.value-J.value)),Ae=o(()=>Math.max(0,q.value-J.value-Y.value)),Z=o(()=>q.value>0&&J.value+Y.value>=q.value),Q=o(()=>q.value>0&&J.value+Y.value>q.value);i([q,X],()=>{K.value||M.value||X.value<=0||(M.value=String(X.value),K.value=!0)},{immediate:!0}),i(M,()=>{W.value=y(W.value,`amount`),b(W.value)||(G.value=``)}),i(N,()=>{W.value=y(W.value,`dueDate`),b(W.value)||(G.value=``)}),i(P,()=>{W.value=y(W.value,`sayadId`),b(W.value)||(G.value=``)}),i(I,()=>{W.value=y(W.value,`ownerNationalId`),b(W.value)||(G.value=``)}),i(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=v(n);if(!r.valid){t===`front`&&(W.value={...W.value,frontImage:r.message??`خطا`});return}let i=await ae(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=_(M.value);return(!t||t<=0)&&(e.amount=`مبلغ چک باید بزرگ‌تر از صفر باشد.`),N.value||(e.dueDate=`تاریخ سررسید الزامی است.`),V.value||(e.frontImage=`تصویر روی چک الزامی است.`),j.value&&(ie(P.value)||(e.sayadId=`شناسه صیادی باید ۱۶ رقم باشد.`),re(I.value)||(e.ownerNationalId=`کد ملی صاحب چک معتبر نیست.`),m.draftChecks.some(e=>e.sayadId===P.value.replace(/\s/g,``))&&(e.sayadId=`شناسه صیادی تکراری است.`)),W.value=e,!b(e)||(G.value=de,!1)}function Ne(){Me()&&(m.addDraftCheck({amount:_(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:m.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(i,o)=>(n(),c(`div`,_e,[a(fe,{title:j.value?`ثبت چک - حالت کامل`:`ثبت چک - حالت مختصر`,"show-back":``,onBack:o[0]||=e=>p(f).push(`/orders/${p(h)}/check-mode`)},null,8,[`title`]),u(`div`,ve,[a(ue,{message:G.value},null,8,[`message`]),q.value>0?(n(),c(`div`,{key:0,class:e([`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,[a(ge,{size:22})]),o[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,[o[14]||=u(`span`,{class:`text-[var(--color-text-muted)]`},`مبلغ فاکتور`,-1),u(`strong`,Ce,r(p(g)(q.value)),1)]),u(`div`,we,[u(`span`,S,[a(oe,{size:14}),o[15]||=l(` چک‌های ثبت‌شده `,-1),p(m).draftChecks.length?(n(),c(`span`,C,` (`+r(p(ne)(p(m).draftChecks.length))+`) `,1)):s(``,!0)]),u(`strong`,w,r(p(g)(J.value)),1)]),u(`div`,T,[o[16]||=u(`span`,{class:`text-sm font-semibold text-[var(--color-text)]`},`باقی‌مانده`,-1),u(`strong`,{class:e([`font-tabular text-base`,Z.value&&!Q.value?`text-[var(--color-success)]`:Q.value?`text-[var(--color-danger)]`:`text-[var(--color-primary)]`])},r(Q.value?`${p(g)(J.value+Y.value-q.value)} بیش از فاکتور`:Z.value?`پوشش کامل شد`:p(g)(Ae.value)),3)])])],2)):s(``,!0),o[20]||=u(`div`,{class:`steps`},[u(`span`,{class:`step active`},`۱. اطلاعات چک`),u(`span`,{class:`step`},`۲. چک بعدی`),u(`span`,{class:`step`},`۳. خلاصه`)],-1),u(`div`,E,[a(me,{modelValue:M.value,"onUpdate:modelValue":o[1]||=e=>M.value=e,label:`مبلغ چک (تومان)`,placeholder:`مبلغ`,error:W.value.amount},null,8,[`modelValue`,`error`]),X.value>0&&Y.value!==X.value?(n(),c(`button`,{key:0,type:`button`,class:`check-fill-remaining mb-3 text-sm font-medium text-[var(--color-primary)]`,onClick:je},` پر کردن با باقی‌مانده (`+r(p(g)(X.value))+`) `,1)):s(``,!0),a(he,{modelValue:N.value,"onUpdate:modelValue":o[2]||=e=>N.value=e,label:`تاریخ سررسید`,error:W.value.dueDate},null,8,[`modelValue`,`error`]),j.value?(n(),c(ee,{key:1},[a(x,{modelValue:P.value,"onUpdate:modelValue":o[3]||=e=>P.value=e,label:`شناسه صیادی`,placeholder:`۱۶ رقم`,maxlength:`16`,inputmode:`numeric`,dir:`ltr`,error:W.value.sayadId},null,8,[`modelValue`,`error`]),a(x,{modelValue:F.value,"onUpdate:modelValue":o[4]||=e=>F.value=e,label:`شماره چک`,inputmode:`numeric`,dir:`ltr`},null,8,[`modelValue`]),a(x,{modelValue:I.value,"onUpdate:modelValue":o[5]||=e=>I.value=e,label:`کد ملی صاحب چک`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,error:W.value.ownerNationalId},null,8,[`modelValue`,`error`]),a(x,{modelValue:L.value,"onUpdate:modelValue":o[6]||=e=>L.value=e,label:`نام صاحب چک`},null,8,[`modelValue`]),a(x,{modelValue:R.value,"onUpdate:modelValue":o[7]||=e=>R.value=e,label:`نام خانوادگی صاحب چک`},null,8,[`modelValue`]),a(x,{modelValue:z.value,"onUpdate:modelValue":o[8]||=e=>z.value=e,label:`نام بانک`},null,8,[`modelValue`]),a(x,{modelValue:B.value,"onUpdate:modelValue":o[9]||=e=>B.value=e,label:`نام شعبه`},null,8,[`modelValue`])],64)):s(``,!0),u(`div`,D,[o[17]||=u(`label`,{class:`form-label`},`تصویر روی چک *`,-1),u(`label`,{class:e([`upload-box`,{"upload-box--error":W.value.frontImage}])},[u(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:o[10]||=e=>$(e,`front`)},null,32),V.value?(n(),c(`img`,{key:0,src:V.value,class:`upload-box__preview`,alt:`روی چک`},null,8,O)):(n(),c(`span`,k,`بارگذاری تصویر چک`))],2),W.value.frontImage?(n(),c(`p`,Te,r(W.value.frontImage),1)):s(``,!0)]),j.value?(n(),c(`div`,Ee,[o[18]||=u(`label`,{class:`form-label`},`تصویر پشت چک`,-1),u(`label`,De,[u(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:o[11]||=e=>$(e,`back`)},null,32),H.value?(n(),c(`img`,{key:0,src:H.value,class:`upload-box__preview`,alt:`پشت چک`},null,8,Oe)):(n(),c(`span`,ke,`بارگذاری تصویر`))])])):s(``,!0),a(x,{modelValue:U.value,"onUpdate:modelValue":o[12]||=e=>U.value=e,label:`توضیحات`},null,8,[`modelValue`]),a(le,{block:``,class:`mt-4`,onClick:Ne},{default:t(()=>[...o[19]||=[l(`ذخیره چک`,-1)]]),_:1})])])]))}}),[[`__scopeId`,`data-v-5976552f`]]);export{A as default}; \ No newline at end of file diff --git a/dist/assets/CheckListView-CjmQVBmc.js b/dist/assets/CheckListView-CPHDCypX.js similarity index 98% rename from dist/assets/CheckListView-CjmQVBmc.js rename to dist/assets/CheckListView-CPHDCypX.js index a59f62d..0b7ae6f 100644 --- a/dist/assets/CheckListView-CjmQVBmc.js +++ b/dist/assets/CheckListView-CPHDCypX.js @@ -1 +1 @@ -import{At as e,F as t,G as n,M as r,Pt as i,U as ee,_ as a,c as o,d as s,f as c,g as l,i as u,l as d,nt as f,t as te,u as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{d as g,n as ne,o as _,r as v}from"./format-C72AoJ2H.js";import{M as re,c as ie,d as ae,f as oe,j as se,n as y,t as ce}from"./index-BrjLizie.js";import{t as b}from"./EmptyState-D72g65G-.js";import{t as x}from"./IconChevronBack-CDeN0Cbu.js";import{t as le}from"./FormErrorBanner-Ud1D04xf.js";import{t as ue}from"./useRequirePricedOrder-CmTdgjZX.js";var S=Object.defineProperty,C=(e,t)=>{let n={};for(var r in e)S(n,r,{get:e[r],enumerable:!0});return t||S(n,Symbol.toStringTag,{value:`Module`}),n},de={class:`check-list-page mobile-only`},fe={class:`check-list-page__nav`},pe={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},me={key:0,class:`check-list-page__empty page__scroll page__scroll--with-nav`},he={class:`check-list-page__scroll page__scroll`},ge={class:`summary-cards`},_e={class:`summary-card`},w={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`},L={class:`desktop-two-col`},ke={class:`desktop-two-col__main`},Ae={class:`desktop-table-wrap`},je={class:`desktop-table-scroll`},Me={class:`desktop-table check-list-desktop__table`},Ne={key:0,scope:`col`},Pe=[`src`],Fe={key:1},Ie={class:`check-list-desktop__amount`},Le={key:0},Re=[`onClick`],ze={class:`desktop-summary-panel`},Be={class:`desktop-summary-panel__row`},Ve={class:`desktop-summary-panel__row`},He={class:`desktop-summary-panel__row`},Ue={key:0,class:`desktop-summary-panel__action`},We={key:1,class:`desktop-checkout-shell desktop-only`},R=h({__name:`CheckListView`,setup(te){let h=se(),S=re(),C=ae(),R=ie(),z=f(``),B=f(!1),V=o(()=>h.name===`check-list`),{orderId:H}=ue(),U=o(()=>H.value?C.getOrderById(H.value):void 0);ee(H,async e=>{if(!e||!V.value)return;let t=C.getOrderById(e)??await C.fetchOrder(e);t&&(C.draftChecks.length===0&&(t.checks?.length??0)>0?C.loadChecksIntoDraft(t):C.draftOrderId!==e&&C.startCheckDraft(e,t.checkMode??void 0))},{immediate:!0});let W=o(()=>C.draftChecks.length>0?C.draftChecks:V.value?U.value?.checks??[]:R.user?C.userOrders(R.user.id).filter(e=>e.settlementType===`check`&&e.checks?.length).flatMap(e=>e.checks??[]):[]),G=o(()=>C.draftChecks.length>0?C.getDraftRass():oe(W.value,new Date)),K=o(()=>U.value?.finalAmount??0),q=o(()=>Math.max(0,K.value-G.value.totalAmount)),J=o(()=>K.value>0&&G.value.totalAmount>=K.value),Y=o(()=>K.value>0&&G.value.totalAmount>K.value),X=o({get:()=>h.query.menu??``,set:e=>{S.replace({query:e?{menu:e}:{}})}});function Ge(){S.push(V.value?`/orders/${H.value}`:`/profile`)}function Z(){S.push(`/orders/${H.value}/check-form`)}async function Q(e){X.value=``,await ce({title:`حذف چک`,message:`آیا از حذف این چک مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&C.removeDraftCheck(e)}function Ke(e){X.value=X.value===e?``:e}async function $(){if(!(!H.value||C.draftChecks.length===0||B.value)){z.value=``,B.value=!0;try{await C.updateOrderChecks(H.value,[...C.draftChecks],C.draftCheckMode??`brief`),S.replace(`/orders/${H.value}?track=1`)}catch(e){z.value=e instanceof Error?e.message:`ثبت چک‌ها ناموفق بود.`}finally{B.value=!1}}}return(ee,o)=>(r(),c(u,null,[d(`div`,de,[d(`header`,fe,[d(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:Ge},[a(x,{size:20})]),o[1]||=d(`h1`,{class:`check-list-page__title`},`چک‌های ثبت شده`,-1),d(`button`,pe,[a(x,{size:18,class:`nav-btn__flip`})])]),W.value.length===0?(r(),c(`div`,me,[a(b,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:n(()=>[V.value?(r(),p(y,{key:0,onClick:Z},{default:n(()=>[...o[2]||=[l(`ثبت چک جدید`,-1)]]),_:1})):(r(),p(y,{key:1,variant:`outline`,onClick:o[0]||=e=>m(S).push(`/categories`)},{default:n(()=>[...o[3]||=[l(`ثبت سفارش جدید`,-1)]]),_:1}))]),_:1})])):(r(),c(u,{key:1},[d(`div`,he,[a(le,{message:z.value},null,8,[`message`]),d(`div`,ge,[d(`div`,_e,[o[4]||=d(`span`,{class:`summary-card__label`},`مجموع مبلغ چک‌ها`,-1),d(`strong`,w,i(m(_)(G.value.totalAmount)),1),o[5]||=d(`span`,{class:`summary-card__unit`},`تومان`,-1)]),d(`div`,T,[o[7]||=d(`span`,{class:`summary-card__label`},`مبلغ فاکتور`,-1),d(`strong`,E,i(m(_)(K.value)),1),o[8]||=d(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value&&!Y.value?(r(),c(`p`,D,[...o[6]||=[d(`span`,{class:`summary-card__status-icon`},`✓`,-1),l(` مبلغ کامل است `,-1)]])):Y.value?(r(),c(`p`,O,` بیش از مبلغ فاکتور `)):s(``,!0)]),d(`div`,{class:e([`summary-card summary-card--remain`,{"summary-card--remain-ok":J.value&&!Y.value,"summary-card--remain-warn":Y.value}])},[o[9]||=d(`span`,{class:`summary-card__label`},`باقی‌مانده`,-1),d(`strong`,k,i(Y.value?m(_)(G.value.totalAmount-K.value):m(_)(q.value)),1),o[10]||=d(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value?s(``,!0):(r(),c(`p`,A,` هنوز باید چک ثبت کنید `))],2)]),d(`div`,j,[(r(!0),c(u,null,t(W.value,(e,t)=>(r(),c(`article`,{key:e.id,class:`check-card`},[d(`div`,M,[V.value&&m(C).draftChecks.length>0?(r(),c(`button`,{key:0,type:`button`,class:`check-card__menu-btn`,"aria-label":`گزینه‌ها`,onClick:t=>Ke(e.id)},` ⋮ `,8,N)):s(``,!0),X.value===e.id?(r(),c(`div`,P,[d(`button`,{type:`button`,onClick:t=>Q(e.id)},`حذف`,8,F)])):s(``,!0)]),d(`div`,I,[d(`h3`,ve,`چک `+i(m(g)(String(t+1))),1),d(`p`,ye,i(m(ne)(e.amount)),1),d(`p`,be,`تاریخ: `+i(m(v)(e.dueDate)),1)]),d(`div`,xe,[e.frontImage?(r(),c(`img`,{key:0,src:e.frontImage,class:`check-card__thumb`,alt:`تصویر چک`},null,8,Se)):(r(),c(`div`,Ce,`چک`))])]))),128))]),d(`div`,we,[o[11]||=d(`h3`,{class:`rass-panel__title`},`رأس چک‌ها`,-1),d(`div`,Te,i(m(g)(String(G.value.rassDays)))+` روز`,1),G.value.rassDate?(r(),c(`p`,Ee,` تاریخ رأس تقریبی: `+i(m(v)(G.value.rassDate)),1)):s(``,!0)])]),V.value&&m(C).draftChecks.length>0?(r(),c(`div`,De,[a(y,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:n(()=>[...o[12]||=[l(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),a(y,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:n(()=>[...o[13]||=[l(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):s(``,!0)],64))]),W.value.length>0?(r(),c(`div`,Oe,[o[26]||=d(`header`,{class:`desktop-page__head`},[d(`h1`,{class:`desktop-page__title`},`چک‌های ثبت شده`),d(`p`,{class:`desktop-page__subtitle`},`خلاصه و فهرست چک‌های ثبت‌شده`)],-1),d(`div`,L,[d(`div`,ke,[d(`div`,Ae,[d(`div`,je,[d(`table`,Me,[d(`thead`,null,[d(`tr`,null,[o[14]||=d(`th`,{scope:`col`},`تصویر`,-1),o[15]||=d(`th`,{scope:`col`},`مبلغ (تومان)`,-1),o[16]||=d(`th`,{scope:`col`},`تاریخ سررسید`,-1),o[17]||=d(`th`,{scope:`col`},`شناسه`,-1),V.value?(r(),c(`th`,Ne,`عملیات`)):s(``,!0)])]),d(`tbody`,null,[(r(!0),c(u,null,t(W.value,(e,t)=>(r(),c(`tr`,{key:e.id},[d(`td`,null,[e.frontImage?(r(),c(`img`,{key:0,src:e.frontImage,class:`check-list-desktop__thumb`,alt:`تصویر چک`},null,8,Pe)):(r(),c(`span`,Fe,`—`))]),d(`td`,Ie,i(m(_)(e.amount)),1),d(`td`,null,i(m(v)(e.dueDate)),1),d(`td`,null,`چک `+i(m(g)(String(t+1))),1),V.value&&m(C).draftChecks.length>0?(r(),c(`td`,Le,[d(`button`,{type:`button`,class:`orders-table__action`,onClick:t=>Q(e.id)},` حذف `,8,Re)])):s(``,!0)]))),128))])])])]),V.value?(r(),p(y,{key:0,variant:`outline`,class:`desktop-btn-compact check-list-desktop__add`,onClick:Z},{default:n(()=>[...o[18]||=[l(` ثبت چک دیگر `,-1)]]),_:1})):s(``,!0)]),d(`aside`,ze,[o[25]||=d(`h2`,{class:`desktop-summary-panel__title`},`خلاصه مالی`,-1),d(`div`,Be,[o[19]||=d(`span`,null,`مجموع چک‌ها`,-1),d(`strong`,null,i(m(_)(G.value.totalAmount))+` تومان`,1)]),d(`div`,Ve,[o[20]||=d(`span`,null,`مبلغ فاکتور`,-1),d(`strong`,null,i(m(_)(K.value))+` تومان`,1)]),d(`div`,{class:e([`desktop-summary-panel__row desktop-summary-panel__row--remain`,{"desktop-summary-panel__row--ok":J.value&&!Y.value,"desktop-summary-panel__row--warn":Y.value}])},[o[21]||=d(`span`,null,`باقی‌مانده`,-1),d(`strong`,null,i(Y.value?`${m(_)(G.value.totalAmount-K.value)} بیش از فاکتور`:J.value?`پوشش کامل`:`${m(_)(q.value)} تومان`),1)],2),d(`div`,He,[o[22]||=d(`span`,null,`رأس چک‌ها`,-1),d(`strong`,null,i(m(g)(String(G.value.rassDays)))+` روز`,1)]),V.value&&m(C).draftChecks.length>0?(r(),c(`div`,Ue,[a(y,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:n(()=>[...o[23]||=[l(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),a(y,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:n(()=>[...o[24]||=[l(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):s(``,!0)])])])):(r(),c(`div`,We,[a(b,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:n(()=>[V.value?(r(),p(y,{key:0,onClick:Z},{default:n(()=>[...o[27]||=[l(`ثبت چک جدید`,-1)]]),_:1})):s(``,!0)]),_:1})]))],64))}}),z=C({default:()=>B}),B=te(R,[[`__scopeId`,`data-v-83f3f9a7`]]);export{z as n,B as t}; \ No newline at end of file +import{At as e,F as t,G as n,M as r,Pt as i,U as ee,_ as a,c as o,d as s,f as c,g as l,i as u,l as d,nt as f,t as te,u as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{d as g,n as ne,o as _,r as v}from"./format-C72AoJ2H.js";import{M as re,c as ie,d as ae,f as oe,j as se,n as y,t as ce}from"./index-3Kv0ngks.js";import{t as b}from"./EmptyState-D72g65G-.js";import{t as x}from"./IconChevronBack-CDeN0Cbu.js";import{t as le}from"./FormErrorBanner-Ud1D04xf.js";import{t as ue}from"./useRequirePricedOrder-ByrAOTuM.js";var S=Object.defineProperty,C=(e,t)=>{let n={};for(var r in e)S(n,r,{get:e[r],enumerable:!0});return t||S(n,Symbol.toStringTag,{value:`Module`}),n},de={class:`check-list-page mobile-only`},fe={class:`check-list-page__nav`},pe={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},me={key:0,class:`check-list-page__empty page__scroll page__scroll--with-nav`},he={class:`check-list-page__scroll page__scroll`},ge={class:`summary-cards`},_e={class:`summary-card`},w={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`},L={class:`desktop-two-col`},ke={class:`desktop-two-col__main`},Ae={class:`desktop-table-wrap`},je={class:`desktop-table-scroll`},Me={class:`desktop-table check-list-desktop__table`},Ne={key:0,scope:`col`},Pe=[`src`],Fe={key:1},Ie={class:`check-list-desktop__amount`},Le={key:0},Re=[`onClick`],ze={class:`desktop-summary-panel`},Be={class:`desktop-summary-panel__row`},Ve={class:`desktop-summary-panel__row`},He={class:`desktop-summary-panel__row`},Ue={key:0,class:`desktop-summary-panel__action`},We={key:1,class:`desktop-checkout-shell desktop-only`},R=h({__name:`CheckListView`,setup(te){let h=se(),S=re(),C=ae(),R=ie(),z=f(``),B=f(!1),V=o(()=>h.name===`check-list`),{orderId:H}=ue(),U=o(()=>H.value?C.getOrderById(H.value):void 0);ee(H,async e=>{if(!e||!V.value)return;let t=C.getOrderById(e)??await C.fetchOrder(e);t&&(C.draftChecks.length===0&&(t.checks?.length??0)>0?C.loadChecksIntoDraft(t):C.draftOrderId!==e&&C.startCheckDraft(e,t.checkMode??void 0))},{immediate:!0});let W=o(()=>C.draftChecks.length>0?C.draftChecks:V.value?U.value?.checks??[]:R.user?C.userOrders(R.user.id).filter(e=>e.settlementType===`check`&&e.checks?.length).flatMap(e=>e.checks??[]):[]),G=o(()=>C.draftChecks.length>0?C.getDraftRass():oe(W.value,new Date)),K=o(()=>U.value?.finalAmount??0),q=o(()=>Math.max(0,K.value-G.value.totalAmount)),J=o(()=>K.value>0&&G.value.totalAmount>=K.value),Y=o(()=>K.value>0&&G.value.totalAmount>K.value),X=o({get:()=>h.query.menu??``,set:e=>{S.replace({query:e?{menu:e}:{}})}});function Ge(){S.push(V.value?`/orders/${H.value}`:`/profile`)}function Z(){S.push(`/orders/${H.value}/check-form`)}async function Q(e){X.value=``,await ce({title:`حذف چک`,message:`آیا از حذف این چک مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&C.removeDraftCheck(e)}function Ke(e){X.value=X.value===e?``:e}async function $(){if(!(!H.value||C.draftChecks.length===0||B.value)){z.value=``,B.value=!0;try{await C.updateOrderChecks(H.value,[...C.draftChecks],C.draftCheckMode??`brief`),S.replace(`/orders/${H.value}?track=1`)}catch(e){z.value=e instanceof Error?e.message:`ثبت چک‌ها ناموفق بود.`}finally{B.value=!1}}}return(ee,o)=>(r(),c(u,null,[d(`div`,de,[d(`header`,fe,[d(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:Ge},[a(x,{size:20})]),o[1]||=d(`h1`,{class:`check-list-page__title`},`چک‌های ثبت شده`,-1),d(`button`,pe,[a(x,{size:18,class:`nav-btn__flip`})])]),W.value.length===0?(r(),c(`div`,me,[a(b,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:n(()=>[V.value?(r(),p(y,{key:0,onClick:Z},{default:n(()=>[...o[2]||=[l(`ثبت چک جدید`,-1)]]),_:1})):(r(),p(y,{key:1,variant:`outline`,onClick:o[0]||=e=>m(S).push(`/categories`)},{default:n(()=>[...o[3]||=[l(`ثبت سفارش جدید`,-1)]]),_:1}))]),_:1})])):(r(),c(u,{key:1},[d(`div`,he,[a(le,{message:z.value},null,8,[`message`]),d(`div`,ge,[d(`div`,_e,[o[4]||=d(`span`,{class:`summary-card__label`},`مجموع مبلغ چک‌ها`,-1),d(`strong`,w,i(m(_)(G.value.totalAmount)),1),o[5]||=d(`span`,{class:`summary-card__unit`},`تومان`,-1)]),d(`div`,T,[o[7]||=d(`span`,{class:`summary-card__label`},`مبلغ فاکتور`,-1),d(`strong`,E,i(m(_)(K.value)),1),o[8]||=d(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value&&!Y.value?(r(),c(`p`,D,[...o[6]||=[d(`span`,{class:`summary-card__status-icon`},`✓`,-1),l(` مبلغ کامل است `,-1)]])):Y.value?(r(),c(`p`,O,` بیش از مبلغ فاکتور `)):s(``,!0)]),d(`div`,{class:e([`summary-card summary-card--remain`,{"summary-card--remain-ok":J.value&&!Y.value,"summary-card--remain-warn":Y.value}])},[o[9]||=d(`span`,{class:`summary-card__label`},`باقی‌مانده`,-1),d(`strong`,k,i(Y.value?m(_)(G.value.totalAmount-K.value):m(_)(q.value)),1),o[10]||=d(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value?s(``,!0):(r(),c(`p`,A,` هنوز باید چک ثبت کنید `))],2)]),d(`div`,j,[(r(!0),c(u,null,t(W.value,(e,t)=>(r(),c(`article`,{key:e.id,class:`check-card`},[d(`div`,M,[V.value&&m(C).draftChecks.length>0?(r(),c(`button`,{key:0,type:`button`,class:`check-card__menu-btn`,"aria-label":`گزینه‌ها`,onClick:t=>Ke(e.id)},` ⋮ `,8,N)):s(``,!0),X.value===e.id?(r(),c(`div`,P,[d(`button`,{type:`button`,onClick:t=>Q(e.id)},`حذف`,8,F)])):s(``,!0)]),d(`div`,I,[d(`h3`,ve,`چک `+i(m(g)(String(t+1))),1),d(`p`,ye,i(m(ne)(e.amount)),1),d(`p`,be,`تاریخ: `+i(m(v)(e.dueDate)),1)]),d(`div`,xe,[e.frontImage?(r(),c(`img`,{key:0,src:e.frontImage,class:`check-card__thumb`,alt:`تصویر چک`},null,8,Se)):(r(),c(`div`,Ce,`چک`))])]))),128))]),d(`div`,we,[o[11]||=d(`h3`,{class:`rass-panel__title`},`رأس چک‌ها`,-1),d(`div`,Te,i(m(g)(String(G.value.rassDays)))+` روز`,1),G.value.rassDate?(r(),c(`p`,Ee,` تاریخ رأس تقریبی: `+i(m(v)(G.value.rassDate)),1)):s(``,!0)])]),V.value&&m(C).draftChecks.length>0?(r(),c(`div`,De,[a(y,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:n(()=>[...o[12]||=[l(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),a(y,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:n(()=>[...o[13]||=[l(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):s(``,!0)],64))]),W.value.length>0?(r(),c(`div`,Oe,[o[26]||=d(`header`,{class:`desktop-page__head`},[d(`h1`,{class:`desktop-page__title`},`چک‌های ثبت شده`),d(`p`,{class:`desktop-page__subtitle`},`خلاصه و فهرست چک‌های ثبت‌شده`)],-1),d(`div`,L,[d(`div`,ke,[d(`div`,Ae,[d(`div`,je,[d(`table`,Me,[d(`thead`,null,[d(`tr`,null,[o[14]||=d(`th`,{scope:`col`},`تصویر`,-1),o[15]||=d(`th`,{scope:`col`},`مبلغ (تومان)`,-1),o[16]||=d(`th`,{scope:`col`},`تاریخ سررسید`,-1),o[17]||=d(`th`,{scope:`col`},`شناسه`,-1),V.value?(r(),c(`th`,Ne,`عملیات`)):s(``,!0)])]),d(`tbody`,null,[(r(!0),c(u,null,t(W.value,(e,t)=>(r(),c(`tr`,{key:e.id},[d(`td`,null,[e.frontImage?(r(),c(`img`,{key:0,src:e.frontImage,class:`check-list-desktop__thumb`,alt:`تصویر چک`},null,8,Pe)):(r(),c(`span`,Fe,`—`))]),d(`td`,Ie,i(m(_)(e.amount)),1),d(`td`,null,i(m(v)(e.dueDate)),1),d(`td`,null,`چک `+i(m(g)(String(t+1))),1),V.value&&m(C).draftChecks.length>0?(r(),c(`td`,Le,[d(`button`,{type:`button`,class:`orders-table__action`,onClick:t=>Q(e.id)},` حذف `,8,Re)])):s(``,!0)]))),128))])])])]),V.value?(r(),p(y,{key:0,variant:`outline`,class:`desktop-btn-compact check-list-desktop__add`,onClick:Z},{default:n(()=>[...o[18]||=[l(` ثبت چک دیگر `,-1)]]),_:1})):s(``,!0)]),d(`aside`,ze,[o[25]||=d(`h2`,{class:`desktop-summary-panel__title`},`خلاصه مالی`,-1),d(`div`,Be,[o[19]||=d(`span`,null,`مجموع چک‌ها`,-1),d(`strong`,null,i(m(_)(G.value.totalAmount))+` تومان`,1)]),d(`div`,Ve,[o[20]||=d(`span`,null,`مبلغ فاکتور`,-1),d(`strong`,null,i(m(_)(K.value))+` تومان`,1)]),d(`div`,{class:e([`desktop-summary-panel__row desktop-summary-panel__row--remain`,{"desktop-summary-panel__row--ok":J.value&&!Y.value,"desktop-summary-panel__row--warn":Y.value}])},[o[21]||=d(`span`,null,`باقی‌مانده`,-1),d(`strong`,null,i(Y.value?`${m(_)(G.value.totalAmount-K.value)} بیش از فاکتور`:J.value?`پوشش کامل`:`${m(_)(q.value)} تومان`),1)],2),d(`div`,He,[o[22]||=d(`span`,null,`رأس چک‌ها`,-1),d(`strong`,null,i(m(g)(String(G.value.rassDays)))+` روز`,1)]),V.value&&m(C).draftChecks.length>0?(r(),c(`div`,Ue,[a(y,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:n(()=>[...o[23]||=[l(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),a(y,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:n(()=>[...o[24]||=[l(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):s(``,!0)])])])):(r(),c(`div`,We,[a(b,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:n(()=>[V.value?(r(),p(y,{key:0,onClick:Z},{default:n(()=>[...o[27]||=[l(`ثبت چک جدید`,-1)]]),_:1})):s(``,!0)]),_:1})]))],64))}}),z=C({default:()=>B}),B=te(R,[[`__scopeId`,`data-v-83f3f9a7`]]);export{z as n,B as t}; \ No newline at end of file diff --git a/dist/assets/CheckModeSelectView-DXLWag4X.js b/dist/assets/CheckModeSelectView-B-dZlCok.js similarity index 89% rename from dist/assets/CheckModeSelectView-DXLWag4X.js rename to dist/assets/CheckModeSelectView-B-dZlCok.js index 9cea19e..581bcd1 100644 --- a/dist/assets/CheckModeSelectView-DXLWag4X.js +++ b/dist/assets/CheckModeSelectView-B-dZlCok.js @@ -1 +1 @@ -import{M as e,Pt as t,U as n,_ as r,c as i,f as a,l as o,t as s,ut as c,v as l}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{n as u}from"./format-C72AoJ2H.js";import{C as d,M as f,d as p}from"./index-BrjLizie.js";import{t as m}from"./IconEditPen-DkMxper9.js";import{t as h}from"./PageHeader-BSsCNguu.js";import{t as g}from"./useRequirePricedOrder-CmTdgjZX.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=s(l({__name:`CheckModeSelectView`,setup(s){let l=f(),w=p(),{orderId:T,order:E}=g(),D=i(()=>E.value?.finalAmount?u(E.value.finalAmount):`—`);n(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(n,i)=>(e(),a(`div`,_,[r(h,{title:`تسویه چکی`,subtitle:`بر اساس مبلغ فاکتور، نحوه ثبت چک را انتخاب کنید`,"show-back":``,centered:``,onBack:i[0]||=e=>c(l).push(`/orders/${c(T)}`)}),o(`div`,v,[o(`div`,y,[i[3]||=o(`span`,{class:`check-mode-invoice__label`},`مبلغ فاکتور`,-1),o(`strong`,b,t(D.value),1)]),o(`div`,x,[o(`button`,{type:`button`,class:`mode-card`,onClick:i[1]||=e=>O(`full`)},[o(`span`,S,[r(d,{size:36})]),i[4]||=o(`h3`,{class:`mode-card__title`},`ثبت کامل (پیشنهادی)`,-1),i[5]||=o(`p`,{class:`mode-card__desc`},`وارد کردن همه اطلاعات چک`,-1)]),o(`button`,{type:`button`,class:`mode-card`,onClick:i[2]||=e=>O(`brief`)},[o(`span`,C,[r(m,{size:36})]),i[6]||=o(`h3`,{class:`mode-card__title`},`ثبت مختصر`,-1),i[7]||=o(`p`,{class:`mode-card__desc`},`وارد کردن حداقل اطلاعات`,-1)])])])]))}}),[[`__scopeId`,`data-v-680065b0`]]);export{w as default}; \ No newline at end of file +import{M as e,Pt as t,U as n,_ as r,c as i,f as a,l as o,t as s,ut as c,v as l}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{n as u}from"./format-C72AoJ2H.js";import{C as d,M as f,d as p}from"./index-3Kv0ngks.js";import{t as m}from"./IconEditPen-DkMxper9.js";import{t as h}from"./PageHeader-CNPTCfZY.js";import{t as g}from"./useRequirePricedOrder-ByrAOTuM.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=s(l({__name:`CheckModeSelectView`,setup(s){let l=f(),w=p(),{orderId:T,order:E}=g(),D=i(()=>E.value?.finalAmount?u(E.value.finalAmount):`—`);n(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(n,i)=>(e(),a(`div`,_,[r(h,{title:`تسویه چکی`,subtitle:`بر اساس مبلغ فاکتور، نحوه ثبت چک را انتخاب کنید`,"show-back":``,centered:``,onBack:i[0]||=e=>c(l).push(`/orders/${c(T)}`)}),o(`div`,v,[o(`div`,y,[i[3]||=o(`span`,{class:`check-mode-invoice__label`},`مبلغ فاکتور`,-1),o(`strong`,b,t(D.value),1)]),o(`div`,x,[o(`button`,{type:`button`,class:`mode-card`,onClick:i[1]||=e=>O(`full`)},[o(`span`,S,[r(d,{size:36})]),i[4]||=o(`h3`,{class:`mode-card__title`},`ثبت کامل (پیشنهادی)`,-1),i[5]||=o(`p`,{class:`mode-card__desc`},`وارد کردن همه اطلاعات چک`,-1)]),o(`button`,{type:`button`,class:`mode-card`,onClick:i[2]||=e=>O(`brief`)},[o(`span`,C,[r(m,{size:36})]),i[6]||=o(`h3`,{class:`mode-card__title`},`ثبت مختصر`,-1),i[7]||=o(`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/CustomerCreateOverlay-iQAyp2AI.js b/dist/assets/CustomerCreateOverlay-DioRTr2b.js similarity index 97% rename from dist/assets/CustomerCreateOverlay-iQAyp2AI.js rename to dist/assets/CustomerCreateOverlay-DioRTr2b.js index 66f28b1..1ab844a 100644 --- a/dist/assets/CustomerCreateOverlay-iQAyp2AI.js +++ b/dist/assets/CustomerCreateOverlay-DioRTr2b.js @@ -1 +1 @@ -import{D as e,G as t,M as n,Pt as r,U as i,_ as a,c as o,d as s,f as c,g as l,l as u,nt as d,o as f,t as p,u as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{n as g,u as _}from"./BasicIcon-Bzeb0Iwd.js";import{t as v}from"./http-Cmeatq0_.js";import{l as y}from"./format-C72AoJ2H.js";import{a as b}from"./validation-Duyyve7l.js";import{c as x,n as S}from"./index-BrjLizie.js";import{t as C}from"./FormErrorBanner-Ud1D04xf.js";import{n as w,r as T,t as E}from"./formErrors-DglFjYkZ.js";import{t as D}from"./crm-DoYzOa8A.js";import{t as O}from"./BaseInput-CpE3bVJZ.js";var k={class:`customer-create-form`},A={key:0,class:`customer-create-form__intro`},j={class:`customer-create-form__fields`},M=p(h({__name:`CustomerCreateForm`,props:{customerId:{},initial:{}},emits:[`success`],setup(e,{expose:o,emit:f}){let p=e,m=f,h=x(),g=D(),_=d(``),M=d(``),N=d(``),P=d(``),F=d({}),I=d(``),L=d(!1),R=()=>!!p.customerId;function z(e){_.value=e?.firstName??``,M.value=e?.lastName??``,N.value=e?.phone??``,P.value=e?.businessName??``,F.value={},I.value=``}i(()=>p.initial,e=>z(e),{immediate:!0});function B(e){F.value=w(F.value,e),T(F.value)||(I.value=``)}async function V(){if(F.value={},I.value=``,!h.isAgent){I.value=`فقط واسطه می‌تواند مشتری به لیست خود اضافه کند.`;return}let e=y(N.value),t={};if(_.value.trim()||(t.firstName=`نام الزامی است.`),M.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),b(e)||(t.phone=`شماره موبایل معتبر نیست.`),T(t)){F.value=t,I.value=E;return}let n={firstName:_.value.trim(),lastName:M.value.trim(),phone:e,businessName:P.value.trim()||void 0};L.value=!0;try{if(R()&&p.customerId){let e=await g.updateCustomer(p.customerId,n);m(`success`,e?.id??p.customerId);return}let e=await g.registerCustomer(n);m(`success`,e?.id)}catch(e){I.value=e instanceof v||e instanceof Error?e.message:R()?`ویرایش مشتری ناموفق بود.`:`ثبت مشتری ناموفق بود.`}finally{L.value=!1}}return o({submit:V,saving:L}),(e,i)=>(n(),c(`div`,k,[R()?s(``,!0):(n(),c(`p`,A,` مشتری به لیست شما اضافه می‌شود و بعد از ورود با همین شماره، سفارش‌هایش به حساب شما وصل می‌ماند. `)),a(C,{message:I.value},null,8,[`message`]),u(`div`,j,[a(O,{modelValue:_.value,"onUpdate:modelValue":[i[0]||=e=>_.value=e,i[1]||=e=>B(`firstName`)],label:`نام`,placeholder:`نام مشتری`,error:F.value.firstName},null,8,[`modelValue`,`error`]),a(O,{modelValue:M.value,"onUpdate:modelValue":[i[2]||=e=>M.value=e,i[3]||=e=>B(`lastName`)],label:`نام خانوادگی`,placeholder:`نام خانوادگی`,error:F.value.lastName},null,8,[`modelValue`,`error`]),a(O,{modelValue:N.value,"onUpdate:modelValue":[i[4]||=e=>N.value=e,i[5]||=e=>B(`phone`)],label:`شماره موبایل`,type:`tel`,inputmode:`tel`,dir:`ltr`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:F.value.phone},null,8,[`modelValue`,`error`]),a(O,{modelValue:P.value,"onUpdate:modelValue":i[6]||=e=>P.value=e,label:`نام فروشگاه یا برند (اختیاری)`,placeholder:`مثلاً بوتیک رز`},null,8,[`modelValue`])]),a(S,{block:``,loading:L.value,disabled:L.value,onClick:V},{default:t(()=>[l(r(R()?`ذخیره تغییرات`:`ثبت مشتری`),1)]),_:1},8,[`loading`,`disabled`])]))}}),[[`__scopeId`,`data-v-4f911c6f`]]),N={class:`customer-create-sheet`},P={class:`customer-create-sheet__head`},F={id:`customer-create-title`},I=p(h({__name:`CustomerCreateOverlay`,props:{open:{type:Boolean},customerId:{},initial:{},title:{}},emits:[`close`,`success`],setup(l,{emit:d}){let p=l,h=o(()=>p.title??(p.customerId?`ویرایش مشتری`:`افزودن مشتری`)),v=d;function y(){v(`close`)}function b(e){v(`success`,e)}function x(e){e.key===`Escape`&&p.open&&y()}return i(()=>p.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,x):window.removeEventListener(`keydown`,x)},{immediate:!0}),e(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,x)}),(e,i)=>(n(),m(f,{to:`body`},[a(g,{name:`customer-create-sheet`},{default:t(()=>[l.open?(n(),c(`div`,{key:0,class:`customer-create-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`customer-create-title`,onClick:_(y,[`self`])},[u(`div`,N,[i[0]||=u(`div`,{class:`customer-create-sheet__handle`,"aria-hidden":`true`},null,-1),u(`header`,P,[u(`h2`,F,r(h.value),1),u(`button`,{type:`button`,class:`customer-create-sheet__close`,"aria-label":`بستن`,onClick:y},` × `)]),a(M,{"customer-id":l.customerId,initial:l.initial,onSuccess:b},null,8,[`customer-id`,`initial`])])])):s(``,!0)]),_:1})]))}}),[[`__scopeId`,`data-v-ac91feb8`]]);export{I as t}; \ No newline at end of file +import{D as e,G as t,M as n,Pt as r,U as i,_ as a,c as o,d as s,f as c,g as l,l as u,nt as d,o as f,t as p,u as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{n as g,u as _}from"./BasicIcon-Bzeb0Iwd.js";import{t as v}from"./http-Cmeatq0_.js";import{l as y}from"./format-C72AoJ2H.js";import{a as b}from"./validation-Duyyve7l.js";import{c as x,n as S}from"./index-3Kv0ngks.js";import{t as C}from"./FormErrorBanner-Ud1D04xf.js";import{n as w,r as T,t as E}from"./formErrors-DglFjYkZ.js";import{t as D}from"./crm-DoYzOa8A.js";import{t as O}from"./BaseInput-CpE3bVJZ.js";var k={class:`customer-create-form`},A={key:0,class:`customer-create-form__intro`},j={class:`customer-create-form__fields`},M=p(h({__name:`CustomerCreateForm`,props:{customerId:{},initial:{}},emits:[`success`],setup(e,{expose:o,emit:f}){let p=e,m=f,h=x(),g=D(),_=d(``),M=d(``),N=d(``),P=d(``),F=d({}),I=d(``),L=d(!1),R=()=>!!p.customerId;function z(e){_.value=e?.firstName??``,M.value=e?.lastName??``,N.value=e?.phone??``,P.value=e?.businessName??``,F.value={},I.value=``}i(()=>p.initial,e=>z(e),{immediate:!0});function B(e){F.value=w(F.value,e),T(F.value)||(I.value=``)}async function V(){if(F.value={},I.value=``,!h.isAgent){I.value=`فقط واسطه می‌تواند مشتری به لیست خود اضافه کند.`;return}let e=y(N.value),t={};if(_.value.trim()||(t.firstName=`نام الزامی است.`),M.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),b(e)||(t.phone=`شماره موبایل معتبر نیست.`),T(t)){F.value=t,I.value=E;return}let n={firstName:_.value.trim(),lastName:M.value.trim(),phone:e,businessName:P.value.trim()||void 0};L.value=!0;try{if(R()&&p.customerId){let e=await g.updateCustomer(p.customerId,n);m(`success`,e?.id??p.customerId);return}let e=await g.registerCustomer(n);m(`success`,e?.id)}catch(e){I.value=e instanceof v||e instanceof Error?e.message:R()?`ویرایش مشتری ناموفق بود.`:`ثبت مشتری ناموفق بود.`}finally{L.value=!1}}return o({submit:V,saving:L}),(e,i)=>(n(),c(`div`,k,[R()?s(``,!0):(n(),c(`p`,A,` مشتری به لیست شما اضافه می‌شود و بعد از ورود با همین شماره، سفارش‌هایش به حساب شما وصل می‌ماند. `)),a(C,{message:I.value},null,8,[`message`]),u(`div`,j,[a(O,{modelValue:_.value,"onUpdate:modelValue":[i[0]||=e=>_.value=e,i[1]||=e=>B(`firstName`)],label:`نام`,placeholder:`نام مشتری`,error:F.value.firstName},null,8,[`modelValue`,`error`]),a(O,{modelValue:M.value,"onUpdate:modelValue":[i[2]||=e=>M.value=e,i[3]||=e=>B(`lastName`)],label:`نام خانوادگی`,placeholder:`نام خانوادگی`,error:F.value.lastName},null,8,[`modelValue`,`error`]),a(O,{modelValue:N.value,"onUpdate:modelValue":[i[4]||=e=>N.value=e,i[5]||=e=>B(`phone`)],label:`شماره موبایل`,type:`tel`,inputmode:`tel`,dir:`ltr`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:F.value.phone},null,8,[`modelValue`,`error`]),a(O,{modelValue:P.value,"onUpdate:modelValue":i[6]||=e=>P.value=e,label:`نام فروشگاه یا برند (اختیاری)`,placeholder:`مثلاً بوتیک رز`},null,8,[`modelValue`])]),a(S,{block:``,loading:L.value,disabled:L.value,onClick:V},{default:t(()=>[l(r(R()?`ذخیره تغییرات`:`ثبت مشتری`),1)]),_:1},8,[`loading`,`disabled`])]))}}),[[`__scopeId`,`data-v-4f911c6f`]]),N={class:`customer-create-sheet`},P={class:`customer-create-sheet__head`},F={id:`customer-create-title`},I=p(h({__name:`CustomerCreateOverlay`,props:{open:{type:Boolean},customerId:{},initial:{},title:{}},emits:[`close`,`success`],setup(l,{emit:d}){let p=l,h=o(()=>p.title??(p.customerId?`ویرایش مشتری`:`افزودن مشتری`)),v=d;function y(){v(`close`)}function b(e){v(`success`,e)}function x(e){e.key===`Escape`&&p.open&&y()}return i(()=>p.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,x):window.removeEventListener(`keydown`,x)},{immediate:!0}),e(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,x)}),(e,i)=>(n(),m(f,{to:`body`},[a(g,{name:`customer-create-sheet`},{default:t(()=>[l.open?(n(),c(`div`,{key:0,class:`customer-create-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`customer-create-title`,onClick:_(y,[`self`])},[u(`div`,N,[i[0]||=u(`div`,{class:`customer-create-sheet__handle`,"aria-hidden":`true`},null,-1),u(`header`,P,[u(`h2`,F,r(h.value),1),u(`button`,{type:`button`,class:`customer-create-sheet__close`,"aria-label":`بستن`,onClick:y},` × `)]),a(M,{"customer-id":l.customerId,initial:l.initial,onSuccess:b},null,8,[`customer-id`,`initial`])])])):s(``,!0)]),_:1})]))}}),[[`__scopeId`,`data-v-ac91feb8`]]);export{I as t}; \ No newline at end of file diff --git a/dist/assets/CustomerDetailView-D06mrc2B.js b/dist/assets/CustomerDetailView-B7IopoDM.js similarity index 99% rename from dist/assets/CustomerDetailView-D06mrc2B.js rename to dist/assets/CustomerDetailView-B7IopoDM.js index 2d077ec..19561db 100644 --- a/dist/assets/CustomerDetailView-D06mrc2B.js +++ b/dist/assets/CustomerDetailView-B7IopoDM.js @@ -1 +1 @@ -import{At as e,D as t,F as n,G as r,K as i,M as a,Nt as o,Pt as s,U as c,_ as l,c as u,d,f,g as p,i as m,k as h,l as g,m as _,nt as v,o as y,t as b,u as x,ut as S,v as C}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{l as w,n as T,s as E,t as D,u as O}from"./BasicIcon-Bzeb0Iwd.js";import{d as k,o as A}from"./format-C72AoJ2H.js";import{M as j,O as M,c as N,j as P,o as F}from"./index-BrjLizie.js";import{r as I,t as ee}from"./constants-DXXK14Zz.js";import{t as L}from"./IconProgressClock-C2Emr6X3.js";import{t as te}from"./IconPhone-DymoL1t0.js";import{t as ne}from"./IconEditPen-DkMxper9.js";import{t as re}from"./IconClipboardEmpty-D-FEqLzR.js";import{t as ie}from"./PageHeader-BSsCNguu.js";import{t as ae}from"./PageSkeleton-DYdjm4l9.js";import{t as oe}from"./crm-DoYzOa8A.js";import{t as R}from"./PersianDateInput-DrDb_iFF.js";import{t as se}from"./CustomerCreateOverlay-iQAyp2AI.js";var ce=C({__name:`IconMail`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),x(D,{icon:`vuesax-linear:sms`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),z={key:0,class:`form-label`},B=[`disabled`],V={class:`time-input__icon`,"aria-hidden":`true`},le={class:`time-input__picker`,role:`group`,"aria-label":`انتخاب ساعت`},H={class:`time-input__spinner`},U={class:`time-input__value`},ue={class:`time-input__spinner`},W={class:`time-input__value`},de={key:2,class:`input-error-text`},G={key:3,class:`form-hint`},K=b(C({__name:`TimeInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(n,{emit:r}){let i=n,o=r,p=v(null),m=v(!1),_=v(10),y=v(0),b=[0,5,10,15,20,25,30,35,40,45,50,55],x=u(()=>T(i.modelValue??``)),C=u(()=>x.value?E(x.value.hour,x.value.minute):``);c(()=>i.modelValue,e=>{let t=T(e??``);t&&(_.value=t.hour,y.value=w(t.minute))},{immediate:!0});function w(e){let t=Math.round(e/5)*5;return t===60?55:t}function T(e){let t=/^(\d{1,2}):(\d{2})$/.exec(e.trim());if(!t)return null;let n=Number(t[1]),r=Number(t[2]);return n<0||n>23||r<0||r>59?null:{hour:n,minute:r}}function E(e,t){return k(`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`)}function D(e,t){return`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`}function A(){if(!i.disabled){if(!m.value)if(x.value)_.value=x.value.hour,y.value=w(x.value.minute);else{let e=new Date;_.value=e.getHours(),y.value=w(e.getMinutes())}m.value=!m.value}}function j(){m.value=!1}function M(e){_.value=(_.value+e+24)%24}function N(e){let t=b.indexOf(y.value),n=((t<0?0:t)+e+b.length)%b.length;y.value=b[n]??0}function P(){o(`update:modelValue`,D(_.value,y.value)),j()}function F(){let e=new Date,t=e.getHours(),n=w(e.getMinutes());_.value=t,y.value=n,o(`update:modelValue`,D(t,n)),j()}function I(e){p.value?.contains(e.target)||j()}return h(()=>{document.addEventListener(`click`,I)}),t(()=>{document.removeEventListener(`click`,I)}),(t,r)=>(a(),f(`div`,{ref_key:`rootRef`,ref:p,class:`form-group time-input`},[n.label?(a(),f(`label`,z,s(n.label),1)):d(``,!0),g(`button`,{type:`button`,class:e([`input time-input__trigger`,{"input-error":n.error,"is-open":m.value}]),disabled:n.disabled,onClick:O(A,[`stop`])},[g(`span`,{class:e({"time-input__placeholder":!C.value})},s(C.value||n.placeholder||`انتخاب ساعت`),3),g(`span`,V,[l(L,{size:18})])],10,B),m.value?(a(),f(`div`,{key:1,class:`time-input__panel`,onClick:r[4]||=O(()=>{},[`stop`])},[g(`div`,le,[g(`div`,H,[r[7]||=g(`span`,{class:`time-input__spinner-label`},`ساعت`,-1),g(`button`,{type:`button`,class:`time-input__step`,"aria-label":`یک ساعت بعد`,onClick:r[0]||=e=>M(1)},[...r[5]||=[g(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`path`,{d:`M6 14l6-6 6 6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]]),g(`strong`,U,s(S(k)(String(_.value).padStart(2,`0`))),1),g(`button`,{type:`button`,class:`time-input__step`,"aria-label":`یک ساعت قبل`,onClick:r[1]||=e=>M(-1)},[...r[6]||=[g(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`path`,{d:`M6 10l6 6 6-6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]])]),r[11]||=g(`span`,{class:`time-input__colon`,"aria-hidden":`true`},`:`,-1),g(`div`,ue,[r[10]||=g(`span`,{class:`time-input__spinner-label`},`دقیقه`,-1),g(`button`,{type:`button`,class:`time-input__step`,"aria-label":`پنج دقیقه بعد`,onClick:r[2]||=e=>N(1)},[...r[8]||=[g(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`path`,{d:`M6 14l6-6 6 6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]]),g(`strong`,W,s(S(k)(String(y.value).padStart(2,`0`))),1),g(`button`,{type:`button`,class:`time-input__step`,"aria-label":`پنج دقیقه قبل`,onClick:r[3]||=e=>N(-1)},[...r[9]||=[g(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`path`,{d:`M6 10l6 6 6-6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]])])]),g(`div`,{class:`time-input__footer`},[g(`button`,{type:`button`,class:`time-input__now`,onClick:F},`اکنون`),g(`button`,{type:`button`,class:`time-input__confirm`,onClick:P},`تأیید`)])])):d(``,!0),n.error?(a(),f(`p`,de,s(n.error),1)):n.hint?(a(),f(`p`,G,s(n.hint),1)):d(``,!0)],512))}}),[[`__scopeId`,`data-v-fbdfb138`]]),fe={class:`meeting-report-form`},pe={key:1,class:`form-error`},me={class:`customer-card`},q={dir:`ltr`},he={class:`type-grid`},J=[`onClick`],ge={class:`two-cols two-cols--date`},Y={class:`field`},_e={class:`field`},X={class:`reminder-box`},Z={class:`reminder-box__head`},Q=[`aria-pressed`],$={class:`field`},ve={class:`two-cols two-cols--date`},ye={class:`field`},be=[`disabled`],xe=b(C({__name:`MeetingReportForm`,props:{customerId:{}},emits:[`success`],setup(t,{emit:r}){let u=t,p=r,_=oe(),y=v(null),b=v(!0),S=v(!1),C=v(null),w=v(`in_person`),T=v(``),D=v(``),O=v(``),k=v(``),A=v(!0),j=v(``),M=v(``),N=v(``),P=v(``),F=[{id:`in_person`,label:`ملاقات حضوری`,icon:`clipboard`},{id:`call`,label:`تماس تلفنی`,icon:`phone`},{id:`message`,label:`پیام`,icon:`mail`},{id:`note`,label:`یادداشت`,icon:`pen`}];async function I(){if(!u.customerId){b.value=!1,C.value=`مشتری مشخص نشده است.`,y.value=null;return}b.value=!0,C.value=null;try{let e=await _.loadCustomerDetail(u.customerId);y.value=e.customer}catch(e){y.value=null,C.value=e instanceof Error?e.message:`بارگذاری مشتری ناموفق بود.`}finally{b.value=!1}}h(I),c(()=>u.customerId,I);async function ee(){if(!u.customerId||!O.value.trim()||!T.value.trim()){C.value=`موضوع و تاریخ الزامی است.`;return}S.value=!0,C.value=null;try{await _.submitMeeting({customerId:u.customerId,type:w.value,title:O.value.trim(),subject:O.value.trim(),content:k.value.trim()||void 0,description:k.value.trim()||void 0,date:T.value.trim(),time:D.value.trim()||void 0,createReminder:A.value,reminderTitle:A.value?j.value.trim()||O.value.trim():void 0,reminderDate:A.value?M.value.trim()||T.value.trim():void 0,reminderTime:A.value?N.value.trim()||D.value.trim()||`10:00`:void 0,reminderNote:A.value&&P.value.trim()||void 0}),p(`success`)}catch(e){C.value=e instanceof Error?e.message:`ثبت گزارش ناموفق بود.`}finally{S.value=!1}}return(t,r)=>(a(),f(`div`,fe,[b.value?(a(),x(ae,{key:0,variant:`form`})):C.value?(a(),f(`p`,pe,s(C.value),1)):d(``,!0),y.value?(a(),f(m,{key:2},[g(`section`,me,[g(`div`,{class:`avatar`,style:o({background:y.value.avatarColor})},s(y.value.avatarLetter),5),g(`div`,null,[g(`strong`,null,s(y.value.name),1),g(`p`,null,s(y.value.contactName),1),g(`p`,q,s(y.value.phone),1)])]),g(`section`,null,[r[9]||=g(`h3`,null,`نوع تعامل`,-1),g(`div`,he,[(a(),f(m,null,n(F,t=>g(`button`,{key:t.id,type:`button`,class:e([`type-btn`,{"type-btn--active":w.value===t.id}]),onClick:e=>w.value=t.id},[t.icon===`clipboard`?(a(),x(re,{key:0,size:22})):t.icon===`phone`?(a(),x(te,{key:1,size:22})):t.icon===`mail`?(a(),x(ce,{key:2,size:22})):(a(),x(ne,{key:3,size:22})),g(`span`,null,s(t.label),1)],10,J)),64))])]),g(`section`,null,[r[10]||=g(`h3`,null,`تاریخ و زمان`,-1),g(`div`,ge,[l(R,{modelValue:T.value,"onUpdate:modelValue":r[0]||=e=>T.value=e,label:`تاریخ`,class:`meeting-date`},null,8,[`modelValue`]),l(K,{modelValue:D.value,"onUpdate:modelValue":r[1]||=e=>D.value=e,label:`ساعت`,placeholder:`مثلاً ۱۰:۳۰`,class:`meeting-time`},null,8,[`modelValue`])])]),g(`label`,Y,[r[11]||=g(`span`,null,`موضوع گزارش`,-1),i(g(`input`,{"onUpdate:modelValue":r[2]||=e=>O.value=e,type:`text`},null,512),[[E,O.value]])]),g(`label`,_e,[r[12]||=g(`span`,null,`محتوای گزارش`,-1),i(g(`textarea`,{"onUpdate:modelValue":r[3]||=e=>k.value=e,rows:`5`,maxlength:`1000`},null,512),[[E,k.value]]),g(`em`,null,s(k.value.length.toLocaleString(`fa-IR`))+`/۱۰۰۰`,1)]),r[17]||=g(`section`,null,[g(`h3`,null,`تصاویر و فایل‌ها`),g(`div`,{class:`files`},[g(`div`,{class:`file-thumb`}),g(`div`,{class:`file-thumb`}),g(`button`,{type:`button`,class:`file-add`,"aria-label":`افزودن فایل`},`+`)])],-1),g(`section`,X,[g(`div`,Z,[r[14]||=g(`h3`,null,`یادآور`,-1),g(`button`,{type:`button`,class:e([`toggle`,{"toggle--on":A.value}]),"aria-pressed":A.value,onClick:r[4]||=e=>A.value=!A.value},[...r[13]||=[g(`span`,null,null,-1)]],10,Q)]),A.value?(a(),f(m,{key:0},[g(`label`,$,[r[15]||=g(`span`,null,`عنوان یادآور`,-1),i(g(`input`,{"onUpdate:modelValue":r[5]||=e=>j.value=e,type:`text`},null,512),[[E,j.value]])]),g(`div`,ve,[l(R,{modelValue:M.value,"onUpdate:modelValue":r[6]||=e=>M.value=e,label:`تاریخ یادآور`,class:`meeting-date`},null,8,[`modelValue`]),l(K,{modelValue:N.value,"onUpdate:modelValue":r[7]||=e=>N.value=e,label:`ساعت یادآور`,placeholder:`مثلاً ۱۰:۳۰`,class:`meeting-time`},null,8,[`modelValue`])]),g(`label`,ye,[r[16]||=g(`span`,null,`یادداشت یادآور (اختیاری)`,-1),i(g(`input`,{"onUpdate:modelValue":r[8]||=e=>P.value=e,type:`text`},null,512),[[E,P.value]])])],64)):d(``,!0)]),g(`button`,{type:`button`,class:`submit`,disabled:S.value,onClick:ee},s(S.value?`در حال ثبت...`:`ثبت گزارش و یادآور`),9,be)],64)):d(``,!0)]))}}),[[`__scopeId`,`data-v-5d6dd8b7`]]),Se={class:`meeting-report-sheet`},Ce=b(C({__name:`MeetingReportOverlay`,props:{open:{type:Boolean},customerId:{}},emits:[`close`,`success`],setup(e,{emit:n}){let i=e,o=n;function s(){o(`close`)}function u(){o(`success`)}function p(e){e.key===`Escape`&&i.open&&s()}return c(()=>i.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,p):window.removeEventListener(`keydown`,p)},{immediate:!0}),t(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,p)}),(t,n)=>(a(),x(y,{to:`body`},[l(T,{name:`meeting-report-sheet`},{default:r(()=>[e.open?(a(),f(`div`,{key:0,class:`meeting-report-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`meeting-report-title`,onClick:O(s,[`self`])},[g(`div`,Se,[n[1]||=g(`div`,{class:`meeting-report-sheet__handle`,"aria-hidden":`true`},null,-1),g(`header`,{class:`meeting-report-sheet__head`},[n[0]||=g(`h2`,{id:`meeting-report-title`},`ثبت گزارش ملاقات`,-1),g(`button`,{type:`button`,class:`meeting-report-sheet__close`,"aria-label":`بستن`,onClick:s},` × `)]),e.customerId?(a(),x(xe,{key:e.customerId,"customer-id":e.customerId,onSuccess:u},null,8,[`customer-id`])):d(``,!0)])])):d(``,!0)]),_:1})]))}}),[[`__scopeId`,`data-v-be25c066`]]),we={key:0,class:`page customer-page`},Te={class:`desktop-page__head desktop-only customer-desk-head`},Ee={class:`desktop-page__title`},De={class:`desktop-page__subtitle`,dir:`ltr`},Oe={class:`page__scroll page__scroll--with-nav customer-scroll`},ke={key:0,class:`profile-card`},Ae={class:`profile-card__info`},je={class:`profile-card__name-row`},Me={class:`profile-card__phone`,dir:`ltr`},Ne={key:1,class:`profile-banner`},Pe={class:`profile-banner__top`},Fe={dir:`ltr`},Ie={class:`profile-banner__stats`},Le={class:`tabs`,role:`tablist`},Re=[`aria-selected`,`onClick`],ze={class:`tab__text`},Be={class:`purchase-card`},Ve={class:`purchase-stats`},He={class:`purchase-stats__item`},Ue={class:`purchase-stats__value`},We={class:`purchase-stats__item`},Ge={class:`purchase-stats__value`},Ke={class:`purchase-stats__item`},qe={class:`purchase-stats__value`},Je={class:`panel-card`},Ye={class:`agent-row__avatar`},Xe={class:`agent-row__info`},Ze={class:`orders-block`},Qe={class:`orders-block__head`},$e=[`onClick`,`onKeydown`],et={class:`order-row__title`},tt={class:`order-row__amount`},nt={key:0,class:`empty-inline`},rt={key:3,class:`panel-card panel-card--list`},it=[`onClick`,`onKeydown`],at={class:`order-row__title`},ot={class:`order-row__amount`},st={key:0,class:`empty-inline`},ct={key:4,class:`panel-card panel-card--reports`},lt={class:`meeting-filters`},ut=[`onClick`],dt={class:`meeting-row__body`},ft={class:`meeting-row__date`},pt={key:0,class:`empty-inline`},mt={key:0,class:`cta-bar`},ht={key:1,class:`page empty`},gt={key:2,class:`page empty`},_t=b(C({__name:`CustomerDetailView`,setup(t){let i=P(),y=j(),b=oe(),C=N(),T=u(()=>String(i.query.id??``)),E=u(()=>String(i.query.tab??`info`)),D=u(()=>i.query.meetingReport===`1`),O=u(()=>i.query.edit===`1`),k=v(null),L=v([]),R=v([]),z=v(`all`),B=v(!0),V=v(null),le=[{id:`info`,label:`اطلاعات`},{id:`orders`,label:`سفارش‌ها`},{id:`reports`,label:`گزارش‌ها و پیگیری‌ها`}];async function H(){if(!T.value){k.value=null,B.value=!1;return}B.value=!0,V.value=null;try{let e=await b.loadCustomerDetail(T.value);k.value=e.customer,L.value=e.orders,R.value=e.meetings}catch(e){k.value=null,V.value=e instanceof Error?e.message:`مشتری یافت نشد.`}finally{B.value=!1}}h(H),c(T,H);function U(e){y.replace({path:`/customer`,query:{id:T.value,tab:e}})}function ue(){y.push({path:`/customer`,query:{id:T.value,tab:`reports`,meetingReport:`1`}})}function W(){y.replace({path:`/customer`,query:{id:T.value,tab:`reports`}})}async function de(){W(),await H()}function G(){y.push({path:`/customer`,query:{id:T.value,tab:E.value,edit:`1`}})}function K(){y.replace({path:`/customer`,query:{id:T.value,tab:E.value}})}async function fe(){K(),await H()}let pe=u(()=>{if(!k.value)return null;let e=k.value;if(e.firstName&&e.lastName)return{firstName:e.firstName,lastName:e.lastName,phone:e.phone,businessName:e.businessName??``};let t=e.contactName.trim().split(/\s+/),n=t[0]??``;return{firstName:n,lastName:t.slice(1).join(` `)||n,phone:e.phone,businessName:e.name===e.contactName?``:e.name}});function me(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس`:e===`message`?`پیام`:`یادداشت`}let q=u(()=>k.value?.agentName||C.fullName||`واسطه`),he=u(()=>k.value?.agentCode||C.user?.agentCode||`—`),J=u(()=>q.value.charAt(0)),ge=[{id:`all`,label:`همه`},{id:`in_person`,label:`ملاقات حضوری`},{id:`call`,label:`تماس`},{id:`message`,label:`پیام`},{id:`note`,label:`یادداشت`}],Y=u(()=>z.value===`all`?R.value:R.value.filter(e=>e.type===z.value));function _e(e){return e===`in_person`?`meeting-row__icon--green`:e===`call`?`meeting-row__icon--blue`:`meeting-row__icon--purple`}function X(e){e&&y.push({path:`/order`,query:{id:e}})}function Z(e){let t=e.statusLabel;return ee[t]||e.statusLabel}function Q(e){let t=I[e.statusLabel];return t===`success`?`success`:t===`warning`||t===`danger`?`warning`:e.statusTone||`info`}let $=u(()=>L.value.slice(0,3));function ve(e){return e===`active`?`فعال`:e===`inactive`?`غیرفعال`:`جدید`}function ye(e){return e===`active`?`status-badge--active`:e===`inactive`?`status-badge--inactive`:`status-badge--new`}return(t,i)=>(a(),f(m,null,[k.value?(a(),f(`div`,we,[l(ie,{class:`mobile-only`,title:E.value===`reports`?`پروفایل مشتری`:`جزئیات مشتری`,"show-back":``,centered:``,onBack:i[0]||=e=>S(y).push(`/customers`)},_({_:2},[E.value===`info`?{name:`trailing`,fn:r(()=>[g(`button`,{type:`button`,class:`edit-btn`,onClick:G},`ویرایش`)]),key:`0`}:void 0]),1032,[`title`]),g(`header`,Te,[g(`div`,null,[g(`h1`,Ee,s(k.value.name),1),g(`p`,De,s(k.value.phone),1)]),E.value===`info`?(a(),f(`button`,{key:0,type:`button`,class:`edit-btn edit-btn--desk`,onClick:G},` ویرایش `)):d(``,!0)]),g(`div`,Oe,[E.value===`reports`?(a(),f(`section`,Ne,[g(`div`,Pe,[g(`div`,{class:`profile-card__avatar profile-card__avatar--lg`,style:o({background:k.value.avatarColor})},s(k.value.avatarLetter),5),g(`div`,null,[g(`h2`,null,s(k.value.name),1),g(`p`,null,s(k.value.contactName),1),g(`p`,Fe,s(k.value.phone),1)]),i[4]||=g(`span`,{class:`status-badge status-badge--active status-badge--on-dark`},`فعال`,-1)]),g(`div`,Ie,[g(`div`,null,[i[5]||=g(`span`,null,`سطح مشتری`,-1),g(`strong`,null,s(k.value.levelLabel),1)]),g(`div`,null,[i[6]||=g(`span`,null,`تاریخ اولین خرید`,-1),g(`strong`,null,s(k.value.firstPurchaseDate),1)]),g(`div`,null,[i[7]||=g(`span`,null,`تعداد سفارش`,-1),g(`strong`,null,s(S(A)(k.value.orderCount))+` سفارش`,1)])])])):(a(),f(`section`,ke,[g(`div`,{class:`profile-card__avatar`,style:o({background:k.value.avatarColor})},s(k.value.avatarLetter),5),g(`div`,Ae,[g(`div`,je,[g(`h2`,null,s(k.value.name),1),g(`span`,{class:e([`status-badge`,ye(k.value.status)])},s(ve(k.value.status)),3)]),g(`p`,Me,s(k.value.phone),1)])])),g(`div`,Le,[(a(),f(m,null,n(le,t=>g(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`tab`,{"tab--active":E.value===t.id}]),"aria-selected":E.value===t.id,onClick:e=>U(t.id)},[g(`span`,ze,s(t.label),1)],10,Re)),64))]),E.value===`info`?(a(),f(m,{key:2},[g(`section`,Be,[i[15]||=g(`h3`,{class:`section-title`},`اطلاعات خرید`,-1),g(`div`,Ve,[g(`div`,He,[i[8]||=g(`span`,{class:`purchase-stats__label`},`تعداد سفارش`,-1),g(`strong`,Ue,s(S(A)(k.value.orderCount)),1)]),i[13]||=g(`span`,{class:`purchase-stats__divider`,"aria-hidden":`true`},null,-1),g(`div`,We,[i[9]||=g(`span`,{class:`purchase-stats__label`},`مجموع خرید`,-1),g(`strong`,Ge,s(S(A)(k.value.totalPurchaseToman)),1),i[10]||=g(`em`,{class:`purchase-stats__unit`},`تومان`,-1)]),i[14]||=g(`span`,{class:`purchase-stats__divider`,"aria-hidden":`true`},null,-1),g(`div`,Ke,[i[11]||=g(`span`,{class:`purchase-stats__label`},`میانگین هر سفارش`,-1),g(`strong`,qe,s(S(A)(k.value.averageOrderToman)),1),i[12]||=g(`em`,{class:`purchase-stats__unit`},`تومان`,-1)])])]),g(`section`,Je,[g(`button`,{type:`button`,class:`agent-row`,onClick:i[1]||=e=>S(y).push(`/profile`)},[g(`div`,Ye,s(J.value),1),g(`div`,Xe,[g(`strong`,null,s(q.value),1),g(`p`,null,`کد واسطه: `+s(he.value),1)]),l(F,{size:18,class:`agent-row__chevron`,"aria-hidden":`true`})]),g(`div`,Ze,[g(`div`,Qe,[i[16]||=g(`h3`,{class:`section-title`},`آخرین سفارش‌ها`,-1),g(`button`,{type:`button`,class:`link-btn`,onClick:i[2]||=e=>U(`orders`)},`مشاهده همه`)]),(a(!0),f(m,null,n($.value,t=>(a(),f(`article`,{key:t.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:e=>X(t.id),onKeydown:w(e=>X(t.id),[`enter`])},[g(`div`,et,[g(`strong`,null,s(t.title),1),l(F,{size:14,class:`order-row__chevron`,"aria-hidden":`true`})]),g(`span`,tt,s(S(A)(t.amountToman))+` تومان`,1),g(`span`,{class:e([`status-pill`,`status-pill--${Q(t)}`])},s(Z(t)),3)],40,$e))),128)),$.value.length?d(``,!0):(a(),f(`p`,nt,`سفارشی ثبت نشده است.`))])])],64)):E.value===`orders`?(a(),f(`section`,rt,[(a(!0),f(m,null,n(L.value,t=>(a(),f(`article`,{key:t.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:e=>X(t.id),onKeydown:w(e=>X(t.id),[`enter`])},[g(`div`,at,[g(`strong`,null,s(t.title),1),l(F,{size:14,class:`order-row__chevron`,"aria-hidden":`true`})]),g(`span`,ot,s(S(A)(t.amountToman))+` تومان`,1),g(`span`,{class:e([`status-pill`,`status-pill--${Q(t)}`])},s(Z(t)),3)],40,it))),128)),L.value.length?d(``,!0):(a(),f(`p`,st,`سفارشی ثبت نشده است.`))])):(a(),f(`section`,ct,[i[17]||=g(`h3`,{class:`section-title`},`تعاملات و پیگیری‌ها`,-1),g(`button`,{type:`button`,class:`dashed-btn`,onClick:ue},` + ثبت گزارش ملاقات جدید `),g(`div`,lt,[(a(),f(m,null,n(ge,t=>g(`button`,{key:t.id,type:`button`,class:e([`meeting-filter`,{"meeting-filter--active":z.value===t.id}]),onClick:e=>z.value=t.id},s(t.label),11,ut)),64))]),(a(!0),f(m,null,n(Y.value,t=>(a(),f(`article`,{key:t.id,class:`meeting-row`},[g(`div`,{class:e([`meeting-row__icon`,_e(t.type)])},[t.type===`in_person`?(a(),x(re,{key:0,size:16})):t.type===`call`?(a(),x(te,{key:1,size:16})):t.type===`message`?(a(),x(ce,{key:2,size:16})):(a(),x(ne,{key:3,size:16}))],2),g(`div`,dt,[g(`strong`,null,s(me(t.type)),1),g(`p`,null,s(t.description||t.title),1)]),g(`span`,ft,s(t.date),1)]))),128)),Y.value.length?d(``,!0):(a(),f(`p`,pt,` گزارشی برای این فیلتر ثبت نشده است. `))]))]),E.value===`info`?(a(),f(`footer`,mt,[g(`button`,{type:`button`,class:`cta`,onClick:i[3]||=e=>S(y).push(`/categories`)},[l(M,{size:20,color:`#fff`}),i[18]||=p(` سفارش جدید برای این مشتری `,-1)])])):d(``,!0)])):B.value?(a(),f(`div`,ht,[l(ae,{variant:`detail`})])):(a(),f(`div`,gt,[g(`p`,null,s(V.value||`مشتری یافت نشد.`),1)])),l(Ce,{open:D.value,"customer-id":T.value,onClose:W,onSuccess:de},null,8,[`open`,`customer-id`]),l(se,{open:O.value,"customer-id":T.value,initial:pe.value,onClose:K,onSuccess:fe},null,8,[`open`,`customer-id`,`initial`])],64))}}),[[`__scopeId`,`data-v-20a7b2ca`]]);export{_t as default}; \ No newline at end of file +import{At as e,D as t,F as n,G as r,K as i,M as a,Nt as o,Pt as s,U as c,_ as l,c as u,d,f,g as p,i as m,k as h,l as g,m as _,nt as v,o as y,t as b,u as x,ut as S,v as C}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{l as w,n as T,s as E,t as D,u as O}from"./BasicIcon-Bzeb0Iwd.js";import{d as k,o as A}from"./format-C72AoJ2H.js";import{M as j,O as M,c as N,j as P,o as F}from"./index-3Kv0ngks.js";import{r as I,t as ee}from"./constants-DXXK14Zz.js";import{t as L}from"./IconProgressClock-C2Emr6X3.js";import{t as te}from"./IconPhone-DymoL1t0.js";import{t as ne}from"./IconEditPen-DkMxper9.js";import{t as re}from"./IconClipboardEmpty-D-FEqLzR.js";import{t as ie}from"./PageHeader-CNPTCfZY.js";import{t as ae}from"./PageSkeleton-DYdjm4l9.js";import{t as oe}from"./crm-DoYzOa8A.js";import{t as R}from"./PersianDateInput-DrDb_iFF.js";import{t as se}from"./CustomerCreateOverlay-DioRTr2b.js";var ce=C({__name:`IconMail`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),x(D,{icon:`vuesax-linear:sms`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),z={key:0,class:`form-label`},B=[`disabled`],V={class:`time-input__icon`,"aria-hidden":`true`},le={class:`time-input__picker`,role:`group`,"aria-label":`انتخاب ساعت`},H={class:`time-input__spinner`},U={class:`time-input__value`},ue={class:`time-input__spinner`},W={class:`time-input__value`},de={key:2,class:`input-error-text`},G={key:3,class:`form-hint`},K=b(C({__name:`TimeInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(n,{emit:r}){let i=n,o=r,p=v(null),m=v(!1),_=v(10),y=v(0),b=[0,5,10,15,20,25,30,35,40,45,50,55],x=u(()=>T(i.modelValue??``)),C=u(()=>x.value?E(x.value.hour,x.value.minute):``);c(()=>i.modelValue,e=>{let t=T(e??``);t&&(_.value=t.hour,y.value=w(t.minute))},{immediate:!0});function w(e){let t=Math.round(e/5)*5;return t===60?55:t}function T(e){let t=/^(\d{1,2}):(\d{2})$/.exec(e.trim());if(!t)return null;let n=Number(t[1]),r=Number(t[2]);return n<0||n>23||r<0||r>59?null:{hour:n,minute:r}}function E(e,t){return k(`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`)}function D(e,t){return`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`}function A(){if(!i.disabled){if(!m.value)if(x.value)_.value=x.value.hour,y.value=w(x.value.minute);else{let e=new Date;_.value=e.getHours(),y.value=w(e.getMinutes())}m.value=!m.value}}function j(){m.value=!1}function M(e){_.value=(_.value+e+24)%24}function N(e){let t=b.indexOf(y.value),n=((t<0?0:t)+e+b.length)%b.length;y.value=b[n]??0}function P(){o(`update:modelValue`,D(_.value,y.value)),j()}function F(){let e=new Date,t=e.getHours(),n=w(e.getMinutes());_.value=t,y.value=n,o(`update:modelValue`,D(t,n)),j()}function I(e){p.value?.contains(e.target)||j()}return h(()=>{document.addEventListener(`click`,I)}),t(()=>{document.removeEventListener(`click`,I)}),(t,r)=>(a(),f(`div`,{ref_key:`rootRef`,ref:p,class:`form-group time-input`},[n.label?(a(),f(`label`,z,s(n.label),1)):d(``,!0),g(`button`,{type:`button`,class:e([`input time-input__trigger`,{"input-error":n.error,"is-open":m.value}]),disabled:n.disabled,onClick:O(A,[`stop`])},[g(`span`,{class:e({"time-input__placeholder":!C.value})},s(C.value||n.placeholder||`انتخاب ساعت`),3),g(`span`,V,[l(L,{size:18})])],10,B),m.value?(a(),f(`div`,{key:1,class:`time-input__panel`,onClick:r[4]||=O(()=>{},[`stop`])},[g(`div`,le,[g(`div`,H,[r[7]||=g(`span`,{class:`time-input__spinner-label`},`ساعت`,-1),g(`button`,{type:`button`,class:`time-input__step`,"aria-label":`یک ساعت بعد`,onClick:r[0]||=e=>M(1)},[...r[5]||=[g(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`path`,{d:`M6 14l6-6 6 6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]]),g(`strong`,U,s(S(k)(String(_.value).padStart(2,`0`))),1),g(`button`,{type:`button`,class:`time-input__step`,"aria-label":`یک ساعت قبل`,onClick:r[1]||=e=>M(-1)},[...r[6]||=[g(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`path`,{d:`M6 10l6 6 6-6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]])]),r[11]||=g(`span`,{class:`time-input__colon`,"aria-hidden":`true`},`:`,-1),g(`div`,ue,[r[10]||=g(`span`,{class:`time-input__spinner-label`},`دقیقه`,-1),g(`button`,{type:`button`,class:`time-input__step`,"aria-label":`پنج دقیقه بعد`,onClick:r[2]||=e=>N(1)},[...r[8]||=[g(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`path`,{d:`M6 14l6-6 6 6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]]),g(`strong`,W,s(S(k)(String(y.value).padStart(2,`0`))),1),g(`button`,{type:`button`,class:`time-input__step`,"aria-label":`پنج دقیقه قبل`,onClick:r[3]||=e=>N(-1)},[...r[9]||=[g(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`path`,{d:`M6 10l6 6 6-6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]])])]),g(`div`,{class:`time-input__footer`},[g(`button`,{type:`button`,class:`time-input__now`,onClick:F},`اکنون`),g(`button`,{type:`button`,class:`time-input__confirm`,onClick:P},`تأیید`)])])):d(``,!0),n.error?(a(),f(`p`,de,s(n.error),1)):n.hint?(a(),f(`p`,G,s(n.hint),1)):d(``,!0)],512))}}),[[`__scopeId`,`data-v-fbdfb138`]]),fe={class:`meeting-report-form`},pe={key:1,class:`form-error`},me={class:`customer-card`},q={dir:`ltr`},he={class:`type-grid`},J=[`onClick`],ge={class:`two-cols two-cols--date`},Y={class:`field`},_e={class:`field`},X={class:`reminder-box`},Z={class:`reminder-box__head`},Q=[`aria-pressed`],$={class:`field`},ve={class:`two-cols two-cols--date`},ye={class:`field`},be=[`disabled`],xe=b(C({__name:`MeetingReportForm`,props:{customerId:{}},emits:[`success`],setup(t,{emit:r}){let u=t,p=r,_=oe(),y=v(null),b=v(!0),S=v(!1),C=v(null),w=v(`in_person`),T=v(``),D=v(``),O=v(``),k=v(``),A=v(!0),j=v(``),M=v(``),N=v(``),P=v(``),F=[{id:`in_person`,label:`ملاقات حضوری`,icon:`clipboard`},{id:`call`,label:`تماس تلفنی`,icon:`phone`},{id:`message`,label:`پیام`,icon:`mail`},{id:`note`,label:`یادداشت`,icon:`pen`}];async function I(){if(!u.customerId){b.value=!1,C.value=`مشتری مشخص نشده است.`,y.value=null;return}b.value=!0,C.value=null;try{let e=await _.loadCustomerDetail(u.customerId);y.value=e.customer}catch(e){y.value=null,C.value=e instanceof Error?e.message:`بارگذاری مشتری ناموفق بود.`}finally{b.value=!1}}h(I),c(()=>u.customerId,I);async function ee(){if(!u.customerId||!O.value.trim()||!T.value.trim()){C.value=`موضوع و تاریخ الزامی است.`;return}S.value=!0,C.value=null;try{await _.submitMeeting({customerId:u.customerId,type:w.value,title:O.value.trim(),subject:O.value.trim(),content:k.value.trim()||void 0,description:k.value.trim()||void 0,date:T.value.trim(),time:D.value.trim()||void 0,createReminder:A.value,reminderTitle:A.value?j.value.trim()||O.value.trim():void 0,reminderDate:A.value?M.value.trim()||T.value.trim():void 0,reminderTime:A.value?N.value.trim()||D.value.trim()||`10:00`:void 0,reminderNote:A.value&&P.value.trim()||void 0}),p(`success`)}catch(e){C.value=e instanceof Error?e.message:`ثبت گزارش ناموفق بود.`}finally{S.value=!1}}return(t,r)=>(a(),f(`div`,fe,[b.value?(a(),x(ae,{key:0,variant:`form`})):C.value?(a(),f(`p`,pe,s(C.value),1)):d(``,!0),y.value?(a(),f(m,{key:2},[g(`section`,me,[g(`div`,{class:`avatar`,style:o({background:y.value.avatarColor})},s(y.value.avatarLetter),5),g(`div`,null,[g(`strong`,null,s(y.value.name),1),g(`p`,null,s(y.value.contactName),1),g(`p`,q,s(y.value.phone),1)])]),g(`section`,null,[r[9]||=g(`h3`,null,`نوع تعامل`,-1),g(`div`,he,[(a(),f(m,null,n(F,t=>g(`button`,{key:t.id,type:`button`,class:e([`type-btn`,{"type-btn--active":w.value===t.id}]),onClick:e=>w.value=t.id},[t.icon===`clipboard`?(a(),x(re,{key:0,size:22})):t.icon===`phone`?(a(),x(te,{key:1,size:22})):t.icon===`mail`?(a(),x(ce,{key:2,size:22})):(a(),x(ne,{key:3,size:22})),g(`span`,null,s(t.label),1)],10,J)),64))])]),g(`section`,null,[r[10]||=g(`h3`,null,`تاریخ و زمان`,-1),g(`div`,ge,[l(R,{modelValue:T.value,"onUpdate:modelValue":r[0]||=e=>T.value=e,label:`تاریخ`,class:`meeting-date`},null,8,[`modelValue`]),l(K,{modelValue:D.value,"onUpdate:modelValue":r[1]||=e=>D.value=e,label:`ساعت`,placeholder:`مثلاً ۱۰:۳۰`,class:`meeting-time`},null,8,[`modelValue`])])]),g(`label`,Y,[r[11]||=g(`span`,null,`موضوع گزارش`,-1),i(g(`input`,{"onUpdate:modelValue":r[2]||=e=>O.value=e,type:`text`},null,512),[[E,O.value]])]),g(`label`,_e,[r[12]||=g(`span`,null,`محتوای گزارش`,-1),i(g(`textarea`,{"onUpdate:modelValue":r[3]||=e=>k.value=e,rows:`5`,maxlength:`1000`},null,512),[[E,k.value]]),g(`em`,null,s(k.value.length.toLocaleString(`fa-IR`))+`/۱۰۰۰`,1)]),r[17]||=g(`section`,null,[g(`h3`,null,`تصاویر و فایل‌ها`),g(`div`,{class:`files`},[g(`div`,{class:`file-thumb`}),g(`div`,{class:`file-thumb`}),g(`button`,{type:`button`,class:`file-add`,"aria-label":`افزودن فایل`},`+`)])],-1),g(`section`,X,[g(`div`,Z,[r[14]||=g(`h3`,null,`یادآور`,-1),g(`button`,{type:`button`,class:e([`toggle`,{"toggle--on":A.value}]),"aria-pressed":A.value,onClick:r[4]||=e=>A.value=!A.value},[...r[13]||=[g(`span`,null,null,-1)]],10,Q)]),A.value?(a(),f(m,{key:0},[g(`label`,$,[r[15]||=g(`span`,null,`عنوان یادآور`,-1),i(g(`input`,{"onUpdate:modelValue":r[5]||=e=>j.value=e,type:`text`},null,512),[[E,j.value]])]),g(`div`,ve,[l(R,{modelValue:M.value,"onUpdate:modelValue":r[6]||=e=>M.value=e,label:`تاریخ یادآور`,class:`meeting-date`},null,8,[`modelValue`]),l(K,{modelValue:N.value,"onUpdate:modelValue":r[7]||=e=>N.value=e,label:`ساعت یادآور`,placeholder:`مثلاً ۱۰:۳۰`,class:`meeting-time`},null,8,[`modelValue`])]),g(`label`,ye,[r[16]||=g(`span`,null,`یادداشت یادآور (اختیاری)`,-1),i(g(`input`,{"onUpdate:modelValue":r[8]||=e=>P.value=e,type:`text`},null,512),[[E,P.value]])])],64)):d(``,!0)]),g(`button`,{type:`button`,class:`submit`,disabled:S.value,onClick:ee},s(S.value?`در حال ثبت...`:`ثبت گزارش و یادآور`),9,be)],64)):d(``,!0)]))}}),[[`__scopeId`,`data-v-5d6dd8b7`]]),Se={class:`meeting-report-sheet`},Ce=b(C({__name:`MeetingReportOverlay`,props:{open:{type:Boolean},customerId:{}},emits:[`close`,`success`],setup(e,{emit:n}){let i=e,o=n;function s(){o(`close`)}function u(){o(`success`)}function p(e){e.key===`Escape`&&i.open&&s()}return c(()=>i.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,p):window.removeEventListener(`keydown`,p)},{immediate:!0}),t(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,p)}),(t,n)=>(a(),x(y,{to:`body`},[l(T,{name:`meeting-report-sheet`},{default:r(()=>[e.open?(a(),f(`div`,{key:0,class:`meeting-report-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`meeting-report-title`,onClick:O(s,[`self`])},[g(`div`,Se,[n[1]||=g(`div`,{class:`meeting-report-sheet__handle`,"aria-hidden":`true`},null,-1),g(`header`,{class:`meeting-report-sheet__head`},[n[0]||=g(`h2`,{id:`meeting-report-title`},`ثبت گزارش ملاقات`,-1),g(`button`,{type:`button`,class:`meeting-report-sheet__close`,"aria-label":`بستن`,onClick:s},` × `)]),e.customerId?(a(),x(xe,{key:e.customerId,"customer-id":e.customerId,onSuccess:u},null,8,[`customer-id`])):d(``,!0)])])):d(``,!0)]),_:1})]))}}),[[`__scopeId`,`data-v-be25c066`]]),we={key:0,class:`page customer-page`},Te={class:`desktop-page__head desktop-only customer-desk-head`},Ee={class:`desktop-page__title`},De={class:`desktop-page__subtitle`,dir:`ltr`},Oe={class:`page__scroll page__scroll--with-nav customer-scroll`},ke={key:0,class:`profile-card`},Ae={class:`profile-card__info`},je={class:`profile-card__name-row`},Me={class:`profile-card__phone`,dir:`ltr`},Ne={key:1,class:`profile-banner`},Pe={class:`profile-banner__top`},Fe={dir:`ltr`},Ie={class:`profile-banner__stats`},Le={class:`tabs`,role:`tablist`},Re=[`aria-selected`,`onClick`],ze={class:`tab__text`},Be={class:`purchase-card`},Ve={class:`purchase-stats`},He={class:`purchase-stats__item`},Ue={class:`purchase-stats__value`},We={class:`purchase-stats__item`},Ge={class:`purchase-stats__value`},Ke={class:`purchase-stats__item`},qe={class:`purchase-stats__value`},Je={class:`panel-card`},Ye={class:`agent-row__avatar`},Xe={class:`agent-row__info`},Ze={class:`orders-block`},Qe={class:`orders-block__head`},$e=[`onClick`,`onKeydown`],et={class:`order-row__title`},tt={class:`order-row__amount`},nt={key:0,class:`empty-inline`},rt={key:3,class:`panel-card panel-card--list`},it=[`onClick`,`onKeydown`],at={class:`order-row__title`},ot={class:`order-row__amount`},st={key:0,class:`empty-inline`},ct={key:4,class:`panel-card panel-card--reports`},lt={class:`meeting-filters`},ut=[`onClick`],dt={class:`meeting-row__body`},ft={class:`meeting-row__date`},pt={key:0,class:`empty-inline`},mt={key:0,class:`cta-bar`},ht={key:1,class:`page empty`},gt={key:2,class:`page empty`},_t=b(C({__name:`CustomerDetailView`,setup(t){let i=P(),y=j(),b=oe(),C=N(),T=u(()=>String(i.query.id??``)),E=u(()=>String(i.query.tab??`info`)),D=u(()=>i.query.meetingReport===`1`),O=u(()=>i.query.edit===`1`),k=v(null),L=v([]),R=v([]),z=v(`all`),B=v(!0),V=v(null),le=[{id:`info`,label:`اطلاعات`},{id:`orders`,label:`سفارش‌ها`},{id:`reports`,label:`گزارش‌ها و پیگیری‌ها`}];async function H(){if(!T.value){k.value=null,B.value=!1;return}B.value=!0,V.value=null;try{let e=await b.loadCustomerDetail(T.value);k.value=e.customer,L.value=e.orders,R.value=e.meetings}catch(e){k.value=null,V.value=e instanceof Error?e.message:`مشتری یافت نشد.`}finally{B.value=!1}}h(H),c(T,H);function U(e){y.replace({path:`/customer`,query:{id:T.value,tab:e}})}function ue(){y.push({path:`/customer`,query:{id:T.value,tab:`reports`,meetingReport:`1`}})}function W(){y.replace({path:`/customer`,query:{id:T.value,tab:`reports`}})}async function de(){W(),await H()}function G(){y.push({path:`/customer`,query:{id:T.value,tab:E.value,edit:`1`}})}function K(){y.replace({path:`/customer`,query:{id:T.value,tab:E.value}})}async function fe(){K(),await H()}let pe=u(()=>{if(!k.value)return null;let e=k.value;if(e.firstName&&e.lastName)return{firstName:e.firstName,lastName:e.lastName,phone:e.phone,businessName:e.businessName??``};let t=e.contactName.trim().split(/\s+/),n=t[0]??``;return{firstName:n,lastName:t.slice(1).join(` `)||n,phone:e.phone,businessName:e.name===e.contactName?``:e.name}});function me(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس`:e===`message`?`پیام`:`یادداشت`}let q=u(()=>k.value?.agentName||C.fullName||`واسطه`),he=u(()=>k.value?.agentCode||C.user?.agentCode||`—`),J=u(()=>q.value.charAt(0)),ge=[{id:`all`,label:`همه`},{id:`in_person`,label:`ملاقات حضوری`},{id:`call`,label:`تماس`},{id:`message`,label:`پیام`},{id:`note`,label:`یادداشت`}],Y=u(()=>z.value===`all`?R.value:R.value.filter(e=>e.type===z.value));function _e(e){return e===`in_person`?`meeting-row__icon--green`:e===`call`?`meeting-row__icon--blue`:`meeting-row__icon--purple`}function X(e){e&&y.push({path:`/order`,query:{id:e}})}function Z(e){let t=e.statusLabel;return ee[t]||e.statusLabel}function Q(e){let t=I[e.statusLabel];return t===`success`?`success`:t===`warning`||t===`danger`?`warning`:e.statusTone||`info`}let $=u(()=>L.value.slice(0,3));function ve(e){return e===`active`?`فعال`:e===`inactive`?`غیرفعال`:`جدید`}function ye(e){return e===`active`?`status-badge--active`:e===`inactive`?`status-badge--inactive`:`status-badge--new`}return(t,i)=>(a(),f(m,null,[k.value?(a(),f(`div`,we,[l(ie,{class:`mobile-only`,title:E.value===`reports`?`پروفایل مشتری`:`جزئیات مشتری`,"show-back":``,centered:``,onBack:i[0]||=e=>S(y).push(`/customers`)},_({_:2},[E.value===`info`?{name:`trailing`,fn:r(()=>[g(`button`,{type:`button`,class:`edit-btn`,onClick:G},`ویرایش`)]),key:`0`}:void 0]),1032,[`title`]),g(`header`,Te,[g(`div`,null,[g(`h1`,Ee,s(k.value.name),1),g(`p`,De,s(k.value.phone),1)]),E.value===`info`?(a(),f(`button`,{key:0,type:`button`,class:`edit-btn edit-btn--desk`,onClick:G},` ویرایش `)):d(``,!0)]),g(`div`,Oe,[E.value===`reports`?(a(),f(`section`,Ne,[g(`div`,Pe,[g(`div`,{class:`profile-card__avatar profile-card__avatar--lg`,style:o({background:k.value.avatarColor})},s(k.value.avatarLetter),5),g(`div`,null,[g(`h2`,null,s(k.value.name),1),g(`p`,null,s(k.value.contactName),1),g(`p`,Fe,s(k.value.phone),1)]),i[4]||=g(`span`,{class:`status-badge status-badge--active status-badge--on-dark`},`فعال`,-1)]),g(`div`,Ie,[g(`div`,null,[i[5]||=g(`span`,null,`سطح مشتری`,-1),g(`strong`,null,s(k.value.levelLabel),1)]),g(`div`,null,[i[6]||=g(`span`,null,`تاریخ اولین خرید`,-1),g(`strong`,null,s(k.value.firstPurchaseDate),1)]),g(`div`,null,[i[7]||=g(`span`,null,`تعداد سفارش`,-1),g(`strong`,null,s(S(A)(k.value.orderCount))+` سفارش`,1)])])])):(a(),f(`section`,ke,[g(`div`,{class:`profile-card__avatar`,style:o({background:k.value.avatarColor})},s(k.value.avatarLetter),5),g(`div`,Ae,[g(`div`,je,[g(`h2`,null,s(k.value.name),1),g(`span`,{class:e([`status-badge`,ye(k.value.status)])},s(ve(k.value.status)),3)]),g(`p`,Me,s(k.value.phone),1)])])),g(`div`,Le,[(a(),f(m,null,n(le,t=>g(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`tab`,{"tab--active":E.value===t.id}]),"aria-selected":E.value===t.id,onClick:e=>U(t.id)},[g(`span`,ze,s(t.label),1)],10,Re)),64))]),E.value===`info`?(a(),f(m,{key:2},[g(`section`,Be,[i[15]||=g(`h3`,{class:`section-title`},`اطلاعات خرید`,-1),g(`div`,Ve,[g(`div`,He,[i[8]||=g(`span`,{class:`purchase-stats__label`},`تعداد سفارش`,-1),g(`strong`,Ue,s(S(A)(k.value.orderCount)),1)]),i[13]||=g(`span`,{class:`purchase-stats__divider`,"aria-hidden":`true`},null,-1),g(`div`,We,[i[9]||=g(`span`,{class:`purchase-stats__label`},`مجموع خرید`,-1),g(`strong`,Ge,s(S(A)(k.value.totalPurchaseToman)),1),i[10]||=g(`em`,{class:`purchase-stats__unit`},`تومان`,-1)]),i[14]||=g(`span`,{class:`purchase-stats__divider`,"aria-hidden":`true`},null,-1),g(`div`,Ke,[i[11]||=g(`span`,{class:`purchase-stats__label`},`میانگین هر سفارش`,-1),g(`strong`,qe,s(S(A)(k.value.averageOrderToman)),1),i[12]||=g(`em`,{class:`purchase-stats__unit`},`تومان`,-1)])])]),g(`section`,Je,[g(`button`,{type:`button`,class:`agent-row`,onClick:i[1]||=e=>S(y).push(`/profile`)},[g(`div`,Ye,s(J.value),1),g(`div`,Xe,[g(`strong`,null,s(q.value),1),g(`p`,null,`کد واسطه: `+s(he.value),1)]),l(F,{size:18,class:`agent-row__chevron`,"aria-hidden":`true`})]),g(`div`,Ze,[g(`div`,Qe,[i[16]||=g(`h3`,{class:`section-title`},`آخرین سفارش‌ها`,-1),g(`button`,{type:`button`,class:`link-btn`,onClick:i[2]||=e=>U(`orders`)},`مشاهده همه`)]),(a(!0),f(m,null,n($.value,t=>(a(),f(`article`,{key:t.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:e=>X(t.id),onKeydown:w(e=>X(t.id),[`enter`])},[g(`div`,et,[g(`strong`,null,s(t.title),1),l(F,{size:14,class:`order-row__chevron`,"aria-hidden":`true`})]),g(`span`,tt,s(S(A)(t.amountToman))+` تومان`,1),g(`span`,{class:e([`status-pill`,`status-pill--${Q(t)}`])},s(Z(t)),3)],40,$e))),128)),$.value.length?d(``,!0):(a(),f(`p`,nt,`سفارشی ثبت نشده است.`))])])],64)):E.value===`orders`?(a(),f(`section`,rt,[(a(!0),f(m,null,n(L.value,t=>(a(),f(`article`,{key:t.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:e=>X(t.id),onKeydown:w(e=>X(t.id),[`enter`])},[g(`div`,at,[g(`strong`,null,s(t.title),1),l(F,{size:14,class:`order-row__chevron`,"aria-hidden":`true`})]),g(`span`,ot,s(S(A)(t.amountToman))+` تومان`,1),g(`span`,{class:e([`status-pill`,`status-pill--${Q(t)}`])},s(Z(t)),3)],40,it))),128)),L.value.length?d(``,!0):(a(),f(`p`,st,`سفارشی ثبت نشده است.`))])):(a(),f(`section`,ct,[i[17]||=g(`h3`,{class:`section-title`},`تعاملات و پیگیری‌ها`,-1),g(`button`,{type:`button`,class:`dashed-btn`,onClick:ue},` + ثبت گزارش ملاقات جدید `),g(`div`,lt,[(a(),f(m,null,n(ge,t=>g(`button`,{key:t.id,type:`button`,class:e([`meeting-filter`,{"meeting-filter--active":z.value===t.id}]),onClick:e=>z.value=t.id},s(t.label),11,ut)),64))]),(a(!0),f(m,null,n(Y.value,t=>(a(),f(`article`,{key:t.id,class:`meeting-row`},[g(`div`,{class:e([`meeting-row__icon`,_e(t.type)])},[t.type===`in_person`?(a(),x(re,{key:0,size:16})):t.type===`call`?(a(),x(te,{key:1,size:16})):t.type===`message`?(a(),x(ce,{key:2,size:16})):(a(),x(ne,{key:3,size:16}))],2),g(`div`,dt,[g(`strong`,null,s(me(t.type)),1),g(`p`,null,s(t.description||t.title),1)]),g(`span`,ft,s(t.date),1)]))),128)),Y.value.length?d(``,!0):(a(),f(`p`,pt,` گزارشی برای این فیلتر ثبت نشده است. `))]))]),E.value===`info`?(a(),f(`footer`,mt,[g(`button`,{type:`button`,class:`cta`,onClick:i[3]||=e=>S(y).push(`/categories`)},[l(M,{size:20,color:`#fff`}),i[18]||=p(` سفارش جدید برای این مشتری `,-1)])])):d(``,!0)])):B.value?(a(),f(`div`,ht,[l(ae,{variant:`detail`})])):(a(),f(`div`,gt,[g(`p`,null,s(V.value||`مشتری یافت نشد.`),1)])),l(Ce,{open:D.value,"customer-id":T.value,onClose:W,onSuccess:de},null,8,[`open`,`customer-id`]),l(se,{open:O.value,"customer-id":T.value,initial:pe.value,onClose:K,onSuccess:fe},null,8,[`open`,`customer-id`,`initial`])],64))}}),[[`__scopeId`,`data-v-20a7b2ca`]]);export{_t as default}; \ No newline at end of file diff --git a/dist/assets/CustomersView-oFAB_RWo.js b/dist/assets/CustomersView-CnVBsiTi.js similarity index 96% rename from dist/assets/CustomersView-oFAB_RWo.js rename to dist/assets/CustomersView-CnVBsiTi.js index e868f8b..36e650d 100644 --- a/dist/assets/CustomersView-oFAB_RWo.js +++ b/dist/assets/CustomersView-CnVBsiTi.js @@ -1 +1 @@ -import{At as e,F as t,G as ee,M as n,Nt as te,Pt as r,U as i,_ as a,c as o,d as s,f as c,g as l,i as u,k as ne,l as d,nt as f,t as p,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{o as _}from"./format-C72AoJ2H.js";import{E as re,M as ie,j as ae,o as oe,w as v}from"./index-BrjLizie.js";import{t as y}from"./IconFilter-DgpHKrEL.js";import{t as b}from"./PageHeader-BSsCNguu.js";import{t as x}from"./SearchField-dVDn9y5S.js";import{t as S}from"./PageSkeleton-DYdjm4l9.js";import{t as C}from"./crm-DoYzOa8A.js";import{t as w}from"./CustomerCreateOverlay-iQAyp2AI.js";var T={class:`page customers-page`},E={class:`desktop-page__head desktop-only customers-desk-head`},D={class:`page__scroll page__scroll--with-nav customers-scroll`},O={class:`toolbar`},k={class:`summary-card`},A={class:`summary-card__icon`,"aria-hidden":`true`},j={class:`summary-card__cols`},M={class:`tabs`,role:`tablist`},N=[`aria-selected`,`onClick`],P={class:`tab__text`},F={key:1},I=[`onClick`],L={class:`customer-card__body`},R={class:`customer-card__top`},z=p(g({__name:`CustomersView`,setup(p){let g=ae(),z=ie(),B=C(),V=f(String(g.query.q??``)),H=o(()=>String(g.query.status??`all`)),U=f([]),W=f(!0),G=f(null),K=o(()=>U.value),q=o(()=>g.query.create===`1`),se=o(()=>U.value.filter(e=>e.status===`active`).length),ce=o(()=>U.value.reduce((e,t)=>e+t.totalPurchaseToman,0)),le=[{id:`all`,label:`همه`},{id:`active`,label:`فعال`},{id:`inactive`,label:`غیرفعال`},{id:`new`,label:`جدید`}];async function J(){W.value=!0,G.value=null;try{U.value=await B.loadCustomers({q:V.value||void 0,status:H.value===`all`?void 0:H.value})}catch(e){G.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`,U.value=[]}finally{W.value=!1}}ne(J),i([H,V],J);function Y(e){z.replace({path:`/customers`,query:{...e===`all`?{}:{status:e},...V.value?{q:V.value}:{}}})}function X(e){V.value=e,z.replace({path:`/customers`,query:{...H.value===`all`?{}:{status:H.value},...e?{q:e}:{}}})}function ue(e){return e===`active`?`فعال`:e===`inactive`?`غیرفعال`:`جدید`}function Z(e={}){return{...H.value===`all`?{}:{status:H.value},...V.value?{q:V.value}:{},...e}}function Q(){z.push({path:`/customers`,query:{...Z(),create:`1`}})}function $(){z.replace({path:`/customers`,query:Z()})}async function de(e){if(e){await z.replace({path:`/customer`,query:{id:e}});return}$(),await J()}function fe(){let e=[`all`,`active`,`inactive`,`new`],t=e.indexOf(H.value);Y(e[(t<0?0:t+1)%e.length]??`all`)}return(i,o)=>(n(),c(`div`,T,[a(b,{class:`mobile-only`,title:`مشتریان من`,"show-back":``,centered:``,onBack:o[0]||=e=>h(z).back()},{trailing:ee(()=>[d(`button`,{type:`button`,class:`nav-add-btn`,"aria-label":`ثبت مشتری`,onClick:Q},[a(v,{size:22})])]),_:1}),d(`header`,E,[o[2]||=d(`div`,null,[d(`h1`,{class:`desktop-page__title`},`مشتریان من`),d(`p`,{class:`desktop-page__subtitle`},`مدیریت مشتریان و پیگیری خریدها`)],-1),d(`button`,{type:`button`,class:`desk-add-btn`,onClick:Q},[a(v,{size:18}),o[1]||=l(` ثبت مشتری `,-1)])]),d(`div`,D,[d(`div`,O,[a(x,{"model-value":V.value,placeholder:`جستجو بر اساس نام یا موبایل...`,"onUpdate:modelValue":X},null,8,[`model-value`]),d(`button`,{type:`button`,class:`filter-btn`,"aria-label":`فیلتر وضعیت`,onClick:fe},[a(y,{size:18})])]),d(`section`,k,[d(`div`,A,[a(re,{size:22,color:`#fff`})]),d(`div`,j,[d(`div`,null,[o[3]||=d(`span`,null,`تعداد مشتری فعال`,-1),d(`strong`,null,r(h(_)(se.value)),1)]),o[6]||=d(`span`,{class:`summary-card__divider`,"aria-hidden":`true`},null,-1),d(`div`,null,[o[4]||=d(`span`,null,`مجموع خرید (ریال)`,-1),d(`strong`,null,r(h(_)(ce.value)),1),o[5]||=d(`em`,null,`تومان`,-1)])])]),d(`div`,M,[(n(),c(u,null,t(le,t=>d(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`tab`,{"tab--active":H.value===t.id}]),"aria-selected":H.value===t.id,onClick:e=>Y(t.id)},[d(`span`,P,r(t.label),1)],10,N)),64))]),W.value?(n(),m(S,{key:0,variant:`list`})):G.value?(n(),c(`p`,F,r(G.value),1)):s(``,!0),(n(!0),c(u,null,t(K.value,t=>(n(),c(`button`,{key:t.id,type:`button`,class:`customer-card`,onClick:e=>h(z).push({path:`/customer`,query:{id:t.id}})},[d(`div`,{class:`customer-card__avatar`,style:te({background:t.avatarColor})},r(t.avatarLetter),5),d(`div`,L,[d(`div`,R,[d(`strong`,null,r(t.name),1)]),d(`p`,null,r(t.phone),1),d(`p`,null,`مجموع خرید: `+r(h(_)(t.totalPurchaseToman))+` تومان`,1)]),d(`span`,{class:e([`status`,{"status--ok":t.status===`active`,"status--off":t.status===`inactive`,"status--new":t.status===`new`}])},r(ue(t.status)),3),a(oe,{size:18,class:`chevron`})],8,I))),128)),o[7]||=d(`section`,{class:`promo`},[d(`div`,null,[d(`strong`,null,`افزایش مشتریان = افزایش سطح شما`),d(`p`,null,`با جذب مشتریان بیشتر به سطح VIP برسید`)])],-1)]),a(w,{open:q.value,onClose:$,onSuccess:de},null,8,[`open`])]))}}),[[`__scopeId`,`data-v-a6283622`]]);export{z as default}; \ No newline at end of file +import{At as e,F as t,G as ee,M as n,Nt as te,Pt as r,U as i,_ as a,c as o,d as s,f as c,g as l,i as u,k as ne,l as d,nt as f,t as p,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{o as _}from"./format-C72AoJ2H.js";import{E as re,M as ie,j as ae,o as oe,w as v}from"./index-3Kv0ngks.js";import{t as y}from"./IconFilter-DgpHKrEL.js";import{t as b}from"./PageHeader-CNPTCfZY.js";import{t as x}from"./SearchField-dVDn9y5S.js";import{t as S}from"./PageSkeleton-DYdjm4l9.js";import{t as C}from"./crm-DoYzOa8A.js";import{t as w}from"./CustomerCreateOverlay-DioRTr2b.js";var T={class:`page customers-page`},E={class:`desktop-page__head desktop-only customers-desk-head`},D={class:`page__scroll page__scroll--with-nav customers-scroll`},O={class:`toolbar`},k={class:`summary-card`},A={class:`summary-card__icon`,"aria-hidden":`true`},j={class:`summary-card__cols`},M={class:`tabs`,role:`tablist`},N=[`aria-selected`,`onClick`],P={class:`tab__text`},F={key:1},I=[`onClick`],L={class:`customer-card__body`},R={class:`customer-card__top`},z=p(g({__name:`CustomersView`,setup(p){let g=ae(),z=ie(),B=C(),V=f(String(g.query.q??``)),H=o(()=>String(g.query.status??`all`)),U=f([]),W=f(!0),G=f(null),K=o(()=>U.value),q=o(()=>g.query.create===`1`),se=o(()=>U.value.filter(e=>e.status===`active`).length),ce=o(()=>U.value.reduce((e,t)=>e+t.totalPurchaseToman,0)),le=[{id:`all`,label:`همه`},{id:`active`,label:`فعال`},{id:`inactive`,label:`غیرفعال`},{id:`new`,label:`جدید`}];async function J(){W.value=!0,G.value=null;try{U.value=await B.loadCustomers({q:V.value||void 0,status:H.value===`all`?void 0:H.value})}catch(e){G.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`,U.value=[]}finally{W.value=!1}}ne(J),i([H,V],J);function Y(e){z.replace({path:`/customers`,query:{...e===`all`?{}:{status:e},...V.value?{q:V.value}:{}}})}function X(e){V.value=e,z.replace({path:`/customers`,query:{...H.value===`all`?{}:{status:H.value},...e?{q:e}:{}}})}function ue(e){return e===`active`?`فعال`:e===`inactive`?`غیرفعال`:`جدید`}function Z(e={}){return{...H.value===`all`?{}:{status:H.value},...V.value?{q:V.value}:{},...e}}function Q(){z.push({path:`/customers`,query:{...Z(),create:`1`}})}function $(){z.replace({path:`/customers`,query:Z()})}async function de(e){if(e){await z.replace({path:`/customer`,query:{id:e}});return}$(),await J()}function fe(){let e=[`all`,`active`,`inactive`,`new`],t=e.indexOf(H.value);Y(e[(t<0?0:t+1)%e.length]??`all`)}return(i,o)=>(n(),c(`div`,T,[a(b,{class:`mobile-only`,title:`مشتریان من`,"show-back":``,centered:``,onBack:o[0]||=e=>h(z).back()},{trailing:ee(()=>[d(`button`,{type:`button`,class:`nav-add-btn`,"aria-label":`ثبت مشتری`,onClick:Q},[a(v,{size:22})])]),_:1}),d(`header`,E,[o[2]||=d(`div`,null,[d(`h1`,{class:`desktop-page__title`},`مشتریان من`),d(`p`,{class:`desktop-page__subtitle`},`مدیریت مشتریان و پیگیری خریدها`)],-1),d(`button`,{type:`button`,class:`desk-add-btn`,onClick:Q},[a(v,{size:18}),o[1]||=l(` ثبت مشتری `,-1)])]),d(`div`,D,[d(`div`,O,[a(x,{"model-value":V.value,placeholder:`جستجو بر اساس نام یا موبایل...`,"onUpdate:modelValue":X},null,8,[`model-value`]),d(`button`,{type:`button`,class:`filter-btn`,"aria-label":`فیلتر وضعیت`,onClick:fe},[a(y,{size:18})])]),d(`section`,k,[d(`div`,A,[a(re,{size:22,color:`#fff`})]),d(`div`,j,[d(`div`,null,[o[3]||=d(`span`,null,`تعداد مشتری فعال`,-1),d(`strong`,null,r(h(_)(se.value)),1)]),o[6]||=d(`span`,{class:`summary-card__divider`,"aria-hidden":`true`},null,-1),d(`div`,null,[o[4]||=d(`span`,null,`مجموع خرید (ریال)`,-1),d(`strong`,null,r(h(_)(ce.value)),1),o[5]||=d(`em`,null,`تومان`,-1)])])]),d(`div`,M,[(n(),c(u,null,t(le,t=>d(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`tab`,{"tab--active":H.value===t.id}]),"aria-selected":H.value===t.id,onClick:e=>Y(t.id)},[d(`span`,P,r(t.label),1)],10,N)),64))]),W.value?(n(),m(S,{key:0,variant:`list`})):G.value?(n(),c(`p`,F,r(G.value),1)):s(``,!0),(n(!0),c(u,null,t(K.value,t=>(n(),c(`button`,{key:t.id,type:`button`,class:`customer-card`,onClick:e=>h(z).push({path:`/customer`,query:{id:t.id}})},[d(`div`,{class:`customer-card__avatar`,style:te({background:t.avatarColor})},r(t.avatarLetter),5),d(`div`,L,[d(`div`,R,[d(`strong`,null,r(t.name),1)]),d(`p`,null,r(t.phone),1),d(`p`,null,`مجموع خرید: `+r(h(_)(t.totalPurchaseToman))+` تومان`,1)]),d(`span`,{class:e([`status`,{"status--ok":t.status===`active`,"status--off":t.status===`inactive`,"status--new":t.status===`new`}])},r(ue(t.status)),3),a(oe,{size:18,class:`chevron`})],8,I))),128)),o[7]||=d(`section`,{class:`promo`},[d(`div`,null,[d(`strong`,null,`افزایش مشتریان = افزایش سطح شما`),d(`p`,null,`با جذب مشتریان بیشتر به سطح VIP برسید`)])],-1)]),a(w,{open:q.value,onClose:$,onSuccess:de},null,8,[`open`])]))}}),[[`__scopeId`,`data-v-a6283622`]]);export{z as default}; \ No newline at end of file diff --git a/dist/assets/FavoritesView-RlUx7_H2.js b/dist/assets/FavoritesView-Be3mMoeM.js similarity index 96% rename from dist/assets/FavoritesView-RlUx7_H2.js rename to dist/assets/FavoritesView-Be3mMoeM.js index 738ebec..de66778 100644 --- a/dist/assets/FavoritesView-RlUx7_H2.js +++ b/dist/assets/FavoritesView-Be3mMoeM.js @@ -1 +1 @@ -import{F as e,M as t,Nt as n,Pt as r,_ as i,d as a,f as o,g as s,i as c,k as l,l as u,nt as d,t as f,u as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{u as g}from"./BasicIcon-Bzeb0Iwd.js";import{o as _}from"./format-C72AoJ2H.js";import{M as v,l as y,o as b}from"./index-BrjLizie.js";import{t as x}from"./PageHeader-BSsCNguu.js";import{t as S}from"./PageSkeleton-DYdjm4l9.js";import{t as C}from"./crm-DoYzOa8A.js";import{t as w}from"./IconBookmark-CQq-TOS-.js";import{n as T,t as E}from"./colorSwatch-BgOH1LE5.js";var D={class:`page favorites-page`},O={class:`page__scroll page__scroll--with-nav body`},k={key:1},A={key:2,class:`empty`},j=[`onClick`],M={class:`product-item__body`},N={class:`product-item__head`},P={class:`product-item__title`},F={key:0,class:`new-tag`},I=[`onClick`],L={class:`product-item__specs`},R={key:0,class:`swatches`},z=[`onClick`],B=f(h({__name:`FavoritesView`,setup(f){let h={summer:`تابستانه`,winter:`زمستانه`,all_season:`چهارفصل`},B=v(),V=y(),H=C(),U=d([]),W=d(!0),G=d(null);l(async()=>{W.value=!0;try{await V.hydrate();let e=await H.loadBrowseProducts(),t=new Set(V.ids);U.value=e.filter(e=>t.has(e.id))}catch(e){G.value=e instanceof Error?e.message:`بارگذاری علاقه‌مندی‌ها ناموفق بود.`}finally{W.value=!1}});function K(e){return h[e]??`—`}function q(e){return E(e.colors,e.colorImages,e.imageUrls,0,e.imageUrl)}function J(e){B.push({path:`/product`,query:{id:e}})}async function Y(e){await V.toggle(e),U.value=U.value.filter(t=>t.id!==e)}return(l,d)=>(t(),o(`div`,D,[i(x,{class:`mobile-only`,title:`علاقه‌مندی‌ها`,"show-back":``,centered:``,onBack:d[0]||=e=>m(B).back()}),d[2]||=u(`header`,{class:`desktop-page__head desktop-only`},[u(`h1`,{class:`desktop-page__title`},`علاقه‌مندی‌ها`),u(`p`,{class:`desktop-page__subtitle`},`محصولات ذخیره‌شده برای دسترسی سریع`)],-1),u(`div`,O,[W.value?(t(),p(S,{key:0,variant:`grid`})):G.value?(t(),o(`p`,k,r(G.value),1)):U.value.length?a(``,!0):(t(),o(`p`,A,`هنوز محصولی ذخیره نکرده‌اید.`)),(t(!0),o(c,null,e(U.value,l=>(t(),o(`article`,{key:l.id,class:`product-item`,onClick:e=>J(l.id)},[u(`div`,{class:`product-item__image`,style:n(q(l)?{backgroundImage:`url(${q(l)})`}:m(T)(l.colors[0]??``))},null,4),u(`div`,M,[u(`div`,N,[u(`div`,P,[u(`strong`,null,r(l.name),1),l.isNew?(t(),o(`span`,F,`جدید`)):a(``,!0)]),u(`button`,{type:`button`,class:`bookmark`,"aria-label":`حذف از علاقه‌مندی‌ها`,onClick:g(e=>Y(l.id),[`stop`])},[i(w,{size:18,filled:``,color:`var(--color-primary)`})],8,I)]),u(`ul`,L,[u(`li`,null,`عرض: `+r(m(_)(l.widthCm))+` سانتی‌متر`,1),u(`li`,null,`ترکیب: `+r(l.composition||`—`),1),u(`li`,null,`مناسب: `+r(K(l.season)),1)]),l.colors.length?(t(),o(`div`,R,[(t(!0),o(c,null,e(l.colors.slice(0,6),(e,r)=>(t(),o(`span`,{key:r,class:`swatch`,style:n(m(T)(e,l.colorImages?.[r]||l.imageUrls?.[r]))},null,4))),128))])):a(``,!0),u(`button`,{type:`button`,class:`details-link`,onClick:g(e=>J(l.id),[`stop`])},[d[1]||=s(` مشاهده جزئیات `,-1),i(b,{size:14})],8,z)])],8,j))),128))])]))}}),[[`__scopeId`,`data-v-cc481a5f`]]);export{B as default}; \ No newline at end of file +import{F as e,M as t,Nt as n,Pt as r,_ as i,d as a,f as o,g as s,i as c,k as l,l as u,nt as d,t as f,u as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{u as g}from"./BasicIcon-Bzeb0Iwd.js";import{o as _}from"./format-C72AoJ2H.js";import{M as v,l as y,o as b}from"./index-3Kv0ngks.js";import{t as x}from"./PageHeader-CNPTCfZY.js";import{t as S}from"./PageSkeleton-DYdjm4l9.js";import{t as C}from"./crm-DoYzOa8A.js";import{t as w}from"./IconBookmark-CQq-TOS-.js";import{n as T,t as E}from"./colorSwatch-BgOH1LE5.js";var D={class:`page favorites-page`},O={class:`page__scroll page__scroll--with-nav body`},k={key:1},A={key:2,class:`empty`},j=[`onClick`],M={class:`product-item__body`},N={class:`product-item__head`},P={class:`product-item__title`},F={key:0,class:`new-tag`},I=[`onClick`],L={class:`product-item__specs`},R={key:0,class:`swatches`},z=[`onClick`],B=f(h({__name:`FavoritesView`,setup(f){let h={summer:`تابستانه`,winter:`زمستانه`,all_season:`چهارفصل`},B=v(),V=y(),H=C(),U=d([]),W=d(!0),G=d(null);l(async()=>{W.value=!0;try{await V.hydrate();let e=await H.loadBrowseProducts(),t=new Set(V.ids);U.value=e.filter(e=>t.has(e.id))}catch(e){G.value=e instanceof Error?e.message:`بارگذاری علاقه‌مندی‌ها ناموفق بود.`}finally{W.value=!1}});function K(e){return h[e]??`—`}function q(e){return E(e.colors,e.colorImages,e.imageUrls,0,e.imageUrl)}function J(e){B.push({path:`/product`,query:{id:e}})}async function Y(e){await V.toggle(e),U.value=U.value.filter(t=>t.id!==e)}return(l,d)=>(t(),o(`div`,D,[i(x,{class:`mobile-only`,title:`علاقه‌مندی‌ها`,"show-back":``,centered:``,onBack:d[0]||=e=>m(B).back()}),d[2]||=u(`header`,{class:`desktop-page__head desktop-only`},[u(`h1`,{class:`desktop-page__title`},`علاقه‌مندی‌ها`),u(`p`,{class:`desktop-page__subtitle`},`محصولات ذخیره‌شده برای دسترسی سریع`)],-1),u(`div`,O,[W.value?(t(),p(S,{key:0,variant:`grid`})):G.value?(t(),o(`p`,k,r(G.value),1)):U.value.length?a(``,!0):(t(),o(`p`,A,`هنوز محصولی ذخیره نکرده‌اید.`)),(t(!0),o(c,null,e(U.value,l=>(t(),o(`article`,{key:l.id,class:`product-item`,onClick:e=>J(l.id)},[u(`div`,{class:`product-item__image`,style:n(q(l)?{backgroundImage:`url(${q(l)})`}:m(T)(l.colors[0]??``))},null,4),u(`div`,M,[u(`div`,N,[u(`div`,P,[u(`strong`,null,r(l.name),1),l.isNew?(t(),o(`span`,F,`جدید`)):a(``,!0)]),u(`button`,{type:`button`,class:`bookmark`,"aria-label":`حذف از علاقه‌مندی‌ها`,onClick:g(e=>Y(l.id),[`stop`])},[i(w,{size:18,filled:``,color:`var(--color-primary)`})],8,I)]),u(`ul`,L,[u(`li`,null,`عرض: `+r(m(_)(l.widthCm))+` سانتی‌متر`,1),u(`li`,null,`ترکیب: `+r(l.composition||`—`),1),u(`li`,null,`مناسب: `+r(K(l.season)),1)]),l.colors.length?(t(),o(`div`,R,[(t(!0),o(c,null,e(l.colors.slice(0,6),(e,r)=>(t(),o(`span`,{key:r,class:`swatch`,style:n(m(T)(e,l.colorImages?.[r]||l.imageUrls?.[r]))},null,4))),128))])):a(``,!0),u(`button`,{type:`button`,class:`details-link`,onClick:g(e=>J(l.id),[`stop`])},[d[1]||=s(` مشاهده جزئیات `,-1),i(b,{size:14})],8,z)])],8,j))),128))])]))}}),[[`__scopeId`,`data-v-cc481a5f`]]);export{B as default}; \ No newline at end of file diff --git a/dist/assets/HomeView-DYKXegvY.css b/dist/assets/HomeView-DYKXegvY.css deleted file mode 100644 index 6e3ace5..0000000 --- a/dist/assets/HomeView-DYKXegvY.css +++ /dev/null @@ -1 +0,0 @@ -.home-page[data-v-653b1e57]{background:var(--color-bg)}.home-error[data-v-653b1e57]{color:var(--color-text-muted);margin:0;font-size:.85rem}.home-header[data-v-653b1e57]{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-653b1e57]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.home-header__avatar[data-v-653b1e57]{background:var(--color-primary-soft);color:var(--color-primary)}.home-header__hello[data-v-653b1e57]{margin:0;font-size:.95rem;font-weight:700}.home-header__welcome[data-v-653b1e57]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.home-header__actions[data-v-653b1e57]{color:inherit;align-items:center;gap:0;display:flex}.icon-btn[data-v-653b1e57]{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-653b1e57]{padding:12px var(--page-padding) 8px;flex-direction:column;gap:16px;display:flex}.home-scroll.page__scroll--with-nav[data-v-653b1e57]{padding-bottom:8px}.hero-banner[data-v-653b1e57]{--hero-image:#8a7a65;border-radius:var(--radius-lg);color:#fff;isolation:isolate;min-height:160px;position:relative;overflow:hidden}.hero-banner__stage[data-v-653b1e57]{position:absolute;inset:0}.hero-slide[data-v-653b1e57]{z-index:1;align-items:flex-end;padding:20px;display:flex;position:absolute;inset:0}.hero-slide__media[data-v-653b1e57]{z-index:0;background:var(--hero-image) center / cover no-repeat;background-color:#8a7a65;position:absolute;inset:0}.hero-slide--copy .hero-slide__media[data-v-653b1e57]:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#00000052 100%);position:absolute;inset:0}.hero-banner__content[data-v-653b1e57]{z-index:1;box-sizing:border-box;text-align:start;width:auto;min-width:0;max-width:100%;animation:.7s cubic-bezier(.22,1,.36,1) both hero-copy-653b1e57;position:relative}.hero-next-enter-active[data-v-653b1e57],.hero-next-leave-active[data-v-653b1e57],.hero-prev-enter-active[data-v-653b1e57],.hero-prev-leave-active[data-v-653b1e57]{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.hero-next-leave-active[data-v-653b1e57],.hero-prev-leave-active[data-v-653b1e57]{z-index:1}.hero-next-enter-active[data-v-653b1e57],.hero-prev-enter-active[data-v-653b1e57]{z-index:2}.hero-next-enter-from[data-v-653b1e57]{opacity:0;transform:translate(-16%)}.hero-next-leave-to[data-v-653b1e57]{opacity:0;transform:translate(12%)}.hero-prev-enter-from[data-v-653b1e57]{opacity:0;transform:translate(16%)}.hero-prev-leave-to[data-v-653b1e57]{opacity:0;transform:translate(-12%)}@keyframes hero-copy-653b1e57{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-banner__content[data-v-653b1e57],.hero-next-enter-active[data-v-653b1e57],.hero-next-leave-active[data-v-653b1e57],.hero-prev-enter-active[data-v-653b1e57],.hero-prev-leave-active[data-v-653b1e57]{transition:opacity .2s;animation:none}.hero-next-enter-from[data-v-653b1e57],.hero-next-leave-to[data-v-653b1e57],.hero-prev-enter-from[data-v-653b1e57],.hero-prev-leave-to[data-v-653b1e57]{transform:none}}.hero-banner__title[data-v-653b1e57]{overflow-wrap:break-word;max-width:16rem;margin:0 0 14px;font-size:1.05rem;font-weight:700;line-height:1.7}.hero-banner__title span[data-v-653b1e57]{opacity:.95;font-weight:500;display:block}.hero-banner__cta[data-v-653b1e57]{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-653b1e57]{bottom:12px;z-index:3;gap:6px;display:flex;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.dot[data-v-653b1e57]{cursor:pointer;background:#ffffff73;border:none;border-radius:999px;width:6px;height:6px;padding:0;transition:width .35s,background .35s}.dot--active[data-v-653b1e57]{background:#fff;width:16px}.quick-grid[data-v-653b1e57]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quick-card[data-v-653b1e57]{background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;border:none;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;display:flex;box-shadow:0 2px 10px #1018280f}.quick-card__icon[data-v-653b1e57]{width:60px;height:60px;box-shadow:none;background:0 0;border:none;border-radius:12px;place-items:center;display:grid}.quick-card__image[data-v-653b1e57]{object-fit:contain;width:32px;height:32px;display:block}.quick-card__label[data-v-653b1e57]{text-align:center;font-size:.7rem;font-weight:700;line-height:1.4}.level-card[data-v-653b1e57]{background:var(--color-surface);box-shadow:none;border:1px solid var(--color-border);border-radius:18px;padding:16px}.level-card__top[data-v-653b1e57]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.level-card__identity[data-v-653b1e57]{align-items:center;gap:12px;min-width:0;display:flex}.level-card__medal[data-v-653b1e57]{object-fit:contain;flex-shrink:0;width:48px;height:48px;display:block}.level-card__text[data-v-653b1e57]{flex-direction:column;gap:2px;min-width:0;display:flex}.level-card__eyebrow[data-v-653b1e57],.level-card__next[data-v-653b1e57]{color:var(--color-text-muted);font-size:.75rem;font-weight:500;line-height:1.4}.level-card__name[data-v-653b1e57]{color:var(--color-accent-navy);font-size:1.15rem;font-weight:800;line-height:1.35}.level-card__details[data-v-653b1e57]{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-653b1e57]{align-items:center;gap:10px;margin-top:14px;display:flex}.level-card__bar[data-v-653b1e57]{background:#e8ecf0;border-radius:999px;flex:1;min-width:0;height:8px;overflow:hidden}.level-card__bar-fill[data-v-653b1e57]{background:var(--color-accent-navy);border-radius:999px;height:100%;display:block}.level-card__points[data-v-653b1e57]{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.suggest-card[data-v-653b1e57]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;min-width:0;padding:16px}.suggest-card__head[data-v-653b1e57]{margin-bottom:12px}.suggest-card__title[data-v-653b1e57]{color:var(--color-accent-navy);margin:0;font-size:.95rem;font-weight:800}.suggest-card__empty[data-v-653b1e57]{color:var(--color-text-muted);margin:8px 0 0;font-size:.8rem;line-height:1.5}.suggest-card__row[data-v-653b1e57]{padding-inline:16px;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:10px;margin-inline:-16px;padding-bottom:4px;display:flex}.suggest-card__item[data-v-653b1e57]{scroll-snap-align:start;cursor:pointer;flex:0 0 132px;width:132px}.suggest-card__image[data-v-653b1e57]{background:linear-gradient(145deg,#e8ecf0,#d5dbe3) 50%/cover;border-radius:14px;height:92px;position:relative}.suggest-card__image--0[data-v-653b1e57]{background-color:#e7dfd6}.suggest-card__image--1[data-v-653b1e57]{background-color:#dfe8ea}.suggest-card__image--2[data-v-653b1e57]{background-color:#ebe4df}.suggest-card__badge[data-v-653b1e57]{background:var(--color-primary);color:#fff;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:700;position:absolute;top:8px;right:8px}.suggest-card__body[data-v-653b1e57]{padding:8px 2px 0}.suggest-card__name[data-v-653b1e57]{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.suggest-card__sub[data-v-653b1e57]{color:var(--color-text-muted);font-size:.68rem;line-height:1.35;display:block}.suggest-card__note[data-v-653b1e57]{color:var(--color-primary);margin:4px 0 0;font-size:.65rem;line-height:1.35}.section__head[data-v-653b1e57]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section__title[data-v-653b1e57]{margin:0;font-size:1rem}.section__link[data-v-653b1e57]{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-653b1e57]{margin-inline:calc(-1 * var(--page-padding));padding-bottom:0;padding-inline:var(--page-padding);scroll-snap-type:x proximity;gap:12px;display:flex}.product-card[data-v-653b1e57]{background:var(--color-surface);text-align:start;cursor:pointer;box-shadow:none;border:none;border:1px solid var(--color-border);scroll-snap-align:start;border-radius:16px;flex-direction:column;flex:0 0 148px;padding:0;display:flex;overflow:hidden}.product-card__image[data-v-653b1e57]{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-653b1e57]{background:linear-gradient(160deg,#ffffff1a,#00000038),linear-gradient(145deg,#9aa4b2 0%,#5d6b7c 55%,#3f4a57 100%)}.product-card__image--2[data-v-653b1e57]{background:linear-gradient(160deg,#ffffff1f,#0003),linear-gradient(145deg,#d7c4a8 0%,#b08968 50%,#7a5a3c 100%)}.product-card__badge[data-v-653b1e57]{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-653b1e57]{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-653b1e57]{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-653b1e57]{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-653b1e57]{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-653b1e57]{color:var(--color-primary)}@media (width>=768px){.home-page[data-v-653b1e57]{max-width:var(--content-max-width);width:100%;padding:8px var(--page-padding) 0;box-sizing:border-box;margin-inline:auto}.home-desk-head[data-v-653b1e57]{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;padding:0;display:flex}.home-desk-head__title[data-v-653b1e57]{color:var(--color-text);margin:0 0 4px;font-size:1.375rem;font-weight:700}.home-desk-head__sub[data-v-653b1e57]{color:var(--color-text-muted);margin:0;font-size:.875rem}.home-scroll[data-v-653b1e57]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"hero hero level""quick quick quick""products products products";align-items:stretch;gap:18px 20px;min-width:0;padding:8px 0 28px;display:grid}.hero-banner[data-v-653b1e57]{aspect-ratio:2.1;border-radius:20px;grid-area:hero;align-self:start;width:100%;min-width:0;max-width:none;height:auto;min-height:0}.level-card[data-v-653b1e57]{flex-direction:column;grid-area:level;justify-content:center;align-self:stretch;min-width:0;padding:20px 22px;display:flex}.suggest-card[data-v-653b1e57]{grid-area:level;align-self:start;width:100%;min-width:0;padding:20px 22px}.suggest-card__row[data-v-653b1e57]{margin-inline:-22px;padding-inline:22px}.quick-grid[data-v-653b1e57]{grid-area:quick;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-scroll>.section[data-v-653b1e57]{grid-area:products}.hero-slide[data-v-653b1e57]{box-sizing:border-box;justify-content:flex-start;align-items:flex-end;width:100%;padding-block:24px;padding-inline:36px 28px}.hero-slide__media[data-v-653b1e57]{background-color:#8a7a65;background-position:0;background-size:cover}.hero-banner__content[data-v-653b1e57]{max-width:min(52%,22rem)}.hero-banner__title[data-v-653b1e57]{max-width:none;font-size:1.15rem}.hero-next-enter-from[data-v-653b1e57],.hero-next-leave-to[data-v-653b1e57],.hero-prev-enter-from[data-v-653b1e57],.hero-prev-leave-to[data-v-653b1e57]{transform:none}.quick-card[data-v-653b1e57]{border-radius:16px;min-height:96px;padding:18px 14px;box-shadow:0 3px 12px #10182812}.product-row[data-v-653b1e57]{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-653b1e57]{flex:none;width:auto}.product-card__image[data-v-653b1e57]{height:160px}}@media (width>=1200px){.hero-banner[data-v-653b1e57]{aspect-ratio:2.2}.hero-banner__title[data-v-653b1e57]{font-size:1.25rem}.product-row[data-v-653b1e57]{grid-template-columns:repeat(4,minmax(0,1fr))}} diff --git a/dist/assets/HomeView-CvirsHZC.js b/dist/assets/HomeView-DgBMXXuS.js similarity index 96% rename from dist/assets/HomeView-CvirsHZC.js rename to dist/assets/HomeView-DgBMXXuS.js index 1040ce1..4366395 100644 --- a/dist/assets/HomeView-CvirsHZC.js +++ b/dist/assets/HomeView-DgBMXXuS.js @@ -1 +1 @@ -import{A as e,At as t,F as n,G as r,M as i,Nt as a,Pt as o,R as ee,_ as s,c,d as l,f as u,g as d,i as f,k as te,l as p,nt as m,t as ne,u as h,ut as g,v as _}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{r as re,u as ie}from"./BasicIcon-Bzeb0Iwd.js";import{n as v}from"./http-Cmeatq0_.js";import{o as ae}from"./format-C72AoJ2H.js";import{M as oe,c as se,i as ce,l as le,o as ue,r as de,s as fe}from"./index-BrjLizie.js";import{t as pe}from"./IconChevronBack-CDeN0Cbu.js";import{t as me}from"./PageSkeleton-DYdjm4l9.js";import{n as he,r as ge,t as _e}from"./crm-DoYzOa8A.js";import{t as ve}from"./useGoBack-C1ocTT2D.js";import{t as y}from"./quick-catalog-request-Di7-t6Ua.js";import{t as ye}from"./IconHeart-CvzbNH_T.js";async function be(){return v(`/suggestions/me`)}var xe=`/assets/level-medal-Avpe4Lqa.webp`,b=`/assets/quick-categories-grid-BcZY1Wu0.webp`,x=`/assets/latest-order-status-D65E3uoz.webp`,S=`/assets/quick-new-products-DBGxsuVa.webp`,Se={class:`page home-page`},C={class:`home-header mobile-only`},w={class:`home-header__user`},T={class:`home-header__hello`},E={class:`home-header__actions`},D={class:`home-desk-head desktop-only`},O={class:`home-desk-head__sub`},k={class:`page__scroll page__scroll--with-nav home-scroll`},A={key:0,class:`home-error`},j=[`aria-label`],Ce={class:`hero-banner__content`},we={key:0,class:`hero-banner__title`},Te={key:0},Ee={key:1,class:`hero-banner__title`},De={key:0,class:`hero-banner__dots`,role:`tablist`,"aria-label":`بنرها`},Oe=[`aria-label`,`aria-selected`,`onClick`],ke={class:`quick-grid`,"aria-label":`دسترسی سریع`},Ae=[`onClick`],je={class:`quick-card__icon`,"aria-hidden":`true`},Me=[`src`],Ne={class:`quick-card__label`},Pe={key:0,class:`level-card`,"aria-label":`سطح عضویت`},Fe={class:`level-card__top`},Ie={class:`level-card__identity`},Le=[`src`],M={class:`level-card__text`},Re={class:`level-card__name`},ze={class:`level-card__next`},Be={class:`level-card__progress`},Ve=[`aria-valuenow`],He={class:`level-card__points`},Ue={key:1,class:`suggest-card`,"aria-label":`پیشنهاد اختصاصی`},We={class:`suggest-card__head`},Ge={key:0,class:`suggest-card__empty`},Ke={key:0,class:`suggest-card__row scroll-x`},qe=[`onClick`],Je={key:0,class:`suggest-card__badge`},Ye={class:`suggest-card__body`},Xe={class:`suggest-card__name`},Ze={class:`suggest-card__sub`},Qe={key:0,class:`suggest-card__note`},$e={class:`section`},et={class:`section__head`},tt={class:`product-row scroll-x`},nt=[`onClick`],rt={key:0,class:`product-card__badge`},it={class:`product-card__body`},at={class:`product-card__name`},ot={class:`product-card__sub`},st=[`aria-label`,`aria-pressed`,`onClick`],N=ne(_({__name:`HomeView`,setup(ne){let _=oe(),{goBack:v}=ve(`/`),N=se(),ct=_e(),P=le(),F=m(!0),I=m(null),L=m([]),R=m([]),z=m(null),B=m(null),lt=[{id:`qa-new`,label:`محصولات جدید`,to:`/products`,image:S},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,image:b},{id:`qa-club`,label:`آخرین وضعیت سفارش`,to:`/orders/latest-status`,image:x},{id:`qa-swatch`,label:`آخرین درخواست کالیته`,to:`/catalog-requests/latest-status`,image:y}],ut=[{id:`qa-new`,label:`محصولات جدید`,to:`/products`,image:S},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,image:b},{id:`qa-customers`,label:`آخرین وضعیت سفارش`,to:`/orders/latest-status`,image:x},{id:`qa-swatch`,label:`آخرین درخواست کالیته`,to:`/catalog-requests/latest-status`,image:y}],dt=c(()=>N.isAgent?ut:lt),V={id:`fallback`,slot:`home_hero`,title:`کالکشن پاییز و زمستان`,subtitle:`جدیدترین پارچه‌ها`,ctaLabel:`مشاهده کالکشن`,ctaLink:`/categories`,imageUrl:``,showTitle:!0,showSubtitle:!0,showCta:!0},H=m([V]),U=m(0),W=m(`hero-next`),G,K=c(()=>H.value[U.value]??V),ft=c(()=>{let e=K.value;return e.showTitle!==!1&&e.title||e.showSubtitle!==!1&&e.subtitle||e.showCta!==!1&&e.ctaLabel});function pt(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 mt(e){q(e),J()}let X=c(()=>N.user?.firstName||`کاربر`),Z=c(()=>N.user?.lastName||``),Q=c(()=>{if(B.value)return B.value;let e=N.user;return{label:e?.levelLabel||`برنزی`,nextLabel:e?.nextLevelLabel||`نقره‌ای`,pointsRemaining:e?.pointsToNext??0,progressPercent:e?.levelProgress??0}});e(Y),te(async()=>{F.value=!0,I.value=null;try{let[e,t]=await Promise.all([ct.loadBrowseProducts(),ge(`home_hero`).catch(()=>[]),P.hydrate()]);if(t.length&&(H.value=t),J(),L.value=e.filter(e=>e.isNew).slice(0,6),L.value.length||(L.value=e.slice(0,6)),N.isAgent)try{let e=await he();B.value={label:e.levelLabel,nextLabel:e.nextLevelLabel,pointsRemaining:e.pointsToNext,progressPercent:e.levelProgress}}catch{}else try{R.value=await be()}catch{R.value=[]}}catch(e){I.value=e instanceof Error?e.message:`بارگذاری خانه ناموفق بود.`}finally{F.value=!1}});function $(e){if(/^https?:\/\//i.test(e)){window.location.assign(e);return}_.push(e)}function ht(){$(K.value.ctaLink.trim()||`/categories`)}async function gt(e){z.value=null;try{await P.toggle(e)}catch(e){z.value=e instanceof Error?e.message:`ذخیره علاقه‌مندی ناموفق بود.`}}return(e,c)=>(i(),u(`div`,Se,[p(`header`,C,[p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:c[0]||=(...e)=>g(v)&&g(v)(...e)},[s(pe,{size:20})]),p(`div`,w,[s(de,{class:`home-header__avatar`,src:g(N).user?.avatarUrl,initials:X.value.charAt(0),size:44},null,8,[`src`,`initials`]),p(`div`,null,[p(`p`,T,` سلام، `+o(X.value)+` `+o(Z.value),1),c[4]||=p(`p`,{class:`home-header__welcome`},`خوش آمدید`,-1)])]),p(`div`,E,[s(ce,{variant:`inline`}),p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:c[1]||=e=>$(`/profile/notifications`)},[s(fe,{size:20})])])]),p(`header`,D,[p(`div`,null,[c[5]||=p(`h1`,{class:`home-desk-head__title`},`خانه`,-1),p(`p`,O,` سلام `+o(X.value)+` `+o(Z.value)+` — خوش آمدید `,1)])]),p(`div`,k,[I.value?(i(),u(`p`,A,o(I.value),1)):F.value?(i(),h(me,{key:1,variant:`home`})):(i(),u(f,{key:2},[p(`section`,{class:`hero-banner`,"aria-label":K.value.title},[s(re,{name:W.value,tag:`div`,class:`hero-banner__stage`},{default:r(()=>[(i(),u(`article`,{key:K.value.id,class:t([`hero-slide`,{"hero-slide--copy":ft.value}]),style:a(pt(K.value))},[c[6]||=p(`div`,{class:`hero-slide__media`,"aria-hidden":`true`},null,-1),p(`div`,Ce,[K.value.showTitle===!1?K.value.showSubtitle!==!1&&K.value.subtitle?(i(),u(`p`,Ee,[p(`span`,null,o(K.value.subtitle),1)])):l(``,!0):(i(),u(`h2`,we,[d(o(K.value.title)+` `,1),K.value.showSubtitle!==!1&&K.value.subtitle?(i(),u(`span`,Te,o(K.value.subtitle),1)):l(``,!0)])),K.value.showCta!==!1&&K.value.ctaLabel?(i(),u(`button`,{key:2,type:`button`,class:`hero-banner__cta`,onClick:ht},o(K.value.ctaLabel),1)):l(``,!0)])],6))]),_:1},8,[`name`]),H.value.length>1?(i(),u(`div`,De,[(i(!0),u(f,null,n(H.value,(e,n)=>(i(),u(`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=>mt(n)},null,10,Oe))),128))])):l(``,!0)],8,j),p(`section`,ke,[(i(!0),u(f,null,n(dt.value,e=>(i(),u(`button`,{key:e.id,type:`button`,class:`quick-card`,onClick:t=>$(e.to)},[p(`span`,je,[e.image?(i(),u(`img`,{key:0,class:`quick-card__image`,src:e.image,alt:``},null,8,Me)):(i(),h(ee(e.icon),{key:1,size:20}))]),p(`span`,Ne,o(e.label),1)],8,Ae))),128))]),g(N).isAgent?(i(),u(`section`,Pe,[p(`div`,Fe,[p(`div`,Ie,[p(`img`,{class:`level-card__medal`,src:g(xe),alt:``,width:`48`,height:`48`,"aria-hidden":`true`},null,8,Le),p(`div`,M,[c[7]||=p(`span`,{class:`level-card__eyebrow`},`سطح شما`,-1),p(`strong`,Re,o(Q.value.label),1),p(`span`,ze,`تا سطح `+o(Q.value.nextLabel),1)])]),p(`button`,{type:`button`,class:`level-card__details`,onClick:c[2]||=e=>$(`/profile`)},` جزئیات سطح `)]),p(`div`,Be,[p(`div`,{class:`level-card__bar`,role:`progressbar`,"aria-valuenow":Q.value.progressPercent,"aria-valuemin":`0`,"aria-valuemax":`100`},[p(`span`,{class:`level-card__bar-fill`,style:a({width:`${Q.value.progressPercent}%`})},null,4)],8,Ve),p(`span`,He,o(g(ae)(Q.value.pointsRemaining))+` امتیاز دیگر `,1)])])):(i(),u(`section`,Ue,[p(`div`,We,[c[8]||=p(`h3`,{class:`suggest-card__title`},`پیشنهاد اختصاصی ما برای شما`,-1),R.value.length?l(``,!0):(i(),u(`p`,Ge,` هنوز پیشنهاد اختصاصی برای شما ثبت نشده است. `))]),R.value.length?(i(),u(`div`,Ke,[(i(!0),u(f,null,n(R.value,(e,n)=>(i(),u(`article`,{key:e.id,class:`suggest-card__item`,onClick:t=>$(`/product?id=${e.productId}`)},[p(`div`,{class:t([`suggest-card__image`,`suggest-card__image--${n%3}`]),style:a(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},[e.isNew?(i(),u(`span`,Je,`جدید`)):l(``,!0)],6),p(`div`,Ye,[p(`strong`,Xe,o(e.productName),1),p(`span`,Ze,o(e.subtitle||e.catalogName||e.productCode),1),e.note?(i(),u(`p`,Qe,o(e.note),1)):l(``,!0)])],8,qe))),128))])):l(``,!0)])),p(`section`,$e,[p(`div`,et,[c[10]||=p(`h3`,{class:`section__title`},`جدیدترین محصولات`,-1),p(`button`,{type:`button`,class:`section__link`,onClick:c[3]||=e=>$(`/products`)},[c[9]||=d(` مشاهده همه `,-1),s(ue,{size:14})])]),p(`div`,tt,[(i(!0),u(f,null,n(L.value,(e,n)=>(i(),u(`article`,{key:e.id,class:`product-card`,onClick:t=>$(`/product?id=${e.id}`)},[p(`div`,{class:t([`product-card__image`,`product-card__image--${n%3}`]),style:a(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},[e.isNew?(i(),u(`span`,rt,`جدید`)):l(``,!0)],6),p(`div`,it,[p(`strong`,at,o(e.name),1),p(`span`,ot,o(e.subtitle),1),p(`button`,{type:`button`,class:t([`product-card__fav`,{"product-card__fav--on":g(P).isFavorite(e.id)}]),"aria-label":g(P).isFavorite(e.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":g(P).isFavorite(e.id),onClick:ie(t=>gt(e.id),[`stop`])},[s(ye,{size:16,filled:g(P).isFavorite(e.id),color:g(P).isFavorite(e.id)?`#0a353c`:`#b0b7c0`},null,8,[`filled`,`color`])],10,st)])],8,nt))),128))])])],64))])]))}}),[[`__scopeId`,`data-v-653b1e57`]]);export{N as default}; \ No newline at end of file +import{A as e,At as t,F as n,G as r,M as i,Nt as a,Pt as o,R as ee,_ as s,c,d as l,f as u,g as d,i as f,k as te,l as p,nt as m,t as ne,u as h,ut as g,v as _}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{r as re,u as ie}from"./BasicIcon-Bzeb0Iwd.js";import{n as v}from"./http-Cmeatq0_.js";import{o as ae}from"./format-C72AoJ2H.js";import{M as oe,c as se,i as ce,l as le,o as ue,r as de,s as fe}from"./index-3Kv0ngks.js";import{t as pe}from"./IconChevronBack-CDeN0Cbu.js";import{t as me}from"./PageSkeleton-DYdjm4l9.js";import{n as he,r as ge,t as _e}from"./crm-DoYzOa8A.js";import{t as ve}from"./useGoBack-pkrD1deE.js";import{t as y}from"./quick-catalog-request-Di7-t6Ua.js";import{t as ye}from"./IconHeart-CvzbNH_T.js";async function be(){return v(`/suggestions/me`)}var xe=`/assets/level-medal-Avpe4Lqa.webp`,b=`/assets/quick-categories-grid-BcZY1Wu0.webp`,x=`/assets/latest-order-status-D65E3uoz.webp`,S=`/assets/quick-new-products-DBGxsuVa.webp`,Se={class:`page home-page`},C={class:`home-header mobile-only`},w={class:`home-header__user`},T={class:`home-header__hello`},E={class:`home-header__actions`},D={class:`home-desk-head desktop-only`},O={class:`home-desk-head__sub`},k={class:`page__scroll page__scroll--with-nav home-scroll`},A={key:0,class:`home-error`},j=[`aria-label`],Ce={class:`hero-banner__content`},we={key:0,class:`hero-banner__title`},Te={key:0},Ee={key:1,class:`hero-banner__title`},De={key:0,class:`hero-banner__dots`,role:`tablist`,"aria-label":`بنرها`},Oe=[`aria-label`,`aria-selected`,`onClick`],ke={class:`quick-grid`,"aria-label":`دسترسی سریع`},Ae=[`onClick`],je={class:`quick-card__icon`,"aria-hidden":`true`},Me=[`src`],Ne={class:`quick-card__label`},Pe={key:0,class:`level-card`,"aria-label":`سطح عضویت`},Fe={class:`level-card__top`},Ie={class:`level-card__identity`},Le=[`src`],M={class:`level-card__text`},Re={class:`level-card__name`},ze={class:`level-card__next`},Be={class:`level-card__progress`},Ve=[`aria-valuenow`],He={class:`level-card__points`},Ue={key:1,class:`suggest-card`,"aria-label":`پیشنهاد اختصاصی`},We={class:`suggest-card__head`},Ge={key:0,class:`suggest-card__empty`},Ke={key:0,class:`suggest-card__row scroll-x`},qe=[`onClick`],Je={key:0,class:`suggest-card__badge`},Ye={class:`suggest-card__body`},Xe={class:`suggest-card__name`},Ze={class:`suggest-card__sub`},Qe={key:0,class:`suggest-card__note`},$e={class:`section`},et={class:`section__head`},tt={class:`product-row scroll-x`},nt=[`onClick`],rt={key:0,class:`product-card__badge`},it={class:`product-card__body`},at={class:`product-card__name`},ot={class:`product-card__sub`},st=[`aria-label`,`aria-pressed`,`onClick`],N=ne(_({__name:`HomeView`,setup(ne){let _=oe(),{goBack:v}=ve(`/`),N=se(),ct=_e(),P=le(),F=m(!0),I=m(null),L=m([]),R=m([]),z=m(null),B=m(null),lt=[{id:`qa-new`,label:`محصولات جدید`,to:`/products`,image:S},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,image:b},{id:`qa-club`,label:`آخرین وضعیت سفارش`,to:`/orders/latest-status`,image:x},{id:`qa-swatch`,label:`آخرین درخواست کالیته`,to:`/catalog-requests/latest-status`,image:y}],ut=[{id:`qa-new`,label:`محصولات جدید`,to:`/products`,image:S},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,image:b},{id:`qa-customers`,label:`آخرین وضعیت سفارش`,to:`/orders/latest-status`,image:x},{id:`qa-swatch`,label:`آخرین درخواست کالیته`,to:`/catalog-requests/latest-status`,image:y}],dt=c(()=>N.isAgent?ut:lt),V={id:`fallback`,slot:`home_hero`,title:`کالکشن پاییز و زمستان`,subtitle:`جدیدترین پارچه‌ها`,ctaLabel:`مشاهده کالکشن`,ctaLink:`/categories`,imageUrl:``,showTitle:!0,showSubtitle:!0,showCta:!0},H=m([V]),U=m(0),W=m(`hero-next`),G,K=c(()=>H.value[U.value]??V),ft=c(()=>{let e=K.value;return e.showTitle!==!1&&e.title||e.showSubtitle!==!1&&e.subtitle||e.showCta!==!1&&e.ctaLabel});function pt(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 mt(e){q(e),J()}let X=c(()=>N.user?.firstName||`کاربر`),Z=c(()=>N.user?.lastName||``),Q=c(()=>{if(B.value)return B.value;let e=N.user;return{label:e?.levelLabel||`برنزی`,nextLabel:e?.nextLevelLabel||`نقره‌ای`,pointsRemaining:e?.pointsToNext??0,progressPercent:e?.levelProgress??0}});e(Y),te(async()=>{F.value=!0,I.value=null;try{let[e,t]=await Promise.all([ct.loadBrowseProducts(),ge(`home_hero`).catch(()=>[]),P.hydrate()]);if(t.length&&(H.value=t),J(),L.value=e.filter(e=>e.isNew).slice(0,6),L.value.length||(L.value=e.slice(0,6)),N.isAgent)try{let e=await he();B.value={label:e.levelLabel,nextLabel:e.nextLevelLabel,pointsRemaining:e.pointsToNext,progressPercent:e.levelProgress}}catch{}else try{R.value=await be()}catch{R.value=[]}}catch(e){I.value=e instanceof Error?e.message:`بارگذاری خانه ناموفق بود.`}finally{F.value=!1}});function $(e){if(/^https?:\/\//i.test(e)){window.location.assign(e);return}_.push(e)}function ht(){$(K.value.ctaLink.trim()||`/categories`)}async function gt(e){z.value=null;try{await P.toggle(e)}catch(e){z.value=e instanceof Error?e.message:`ذخیره علاقه‌مندی ناموفق بود.`}}return(e,c)=>(i(),u(`div`,Se,[p(`header`,C,[p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:c[0]||=(...e)=>g(v)&&g(v)(...e)},[s(pe,{size:20})]),p(`div`,w,[s(de,{class:`home-header__avatar`,src:g(N).user?.avatarUrl,initials:X.value.charAt(0),size:44},null,8,[`src`,`initials`]),p(`div`,null,[p(`p`,T,` سلام، `+o(X.value)+` `+o(Z.value),1),c[4]||=p(`p`,{class:`home-header__welcome`},`خوش آمدید`,-1)])]),p(`div`,E,[s(ce,{variant:`inline`}),p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:c[1]||=e=>$(`/profile/notifications`)},[s(fe,{size:20})])])]),p(`header`,D,[p(`div`,null,[c[5]||=p(`h1`,{class:`home-desk-head__title`},`خانه`,-1),p(`p`,O,` سلام `+o(X.value)+` `+o(Z.value)+` — خوش آمدید `,1)])]),p(`div`,k,[I.value?(i(),u(`p`,A,o(I.value),1)):F.value?(i(),h(me,{key:1,variant:`home`})):(i(),u(f,{key:2},[p(`section`,{class:`hero-banner`,"aria-label":K.value.title},[s(re,{name:W.value,tag:`div`,class:`hero-banner__stage`},{default:r(()=>[(i(),u(`article`,{key:K.value.id,class:t([`hero-slide`,{"hero-slide--copy":ft.value}]),style:a(pt(K.value))},[c[6]||=p(`div`,{class:`hero-slide__media`,"aria-hidden":`true`},null,-1),p(`div`,Ce,[K.value.showTitle===!1?K.value.showSubtitle!==!1&&K.value.subtitle?(i(),u(`p`,Ee,[p(`span`,null,o(K.value.subtitle),1)])):l(``,!0):(i(),u(`h2`,we,[d(o(K.value.title)+` `,1),K.value.showSubtitle!==!1&&K.value.subtitle?(i(),u(`span`,Te,o(K.value.subtitle),1)):l(``,!0)])),K.value.showCta!==!1&&K.value.ctaLabel?(i(),u(`button`,{key:2,type:`button`,class:`hero-banner__cta`,onClick:ht},o(K.value.ctaLabel),1)):l(``,!0)])],6))]),_:1},8,[`name`]),H.value.length>1?(i(),u(`div`,De,[(i(!0),u(f,null,n(H.value,(e,n)=>(i(),u(`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=>mt(n)},null,10,Oe))),128))])):l(``,!0)],8,j),p(`section`,ke,[(i(!0),u(f,null,n(dt.value,e=>(i(),u(`button`,{key:e.id,type:`button`,class:`quick-card`,onClick:t=>$(e.to)},[p(`span`,je,[e.image?(i(),u(`img`,{key:0,class:`quick-card__image`,src:e.image,alt:``},null,8,Me)):(i(),h(ee(e.icon),{key:1,size:20}))]),p(`span`,Ne,o(e.label),1)],8,Ae))),128))]),g(N).isAgent?(i(),u(`section`,Pe,[p(`div`,Fe,[p(`div`,Ie,[p(`img`,{class:`level-card__medal`,src:g(xe),alt:``,width:`48`,height:`48`,"aria-hidden":`true`},null,8,Le),p(`div`,M,[c[7]||=p(`span`,{class:`level-card__eyebrow`},`سطح شما`,-1),p(`strong`,Re,o(Q.value.label),1),p(`span`,ze,`تا سطح `+o(Q.value.nextLabel),1)])]),p(`button`,{type:`button`,class:`level-card__details`,onClick:c[2]||=e=>$(`/profile`)},` جزئیات سطح `)]),p(`div`,Be,[p(`div`,{class:`level-card__bar`,role:`progressbar`,"aria-valuenow":Q.value.progressPercent,"aria-valuemin":`0`,"aria-valuemax":`100`},[p(`span`,{class:`level-card__bar-fill`,style:a({width:`${Q.value.progressPercent}%`})},null,4)],8,Ve),p(`span`,He,o(g(ae)(Q.value.pointsRemaining))+` امتیاز دیگر `,1)])])):(i(),u(`section`,Ue,[p(`div`,We,[c[8]||=p(`h3`,{class:`suggest-card__title`},`پیشنهاد اختصاصی ما برای شما`,-1),R.value.length?l(``,!0):(i(),u(`p`,Ge,` هنوز پیشنهاد اختصاصی برای شما ثبت نشده است. `))]),R.value.length?(i(),u(`div`,Ke,[(i(!0),u(f,null,n(R.value,(e,n)=>(i(),u(`article`,{key:e.id,class:`suggest-card__item`,onClick:t=>$(`/product?id=${e.productId}`)},[p(`div`,{class:t([`suggest-card__image`,`suggest-card__image--${n%3}`]),style:a(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},[e.isNew?(i(),u(`span`,Je,`جدید`)):l(``,!0)],6),p(`div`,Ye,[p(`strong`,Xe,o(e.productName),1),p(`span`,Ze,o(e.subtitle||e.catalogName||e.productCode),1),e.note?(i(),u(`p`,Qe,o(e.note),1)):l(``,!0)])],8,qe))),128))])):l(``,!0)])),p(`section`,$e,[p(`div`,et,[c[10]||=p(`h3`,{class:`section__title`},`جدیدترین محصولات`,-1),p(`button`,{type:`button`,class:`section__link`,onClick:c[3]||=e=>$(`/products`)},[c[9]||=d(` مشاهده همه `,-1),s(ue,{size:14})])]),p(`div`,tt,[(i(!0),u(f,null,n(L.value,(e,n)=>(i(),u(`article`,{key:e.id,class:`product-card`,onClick:t=>$(`/product?id=${e.id}`)},[p(`div`,{class:t([`product-card__image`,`product-card__image--${n%3}`]),style:a(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},[e.isNew?(i(),u(`span`,rt,`جدید`)):l(``,!0)],6),p(`div`,it,[p(`strong`,at,o(e.name),1),p(`span`,ot,o(e.subtitle),1),p(`button`,{type:`button`,class:t([`product-card__fav`,{"product-card__fav--on":g(P).isFavorite(e.id)}]),"aria-label":g(P).isFavorite(e.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":g(P).isFavorite(e.id),onClick:ie(t=>gt(e.id),[`stop`])},[s(ye,{size:16,filled:g(P).isFavorite(e.id),color:g(P).isFavorite(e.id)?`var(--color-primary)`:`#b0b7c0`},null,8,[`filled`,`color`])],10,st)])],8,nt))),128))])])],64))])]))}}),[[`__scopeId`,`data-v-675b20ce`]]);export{N as default}; \ No newline at end of file diff --git a/dist/assets/HomeView-LjODpLr2.css b/dist/assets/HomeView-LjODpLr2.css new file mode 100644 index 0000000..3128e69 --- /dev/null +++ b/dist/assets/HomeView-LjODpLr2.css @@ -0,0 +1 @@ +.home-page[data-v-675b20ce]{background:var(--color-bg)}.home-error[data-v-675b20ce]{color:var(--color-text-muted);margin:0;font-size:.85rem}.home-header[data-v-675b20ce]{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-675b20ce]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.home-header__avatar[data-v-675b20ce]{background:var(--color-primary-soft);color:var(--color-primary)}.home-header__hello[data-v-675b20ce]{margin:0;font-size:.95rem;font-weight:700}.home-header__welcome[data-v-675b20ce]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.home-header__actions[data-v-675b20ce]{color:inherit;align-items:center;gap:0;display:flex}.icon-btn[data-v-675b20ce]{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-675b20ce]{padding:12px var(--page-padding) 8px;flex-direction:column;gap:16px;display:flex}.home-scroll.page__scroll--with-nav[data-v-675b20ce]{padding-bottom:8px}.hero-banner[data-v-675b20ce]{--hero-image:#8a7a65;border-radius:var(--radius-lg);color:#fff;isolation:isolate;min-height:160px;position:relative;overflow:hidden}.hero-banner__stage[data-v-675b20ce]{position:absolute;inset:0}.hero-slide[data-v-675b20ce]{z-index:1;align-items:flex-end;padding:20px;display:flex;position:absolute;inset:0}.hero-slide__media[data-v-675b20ce]{z-index:0;background:var(--hero-image) center / cover no-repeat;background-color:#8a7a65;position:absolute;inset:0}.hero-slide--copy .hero-slide__media[data-v-675b20ce]:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#00000052 100%);position:absolute;inset:0}.hero-banner__content[data-v-675b20ce]{z-index:1;box-sizing:border-box;text-align:start;width:auto;min-width:0;max-width:100%;animation:.7s cubic-bezier(.22,1,.36,1) both hero-copy-675b20ce;position:relative}.hero-next-enter-active[data-v-675b20ce],.hero-next-leave-active[data-v-675b20ce],.hero-prev-enter-active[data-v-675b20ce],.hero-prev-leave-active[data-v-675b20ce]{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.hero-next-leave-active[data-v-675b20ce],.hero-prev-leave-active[data-v-675b20ce]{z-index:1}.hero-next-enter-active[data-v-675b20ce],.hero-prev-enter-active[data-v-675b20ce]{z-index:2}.hero-next-enter-from[data-v-675b20ce]{opacity:0;transform:translate(-16%)}.hero-next-leave-to[data-v-675b20ce]{opacity:0;transform:translate(12%)}.hero-prev-enter-from[data-v-675b20ce]{opacity:0;transform:translate(16%)}.hero-prev-leave-to[data-v-675b20ce]{opacity:0;transform:translate(-12%)}@keyframes hero-copy-675b20ce{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-banner__content[data-v-675b20ce],.hero-next-enter-active[data-v-675b20ce],.hero-next-leave-active[data-v-675b20ce],.hero-prev-enter-active[data-v-675b20ce],.hero-prev-leave-active[data-v-675b20ce]{transition:opacity .2s;animation:none}.hero-next-enter-from[data-v-675b20ce],.hero-next-leave-to[data-v-675b20ce],.hero-prev-enter-from[data-v-675b20ce],.hero-prev-leave-to[data-v-675b20ce]{transform:none}}.hero-banner__title[data-v-675b20ce]{overflow-wrap:break-word;max-width:16rem;margin:0 0 14px;font-size:1.05rem;font-weight:700;line-height:1.7}.hero-banner__title span[data-v-675b20ce]{opacity:.95;font-weight:500;display:block}.hero-banner__cta[data-v-675b20ce]{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-675b20ce]{bottom:12px;z-index:3;gap:6px;display:flex;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.dot[data-v-675b20ce]{cursor:pointer;background:#ffffff73;border:none;border-radius:999px;width:6px;height:6px;padding:0;transition:width .35s,background .35s}.dot--active[data-v-675b20ce]{background:#fff;width:16px}.quick-grid[data-v-675b20ce]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quick-card[data-v-675b20ce]{background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;border:none;flex-direction:column;align-items:center;gap:8px;padding:12px 6px;display:flex;box-shadow:0 2px 10px #1018280f}.quick-card__icon[data-v-675b20ce]{width:60px;height:60px;box-shadow:none;background:0 0;border:none;border-radius:12px;place-items:center;display:grid}.quick-card__image[data-v-675b20ce]{object-fit:contain;width:32px;height:32px;display:block}.quick-card__label[data-v-675b20ce]{text-align:center;font-size:.7rem;font-weight:700;line-height:1.4}.level-card[data-v-675b20ce]{background:var(--color-surface);box-shadow:none;border:1px solid var(--color-border);border-radius:18px;padding:16px}.level-card__top[data-v-675b20ce]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.level-card__identity[data-v-675b20ce]{align-items:center;gap:12px;min-width:0;display:flex}.level-card__medal[data-v-675b20ce]{object-fit:contain;flex-shrink:0;width:48px;height:48px;display:block}.level-card__text[data-v-675b20ce]{flex-direction:column;gap:2px;min-width:0;display:flex}.level-card__eyebrow[data-v-675b20ce],.level-card__next[data-v-675b20ce]{color:var(--color-text-muted);font-size:.75rem;font-weight:500;line-height:1.4}.level-card__name[data-v-675b20ce]{color:var(--color-accent-navy);font-size:1.15rem;font-weight:800;line-height:1.35}.level-card__details[data-v-675b20ce]{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-675b20ce]{align-items:center;gap:10px;margin-top:14px;display:flex}.level-card__bar[data-v-675b20ce]{background:#e8ecf0;border-radius:999px;flex:1;min-width:0;height:8px;overflow:hidden}.level-card__bar-fill[data-v-675b20ce]{background:var(--color-accent-navy);border-radius:999px;height:100%;display:block}.level-card__points[data-v-675b20ce]{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.suggest-card[data-v-675b20ce]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;min-width:0;padding:16px}.suggest-card__head[data-v-675b20ce]{margin-bottom:12px}.suggest-card__title[data-v-675b20ce]{color:var(--color-accent-navy);margin:0;font-size:.95rem;font-weight:800}.suggest-card__empty[data-v-675b20ce]{color:var(--color-text-muted);margin:8px 0 0;font-size:.8rem;line-height:1.5}.suggest-card__row[data-v-675b20ce]{padding-inline:16px;scroll-snap-type:x proximity;flex-wrap:nowrap;gap:10px;margin-inline:-16px;padding-bottom:4px;display:flex}.suggest-card__item[data-v-675b20ce]{scroll-snap-align:start;cursor:pointer;flex:0 0 132px;width:132px}.suggest-card__image[data-v-675b20ce]{background:linear-gradient(145deg,#e8ecf0,#d5dbe3) 50%/cover;border-radius:14px;height:92px;position:relative}.suggest-card__image--0[data-v-675b20ce]{background-color:#e7dfd6}.suggest-card__image--1[data-v-675b20ce]{background-color:#dfe8ea}.suggest-card__image--2[data-v-675b20ce]{background-color:#ebe4df}.suggest-card__badge[data-v-675b20ce]{background:var(--color-primary);color:#fff;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:700;position:absolute;top:8px;right:8px}.suggest-card__body[data-v-675b20ce]{padding:8px 2px 0}.suggest-card__name[data-v-675b20ce]{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.suggest-card__sub[data-v-675b20ce]{color:var(--color-text-muted);font-size:.68rem;line-height:1.35;display:block}.suggest-card__note[data-v-675b20ce]{color:var(--color-primary);margin:4px 0 0;font-size:.65rem;line-height:1.35}.section__head[data-v-675b20ce]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section__title[data-v-675b20ce]{margin:0;font-size:1rem}.section__link[data-v-675b20ce]{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-675b20ce]{margin-inline:calc(-1 * var(--page-padding));padding-bottom:0;padding-inline:var(--page-padding);scroll-snap-type:x proximity;gap:12px;display:flex}.product-card[data-v-675b20ce]{background:var(--color-surface);text-align:start;cursor:pointer;box-shadow:none;border:none;border:1px solid var(--color-border);scroll-snap-align:start;border-radius:16px;flex-direction:column;flex:0 0 148px;padding:0;display:flex;overflow:hidden}.product-card__image[data-v-675b20ce]{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-675b20ce]{background:linear-gradient(160deg,#ffffff1a,#00000038),linear-gradient(145deg,#9aa4b2 0%,#5d6b7c 55%,#3f4a57 100%)}.product-card__image--2[data-v-675b20ce]{background:linear-gradient(160deg,#ffffff1f,#0003),linear-gradient(145deg,#d7c4a8 0%,#b08968 50%,#7a5a3c 100%)}.product-card__badge[data-v-675b20ce]{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-675b20ce]{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-675b20ce]{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-675b20ce]{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-675b20ce]{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-675b20ce]{color:var(--color-primary)}html.dark .section__title[data-v-675b20ce],html.dark .home-desk-head__title[data-v-675b20ce],html.dark .level-card__name[data-v-675b20ce],html.dark .suggest-card__title[data-v-675b20ce],html.dark .product-card__name[data-v-675b20ce]{color:#fff}html.dark .product-card__sub[data-v-675b20ce]{color:#c5d0de}@media (width>=768px){.home-page[data-v-675b20ce]{max-width:var(--content-max-width);width:100%;padding:8px var(--page-padding) 0;box-sizing:border-box;margin-inline:auto}.home-desk-head[data-v-675b20ce]{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;padding:0;display:flex}.home-desk-head__title[data-v-675b20ce]{color:var(--color-text);margin:0 0 4px;font-size:1.375rem;font-weight:700}.home-desk-head__sub[data-v-675b20ce]{color:var(--color-text-muted);margin:0;font-size:.875rem}.home-scroll[data-v-675b20ce]{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"hero hero level""quick quick quick""products products products";align-items:stretch;gap:18px 20px;min-width:0;padding:8px 0 28px;display:grid}.hero-banner[data-v-675b20ce]{aspect-ratio:2.1;border-radius:20px;grid-area:hero;align-self:start;width:100%;min-width:0;max-width:none;height:auto;min-height:0}.level-card[data-v-675b20ce]{flex-direction:column;grid-area:level;justify-content:center;align-self:stretch;min-width:0;padding:20px 22px;display:flex}.suggest-card[data-v-675b20ce]{grid-area:level;align-self:start;width:100%;min-width:0;padding:20px 22px}.suggest-card__row[data-v-675b20ce]{margin-inline:-22px;padding-inline:22px}.quick-grid[data-v-675b20ce]{grid-area:quick;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-scroll>.section[data-v-675b20ce]{grid-area:products}.hero-slide[data-v-675b20ce]{box-sizing:border-box;justify-content:flex-start;align-items:flex-end;width:100%;padding-block:24px;padding-inline:36px 28px}.hero-slide__media[data-v-675b20ce]{background-color:#8a7a65;background-position:0;background-size:cover}.hero-banner__content[data-v-675b20ce]{max-width:min(52%,22rem)}.hero-banner__title[data-v-675b20ce]{max-width:none;font-size:1.15rem}.hero-next-enter-from[data-v-675b20ce],.hero-next-leave-to[data-v-675b20ce],.hero-prev-enter-from[data-v-675b20ce],.hero-prev-leave-to[data-v-675b20ce]{transform:none}.quick-card[data-v-675b20ce]{border-radius:16px;min-height:96px;padding:18px 14px;box-shadow:0 3px 12px #10182812}.product-row[data-v-675b20ce]{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-675b20ce]{flex:none;width:auto}.product-card__image[data-v-675b20ce]{height:160px}}@media (width>=1200px){.hero-banner[data-v-675b20ce]{aspect-ratio:2.2}.hero-banner__title[data-v-675b20ce]{font-size:1.25rem}.product-row[data-v-675b20ce]{grid-template-columns:repeat(4,minmax(0,1fr))}} diff --git a/dist/assets/LatestCatalogRequestStatusView-CKVcuf7K.js b/dist/assets/LatestCatalogRequestStatusView-CdHJ4gon.js similarity index 95% rename from dist/assets/LatestCatalogRequestStatusView-CKVcuf7K.js rename to dist/assets/LatestCatalogRequestStatusView-CdHJ4gon.js index 8f10bbd..891cdc9 100644 --- a/dist/assets/LatestCatalogRequestStatusView-CKVcuf7K.js +++ b/dist/assets/LatestCatalogRequestStatusView-CdHJ4gon.js @@ -1 +1 @@ -import{M as e,Pt as t,_ as n,c as r,f as i,i as a,k as o,l as s,nt as c,t as l,u,ut as d,v as f}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{i as p,o as m}from"./format-C72AoJ2H.js";import{M as h}from"./index-BrjLizie.js";import{t as g}from"./PageHeader-BSsCNguu.js";import{t as _}from"./PageSkeleton-DYdjm4l9.js";import{t as v}from"./catalogRequests-Bfg-Nm09.js";import{t as y}from"./SimpleStatusTimeline-BYp_nmbJ.js";var b=[{id:`registered`,label:`درخواست کالیته ثبت شد`},{id:`ready_to_ship`,label:`آماده ارسال`},{id:`shipped`,label:`ارسال شد`},{id:`returned`,label:`تحویل گرفته شد`}],x={new:0,approved:0,ready_to_ship:1,delivered:2,returned:3,cancelled:0};function S(e){return e.serverStatus?e.serverStatus:{submitted:`new`,reviewing:`approved`,preparing:`ready_to_ship`,shipped:`delivered`,delivered:`returned`,new:`new`,approved:`approved`,ready_to_ship:`ready_to_ship`,returned:`returned`,cancelled:`cancelled`}[e.status]??`new`}function C(e){return x[S(e)]??0}function w(e){let t=S(e),n=p(e.createdAt),r=e.updatedAt?p(e.updatedAt):null;return{registered:n,ready_to_ship:[`ready_to_ship`,`delivered`,`returned`].includes(t)?r:null,shipped:[`delivered`,`returned`].includes(t)?r:null,returned:t===`returned`?r:null}}var T={class:`page latest-status-page`},E={class:`page__scroll page__scroll--with-nav body`},D={class:`summary-card`},O={class:`summary-card__value`},k={class:`summary-card__meta`},A=l(f({__name:`LatestCatalogRequestStatusView`,setup(l){let f=h(),p=v(),x=c(!0),S=r(()=>p.sorted.length?p.sorted[0]:null),A=r(()=>S.value?C(S.value):0),j=r(()=>S.value?w(S.value):{});o(async()=>{x.value=!0,await p.hydrate(),x.value=!1});function M(){f.push(`/categories`)}return(r,o)=>(e(),i(`div`,T,[n(g,{class:`mobile-only`,title:`آخرین درخواست کالیته`,"show-back":``,centered:``,onBack:o[0]||=e=>d(f).push(`/`)}),o[3]||=s(`header`,{class:`desktop-page__head desktop-only`},[s(`div`,null,[s(`h1`,{class:`desktop-page__title`},`آخرین درخواست کالیته`),s(`p`,{class:`desktop-page__subtitle`},`پیگیری مراحل آخرین درخواست کالیته`)])],-1),s(`div`,E,[x.value?(e(),u(_,{key:0})):S.value?(e(),i(a,{key:1},[s(`article`,D,[o[2]||=s(`p`,{class:`summary-card__label`},`درخواست`,-1),s(`strong`,O,t(S.value.id.slice(-8)),1),s(`p`,k,t(d(m)(S.value.items.length))+` قلم کالیته `,1)]),n(y,{steps:d(b),"current-index":A.value,timestamps:j.value},null,8,[`steps`,`current-index`,`timestamps`]),s(`button`,{type:`button`,class:`detail-link`,onClick:o[1]||=e=>d(f).push(`/catalog-requests`)},` مشاهده همه درخواست‌ها `)],64)):(e(),i(`button`,{key:2,type:`button`,class:`empty-cta`,onClick:M},` شما هیچ کالیته ای درخواست نکرده اید، جهت درخواست کالیته و مشاهده فیزیکی پارچه ها کلیک کنید `))])]))}}),[[`__scopeId`,`data-v-e09a36c6`]]);export{A as default}; \ No newline at end of file +import{M as e,Pt as t,_ as n,c as r,f as i,i as a,k as o,l as s,nt as c,t as l,u,ut as d,v as f}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{i as p,o as m}from"./format-C72AoJ2H.js";import{M as h}from"./index-3Kv0ngks.js";import{t as g}from"./PageHeader-CNPTCfZY.js";import{t as _}from"./PageSkeleton-DYdjm4l9.js";import{t as v}from"./catalogRequests-Bfg-Nm09.js";import{t as y}from"./SimpleStatusTimeline-BYp_nmbJ.js";var b=[{id:`registered`,label:`درخواست کالیته ثبت شد`},{id:`ready_to_ship`,label:`آماده ارسال`},{id:`shipped`,label:`ارسال شد`},{id:`returned`,label:`تحویل گرفته شد`}],x={new:0,approved:0,ready_to_ship:1,delivered:2,returned:3,cancelled:0};function S(e){return e.serverStatus?e.serverStatus:{submitted:`new`,reviewing:`approved`,preparing:`ready_to_ship`,shipped:`delivered`,delivered:`returned`,new:`new`,approved:`approved`,ready_to_ship:`ready_to_ship`,returned:`returned`,cancelled:`cancelled`}[e.status]??`new`}function C(e){return x[S(e)]??0}function w(e){let t=S(e),n=p(e.createdAt),r=e.updatedAt?p(e.updatedAt):null;return{registered:n,ready_to_ship:[`ready_to_ship`,`delivered`,`returned`].includes(t)?r:null,shipped:[`delivered`,`returned`].includes(t)?r:null,returned:t===`returned`?r:null}}var T={class:`page latest-status-page`},E={class:`page__scroll page__scroll--with-nav body`},D={class:`summary-card`},O={class:`summary-card__value`},k={class:`summary-card__meta`},A=l(f({__name:`LatestCatalogRequestStatusView`,setup(l){let f=h(),p=v(),x=c(!0),S=r(()=>p.sorted.length?p.sorted[0]:null),A=r(()=>S.value?C(S.value):0),j=r(()=>S.value?w(S.value):{});o(async()=>{x.value=!0,await p.hydrate(),x.value=!1});function M(){f.push(`/categories`)}return(r,o)=>(e(),i(`div`,T,[n(g,{class:`mobile-only`,title:`آخرین درخواست کالیته`,"show-back":``,centered:``,onBack:o[0]||=e=>d(f).push(`/`)}),o[3]||=s(`header`,{class:`desktop-page__head desktop-only`},[s(`div`,null,[s(`h1`,{class:`desktop-page__title`},`آخرین درخواست کالیته`),s(`p`,{class:`desktop-page__subtitle`},`پیگیری مراحل آخرین درخواست کالیته`)])],-1),s(`div`,E,[x.value?(e(),u(_,{key:0})):S.value?(e(),i(a,{key:1},[s(`article`,D,[o[2]||=s(`p`,{class:`summary-card__label`},`درخواست`,-1),s(`strong`,O,t(S.value.id.slice(-8)),1),s(`p`,k,t(d(m)(S.value.items.length))+` قلم کالیته `,1)]),n(y,{steps:d(b),"current-index":A.value,timestamps:j.value},null,8,[`steps`,`current-index`,`timestamps`]),s(`button`,{type:`button`,class:`detail-link`,onClick:o[1]||=e=>d(f).push(`/catalog-requests`)},` مشاهده همه درخواست‌ها `)],64)):(e(),i(`button`,{key:2,type:`button`,class:`empty-cta`,onClick:M},` شما هیچ کالیته ای درخواست نکرده اید، جهت درخواست کالیته و مشاهده فیزیکی پارچه ها کلیک کنید `))])]))}}),[[`__scopeId`,`data-v-e09a36c6`]]);export{A as default}; \ No newline at end of file diff --git a/dist/assets/LatestOrderStatusView-Cmvk1IZX.js b/dist/assets/LatestOrderStatusView-CyRcETQa.js similarity index 96% rename from dist/assets/LatestOrderStatusView-Cmvk1IZX.js rename to dist/assets/LatestOrderStatusView-CyRcETQa.js index 851a814..b9ea196 100644 --- a/dist/assets/LatestOrderStatusView-Cmvk1IZX.js +++ b/dist/assets/LatestOrderStatusView-CyRcETQa.js @@ -1 +1 @@ -import{M as e,Pt as t,_ as n,c as r,d as i,f as a,i as o,k as s,l as c,nt as l,t as u,u as d,ut as f,v as p}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{i as m,n as h}from"./format-C72AoJ2H.js";import{M as g,c as _,d as v}from"./index-BrjLizie.js";import{t as y}from"./PageHeader-BSsCNguu.js";import{t as b}from"./PageSkeleton-DYdjm4l9.js";import{t as x}from"./SimpleStatusTimeline-BYp_nmbJ.js";var S=[{id:`registered`,label:`سفارش ثبت شد`},{id:`priced`,label:`قیمت گذاری انجام شد`},{id:`proforma_sent`,label:`پیش فاکتور ارسال شد`},{id:`proforma_confirmed`,label:`پیش فاکتور تایید شد`},{id:`invoice_sent`,label:`فاکتور ارسال شد`},{id:`shipped`,label:`بار ارسال شد`},{id:`delivered`,label:`بار توسط شما تحویل گرفته شد`}],C={submitted:0,awaiting_review:1,pricing:1,needs_correction:1,awaiting_settlement:2,awaiting_settlement_fix:2,cash_in_progress:2,cash_invoice_issued:2,awaiting_cash_payment:2,cash_payment_submitted:2,check_in_progress:2,awaiting_cash_confirmation:3,awaiting_check_review:3,check_needs_fix:3,check_rejected:3,checks_approved:3,cash_confirmed:3,final_approved:4,preparing:4,ready_to_ship:4,shipped:5,delivered:6,expired:2,cancelled:0,rejected:1},w={registered:[`submitted`],priced:[`pricing`,`awaiting_review`,`needs_correction`],proforma_sent:[`awaiting_settlement`,`awaiting_settlement_fix`,`cash_in_progress`,`cash_invoice_issued`,`awaiting_cash_payment`,`cash_payment_submitted`,`check_in_progress`],proforma_confirmed:[`awaiting_cash_confirmation`,`awaiting_check_review`,`check_needs_fix`,`check_rejected`,`checks_approved`,`cash_confirmed`],invoice_sent:[`final_approved`,`preparing`,`ready_to_ship`],shipped:[`shipped`],delivered:[`delivered`]};function T(e){return C[e]??0}function E(e){let t={};for(let n of S){if(n.id===`registered`){t[n.id]=m(e.createdAt);continue}let r=w[n.id]??[],i=[...e.statusHistory].reverse().find(e=>r.includes(e.toStatus));t[n.id]=i?m(i.changedAt):null}return t}var D={class:`page latest-status-page`},O={class:`page__scroll page__scroll--with-nav body`},k={class:`summary-card`},A={class:`summary-card__value`},j={key:0,class:`summary-card__meta`},M=u(p({__name:`LatestOrderStatusView`,setup(u){let p=g(),m=v(),C=_(),w=l(!0),M=r(()=>{let e=m.userOrders(C.user?.id??``);return e.length?e[0]:null}),N=r(()=>M.value?T(M.value.status):0),P=r(()=>M.value?E(M.value):{});s(async()=>{w.value=!0,await m.hydrate(),w.value=!1});function F(){p.push(`/categories`)}return(r,s)=>(e(),a(`div`,D,[n(y,{class:`mobile-only`,title:`آخرین وضعیت سفارش`,"show-back":``,centered:``,onBack:s[0]||=e=>f(p).push(`/`)}),s[3]||=c(`header`,{class:`desktop-page__head desktop-only`},[c(`div`,null,[c(`h1`,{class:`desktop-page__title`},`آخرین وضعیت سفارش`),c(`p`,{class:`desktop-page__subtitle`},`پیگیری مراحل آخرین سفارش ثبت‌شده`)])],-1),c(`div`,O,[w.value?(e(),d(b,{key:0})):M.value?(e(),a(o,{key:1},[c(`article`,k,[s[2]||=c(`p`,{class:`summary-card__label`},`سفارش شماره`,-1),c(`strong`,A,t(M.value.orderNumber),1),M.value.finalAmount?(e(),a(`p`,j,t(f(h)(M.value.finalAmount)),1)):i(``,!0)]),n(x,{steps:f(S),"current-index":N.value,timestamps:P.value},null,8,[`steps`,`current-index`,`timestamps`]),c(`button`,{type:`button`,class:`detail-link`,onClick:s[1]||=e=>f(p).push(`/orders/${M.value.id}`)},` مشاهده جزئیات سفارش `)],64)):(e(),a(`button`,{key:2,type:`button`,class:`empty-cta`,onClick:F},` سفارشی ثبت نکرده اید. لطفا جهت مشاهده محصولات کلیک کنید `))])]))}}),[[`__scopeId`,`data-v-030bc575`]]);export{M as default}; \ No newline at end of file +import{M as e,Pt as t,_ as n,c as r,d as i,f as a,i as o,k as s,l as c,nt as l,t as u,u as d,ut as f,v as p}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{i as m,n as h}from"./format-C72AoJ2H.js";import{M as g,c as _,d as v}from"./index-3Kv0ngks.js";import{t as y}from"./PageHeader-CNPTCfZY.js";import{t as b}from"./PageSkeleton-DYdjm4l9.js";import{t as x}from"./SimpleStatusTimeline-BYp_nmbJ.js";var S=[{id:`registered`,label:`سفارش ثبت شد`},{id:`priced`,label:`قیمت گذاری انجام شد`},{id:`proforma_sent`,label:`پیش فاکتور ارسال شد`},{id:`proforma_confirmed`,label:`پیش فاکتور تایید شد`},{id:`invoice_sent`,label:`فاکتور ارسال شد`},{id:`shipped`,label:`بار ارسال شد`},{id:`delivered`,label:`بار توسط شما تحویل گرفته شد`}],C={submitted:0,awaiting_review:1,pricing:1,needs_correction:1,awaiting_settlement:2,awaiting_settlement_fix:2,cash_in_progress:2,cash_invoice_issued:2,awaiting_cash_payment:2,cash_payment_submitted:2,check_in_progress:2,awaiting_cash_confirmation:3,awaiting_check_review:3,check_needs_fix:3,check_rejected:3,checks_approved:3,cash_confirmed:3,final_approved:4,preparing:4,ready_to_ship:4,shipped:5,delivered:6,expired:2,cancelled:0,rejected:1},w={registered:[`submitted`],priced:[`pricing`,`awaiting_review`,`needs_correction`],proforma_sent:[`awaiting_settlement`,`awaiting_settlement_fix`,`cash_in_progress`,`cash_invoice_issued`,`awaiting_cash_payment`,`cash_payment_submitted`,`check_in_progress`],proforma_confirmed:[`awaiting_cash_confirmation`,`awaiting_check_review`,`check_needs_fix`,`check_rejected`,`checks_approved`,`cash_confirmed`],invoice_sent:[`final_approved`,`preparing`,`ready_to_ship`],shipped:[`shipped`],delivered:[`delivered`]};function T(e){return C[e]??0}function E(e){let t={};for(let n of S){if(n.id===`registered`){t[n.id]=m(e.createdAt);continue}let r=w[n.id]??[],i=[...e.statusHistory].reverse().find(e=>r.includes(e.toStatus));t[n.id]=i?m(i.changedAt):null}return t}var D={class:`page latest-status-page`},O={class:`page__scroll page__scroll--with-nav body`},k={class:`summary-card`},A={class:`summary-card__value`},j={key:0,class:`summary-card__meta`},M=u(p({__name:`LatestOrderStatusView`,setup(u){let p=g(),m=v(),C=_(),w=l(!0),M=r(()=>{let e=m.userOrders(C.user?.id??``);return e.length?e[0]:null}),N=r(()=>M.value?T(M.value.status):0),P=r(()=>M.value?E(M.value):{});s(async()=>{w.value=!0,await m.hydrate(),w.value=!1});function F(){p.push(`/categories`)}return(r,s)=>(e(),a(`div`,D,[n(y,{class:`mobile-only`,title:`آخرین وضعیت سفارش`,"show-back":``,centered:``,onBack:s[0]||=e=>f(p).push(`/`)}),s[3]||=c(`header`,{class:`desktop-page__head desktop-only`},[c(`div`,null,[c(`h1`,{class:`desktop-page__title`},`آخرین وضعیت سفارش`),c(`p`,{class:`desktop-page__subtitle`},`پیگیری مراحل آخرین سفارش ثبت‌شده`)])],-1),c(`div`,O,[w.value?(e(),d(b,{key:0})):M.value?(e(),a(o,{key:1},[c(`article`,k,[s[2]||=c(`p`,{class:`summary-card__label`},`سفارش شماره`,-1),c(`strong`,A,t(M.value.orderNumber),1),M.value.finalAmount?(e(),a(`p`,j,t(f(h)(M.value.finalAmount)),1)):i(``,!0)]),n(x,{steps:f(S),"current-index":N.value,timestamps:P.value},null,8,[`steps`,`current-index`,`timestamps`]),c(`button`,{type:`button`,class:`detail-link`,onClick:s[1]||=e=>f(p).push(`/orders/${M.value.id}`)},` مشاهده جزئیات سفارش `)],64)):(e(),a(`button`,{key:2,type:`button`,class:`empty-cta`,onClick:F},` سفارشی ثبت نکرده اید. لطفا جهت مشاهده محصولات کلیک کنید `))])]))}}),[[`__scopeId`,`data-v-030bc575`]]);export{M as default}; \ No newline at end of file diff --git a/dist/assets/LoginView-BCDXnTHg.css b/dist/assets/LoginView-BCDXnTHg.css new file mode 100644 index 0000000..2ae7bdb --- /dev/null +++ b/dist/assets/LoginView-BCDXnTHg.css @@ -0,0 +1 @@ +.login-page[data-v-f6f94cf2]{isolation:isolate;color:#f4ede4;background:#1a1612;height:100%;min-height:100%;position:relative;overflow:hidden}.login-page__bg[data-v-f6f94cf2]{z-index:0;object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.login-page__fabric[data-v-f6f94cf2]{z-index:3;object-fit:cover;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;bottom:0;left:0;right:0}.login-page__scroll[data-v-f6f94cf2]{z-index:1;overscroll-behavior:contain;height:100%;position:relative;overflow:hidden auto}.login-page__stage[data-v-f6f94cf2]{width:100%;max-width:360px;min-height:100%;padding:calc(10px + env(safe-area-inset-top,0px)) 16px calc(14px + env(safe-area-inset-bottom,0px));flex-direction:column;margin-inline:auto;display:flex}.login-top[data-v-f6f94cf2]{justify-content:flex-start;align-items:center;min-height:36px;display:flex}.login-top__welcome[data-v-f6f94cf2]{color:#f3e6d6;font-size:.75rem;font-weight:400;line-height:1.6}.login-brand[data-v-f6f94cf2]{text-align:center;color:#f3e6d6;flex-direction:column;align-items:center;margin-top:28px;margin-bottom:20px;display:flex}.login-brand__fa[data-v-f6f94cf2]{letter-spacing:-.02em;margin:14px 0 0;font-size:1.75rem;font-weight:700;line-height:1.25}.login-brand__en[data-v-f6f94cf2]{letter-spacing:.28em;color:#ead7c0;margin:6px 0 0;font-size:.6875rem;font-weight:500}.login-brand__tag[data-v-f6f94cf2]{color:#efe2d2;margin:10px 0 0;font-size:.875rem;font-weight:400}.login-card[data-v-f6f94cf2]{color:#2a2622;background:#ebe4dc;border:none;border-radius:28px;width:100%;margin:0;padding:22px 18px 16px;box-shadow:0 18px 40px #0c0a0838}.login-card__title[data-v-f6f94cf2]{text-align:center;color:#1c1b19;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.5}.login-card__lead[data-v-f6f94cf2]{text-align:center;color:#8a847c;margin:6px 0 0;font-size:.75rem;line-height:1.7}.login-card[data-v-f6f94cf2] .form-error-banner{margin-top:14px;margin-bottom:0}.phone-field[data-v-f6f94cf2]{border:1px solid #e4e0db;border-radius:14px;flex-direction:row;align-items:center;gap:8px;height:48px;margin-top:18px;padding:0 8px 0 14px;display:flex}.phone-field.is-invalid[data-v-f6f94cf2]{border-color:color-mix(in srgb, var(--color-danger) 55%, #e4e0db)}.phone-field__locale[data-v-f6f94cf2]{color:#9a9590;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.iran-flag[data-v-f6f94cf2]{border-radius:2px;width:22px;height:16px;overflow:hidden;box-shadow:0 0 0 1px #0000000f}.phone-field__caret[data-v-f6f94cf2]{width:10px;height:6px}.phone-field__input[data-v-f6f94cf2]{color:#2a2622;letter-spacing:.04em;text-align:start;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;font-family:inherit;font-size:.9375rem}.phone-field__input[data-v-f6f94cf2]::placeholder{color:#b0aaa3}.phone-field__error[data-v-f6f94cf2]{color:var(--color-danger);margin:8px 4px 0;font-size:.75rem;line-height:1.5}.login-submit[data-v-f6f94cf2]{background:var(--color-primary);width:100%;height:48px;color:var(--color-surface);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:12px;padding:0 44px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s;display:flex;position:relative}.login-submit[data-v-f6f94cf2]:not(:disabled):hover,.login-submit[data-v-f6f94cf2]:not(:disabled):focus-visible{background:var(--color-primary-hover)}.login-submit[data-v-f6f94cf2]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.login-submit[data-v-f6f94cf2]:disabled{opacity:.7;cursor:not-allowed}.login-submit__chevron[data-v-f6f94cf2]{place-items:center;display:grid;position:absolute;inset-inline-end:16px}.login-submit__spinner[data-v-f6f94cf2]{border:2px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite login-spin-f6f94cf2;position:absolute;inset-inline-start:16px}.login-register[data-v-f6f94cf2]{text-align:center;color:#8a847c;margin:12px 0 0;font-size:.8125rem;line-height:1.6}.login-register a[data-v-f6f94cf2]{color:var(--color-primary);font-weight:700;text-decoration:none}.login-or[data-v-f6f94cf2]{color:#9a9590;align-items:center;gap:12px;margin:16px 4px 14px;font-size:.75rem;display:flex}.login-or[data-v-f6f94cf2]:before,.login-or[data-v-f6f94cf2]:after{content:"";background:#e6e1db;flex:1;height:1px}.login-help[data-v-f6f94cf2]{justify-content:center;gap:48px;display:flex}.login-help__item[data-v-f6f94cf2]{color:#6f6b66;flex-direction:column;align-items:center;gap:8px;font-size:.75rem;text-decoration:none;display:flex}.login-help__item.is-disabled[data-v-f6f94cf2]{pointer-events:none}.login-help__icon[data-v-f6f94cf2]{background:0 0;border:1px solid #d8d3cd;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.login-card__foot[data-v-f6f94cf2]{text-align:center;color:#8a847c;margin:18px 0 2px;font-size:.75rem;line-height:1.7}.login-spacer[data-v-f6f94cf2]{flex:auto;min-height:16px}.login-watermark[data-v-f6f94cf2]{color:#f4ede494;letter-spacing:.2em;text-align:left;direction:ltr;margin:0;padding-bottom:8px;font-size:.625rem;font-weight:600;line-height:1.35}@keyframes login-spin-f6f94cf2{to{transform:rotate(360deg)}}@media (width<=359px){.login-page__stage[data-v-f6f94cf2]{padding-inline:12px}.login-brand[data-v-f6f94cf2]{margin-top:16px;margin-bottom:14px}.login-brand__fa[data-v-f6f94cf2]{font-size:1.5rem}.login-help[data-v-f6f94cf2]{gap:36px}}@media (width>=768px){.login-page[data-v-f6f94cf2]{max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}} diff --git a/dist/assets/LoginView-BHpJH2ha.js b/dist/assets/LoginView-CalZ6mzc.js similarity index 87% rename from dist/assets/LoginView-BHpJH2ha.js rename to dist/assets/LoginView-CalZ6mzc.js index b7988da..12f8e01 100644 --- a/dist/assets/LoginView-BHpJH2ha.js +++ b/dist/assets/LoginView-CalZ6mzc.js @@ -1 +1 @@ -import{At as e,G as t,L as n,M as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,h as u,k as d,l as f,nt as p,t as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{u as _}from"./BasicIcon-Bzeb0Iwd.js";import{d as v,l as y}from"./format-C72AoJ2H.js";import{a as b}from"./validation-Duyyve7l.js";import{M as ee,_ as te,b as x,c as S,o as C,v as w,y as T}from"./index-BrjLizie.js";import{t as E}from"./FormErrorBanner-Ud1D04xf.js";import{t as D}from"./IconPhone-DymoL1t0.js";import{n as O,r as k,t as A}from"./formErrors-DglFjYkZ.js";import{t as j}from"./login-fabric-CzrIXTnD.js";var M={class:`page login-page`},N=[`src`],P={class:`login-page__scroll`},F={class:`login-page__stage`},I={class:`login-brand`},ne=[`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=m(g({__name:`LoginView`,setup(m){let g=ee(),q=S(),J=p(null),Y=o(()=>x(J.value)),X=p(``),Z=p({}),Q=p(``),re=o(()=>X.value?v(X.value):``);function $(e){return e?b(e)?``:`شماره موبایل معتبر نیست. (مثال: ۰۹۱۲۱۲۳۴۵۶۷)`:`شماره موبایل را وارد کنید.`}function ie(){Z.value=O(Z.value,`phone`),k(Z.value)||(Q.value=``)}function ae(e){X.value=y(e),ie()}function oe(){if(!X.value)return;let e=$(X.value);e&&(Z.value={...Z.value,phone:e})}async function se(){Z.value={},Q.value=``;let e=y(X.value);X.value=e;let t=$(e);if(t){Z.value={phone:t},Q.value=A;return}let n=await q.requestOtp(e,{isRegister:!1});n.success?g.push({name:`otp`,query:{phone:e,mode:`login`}}):Q.value=n.message??`خطا در ارسال کد تأیید.`}return d(async()=>{try{let e=await T();J.value=e.supportPhone}catch{J.value=null}}),(o,d)=>{let p=n(`RouterLink`);return r(),c(`div`,M,[f(`img`,{class:`login-page__bg`,src:h(j),alt:``},null,8,N),f(`div`,P,[f(`div`,F,[d[14]||=f(`header`,{class:`login-top`},[f(`p`,{class:`login-top__welcome`},`به دنیای پارچه خوش آمدید`)],-1),f(`div`,I,[a(te,{size:78}),d[1]||=f(`h1`,{class:`login-brand__fa`},`نادمی تکس`,-1),d[2]||=f(`p`,{class:`login-brand__en`},`NADEMITEX`,-1),d[3]||=f(`p`,{class:`login-brand__tag`},`انتخاب حرفه‌ای‌ها`,-1)]),f(`form`,{class:`login-card`,onSubmit:_(se,[`prevent`])},[d[10]||=f(`h2`,{class:`login-card__title`},`ورود به حساب کاربری`,-1),d[11]||=f(`p`,{class:`login-card__lead`},`برای ادامه، شماره موبایل خود را وارد کنید.`,-1),a(E,{message:Q.value},null,8,[`message`]),f(`div`,{class:e([`phone-field`,{"is-invalid":!!Z.value.phone}]),dir:`ltr`},[d[4]||=u(``,1),f(`input`,{class:`phone-field__input`,value:re.value,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,dir:`rtl`,maxlength:`11`,placeholder:`شماره موبایل`,"aria-invalid":!!Z.value.phone,"aria-label":`شماره موبایل`,onInput:d[0]||=e=>ae(e.target.value),onBlur:oe},null,40,ne)],2),Z.value.phone?(r(),c(`p`,L,i(Z.value.phone),1)):s(``,!0),f(`button`,{class:`login-submit`,type:`submit`,disabled:h(q).loading},[h(q).loading?(r(),c(`span`,z)):s(``,!0),f(`span`,B,[a(C,{size:18,color:`#F4EDE4`})]),d[5]||=f(`span`,null,`دریافت کد تأیید`,-1)],8,R),f(`p`,V,[d[7]||=l(` حساب کاربری ندارید؟ `,-1),a(p,{to:`/register`},{default:t(()=>[...d[6]||=[l(`ثبت‌نام کنید`,-1)]]),_:1})]),d[12]||=f(`div`,{class:`login-or`,role:`separator`},[f(`span`,null,`یا`)],-1),f(`div`,H,[f(`a`,{class:e([`login-help__item`,{"is-disabled":!Y.value}]),href:Y.value,"aria-disabled":!Y.value},[f(`span`,W,[a(w,{size:22,color:`#3A3936`})]),d[8]||=l(` پشتیبانی `,-1)],10,U),f(`a`,{class:e([`login-help__item`,{"is-disabled":!Y.value}]),href:Y.value,"aria-disabled":!Y.value},[f(`span`,K,[a(D,{size:22,color:`#3A3936`})]),d[9]||=l(` تماس با ما `,-1)],10,G)]),d[13]||=f(`p`,{class:`login-card__foot`},`پارچه، آغاز یک اعتماد ماندگار…`,-1)],32),d[15]||=f(`div`,{class:`login-spacer`,"aria-hidden":`true`},null,-1),d[16]||=f(`p`,{class:`login-watermark`},[l(`MORE`),f(`br`),l(`THAN`),f(`br`),l(`FABRIC`)],-1)])])])}}}),[[`__scopeId`,`data-v-ad43cb33`]]);export{q as default}; \ No newline at end of file +import{At as e,G as t,L as n,M as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,h as u,k as d,l as f,nt as p,t as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{u as _}from"./BasicIcon-Bzeb0Iwd.js";import{d as v,l as y}from"./format-C72AoJ2H.js";import{a as b}from"./validation-Duyyve7l.js";import{M as ee,_ as te,b as x,c as S,o as C,v as w,y as T}from"./index-3Kv0ngks.js";import{t as E}from"./FormErrorBanner-Ud1D04xf.js";import{t as D}from"./IconPhone-DymoL1t0.js";import{n as O,r as k,t as A}from"./formErrors-DglFjYkZ.js";import{t as j}from"./login-fabric-CzrIXTnD.js";var M={class:`page login-page`},N=[`src`],P={class:`login-page__scroll`},F={class:`login-page__stage`},I={class:`login-brand`},ne=[`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=m(g({__name:`LoginView`,setup(m){let g=ee(),q=S(),J=p(null),Y=o(()=>x(J.value)),X=p(``),Z=p({}),Q=p(``),re=o(()=>X.value?v(X.value):``);function $(e){return e?b(e)?``:`شماره موبایل معتبر نیست. (مثال: ۰۹۱۲۱۲۳۴۵۶۷)`:`شماره موبایل را وارد کنید.`}function ie(){Z.value=O(Z.value,`phone`),k(Z.value)||(Q.value=``)}function ae(e){X.value=y(e),ie()}function oe(){if(!X.value)return;let e=$(X.value);e&&(Z.value={...Z.value,phone:e})}async function se(){Z.value={},Q.value=``;let e=y(X.value);X.value=e;let t=$(e);if(t){Z.value={phone:t},Q.value=A;return}let n=await q.requestOtp(e,{isRegister:!1});n.success?g.push({name:`otp`,query:{phone:e,mode:`login`}}):Q.value=n.message??`خطا در ارسال کد تأیید.`}return d(async()=>{try{let e=await T();J.value=e.supportPhone}catch{J.value=null}}),(o,d)=>{let p=n(`RouterLink`);return r(),c(`div`,M,[f(`img`,{class:`login-page__bg`,src:h(j),alt:``},null,8,N),f(`div`,P,[f(`div`,F,[d[14]||=f(`header`,{class:`login-top`},[f(`p`,{class:`login-top__welcome`},`به دنیای پارچه خوش آمدید`)],-1),f(`div`,I,[a(te,{size:78}),d[1]||=f(`h1`,{class:`login-brand__fa`},`نادمی تکس`,-1),d[2]||=f(`p`,{class:`login-brand__en`},`NADEMITEX`,-1),d[3]||=f(`p`,{class:`login-brand__tag`},`انتخاب حرفه‌ای‌ها`,-1)]),f(`form`,{class:`login-card`,onSubmit:_(se,[`prevent`])},[d[10]||=f(`h2`,{class:`login-card__title`},`ورود به حساب کاربری`,-1),d[11]||=f(`p`,{class:`login-card__lead`},`برای ادامه، شماره موبایل خود را وارد کنید.`,-1),a(E,{message:Q.value},null,8,[`message`]),f(`div`,{class:e([`phone-field`,{"is-invalid":!!Z.value.phone}]),dir:`ltr`},[d[4]||=u(``,1),f(`input`,{class:`phone-field__input`,value:re.value,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,dir:`rtl`,maxlength:`11`,placeholder:`شماره موبایل`,"aria-invalid":!!Z.value.phone,"aria-label":`شماره موبایل`,onInput:d[0]||=e=>ae(e.target.value),onBlur:oe},null,40,ne)],2),Z.value.phone?(r(),c(`p`,L,i(Z.value.phone),1)):s(``,!0),f(`button`,{class:`login-submit`,type:`submit`,disabled:h(q).loading},[h(q).loading?(r(),c(`span`,z)):s(``,!0),f(`span`,B,[a(C,{size:18,color:`#F4EDE4`})]),d[5]||=f(`span`,null,`دریافت کد تأیید`,-1)],8,R),f(`p`,V,[d[7]||=l(` حساب کاربری ندارید؟ `,-1),a(p,{to:`/register`},{default:t(()=>[...d[6]||=[l(`ثبت‌نام کنید`,-1)]]),_:1})]),d[12]||=f(`div`,{class:`login-or`,role:`separator`},[f(`span`,null,`یا`)],-1),f(`div`,H,[f(`a`,{class:e([`login-help__item`,{"is-disabled":!Y.value}]),href:Y.value,"aria-disabled":!Y.value},[f(`span`,W,[a(w,{size:22,color:`#3A3936`})]),d[8]||=l(` پشتیبانی `,-1)],10,U),f(`a`,{class:e([`login-help__item`,{"is-disabled":!Y.value}]),href:Y.value,"aria-disabled":!Y.value},[f(`span`,K,[a(D,{size:22,color:`#3A3936`})]),d[9]||=l(` تماس با ما `,-1)],10,G)]),d[13]||=f(`p`,{class:`login-card__foot`},`پارچه، آغاز یک اعتماد ماندگار…`,-1)],32),d[15]||=f(`div`,{class:`login-spacer`,"aria-hidden":`true`},null,-1),d[16]||=f(`p`,{class:`login-watermark`},[l(`MORE`),f(`br`),l(`THAN`),f(`br`),l(`FABRIC`)],-1)])])])}}}),[[`__scopeId`,`data-v-f6f94cf2`]]);export{q as default}; \ No newline at end of file diff --git a/dist/assets/LoginView-DzSYxjJ8.css b/dist/assets/LoginView-DzSYxjJ8.css deleted file mode 100644 index 8a53367..0000000 --- a/dist/assets/LoginView-DzSYxjJ8.css +++ /dev/null @@ -1 +0,0 @@ -.login-page[data-v-ad43cb33]{isolation:isolate;color:#f4ede4;background:#1a1612;height:100%;min-height:100%;position:relative;overflow:hidden}.login-page__bg[data-v-ad43cb33]{z-index:0;object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.login-page__fabric[data-v-ad43cb33]{z-index:3;object-fit:cover;object-position:center bottom;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;bottom:0;left:0;right:0}.login-page__scroll[data-v-ad43cb33]{z-index:1;overscroll-behavior:contain;height:100%;position:relative;overflow:hidden auto}.login-page__stage[data-v-ad43cb33]{width:100%;max-width:360px;min-height:100%;padding:calc(10px + env(safe-area-inset-top,0px)) 16px calc(14px + env(safe-area-inset-bottom,0px));flex-direction:column;margin-inline:auto;display:flex}.login-top[data-v-ad43cb33]{justify-content:flex-start;align-items:center;min-height:36px;display:flex}.login-top__welcome[data-v-ad43cb33]{color:#f3e6d6;font-size:.75rem;font-weight:400;line-height:1.6}.login-brand[data-v-ad43cb33]{text-align:center;color:#f3e6d6;flex-direction:column;align-items:center;margin-top:28px;margin-bottom:20px;display:flex}.login-brand__fa[data-v-ad43cb33]{letter-spacing:-.02em;margin:14px 0 0;font-size:1.75rem;font-weight:700;line-height:1.25}.login-brand__en[data-v-ad43cb33]{letter-spacing:.28em;color:#ead7c0;margin:6px 0 0;font-size:.6875rem;font-weight:500}.login-brand__tag[data-v-ad43cb33]{color:#efe2d2;margin:10px 0 0;font-size:.875rem;font-weight:400}.login-card[data-v-ad43cb33]{color:#2a2622;background:#ebe4dc;border:none;border-radius:28px;width:100%;margin:0;padding:22px 18px 16px;box-shadow:0 18px 40px #0c0a0838}.login-card__title[data-v-ad43cb33]{text-align:center;color:#1c1b19;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.5}.login-card__lead[data-v-ad43cb33]{text-align:center;color:#8a847c;margin:6px 0 0;font-size:.75rem;line-height:1.7}.login-card[data-v-ad43cb33] .form-error-banner{margin-top:14px;margin-bottom:0}.phone-field[data-v-ad43cb33]{border:1px solid #e4e0db;border-radius:14px;flex-direction:row;align-items:center;gap:8px;height:48px;margin-top:18px;padding:0 8px 0 14px;display:flex}.phone-field.is-invalid[data-v-ad43cb33]{border-color:color-mix(in srgb, var(--color-danger) 55%, #e4e0db)}.phone-field__locale[data-v-ad43cb33]{color:#9a9590;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.iran-flag[data-v-ad43cb33]{border-radius:2px;width:22px;height:16px;overflow:hidden;box-shadow:0 0 0 1px #0000000f}.phone-field__caret[data-v-ad43cb33]{width:10px;height:6px}.phone-field__input[data-v-ad43cb33]{color:#2a2622;letter-spacing:.04em;text-align:start;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;font-family:inherit;font-size:.9375rem}.phone-field__input[data-v-ad43cb33]::placeholder{color:#b0aaa3}.phone-field__error[data-v-ad43cb33]{color:var(--color-danger);margin:8px 4px 0;font-size:.75rem;line-height:1.5}.login-submit[data-v-ad43cb33]{color:#f7f4ef;cursor:pointer;background:#0a353c;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;height:48px;margin-top:12px;padding:0 44px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s;display:flex;position:relative}.login-submit[data-v-ad43cb33]:not(:disabled):hover,.login-submit[data-v-ad43cb33]:not(:disabled):focus-visible{background:#072a2f}.login-submit[data-v-ad43cb33]:focus-visible{outline-offset:2px;outline:2px solid #c9a56a}.login-submit[data-v-ad43cb33]:disabled{opacity:.7;cursor:not-allowed}.login-submit__chevron[data-v-ad43cb33]{place-items:center;display:grid;position:absolute;inset-inline-end:16px}.login-submit__spinner[data-v-ad43cb33]{border:2px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite login-spin-ad43cb33;position:absolute;inset-inline-start:16px}.login-register[data-v-ad43cb33]{text-align:center;color:#8a847c;margin:12px 0 0;font-size:.8125rem;line-height:1.6}.login-register a[data-v-ad43cb33]{color:var(--color-primary);font-weight:700;text-decoration:none}.login-or[data-v-ad43cb33]{color:#9a9590;align-items:center;gap:12px;margin:16px 4px 14px;font-size:.75rem;display:flex}.login-or[data-v-ad43cb33]:before,.login-or[data-v-ad43cb33]:after{content:"";background:#e6e1db;flex:1;height:1px}.login-help[data-v-ad43cb33]{justify-content:center;gap:48px;display:flex}.login-help__item[data-v-ad43cb33]{color:#6f6b66;flex-direction:column;align-items:center;gap:8px;font-size:.75rem;text-decoration:none;display:flex}.login-help__item.is-disabled[data-v-ad43cb33]{pointer-events:none}.login-help__icon[data-v-ad43cb33]{background:0 0;border:1px solid #d8d3cd;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.login-card__foot[data-v-ad43cb33]{text-align:center;color:#8a847c;margin:18px 0 2px;font-size:.75rem;line-height:1.7}.login-spacer[data-v-ad43cb33]{flex:auto;min-height:16px}.login-watermark[data-v-ad43cb33]{color:#f4ede494;letter-spacing:.2em;text-align:left;direction:ltr;margin:0;padding-bottom:8px;font-size:.625rem;font-weight:600;line-height:1.35}@keyframes login-spin-ad43cb33{to{transform:rotate(360deg)}}@media (width<=359px){.login-page__stage[data-v-ad43cb33]{padding-inline:12px}.login-brand[data-v-ad43cb33]{margin-top:16px;margin-bottom:14px}.login-brand__fa[data-v-ad43cb33]{font-size:1.5rem}.login-help[data-v-ad43cb33]{gap:36px}}@media (width>=768px){.login-page[data-v-ad43cb33]{max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}} diff --git a/dist/assets/OrderDetailView-BQgUhha9.js b/dist/assets/OrderDetailView-N8D1NeHx.js similarity index 99% rename from dist/assets/OrderDetailView-BQgUhha9.js rename to dist/assets/OrderDetailView-N8D1NeHx.js index 6b586d9..b3da423 100644 --- a/dist/assets/OrderDetailView-BQgUhha9.js +++ b/dist/assets/OrderDetailView-N8D1NeHx.js @@ -1 +1 @@ -import{At as e,F as t,G as n,K as r,M as i,Pt as a,U as o,_ as s,c,d as l,f as u,g as d,i as f,l as p,nt as m,o as ee,t as h,u as g,ut as _,v}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{c as te,o as ne,t as y,u as re}from"./BasicIcon-Bzeb0Iwd.js";import{n as ie}from"./dist-Bc4P4ngC.js";import{a as b,d as x,i as S,n as C,o as w,r as T,u as ae}from"./format-C72AoJ2H.js";import{n as oe,t as se}from"./validation-Duyyve7l.js";import{M as ce,d as le,j as ue,n as E,o as D,p as de}from"./index-BrjLizie.js";import{n as O}from"./constants-DXXK14Zz.js";import{t as k}from"./IconChevronBack-CDeN0Cbu.js";import{t as fe}from"./FormErrorBanner-Ud1D04xf.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-CpE3bVJZ.js";import{t as ge}from"./CurrencyInput-Cu2dRPFo.js";import{t as _e}from"./PersianDateInput-DrDb_iFF.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 O.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=h(v({__name:`OrderTrackingTimeline`,props:{order:{}},setup(n){let r=n,o=c(()=>I(r.order)),s=c(()=>L(r.order.status));function d(e){return e(i(),u(`div`,B,[(i(!0),u(f,null,t(o.value,(t,n)=>(i(),u(`div`,{key:t.status,class:e([`tracking-timeline__item`,`tracking-timeline__item--${d(n)}`])},[p(`div`,V,[r[0]||=p(`div`,{class:`tracking-timeline__line`,"aria-hidden":`true`},null,-1),p(`div`,H,[d(n)===`done`?(i(),u(`span`,U,`✓`)):l(``,!0)])]),p(`div`,{class:e([`tracking-timeline__content`,{"tracking-timeline__content--current":d(n)===`current`}])},[p(`strong`,W,a(t.label),1),m(t.status)?(i(),u(`span`,G,a(m(t.status)),1)):l(``,!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=h(v({__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,o)=>t.config.variant===`none`?l(``,!0):(i(),u(`div`,{key:0,class:e([`status-hero`,`status-hero--${t.config.variant}`])},[p(`div`,K,[s(y,{icon:n[t.config.variant],size:28,"stroke-width":1.5},null,8,[`icon`])]),p(`div`,q,[p(`h2`,J,a(t.config.title),1),t.config.description?(i(),u(`p`,xe,a(t.config.description),1)):l(``,!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=h(v({__name:`OrderTrackingSummary`,props:{order:{}},setup(e){let t=e,n=c(()=>t.order.checks?.reduce((e,t)=>e+t.amount,0)??0);function r(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}return(t,o)=>(i(),u(`div`,Ce,[p(`div`,Y,[o[0]||=p(`span`,null,`مبلغ فاکتور`,-1),p(`strong`,null,a(e.order.finalAmount?_(w)(e.order.finalAmount):`در انتظار قیمت‌گذاری`),1)]),p(`div`,X,[o[1]||=p(`span`,null,`نوع تسویه`,-1),p(`strong`,null,a(r(e.order.settlementType)),1)]),e.order.settlementType===`check`&&e.order.checks?.length?(i(),u(f,{key:0},[p(`div`,Z,[o[2]||=p(`span`,null,`تعداد چک‌ها`,-1),p(`strong`,null,a(_(x)(String(e.order.checks.length)))+` فقره`,1)]),p(`div`,Q,[o[3]||=p(`span`,null,`مجموع مبلغ چک‌ها`,-1),p(`strong`,null,a(_(C)(n.value)),1)]),e.order.checkRassDays==null?l(``,!0):(i(),u(`div`,we,[o[4]||=p(`span`,null,`رأس چک (تقریبی)`,-1),p(`strong`,null,a(_(x)(String(e.order.checkRassDays)))+` روز`,1)]))],64)):l(``,!0),e.order.settlementType===`cash`&&e.order.cashReceipt?(i(),u(`div`,Te,[o[5]||=p(`span`,null,`مبلغ واریزی`,-1),p(`strong`,null,a(_(C)(e.order.cashReceipt.amount)),1)])):l(``,!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`},$=h(v({__name:`OrderDetailView`,setup(h){let v=ue(),y=ce(),x=le(),O=ie(`(min-width: 768px)`),N=c(()=>v.params.id),P=c(()=>x.getOrderById(N.value)),F=m(v.query.track===`1`||v.query.receipt===`1`),I=m(!1),L=m(!0),R=m(v.query.receipt===`1`),z=m(``),B=m(``),V=m(``),H=m(``),U=m(``),W=m(``),G=m({}),K=m(``);o([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;y.replace({query:{...t,track:`1`}})}},{immediate:!0}),o(O,e=>{e&&(F.value=!0,L.value=!0,R.value=!0,v.query.track!==`1`&&v.query.receipt!==`1`&&y.replace({query:{...v.query,track:`1`}}))},{immediate:!0}),o(z,()=>{G.value=A(G.value,`receiptAmount`),j(G.value)||(K.value=``)}),o(B,()=>{G.value=A(G.value,`receiptDate`),j(G.value)||(K.value=``)}),o(H,()=>{G.value=A(G.value,`trackingNumber`),j(G.value)||(K.value=``)}),o(U,()=>{G.value=A(G.value,`destinationAccountId`),j(G.value)||(K.value=``)});let q=m([]);o(()=>P.value?.id,async e=>{if(!e||!P.value){q.value=[];return}try{q.value=await x.getBankAccountsForOrder(P.value)}catch{q.value=[]}},{immediate:!0}),o(()=>N.value,async e=>{if(e&&!x.getOrderById(e))try{await x.fetchOrder(e)}catch{}},{immediate:!0});let J=c(()=>P.value?ve(P.value.status):null),xe=c(()=>P.value?ye(P.value.status):`مشاهده جزئیات سفارش`);function Ce(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}let Y=c(()=>{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&&y.push(e.to)}}function Q(){F.value=!0,R.value=!1,y.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=ae(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 x.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(o,c)=>P.value?(i(),u(`div`,De,[p(`header`,Oe,[p(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:c[0]||=e=>_(y).push(`/orders`)},[s(k,{size:20})]),p(`div`,ke,[p(`h1`,Ae,a(F.value?`پیگیری سفارش`:`جزئیات سفارش`),1),F.value?(i(),u(`p`,je,a(P.value.orderNumber),1)):l(``,!0)]),p(`button`,Me,[s(k,{size:18,class:`nav-btn__flip`})])]),p(`header`,Ne,[p(`button`,{type:`button`,class:`order-detail-back`,onClick:c[1]||=e=>_(y).push(`/orders`)},[s(k,{size:18}),c[10]||=d(` بازگشت به سفارش‌ها `,-1)]),c[11]||=p(`h1`,{class:`desktop-page__title`},`پیگیری سفارش`,-1),p(`p`,Pe,a(P.value.orderNumber)+` · `+a(P.value.companyName),1)]),p(`div`,Fe,[F.value?l(``,!0):(i(),u(`div`,Ie,[p(`div`,Le,[c[12]||=p(`span`,{class:`order-info-card__label`},`شماره سفارش`,-1),p(`strong`,Re,a(P.value.orderNumber),1)]),p(`div`,ze,[c[13]||=p(`span`,{class:`order-info-card__key`},`تأمین‌کننده`,-1),p(`span`,Be,a(P.value.companyName),1)]),p(`div`,Ve,[c[14]||=p(`span`,{class:`order-info-card__key`},`تاریخ ثبت`,-1),p(`span`,He,a(_(S)(P.value.createdAt)),1)]),p(`div`,Ue,[c[15]||=p(`span`,{class:`order-info-card__key`},`نوع تسویه`,-1),p(`span`,We,a(Ce(P.value.settlementType)),1)]),p(`div`,Ge,[c[16]||=p(`span`,{class:`order-info-card__key`},`مبلغ فاکتور`,-1),p(`strong`,Ke,a(P.value.finalAmount?_(w)(P.value.finalAmount):`پس از قیمت‌گذاری مدیریت`),1)])])),Y.value&&!F.value?(i(),u(`div`,qe,[c[17]||=p(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),s(E,{class:`order-next-action__btn`,onClick:Z},{default:n(()=>[d(a(Y.value.label),1)]),_:1})])):l(``,!0),F.value?(i(),u(`div`,Je,[p(`section`,Ye,[p(`div`,Xe,[J.value?(i(),g(Se,{key:0,config:J.value},null,8,[`config`])):l(``,!0),s(Ee,{order:P.value},null,8,[`order`])])]),p(`section`,Ze,[Y.value?(i(),u(`div`,Qe,[c[18]||=p(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),s(E,{class:`order-next-action__btn`,onClick:Z},{default:n(()=>[d(a(Y.value.label),1)]),_:1})])):l(``,!0),p(`div`,$e,[p(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":L.value,onClick:Te},[c[19]||=p(`span`,null,`پیگیری وضعیت`,-1),s(D,{size:18,class:e([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":L.value}]),"aria-hidden":`true`},null,8,[`class`])],8,et),r(p(`div`,tt,[p(`div`,nt,[s(be,{order:P.value},null,8,[`order`])])],512),[[te,L.value]])]),p(`div`,rt,[p(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":R.value,onClick:we},[p(`span`,null,a(xe.value),1),s(D,{size:18,class:e([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":R.value}]),"aria-hidden":`true`},null,8,[`class`])],8,it),r(p(`div`,at,[p(`div`,ot,[c[21]||=p(`h3`,{class:`tracking-card__title`},`اقلام سفارش`,-1),(i(!0),u(f,null,t(P.value.items,e=>(i(),u(`div`,{key:e.id,class:`item-row`},[p(`div`,null,[p(`strong`,null,a(e.productName),1),p(`p`,st,`کالیته `+a(e.catalogCode)+` · `+a(e.color),1)]),p(`span`,null,a(_(b)(e.requestedMeterage)),1)]))),128)),p(`div`,ct,[c[20]||=p(`span`,null,`مجموع متراژ`,-1),p(`strong`,null,a(_(b)(P.value.totalMeterage)),1)])]),P.value.settlementType===`cash`?(i(),u(f,{key:0},[P.value.cashInvoiceExpiresAt?(i(),u(`div`,lt,` اعتبار فاکتور: `+a(_(S)(P.value.cashInvoiceExpiresAt)),1)):l(``,!0),p(`div`,ut,[c[22]||=p(`h3`,{class:`tracking-card__title`},`حساب‌های بانکی`,-1),(i(!0),u(f,null,t(q.value,e=>(i(),u(`div`,{key:e.id,class:`bank-row`},[p(`strong`,null,a(e.bankName),1),p(`p`,dt,a(e.cardNumber),1),p(`p`,ft,a(e.iban),1)]))),128))]),Y.value?.receipt?(i(),g(E,{key:1,block:``,onClick:X},{default:n(()=>[d(a(P.value.cashReceipt?`ثبت رسید جدید`:`ثبت رسید پرداخت`),1)]),_:1})):l(``,!0),P.value.cashReceipt?(i(),u(`div`,pt,[c[25]||=p(`h3`,{class:`tracking-card__title`},`رسید ثبت‌شده`,-1),p(`div`,mt,[c[23]||=p(`span`,null,`مبلغ`,-1),p(`span`,null,a(_(C)(P.value.cashReceipt.amount)),1)]),p(`div`,ht,[c[24]||=p(`span`,null,`شماره پیگیری`,-1),p(`span`,null,a(P.value.cashReceipt.trackingNumber),1)])])):l(``,!0)],64)):l(``,!0),P.value.settlementType===`check`&&P.value.checks?(i(),u(f,{key:1},[p(`div`,gt,[c[26]||=p(`h3`,{class:`tracking-card__title`},`رأس چک‌ها`,-1),p(`div`,_t,a(P.value.checkRassDays)+` روز`,1),P.value.checkRassDate?(i(),u(`p`,vt,` تاریخ رأس: `+a(_(T)(P.value.checkRassDate)),1)):l(``,!0)]),(i(!0),u(f,null,t(P.value.checks,(e,t)=>(i(),u(`div`,{key:e.id,class:`tracking-collapse__section`},[p(`strong`,null,`چک `+a(t+1),1),p(`div`,yt,[c[27]||=p(`span`,null,`مبلغ`,-1),p(`span`,null,a(_(C)(e.amount)),1)]),p(`div`,bt,[c[28]||=p(`span`,null,`سررسید`,-1),p(`span`,null,a(_(T)(e.dueDate))+` (`+a(_(de)(e.dueDate))+` روز)`,1)]),e.frontImage?(i(),u(`img`,{key:0,src:e.frontImage,class:`check-img`,alt:`چک`},null,8,xt)):l(``,!0)]))),128))],64)):l(``,!0)],512),[[te,R.value]])])])])):l(``,!0)]),F.value?l(``,!0):(i(),u(`div`,St,[s(E,{block:``,onClick:Q},{default:n(()=>[...c[29]||=[d(`مشاهده جزئیات و پیگیری`,-1)]]),_:1})])),(i(),g(ee,{to:`body`},[I.value?(i(),u(`div`,{key:0,class:`receipt-modal-overlay`,onClick:c[8]||=re(e=>I.value=!1,[`self`])},[p(`div`,Ct,[p(`header`,wt,[c[30]||=p(`h3`,{id:`receipt-modal-title`,class:`receipt-modal__title`},`ثبت رسید پرداخت`,-1),p(`button`,{type:`button`,class:`receipt-modal__close`,"aria-label":`بستن`,onClick:c[2]||=e=>I.value=!1},` × `)]),p(`div`,Tt,[s(fe,{message:K.value},null,8,[`message`]),s(ge,{modelValue:z.value,"onUpdate:modelValue":c[3]||=e=>z.value=e,label:`مبلغ واریزی`,error:G.value.receiptAmount},null,8,[`modelValue`,`error`]),s(_e,{modelValue:B.value,"onUpdate:modelValue":c[4]||=e=>B.value=e,label:`تاریخ واریز`,error:G.value.receiptDate},null,8,[`modelValue`,`error`]),s(he,{modelValue:V.value,"onUpdate:modelValue":c[5]||=e=>V.value=e,label:`ساعت واریز`,type:`time`},null,8,[`modelValue`]),s(he,{modelValue:H.value,"onUpdate:modelValue":c[6]||=e=>H.value=e,label:`شماره پیگیری`,inputmode:`numeric`,dir:`ltr`,error:G.value.trackingNumber},null,8,[`modelValue`,`error`]),p(`div`,Et,[c[32]||=p(`label`,{class:`form-label`},`حساب مقصد`,-1),r(p(`select`,{"onUpdate:modelValue":c[7]||=e=>U.value=e,class:e([`select-input`,{"select-input--error":G.value.destinationAccountId}])},[c[31]||=p(`option`,{value:``},`انتخاب کنید`,-1),(i(!0),u(f,null,t(q.value,e=>(i(),u(`option`,{key:e.id,value:e.id},a(e.bankName)+` - `+a(e.cardNumber),9,Dt))),128))],2),[[ne,U.value]]),G.value.destinationAccountId?(i(),u(`p`,Ot,a(G.value.destinationAccountId),1)):l(``,!0)]),p(`div`,kt,[c[33]||=p(`label`,{class:`form-label`},`تصویر رسید`,-1),p(`label`,{class:e([`upload-box`,{"upload-box--error":G.value.receiptImage}])},[p(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:$},null,32),W.value?(i(),u(`img`,{key:0,src:W.value,class:`upload-box__preview`,alt:`تصویر رسید`},null,8,At)):(i(),u(`span`,jt,`انتخاب تصویر رسید`))],2),G.value.receiptImage?(i(),u(`p`,Mt,a(G.value.receiptImage),1)):l(``,!0)]),s(E,{block:``,class:`mt-4`,onClick:Pt},{default:n(()=>[...c[34]||=[d(`ثبت رسید`,-1)]]),_:1})])])])):l(``,!0)]))])):(i(),u(`div`,Nt,[c[36]||=p(`p`,null,`سفارش یافت نشد`,-1),s(E,{onClick:c[9]||=e=>_(y).push(`/orders`)},{default:n(()=>[...c[35]||=[d(`بازگشت`,-1)]]),_:1})]))}}),[[`__scopeId`,`data-v-87e17357`]]);export{$ as default}; \ No newline at end of file +import{At as e,F as t,G as n,K as r,M as i,Pt as a,U as o,_ as s,c,d as l,f as u,g as d,i as f,l as p,nt as m,o as ee,t as h,u as g,ut as _,v}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{c as te,o as ne,t as y,u as re}from"./BasicIcon-Bzeb0Iwd.js";import{n as ie}from"./dist-Bc4P4ngC.js";import{a as b,d as x,i as S,n as C,o as w,r as T,u as ae}from"./format-C72AoJ2H.js";import{n as oe,t as se}from"./validation-Duyyve7l.js";import{M as ce,d as le,j as ue,n as E,o as D,p as de}from"./index-3Kv0ngks.js";import{n as O}from"./constants-DXXK14Zz.js";import{t as k}from"./IconChevronBack-CDeN0Cbu.js";import{t as fe}from"./FormErrorBanner-Ud1D04xf.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-CpE3bVJZ.js";import{t as ge}from"./CurrencyInput-Cu2dRPFo.js";import{t as _e}from"./PersianDateInput-DrDb_iFF.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 O.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=h(v({__name:`OrderTrackingTimeline`,props:{order:{}},setup(n){let r=n,o=c(()=>I(r.order)),s=c(()=>L(r.order.status));function d(e){return e(i(),u(`div`,B,[(i(!0),u(f,null,t(o.value,(t,n)=>(i(),u(`div`,{key:t.status,class:e([`tracking-timeline__item`,`tracking-timeline__item--${d(n)}`])},[p(`div`,V,[r[0]||=p(`div`,{class:`tracking-timeline__line`,"aria-hidden":`true`},null,-1),p(`div`,H,[d(n)===`done`?(i(),u(`span`,U,`✓`)):l(``,!0)])]),p(`div`,{class:e([`tracking-timeline__content`,{"tracking-timeline__content--current":d(n)===`current`}])},[p(`strong`,W,a(t.label),1),m(t.status)?(i(),u(`span`,G,a(m(t.status)),1)):l(``,!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=h(v({__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,o)=>t.config.variant===`none`?l(``,!0):(i(),u(`div`,{key:0,class:e([`status-hero`,`status-hero--${t.config.variant}`])},[p(`div`,K,[s(y,{icon:n[t.config.variant],size:28,"stroke-width":1.5},null,8,[`icon`])]),p(`div`,q,[p(`h2`,J,a(t.config.title),1),t.config.description?(i(),u(`p`,xe,a(t.config.description),1)):l(``,!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=h(v({__name:`OrderTrackingSummary`,props:{order:{}},setup(e){let t=e,n=c(()=>t.order.checks?.reduce((e,t)=>e+t.amount,0)??0);function r(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}return(t,o)=>(i(),u(`div`,Ce,[p(`div`,Y,[o[0]||=p(`span`,null,`مبلغ فاکتور`,-1),p(`strong`,null,a(e.order.finalAmount?_(w)(e.order.finalAmount):`در انتظار قیمت‌گذاری`),1)]),p(`div`,X,[o[1]||=p(`span`,null,`نوع تسویه`,-1),p(`strong`,null,a(r(e.order.settlementType)),1)]),e.order.settlementType===`check`&&e.order.checks?.length?(i(),u(f,{key:0},[p(`div`,Z,[o[2]||=p(`span`,null,`تعداد چک‌ها`,-1),p(`strong`,null,a(_(x)(String(e.order.checks.length)))+` فقره`,1)]),p(`div`,Q,[o[3]||=p(`span`,null,`مجموع مبلغ چک‌ها`,-1),p(`strong`,null,a(_(C)(n.value)),1)]),e.order.checkRassDays==null?l(``,!0):(i(),u(`div`,we,[o[4]||=p(`span`,null,`رأس چک (تقریبی)`,-1),p(`strong`,null,a(_(x)(String(e.order.checkRassDays)))+` روز`,1)]))],64)):l(``,!0),e.order.settlementType===`cash`&&e.order.cashReceipt?(i(),u(`div`,Te,[o[5]||=p(`span`,null,`مبلغ واریزی`,-1),p(`strong`,null,a(_(C)(e.order.cashReceipt.amount)),1)])):l(``,!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`},$=h(v({__name:`OrderDetailView`,setup(h){let v=ue(),y=ce(),x=le(),O=ie(`(min-width: 768px)`),N=c(()=>v.params.id),P=c(()=>x.getOrderById(N.value)),F=m(v.query.track===`1`||v.query.receipt===`1`),I=m(!1),L=m(!0),R=m(v.query.receipt===`1`),z=m(``),B=m(``),V=m(``),H=m(``),U=m(``),W=m(``),G=m({}),K=m(``);o([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;y.replace({query:{...t,track:`1`}})}},{immediate:!0}),o(O,e=>{e&&(F.value=!0,L.value=!0,R.value=!0,v.query.track!==`1`&&v.query.receipt!==`1`&&y.replace({query:{...v.query,track:`1`}}))},{immediate:!0}),o(z,()=>{G.value=A(G.value,`receiptAmount`),j(G.value)||(K.value=``)}),o(B,()=>{G.value=A(G.value,`receiptDate`),j(G.value)||(K.value=``)}),o(H,()=>{G.value=A(G.value,`trackingNumber`),j(G.value)||(K.value=``)}),o(U,()=>{G.value=A(G.value,`destinationAccountId`),j(G.value)||(K.value=``)});let q=m([]);o(()=>P.value?.id,async e=>{if(!e||!P.value){q.value=[];return}try{q.value=await x.getBankAccountsForOrder(P.value)}catch{q.value=[]}},{immediate:!0}),o(()=>N.value,async e=>{if(e&&!x.getOrderById(e))try{await x.fetchOrder(e)}catch{}},{immediate:!0});let J=c(()=>P.value?ve(P.value.status):null),xe=c(()=>P.value?ye(P.value.status):`مشاهده جزئیات سفارش`);function Ce(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}let Y=c(()=>{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&&y.push(e.to)}}function Q(){F.value=!0,R.value=!1,y.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=ae(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 x.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(o,c)=>P.value?(i(),u(`div`,De,[p(`header`,Oe,[p(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:c[0]||=e=>_(y).push(`/orders`)},[s(k,{size:20})]),p(`div`,ke,[p(`h1`,Ae,a(F.value?`پیگیری سفارش`:`جزئیات سفارش`),1),F.value?(i(),u(`p`,je,a(P.value.orderNumber),1)):l(``,!0)]),p(`button`,Me,[s(k,{size:18,class:`nav-btn__flip`})])]),p(`header`,Ne,[p(`button`,{type:`button`,class:`order-detail-back`,onClick:c[1]||=e=>_(y).push(`/orders`)},[s(k,{size:18}),c[10]||=d(` بازگشت به سفارش‌ها `,-1)]),c[11]||=p(`h1`,{class:`desktop-page__title`},`پیگیری سفارش`,-1),p(`p`,Pe,a(P.value.orderNumber)+` · `+a(P.value.companyName),1)]),p(`div`,Fe,[F.value?l(``,!0):(i(),u(`div`,Ie,[p(`div`,Le,[c[12]||=p(`span`,{class:`order-info-card__label`},`شماره سفارش`,-1),p(`strong`,Re,a(P.value.orderNumber),1)]),p(`div`,ze,[c[13]||=p(`span`,{class:`order-info-card__key`},`تأمین‌کننده`,-1),p(`span`,Be,a(P.value.companyName),1)]),p(`div`,Ve,[c[14]||=p(`span`,{class:`order-info-card__key`},`تاریخ ثبت`,-1),p(`span`,He,a(_(S)(P.value.createdAt)),1)]),p(`div`,Ue,[c[15]||=p(`span`,{class:`order-info-card__key`},`نوع تسویه`,-1),p(`span`,We,a(Ce(P.value.settlementType)),1)]),p(`div`,Ge,[c[16]||=p(`span`,{class:`order-info-card__key`},`مبلغ فاکتور`,-1),p(`strong`,Ke,a(P.value.finalAmount?_(w)(P.value.finalAmount):`پس از قیمت‌گذاری مدیریت`),1)])])),Y.value&&!F.value?(i(),u(`div`,qe,[c[17]||=p(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),s(E,{class:`order-next-action__btn`,onClick:Z},{default:n(()=>[d(a(Y.value.label),1)]),_:1})])):l(``,!0),F.value?(i(),u(`div`,Je,[p(`section`,Ye,[p(`div`,Xe,[J.value?(i(),g(Se,{key:0,config:J.value},null,8,[`config`])):l(``,!0),s(Ee,{order:P.value},null,8,[`order`])])]),p(`section`,Ze,[Y.value?(i(),u(`div`,Qe,[c[18]||=p(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),s(E,{class:`order-next-action__btn`,onClick:Z},{default:n(()=>[d(a(Y.value.label),1)]),_:1})])):l(``,!0),p(`div`,$e,[p(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":L.value,onClick:Te},[c[19]||=p(`span`,null,`پیگیری وضعیت`,-1),s(D,{size:18,class:e([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":L.value}]),"aria-hidden":`true`},null,8,[`class`])],8,et),r(p(`div`,tt,[p(`div`,nt,[s(be,{order:P.value},null,8,[`order`])])],512),[[te,L.value]])]),p(`div`,rt,[p(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":R.value,onClick:we},[p(`span`,null,a(xe.value),1),s(D,{size:18,class:e([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":R.value}]),"aria-hidden":`true`},null,8,[`class`])],8,it),r(p(`div`,at,[p(`div`,ot,[c[21]||=p(`h3`,{class:`tracking-card__title`},`اقلام سفارش`,-1),(i(!0),u(f,null,t(P.value.items,e=>(i(),u(`div`,{key:e.id,class:`item-row`},[p(`div`,null,[p(`strong`,null,a(e.productName),1),p(`p`,st,`کالیته `+a(e.catalogCode)+` · `+a(e.color),1)]),p(`span`,null,a(_(b)(e.requestedMeterage)),1)]))),128)),p(`div`,ct,[c[20]||=p(`span`,null,`مجموع متراژ`,-1),p(`strong`,null,a(_(b)(P.value.totalMeterage)),1)])]),P.value.settlementType===`cash`?(i(),u(f,{key:0},[P.value.cashInvoiceExpiresAt?(i(),u(`div`,lt,` اعتبار فاکتور: `+a(_(S)(P.value.cashInvoiceExpiresAt)),1)):l(``,!0),p(`div`,ut,[c[22]||=p(`h3`,{class:`tracking-card__title`},`حساب‌های بانکی`,-1),(i(!0),u(f,null,t(q.value,e=>(i(),u(`div`,{key:e.id,class:`bank-row`},[p(`strong`,null,a(e.bankName),1),p(`p`,dt,a(e.cardNumber),1),p(`p`,ft,a(e.iban),1)]))),128))]),Y.value?.receipt?(i(),g(E,{key:1,block:``,onClick:X},{default:n(()=>[d(a(P.value.cashReceipt?`ثبت رسید جدید`:`ثبت رسید پرداخت`),1)]),_:1})):l(``,!0),P.value.cashReceipt?(i(),u(`div`,pt,[c[25]||=p(`h3`,{class:`tracking-card__title`},`رسید ثبت‌شده`,-1),p(`div`,mt,[c[23]||=p(`span`,null,`مبلغ`,-1),p(`span`,null,a(_(C)(P.value.cashReceipt.amount)),1)]),p(`div`,ht,[c[24]||=p(`span`,null,`شماره پیگیری`,-1),p(`span`,null,a(P.value.cashReceipt.trackingNumber),1)])])):l(``,!0)],64)):l(``,!0),P.value.settlementType===`check`&&P.value.checks?(i(),u(f,{key:1},[p(`div`,gt,[c[26]||=p(`h3`,{class:`tracking-card__title`},`رأس چک‌ها`,-1),p(`div`,_t,a(P.value.checkRassDays)+` روز`,1),P.value.checkRassDate?(i(),u(`p`,vt,` تاریخ رأس: `+a(_(T)(P.value.checkRassDate)),1)):l(``,!0)]),(i(!0),u(f,null,t(P.value.checks,(e,t)=>(i(),u(`div`,{key:e.id,class:`tracking-collapse__section`},[p(`strong`,null,`چک `+a(t+1),1),p(`div`,yt,[c[27]||=p(`span`,null,`مبلغ`,-1),p(`span`,null,a(_(C)(e.amount)),1)]),p(`div`,bt,[c[28]||=p(`span`,null,`سررسید`,-1),p(`span`,null,a(_(T)(e.dueDate))+` (`+a(_(de)(e.dueDate))+` روز)`,1)]),e.frontImage?(i(),u(`img`,{key:0,src:e.frontImage,class:`check-img`,alt:`چک`},null,8,xt)):l(``,!0)]))),128))],64)):l(``,!0)],512),[[te,R.value]])])])])):l(``,!0)]),F.value?l(``,!0):(i(),u(`div`,St,[s(E,{block:``,onClick:Q},{default:n(()=>[...c[29]||=[d(`مشاهده جزئیات و پیگیری`,-1)]]),_:1})])),(i(),g(ee,{to:`body`},[I.value?(i(),u(`div`,{key:0,class:`receipt-modal-overlay`,onClick:c[8]||=re(e=>I.value=!1,[`self`])},[p(`div`,Ct,[p(`header`,wt,[c[30]||=p(`h3`,{id:`receipt-modal-title`,class:`receipt-modal__title`},`ثبت رسید پرداخت`,-1),p(`button`,{type:`button`,class:`receipt-modal__close`,"aria-label":`بستن`,onClick:c[2]||=e=>I.value=!1},` × `)]),p(`div`,Tt,[s(fe,{message:K.value},null,8,[`message`]),s(ge,{modelValue:z.value,"onUpdate:modelValue":c[3]||=e=>z.value=e,label:`مبلغ واریزی`,error:G.value.receiptAmount},null,8,[`modelValue`,`error`]),s(_e,{modelValue:B.value,"onUpdate:modelValue":c[4]||=e=>B.value=e,label:`تاریخ واریز`,error:G.value.receiptDate},null,8,[`modelValue`,`error`]),s(he,{modelValue:V.value,"onUpdate:modelValue":c[5]||=e=>V.value=e,label:`ساعت واریز`,type:`time`},null,8,[`modelValue`]),s(he,{modelValue:H.value,"onUpdate:modelValue":c[6]||=e=>H.value=e,label:`شماره پیگیری`,inputmode:`numeric`,dir:`ltr`,error:G.value.trackingNumber},null,8,[`modelValue`,`error`]),p(`div`,Et,[c[32]||=p(`label`,{class:`form-label`},`حساب مقصد`,-1),r(p(`select`,{"onUpdate:modelValue":c[7]||=e=>U.value=e,class:e([`select-input`,{"select-input--error":G.value.destinationAccountId}])},[c[31]||=p(`option`,{value:``},`انتخاب کنید`,-1),(i(!0),u(f,null,t(q.value,e=>(i(),u(`option`,{key:e.id,value:e.id},a(e.bankName)+` - `+a(e.cardNumber),9,Dt))),128))],2),[[ne,U.value]]),G.value.destinationAccountId?(i(),u(`p`,Ot,a(G.value.destinationAccountId),1)):l(``,!0)]),p(`div`,kt,[c[33]||=p(`label`,{class:`form-label`},`تصویر رسید`,-1),p(`label`,{class:e([`upload-box`,{"upload-box--error":G.value.receiptImage}])},[p(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:$},null,32),W.value?(i(),u(`img`,{key:0,src:W.value,class:`upload-box__preview`,alt:`تصویر رسید`},null,8,At)):(i(),u(`span`,jt,`انتخاب تصویر رسید`))],2),G.value.receiptImage?(i(),u(`p`,Mt,a(G.value.receiptImage),1)):l(``,!0)]),s(E,{block:``,class:`mt-4`,onClick:Pt},{default:n(()=>[...c[34]||=[d(`ثبت رسید`,-1)]]),_:1})])])])):l(``,!0)]))])):(i(),u(`div`,Nt,[c[36]||=p(`p`,null,`سفارش یافت نشد`,-1),s(E,{onClick:c[9]||=e=>_(y).push(`/orders`)},{default:n(()=>[...c[35]||=[d(`بازگشت`,-1)]]),_:1})]))}}),[[`__scopeId`,`data-v-87e17357`]]);export{$ as default}; \ No newline at end of file diff --git a/dist/assets/OrderSuccessView-BGnYjzbC.js b/dist/assets/OrderSuccessView-DN08zMPl.js similarity index 90% rename from dist/assets/OrderSuccessView-BGnYjzbC.js rename to dist/assets/OrderSuccessView-DN08zMPl.js index 6d1f07c..71a82c0 100644 --- a/dist/assets/OrderSuccessView-BGnYjzbC.js +++ b/dist/assets/OrderSuccessView-DN08zMPl.js @@ -1 +1 @@ -import{G as e,M as t,Pt as n,_ as r,c as i,d as a,f as o,g as s,l as c,t as l,ut as u,v as d}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{a as f}from"./format-C72AoJ2H.js";import{M as p,d as m,j as h,n as g}from"./index-BrjLizie.js";import{t as _}from"./PageHeader-BSsCNguu.js";import{t as v}from"./useGoBack-C1ocTT2D.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=l(d({__name:`OrderSuccessView`,setup(l){let d=h(),T=p(),{goBack:E}=v(`/orders`),D=m(),O=i(()=>D.getOrderById(d.params.id));return(i,l)=>(t(),o(`div`,y,[r(_,{title:`ثبت موفق`,"show-back":``,centered:``,onBack:u(E)},null,8,[`onBack`]),c(`div`,b,[l[8]||=c(`div`,{class:`success-icon`},`✓`,-1),l[9]||=c(`h1`,{class:`page-title text-center`},`سفارش ثبت شد`,-1),l[10]||=c(`p`,{class:`text-center text-muted mb-4`},` سفارش شما با موفقیت ثبت شد. کارشناسان ما سفارش را بررسی و قیمت‌گذاری می‌کنند و به‌محض صدور فاکتور، از طریق پیامک و پنل کاربری به شما اطلاع می‌دهیم تا روش تسویه را انتخاب کنید. `,-1),O.value?(t(),o(`div`,x,[c(`div`,S,[l[2]||=c(`span`,null,`شماره سفارش:`,-1),c(`strong`,null,n(O.value.orderNumber),1)]),c(`div`,C,[l[3]||=c(`span`,null,`تأمین‌کننده:`,-1),c(`span`,null,n(O.value.companyName),1)]),c(`div`,w,[l[4]||=c(`span`,null,`متراژ:`,-1),c(`span`,null,n(u(f)(O.value.totalMeterage)),1)]),l[5]||=c(`div`,{class:`info-row`},[c(`span`,null,`وضعیت:`),c(`span`,null,`در انتظار قیمت‌گذاری`)],-1)])):a(``,!0),r(g,{block:``,onClick:l[0]||=e=>u(T).replace(`/orders/${O.value?.id}`)},{default:e(()=>[...l[6]||=[s(` مشاهده جزئیات سفارش `,-1)]]),_:1}),r(g,{block:``,variant:`outline`,class:`mt-2`,onClick:l[1]||=e=>u(T).replace(`/`)},{default:e(()=>[...l[7]||=[s(` بازگشت به خانه `,-1)]]),_:1})])]))}}),[[`__scopeId`,`data-v-bb2e861d`]]);export{T as default}; \ No newline at end of file +import{G as e,M as t,Pt as n,_ as r,c as i,d as a,f as o,g as s,l as c,t as l,ut as u,v as d}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{a as f}from"./format-C72AoJ2H.js";import{M as p,d as m,j as h,n as g}from"./index-3Kv0ngks.js";import{t as _}from"./PageHeader-CNPTCfZY.js";import{t as v}from"./useGoBack-pkrD1deE.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=l(d({__name:`OrderSuccessView`,setup(l){let d=h(),T=p(),{goBack:E}=v(`/orders`),D=m(),O=i(()=>D.getOrderById(d.params.id));return(i,l)=>(t(),o(`div`,y,[r(_,{title:`ثبت موفق`,"show-back":``,centered:``,onBack:u(E)},null,8,[`onBack`]),c(`div`,b,[l[8]||=c(`div`,{class:`success-icon`},`✓`,-1),l[9]||=c(`h1`,{class:`page-title text-center`},`سفارش ثبت شد`,-1),l[10]||=c(`p`,{class:`text-center text-muted mb-4`},` سفارش شما با موفقیت ثبت شد. کارشناسان ما سفارش را بررسی و قیمت‌گذاری می‌کنند و به‌محض صدور فاکتور، از طریق پیامک و پنل کاربری به شما اطلاع می‌دهیم تا روش تسویه را انتخاب کنید. `,-1),O.value?(t(),o(`div`,x,[c(`div`,S,[l[2]||=c(`span`,null,`شماره سفارش:`,-1),c(`strong`,null,n(O.value.orderNumber),1)]),c(`div`,C,[l[3]||=c(`span`,null,`تأمین‌کننده:`,-1),c(`span`,null,n(O.value.companyName),1)]),c(`div`,w,[l[4]||=c(`span`,null,`متراژ:`,-1),c(`span`,null,n(u(f)(O.value.totalMeterage)),1)]),l[5]||=c(`div`,{class:`info-row`},[c(`span`,null,`وضعیت:`),c(`span`,null,`در انتظار قیمت‌گذاری`)],-1)])):a(``,!0),r(g,{block:``,onClick:l[0]||=e=>u(T).replace(`/orders/${O.value?.id}`)},{default:e(()=>[...l[6]||=[s(` مشاهده جزئیات سفارش `,-1)]]),_:1}),r(g,{block:``,variant:`outline`,class:`mt-2`,onClick:l[1]||=e=>u(T).replace(`/`)},{default:e(()=>[...l[7]||=[s(` بازگشت به خانه `,-1)]]),_:1})])]))}}),[[`__scopeId`,`data-v-bb2e861d`]]);export{T as default}; \ No newline at end of file diff --git a/dist/assets/OrdersView-BXe3x3fy.js b/dist/assets/OrdersView-m9bUJDM5.js similarity index 99% rename from dist/assets/OrdersView-BXe3x3fy.js rename to dist/assets/OrdersView-m9bUJDM5.js index e1f1cfe..5345f0f 100644 --- a/dist/assets/OrdersView-BXe3x3fy.js +++ b/dist/assets/OrdersView-m9bUJDM5.js @@ -1 +1 @@ -import{At as e,F as t,G as n,I as r,M as i,Pt as a,U as o,_ as s,c,d as l,f as u,g as d,i as f,k as p,l as m,nt as h,t as g,u as _,ut as v,v as y}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as b}from"./BasicIcon-Bzeb0Iwd.js";import{d as x,i as S,n as C,o as w}from"./format-C72AoJ2H.js";import{t as T}from"./catalog-BHsy1JeE.js";import{D as E,M as D,c as O,d as k,i as A,j,n as M,o as N}from"./index-BrjLizie.js";import{t as P}from"./EmptyState-D72g65G-.js";import{r as F,t as I}from"./constants-DXXK14Zz.js";import{t as L}from"./IconChevronBack-CDeN0Cbu.js";import{t as R}from"./IconProgressClock-C2Emr6X3.js";import"./IconFilter-DgpHKrEL.js";import{t as z}from"./IconMoreVertical-DxvtLM6t.js";var B=[`awaiting_review`,`awaiting_check_review`],V=[`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`],H=[`shipped`],U=[`delivered`,`final_approved`,`checks_approved`,`cash_confirmed`],W=[`cancelled`,`rejected`,`expired`,`check_rejected`],ee=[...B,...V,...H];function te(e,t){switch(t){case`review`:return B.includes(e);case`in_progress`:return V.includes(e);case`shipped`:return H.includes(e);case`delivered`:return U.includes(e);case`cancelled`:return W.includes(e);default:return!0}}function G(e,t){return t===`active`?ee.includes(e):t===`done`?U.includes(e):t!==`cancelled`||W.includes(e)}var K=5,q=5;function J(){let e=D(),t=j(),n=k(),r=O(),i=T(),a=h(1),s=h(1),l=h(``);p(async()=>{await Promise.all([n.hydrate(),i.loadCompanies()])}),o(()=>t.query.submitted,n=>{let r=Number(n);if(!Number.isFinite(r)||r<1){l.value=``;return}l.value=r===1?`پیش‌سفارش با موفقیت ثبت شد.`:`${x(String(r))} پیش‌سفارش (برای شرکت‌های مختلف) ثبت شد.`;let{submitted:i,...a}=t.query;e.replace({query:a})},{immediate:!0});let u=c({get:()=>e.currentRoute.value.query.tab??`all`,set:t=>e.replace({query:{...e.currentRoute.value.query,tab:t}})}),d=c({get:()=>e.currentRoute.value.query.filter??`all`,set:t=>e.replace({query:{...e.currentRoute.value.query,filter:t===`all`?void 0:t}})}),f=c(()=>e.currentRoute.value.query.q??``),m=c(()=>r.user?n.userOrders(r.user.id):[]),g=c(()=>({total:m.value.length,review:m.value.filter(e=>B.includes(e.status)).length,inProgress:m.value.filter(e=>V.includes(e.status)).length,done:m.value.filter(e=>U.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 v=c(()=>m.value.filter(e=>_(e,f.value)).filter(e=>G(e.status,u.value))),y=c(()=>m.value.filter(e=>_(e,f.value)).filter(e=>te(e.status,d.value))),b=c(()=>{let e=(a.value-1)*K;return y.value.slice(e,e+K)}),S=c(()=>Math.max(1,Math.ceil(y.value.length/K))),C=c(()=>y.value.length===0?{start:0,end:0}:{start:(a.value-1)*K+1,end:Math.min(a.value*K,y.value.length)}),w=c(()=>{let e=S.value,t=a.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}),E=c(()=>Math.max(1,Math.ceil(v.value.length/q))),A=c(()=>{let e=(s.value-1)*q;return v.value.slice(e,e+q)}),M=c(()=>v.value.length===0?{start:0,end:0}:{start:(s.value-1)*q+1,end:Math.min(s.value*q,v.value.length)}),N=c(()=>{let e=E.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});o([y,d,f],()=>{a.value=1}),o([v,u,f],()=>{s.value=1});function P(e){return i.getCompany(e.companyId)?.slug??`par`}function F(e){return U.includes(e.status)?`success`:P(e)===`fam-baft`?`fam-baft`:`par`}function I(t){e.push(`/orders/${t}`)}function L(e){e<1||e>S.value||(a.value=e)}function R(e){e<1||e>E.value||(s.value=e)}function z(e){d.value=d.value===e&&e!==`all`?`all`:e}function H(e){d.value=e}return{tab:u,desktopFilter:d,searchQuery:f,stats:g,filteredOrdersMobile:v,filteredOrdersDesktop:y,paginatedOrders:b,paginatedOrdersMobile:A,totalPages:S,mobileTotalPages:E,paginationRange:C,mobilePaginationRange:M,visiblePages:w,mobileVisiblePages:N,currentPage:a,mobilePage:s,companySlug:P,iconVariant:F,submitSuccessMessage:l,goToOrder:I,setPage:L,setMobilePage:R,setDesktopFilter:z,viewStatFilter:H}}var Y=[`aria-selected`,`onClick`],X=g(y({__name:`FilterTabs`,props:{modelValue:{},tabs:{},equal:{type:Boolean}},emits:[`update:modelValue`],setup(n){return(r,o)=>(i(),u(`div`,{class:e([`filter-tabs`,{"filter-tabs--equal":n.equal}]),role:`tablist`},[(i(!0),u(f,null,t(n.tabs,t=>(i(),u(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`filter-tab`,{active:n.modelValue===t.id}]),"aria-selected":n.modelValue===t.id,onClick:e=>r.$emit(`update:modelValue`,t.id)},a(t.label),11,Y))),128))],2))}}),[[`__scopeId`,`data-v-4cd20e9b`]]),Z=g(y({__name:`BaseBadge`,props:{variant:{}},setup(t){return(n,a)=>(i(),u(`span`,{class:e([`badge`,`badge-${t.variant??`neutral`}`])},[r(n.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-5e1be8f4`]]),Q=y({__name:`StatusBadge`,props:{status:{}},setup(e){let t=e,r=c(()=>I[t.status]??t.status),o=c(()=>F[t.status]??`neutral`);return(e,t)=>(i(),_(Z,{variant:o.value},{default:n(()=>[d(a(r.value),1)]),_:1},8,[`variant`]))}}),ne=[`width`,`height`],re=g(y({__name:`IconParLogo`,props:{size:{default:72}},setup(e){return(t,n)=>(i(),u(`svg`,{class:`icon-logo`,width:e.size,height:e.size,viewBox:`0 0 72 72`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...n[0]||=[m(`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,ne))}}),[[`__scopeId`,`data-v-beccd0f1`]]),ie=[`width`,`height`],ae=g(y({__name:`IconFamBaftLogo`,props:{size:{default:72}},setup(e){return(t,n)=>(i(),u(`svg`,{class:`icon-logo`,width:e.size,height:e.size,viewBox:`0 0 72 72`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...n[0]||=[m(`g`,{fill:`currentColor`},[m(`rect`,{x:`14`,y:`14`,width:`28`,height:`28`,rx:`4`,transform:`rotate(12 28 28)`}),m(`rect`,{x:`30`,y:`30`,width:`28`,height:`28`,rx:`4`,transform:`rotate(-12 44 44)`})],-1)]],8,ie))}}),[[`__scopeId`,`data-v-bbb3dcd8`]]),oe={class:`page orders-mobile-page`},se={class:`orders-mobile-page__nav`},ce={class:`page__scroll page__scroll--with-nav orders-mobile-page__scroll`},le={key:0,class:`orders-mobile-page__list`},ue=[`onClick`],de={class:`order-card__content`},fe={class:`order-card__number`},pe={class:`order-card__company`},me={key:0,class:`order-card__amount`},he={key:2,class:`orders-mobile-pagination`},ge={class:`orders-mobile-pagination__summary`},_e={class:`orders-mobile-pagination__controls`},ve=[`disabled`],ye={key:0,class:`orders-mobile-pagination__ellipsis`},be=[`onClick`],xe=[`disabled`],Se=g(y({__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(r,{emit:o}){let c=o;return(o,p)=>(i(),u(`div`,oe,[m(`header`,se,[m(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:p[0]||=e=>c(`back`)},[s(L,{size:20})]),p[5]||=m(`h1`,{class:`orders-mobile-page__title`},`سفارش‌ها`,-1),s(A,{variant:`inline`})]),s(X,{"model-value":r.tab,tabs:r.tabs,equal:``,class:`orders-mobile-page__tabs`,"onUpdate:modelValue":p[1]||=e=>c(`update:tab`,e)},null,8,[`model-value`,`tabs`]),m(`div`,ce,[r.orders.length>0?(i(),u(`div`,le,[(i(!0),u(f,null,t(r.orders,t=>(i(),u(`button`,{key:t.id,type:`button`,class:`order-card`,onClick:e=>c(`select`,t.id)},[m(`div`,de,[p[6]||=m(`span`,{class:`order-card__label`},`سفارش شماره`,-1),m(`strong`,fe,a(t.orderNumber),1),m(`p`,pe,a(t.companyName),1),t.finalAmount?(i(),u(`p`,me,a(v(C)(t.finalAmount)),1)):l(``,!0),s(Q,{status:t.status,class:`order-card__badge`},null,8,[`status`])]),m(`span`,{class:e([`order-card__icon`,`order-card__icon--${r.iconVariant(t)}`])},[r.companySlug(t)===`fam-baft`?(i(),_(ae,{key:0,size:36})):(i(),_(re,{key:1,size:36}))],2)],8,ue))),128))])):(i(),_(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:n(()=>[s(M,{onClick:p[2]||=e=>c(`back`)},{default:n(()=>[...p[7]||=[d(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1})),r.totalCount>0?(i(),u(`div`,he,[m(`p`,ge,a(v(x)(String(r.paginationRange.start)))+`– `+a(v(x)(String(r.paginationRange.end)))+` از `+a(v(w)(r.totalCount)),1),m(`div`,_e,[m(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:r.currentPage<=1,"aria-label":`صفحه قبل`,onClick:p[3]||=e=>c(`set-page`,r.currentPage-1)},[s(N,{size:16,class:`orders-mobile-pagination__arrow--prev`})],8,ve),(i(!0),u(f,null,t(r.visiblePages,(t,n)=>(i(),u(f,{key:`${t}-${n}`},[t===`ellipsis`?(i(),u(`span`,ye,`…`)):(i(),u(`button`,{key:1,type:`button`,class:e([`orders-mobile-pagination__page`,{"orders-mobile-pagination__page--active":t===r.currentPage}]),onClick:e=>c(`set-page`,t)},a(v(x)(String(t))),11,be))],64))),128)),m(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:r.currentPage>=r.totalPages,"aria-label":`صفحه بعد`,onClick:p[4]||=e=>c(`set-page`,r.currentPage+1)},[s(N,{size:16,class:`orders-mobile-pagination__arrow--next`})],8,xe)])])):l(``,!0)])]))}}),[[`__scopeId`,`data-v-de30513b`]]),Ce=y({__name:`IconHourglass`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(i(),_(b,{icon:`vuesax-linear:timer-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),we=y({__name:`IconCheckCircleOutline`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(i(),_(b,{icon:`vuesax-linear:tick-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Te={class:`desktop-page orders-desktop-page`},Ee={class:`orders-stats desktop-grid-4`},De={class:`orders-stat-card`},Oe={class:`orders-stat-card__head`},ke={class:`orders-stat-card__icon orders-stat-card__icon--total`,"aria-hidden":`true`},Ae={class:`orders-stat-card__value`},je={class:`orders-stat-card`},Me={class:`orders-stat-card__head`},Ne={class:`orders-stat-card__icon orders-stat-card__icon--review`,"aria-hidden":`true`},Pe={class:`orders-stat-card__value`},Fe={class:`orders-stat-card`},Ie={class:`orders-stat-card__head`},Le={class:`orders-stat-card__icon orders-stat-card__icon--active`,"aria-hidden":`true`},Re={class:`orders-stat-card__value`},ze={class:`orders-stat-card`},Be={class:`orders-stat-card__head`},Ve={class:`orders-stat-card__icon orders-stat-card__icon--done`,"aria-hidden":`true`},He={class:`orders-stat-card__value`},Ue={class:`desktop-toolbar`},We={class:`orders-toolbar__pills`,role:`tablist`,"aria-label":`فیلتر وضعیت`},Ge=[`aria-selected`,`onClick`],Ke={key:0,class:`desktop-table-wrap`},qe={class:`desktop-table-scroll`},Je={class:`desktop-table orders-table`},$={class:`orders-table__number`},Ye={class:`orders-table__amount`},Xe={class:`orders-table__date`},Ze={class:`orders-table__actions`},Qe=[`onClick`],$e={type:`button`,class:`orders-table__menu`,"aria-label":`گزینه‌های بیشتر`},et={class:`orders-pagination`},tt={class:`orders-pagination__summary`},nt={class:`orders-pagination__controls`},rt=[`disabled`],it={key:0,class:`orders-pagination__ellipsis`},at=[`onClick`],ot=[`disabled`],st=y({__name:`DesktopOrdersPage`,props:{stats:{},desktopFilter:{},desktopFilterTabs:{},filteredOrders:{},paginatedOrders:{},paginationRange:{},visiblePages:{},currentPage:{},totalPages:{}},emits:[`viewStatFilter`,`setDesktopFilter`,`select`,`setPage`,`newOrder`],setup(r,{emit:o}){let c=o;return(o,l)=>(i(),u(`div`,Te,[l[13]||=m(`header`,{class:`desktop-page__head`},[m(`h1`,{class:`desktop-page__title`},`سفارش‌ها`),m(`p`,{class:`desktop-page__subtitle`},`مدیریت و پیگیری سفارش‌های ثبت شده`)],-1),m(`div`,Ee,[m(`article`,De,[m(`div`,Oe,[l[7]||=m(`span`,{class:`orders-stat-card__label orders-stat-card__label--total`},`همه سفارش‌ها`,-1),m(`span`,ke,[s(E,{size:20})])]),m(`strong`,Ae,a(v(w)(r.stats.total)),1),m(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:l[0]||=e=>c(`viewStatFilter`,`all`)},` مشاهده همه `)]),m(`article`,je,[m(`div`,Me,[l[8]||=m(`span`,{class:`orders-stat-card__label orders-stat-card__label--review`},`در انتظار بررسی`,-1),m(`span`,Ne,[s(Ce,{size:20})])]),m(`strong`,Pe,a(v(w)(r.stats.review)),1),m(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:l[1]||=e=>c(`viewStatFilter`,`review`)},` مشاهده همه `)]),m(`article`,Fe,[m(`div`,Ie,[l[9]||=m(`span`,{class:`orders-stat-card__label orders-stat-card__label--active`},`در حال انجام`,-1),m(`span`,Le,[s(R,{size:20})])]),m(`strong`,Re,a(v(w)(r.stats.inProgress)),1),m(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:l[2]||=e=>c(`viewStatFilter`,`in_progress`)},` مشاهده همه `)]),m(`article`,ze,[m(`div`,Be,[l[10]||=m(`span`,{class:`orders-stat-card__label orders-stat-card__label--done`},`تکمیل شده`,-1),m(`span`,Ve,[s(we,{size:20})])]),m(`strong`,He,a(v(w)(r.stats.done)),1),m(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:l[3]||=e=>c(`viewStatFilter`,`delivered`)},` مشاهده همه `)])]),m(`div`,Ue,[m(`div`,We,[(i(!0),u(f,null,t(r.desktopFilterTabs,t=>(i(),u(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`orders-filter-pill`,{"orders-filter-pill--active":r.desktopFilter===t.id}]),"aria-selected":r.desktopFilter===t.id,onClick:e=>c(`setDesktopFilter`,t.id)},a(t.label),11,Ge))),128))])]),r.filteredOrders.length>0?(i(),u(`div`,Ke,[m(`div`,qe,[m(`table`,Je,[l[11]||=m(`thead`,null,[m(`tr`,null,[m(`th`,{scope:`col`},`شماره سفارش`),m(`th`,{scope:`col`},`شرکت`),m(`th`,{scope:`col`},`مبلغ فاکتور (تومان)`),m(`th`,{scope:`col`},`وضعیت`),m(`th`,{scope:`col`},`تاریخ ثبت`),m(`th`,{scope:`col`},`عملیات`)])],-1),m(`tbody`,null,[(i(!0),u(f,null,t(r.paginatedOrders,e=>(i(),u(`tr`,{key:e.id},[m(`td`,$,a(e.orderNumber),1),m(`td`,null,a(e.companyName),1),m(`td`,Ye,a(e.finalAmount?v(w)(e.finalAmount):`—`),1),m(`td`,null,[s(Q,{status:e.status},null,8,[`status`])]),m(`td`,Xe,a(v(S)(e.createdAt)),1),m(`td`,null,[m(`div`,Ze,[m(`button`,{type:`button`,class:`orders-table__action`,onClick:t=>c(`select`,e.id)},` مشاهده `,8,Qe),m(`button`,$e,[s(z,{size:18})])])])]))),128))])])]),m(`div`,et,[m(`span`,tt,` نمایش `+a(v(w)(r.paginationRange.start))+` تا `+a(v(w)(r.paginationRange.end))+` از `+a(v(w)(r.filteredOrders.length))+` سفارش `,1),m(`div`,nt,[m(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:r.currentPage<=1,"aria-label":`صفحه قبل`,onClick:l[4]||=e=>c(`setPage`,r.currentPage-1)},[s(N,{size:16,class:`orders-pagination__arrow-icon--prev`})],8,rt),(i(!0),u(f,null,t(r.visiblePages,(t,n)=>(i(),u(f,{key:`${t}-${n}`},[t===`ellipsis`?(i(),u(`span`,it,`…`)):(i(),u(`button`,{key:1,type:`button`,class:e([`orders-pagination__page`,{"orders-pagination__page--active":t===r.currentPage}]),onClick:e=>c(`setPage`,t)},a(v(w)(t)),11,at))],64))),128)),m(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:r.currentPage>=r.totalPages,"aria-label":`صفحه بعد`,onClick:l[5]||=e=>c(`setPage`,r.currentPage+1)},[s(N,{size:16,class:`orders-pagination__arrow-icon--next`})],8,ot)])])])):(i(),_(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:n(()=>[s(M,{onClick:l[6]||=e=>c(`newOrder`)},{default:n(()=>[...l[12]||=[d(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1}))]))}}),ct={class:`orders-view`},lt={key:0,class:`orders-view__success`,role:`status`},ut=g(y({__name:`OrdersView`,setup(e){let t=D(),{tab:n,desktopFilter:r,stats:o,filteredOrdersMobile:c,filteredOrdersDesktop:d,paginatedOrders:f,paginatedOrdersMobile:p,totalPages:m,mobileTotalPages:h,paginationRange:g,mobilePaginationRange:_,visiblePages:y,mobileVisiblePages:b,currentPage:x,mobilePage:S,companySlug:C,iconVariant:w,submitSuccessMessage:T,goToOrder:E,setPage:O,setMobilePage:k,setDesktopFilter:A,viewStatFilter:j}=J(),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,D)=>(i(),u(`div`,ct,[v(T)?(i(),u(`p`,lt,a(v(T)),1)):l(``,!0),s(Se,{class:`mobile-only`,tab:v(n),tabs:M,orders:v(p),"total-count":v(c).length,"current-page":v(S),"total-pages":v(h),"pagination-range":v(_),"visible-pages":v(b),"company-slug":v(C),"icon-variant":v(w),"onUpdate:tab":D[0]||=e=>n.value=e,onSelect:v(E),onBack:D[1]||=e=>v(t).push(`/categories`),onSetPage:v(k)},null,8,[`tab`,`orders`,`total-count`,`current-page`,`total-pages`,`pagination-range`,`visible-pages`,`company-slug`,`icon-variant`,`onSelect`,`onSetPage`]),s(st,{class:`desktop-only`,stats:v(o),"desktop-filter":v(r),"desktop-filter-tabs":N,"filtered-orders":v(d),"paginated-orders":v(f),"pagination-range":v(g),"visible-pages":v(y),"current-page":v(x),"total-pages":v(m),onViewStatFilter:v(j),onSetDesktopFilter:v(A),onSelect:v(E),onSetPage:v(O),onNewOrder:D[2]||=e=>v(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-8db6efc9`]]);export{ut as default}; \ No newline at end of file +import{At as e,F as t,G as n,I as r,M as i,Pt as a,U as o,_ as s,c,d as l,f as u,g as d,i as f,k as p,l as m,nt as h,t as g,u as _,ut as v,v as y}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as b}from"./BasicIcon-Bzeb0Iwd.js";import{d as x,i as S,n as C,o as w}from"./format-C72AoJ2H.js";import{t as T}from"./catalog-BHsy1JeE.js";import{D as E,M as D,c as O,d as k,i as A,j,n as M,o as N}from"./index-3Kv0ngks.js";import{t as P}from"./EmptyState-D72g65G-.js";import{r as F,t as I}from"./constants-DXXK14Zz.js";import{t as L}from"./IconChevronBack-CDeN0Cbu.js";import{t as R}from"./IconProgressClock-C2Emr6X3.js";import"./IconFilter-DgpHKrEL.js";import{t as z}from"./IconMoreVertical-DxvtLM6t.js";var B=[`awaiting_review`,`awaiting_check_review`],V=[`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`],H=[`shipped`],U=[`delivered`,`final_approved`,`checks_approved`,`cash_confirmed`],W=[`cancelled`,`rejected`,`expired`,`check_rejected`],ee=[...B,...V,...H];function te(e,t){switch(t){case`review`:return B.includes(e);case`in_progress`:return V.includes(e);case`shipped`:return H.includes(e);case`delivered`:return U.includes(e);case`cancelled`:return W.includes(e);default:return!0}}function G(e,t){return t===`active`?ee.includes(e):t===`done`?U.includes(e):t!==`cancelled`||W.includes(e)}var K=5,q=5;function J(){let e=D(),t=j(),n=k(),r=O(),i=T(),a=h(1),s=h(1),l=h(``);p(async()=>{await Promise.all([n.hydrate(),i.loadCompanies()])}),o(()=>t.query.submitted,n=>{let r=Number(n);if(!Number.isFinite(r)||r<1){l.value=``;return}l.value=r===1?`پیش‌سفارش با موفقیت ثبت شد.`:`${x(String(r))} پیش‌سفارش (برای شرکت‌های مختلف) ثبت شد.`;let{submitted:i,...a}=t.query;e.replace({query:a})},{immediate:!0});let u=c({get:()=>e.currentRoute.value.query.tab??`all`,set:t=>e.replace({query:{...e.currentRoute.value.query,tab:t}})}),d=c({get:()=>e.currentRoute.value.query.filter??`all`,set:t=>e.replace({query:{...e.currentRoute.value.query,filter:t===`all`?void 0:t}})}),f=c(()=>e.currentRoute.value.query.q??``),m=c(()=>r.user?n.userOrders(r.user.id):[]),g=c(()=>({total:m.value.length,review:m.value.filter(e=>B.includes(e.status)).length,inProgress:m.value.filter(e=>V.includes(e.status)).length,done:m.value.filter(e=>U.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 v=c(()=>m.value.filter(e=>_(e,f.value)).filter(e=>G(e.status,u.value))),y=c(()=>m.value.filter(e=>_(e,f.value)).filter(e=>te(e.status,d.value))),b=c(()=>{let e=(a.value-1)*K;return y.value.slice(e,e+K)}),S=c(()=>Math.max(1,Math.ceil(y.value.length/K))),C=c(()=>y.value.length===0?{start:0,end:0}:{start:(a.value-1)*K+1,end:Math.min(a.value*K,y.value.length)}),w=c(()=>{let e=S.value,t=a.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}),E=c(()=>Math.max(1,Math.ceil(v.value.length/q))),A=c(()=>{let e=(s.value-1)*q;return v.value.slice(e,e+q)}),M=c(()=>v.value.length===0?{start:0,end:0}:{start:(s.value-1)*q+1,end:Math.min(s.value*q,v.value.length)}),N=c(()=>{let e=E.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});o([y,d,f],()=>{a.value=1}),o([v,u,f],()=>{s.value=1});function P(e){return i.getCompany(e.companyId)?.slug??`par`}function F(e){return U.includes(e.status)?`success`:P(e)===`fam-baft`?`fam-baft`:`par`}function I(t){e.push(`/orders/${t}`)}function L(e){e<1||e>S.value||(a.value=e)}function R(e){e<1||e>E.value||(s.value=e)}function z(e){d.value=d.value===e&&e!==`all`?`all`:e}function H(e){d.value=e}return{tab:u,desktopFilter:d,searchQuery:f,stats:g,filteredOrdersMobile:v,filteredOrdersDesktop:y,paginatedOrders:b,paginatedOrdersMobile:A,totalPages:S,mobileTotalPages:E,paginationRange:C,mobilePaginationRange:M,visiblePages:w,mobileVisiblePages:N,currentPage:a,mobilePage:s,companySlug:P,iconVariant:F,submitSuccessMessage:l,goToOrder:I,setPage:L,setMobilePage:R,setDesktopFilter:z,viewStatFilter:H}}var Y=[`aria-selected`,`onClick`],X=g(y({__name:`FilterTabs`,props:{modelValue:{},tabs:{},equal:{type:Boolean}},emits:[`update:modelValue`],setup(n){return(r,o)=>(i(),u(`div`,{class:e([`filter-tabs`,{"filter-tabs--equal":n.equal}]),role:`tablist`},[(i(!0),u(f,null,t(n.tabs,t=>(i(),u(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`filter-tab`,{active:n.modelValue===t.id}]),"aria-selected":n.modelValue===t.id,onClick:e=>r.$emit(`update:modelValue`,t.id)},a(t.label),11,Y))),128))],2))}}),[[`__scopeId`,`data-v-4cd20e9b`]]),Z=g(y({__name:`BaseBadge`,props:{variant:{}},setup(t){return(n,a)=>(i(),u(`span`,{class:e([`badge`,`badge-${t.variant??`neutral`}`])},[r(n.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-5e1be8f4`]]),Q=y({__name:`StatusBadge`,props:{status:{}},setup(e){let t=e,r=c(()=>I[t.status]??t.status),o=c(()=>F[t.status]??`neutral`);return(e,t)=>(i(),_(Z,{variant:o.value},{default:n(()=>[d(a(r.value),1)]),_:1},8,[`variant`]))}}),ne=[`width`,`height`],re=g(y({__name:`IconParLogo`,props:{size:{default:72}},setup(e){return(t,n)=>(i(),u(`svg`,{class:`icon-logo`,width:e.size,height:e.size,viewBox:`0 0 72 72`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...n[0]||=[m(`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,ne))}}),[[`__scopeId`,`data-v-beccd0f1`]]),ie=[`width`,`height`],ae=g(y({__name:`IconFamBaftLogo`,props:{size:{default:72}},setup(e){return(t,n)=>(i(),u(`svg`,{class:`icon-logo`,width:e.size,height:e.size,viewBox:`0 0 72 72`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...n[0]||=[m(`g`,{fill:`currentColor`},[m(`rect`,{x:`14`,y:`14`,width:`28`,height:`28`,rx:`4`,transform:`rotate(12 28 28)`}),m(`rect`,{x:`30`,y:`30`,width:`28`,height:`28`,rx:`4`,transform:`rotate(-12 44 44)`})],-1)]],8,ie))}}),[[`__scopeId`,`data-v-bbb3dcd8`]]),oe={class:`page orders-mobile-page`},se={class:`orders-mobile-page__nav`},ce={class:`page__scroll page__scroll--with-nav orders-mobile-page__scroll`},le={key:0,class:`orders-mobile-page__list`},ue=[`onClick`],de={class:`order-card__content`},fe={class:`order-card__number`},pe={class:`order-card__company`},me={key:0,class:`order-card__amount`},he={key:2,class:`orders-mobile-pagination`},ge={class:`orders-mobile-pagination__summary`},_e={class:`orders-mobile-pagination__controls`},ve=[`disabled`],ye={key:0,class:`orders-mobile-pagination__ellipsis`},be=[`onClick`],xe=[`disabled`],Se=g(y({__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(r,{emit:o}){let c=o;return(o,p)=>(i(),u(`div`,oe,[m(`header`,se,[m(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:p[0]||=e=>c(`back`)},[s(L,{size:20})]),p[5]||=m(`h1`,{class:`orders-mobile-page__title`},`سفارش‌ها`,-1),s(A,{variant:`inline`})]),s(X,{"model-value":r.tab,tabs:r.tabs,equal:``,class:`orders-mobile-page__tabs`,"onUpdate:modelValue":p[1]||=e=>c(`update:tab`,e)},null,8,[`model-value`,`tabs`]),m(`div`,ce,[r.orders.length>0?(i(),u(`div`,le,[(i(!0),u(f,null,t(r.orders,t=>(i(),u(`button`,{key:t.id,type:`button`,class:`order-card`,onClick:e=>c(`select`,t.id)},[m(`div`,de,[p[6]||=m(`span`,{class:`order-card__label`},`سفارش شماره`,-1),m(`strong`,fe,a(t.orderNumber),1),m(`p`,pe,a(t.companyName),1),t.finalAmount?(i(),u(`p`,me,a(v(C)(t.finalAmount)),1)):l(``,!0),s(Q,{status:t.status,class:`order-card__badge`},null,8,[`status`])]),m(`span`,{class:e([`order-card__icon`,`order-card__icon--${r.iconVariant(t)}`])},[r.companySlug(t)===`fam-baft`?(i(),_(ae,{key:0,size:36})):(i(),_(re,{key:1,size:36}))],2)],8,ue))),128))])):(i(),_(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:n(()=>[s(M,{onClick:p[2]||=e=>c(`back`)},{default:n(()=>[...p[7]||=[d(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1})),r.totalCount>0?(i(),u(`div`,he,[m(`p`,ge,a(v(x)(String(r.paginationRange.start)))+`– `+a(v(x)(String(r.paginationRange.end)))+` از `+a(v(w)(r.totalCount)),1),m(`div`,_e,[m(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:r.currentPage<=1,"aria-label":`صفحه قبل`,onClick:p[3]||=e=>c(`set-page`,r.currentPage-1)},[s(N,{size:16,class:`orders-mobile-pagination__arrow--prev`})],8,ve),(i(!0),u(f,null,t(r.visiblePages,(t,n)=>(i(),u(f,{key:`${t}-${n}`},[t===`ellipsis`?(i(),u(`span`,ye,`…`)):(i(),u(`button`,{key:1,type:`button`,class:e([`orders-mobile-pagination__page`,{"orders-mobile-pagination__page--active":t===r.currentPage}]),onClick:e=>c(`set-page`,t)},a(v(x)(String(t))),11,be))],64))),128)),m(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:r.currentPage>=r.totalPages,"aria-label":`صفحه بعد`,onClick:p[4]||=e=>c(`set-page`,r.currentPage+1)},[s(N,{size:16,class:`orders-mobile-pagination__arrow--next`})],8,xe)])])):l(``,!0)])]))}}),[[`__scopeId`,`data-v-de30513b`]]),Ce=y({__name:`IconHourglass`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(i(),_(b,{icon:`vuesax-linear:timer-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),we=y({__name:`IconCheckCircleOutline`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(i(),_(b,{icon:`vuesax-linear:tick-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Te={class:`desktop-page orders-desktop-page`},Ee={class:`orders-stats desktop-grid-4`},De={class:`orders-stat-card`},Oe={class:`orders-stat-card__head`},ke={class:`orders-stat-card__icon orders-stat-card__icon--total`,"aria-hidden":`true`},Ae={class:`orders-stat-card__value`},je={class:`orders-stat-card`},Me={class:`orders-stat-card__head`},Ne={class:`orders-stat-card__icon orders-stat-card__icon--review`,"aria-hidden":`true`},Pe={class:`orders-stat-card__value`},Fe={class:`orders-stat-card`},Ie={class:`orders-stat-card__head`},Le={class:`orders-stat-card__icon orders-stat-card__icon--active`,"aria-hidden":`true`},Re={class:`orders-stat-card__value`},ze={class:`orders-stat-card`},Be={class:`orders-stat-card__head`},Ve={class:`orders-stat-card__icon orders-stat-card__icon--done`,"aria-hidden":`true`},He={class:`orders-stat-card__value`},Ue={class:`desktop-toolbar`},We={class:`orders-toolbar__pills`,role:`tablist`,"aria-label":`فیلتر وضعیت`},Ge=[`aria-selected`,`onClick`],Ke={key:0,class:`desktop-table-wrap`},qe={class:`desktop-table-scroll`},Je={class:`desktop-table orders-table`},$={class:`orders-table__number`},Ye={class:`orders-table__amount`},Xe={class:`orders-table__date`},Ze={class:`orders-table__actions`},Qe=[`onClick`],$e={type:`button`,class:`orders-table__menu`,"aria-label":`گزینه‌های بیشتر`},et={class:`orders-pagination`},tt={class:`orders-pagination__summary`},nt={class:`orders-pagination__controls`},rt=[`disabled`],it={key:0,class:`orders-pagination__ellipsis`},at=[`onClick`],ot=[`disabled`],st=y({__name:`DesktopOrdersPage`,props:{stats:{},desktopFilter:{},desktopFilterTabs:{},filteredOrders:{},paginatedOrders:{},paginationRange:{},visiblePages:{},currentPage:{},totalPages:{}},emits:[`viewStatFilter`,`setDesktopFilter`,`select`,`setPage`,`newOrder`],setup(r,{emit:o}){let c=o;return(o,l)=>(i(),u(`div`,Te,[l[13]||=m(`header`,{class:`desktop-page__head`},[m(`h1`,{class:`desktop-page__title`},`سفارش‌ها`),m(`p`,{class:`desktop-page__subtitle`},`مدیریت و پیگیری سفارش‌های ثبت شده`)],-1),m(`div`,Ee,[m(`article`,De,[m(`div`,Oe,[l[7]||=m(`span`,{class:`orders-stat-card__label orders-stat-card__label--total`},`همه سفارش‌ها`,-1),m(`span`,ke,[s(E,{size:20})])]),m(`strong`,Ae,a(v(w)(r.stats.total)),1),m(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:l[0]||=e=>c(`viewStatFilter`,`all`)},` مشاهده همه `)]),m(`article`,je,[m(`div`,Me,[l[8]||=m(`span`,{class:`orders-stat-card__label orders-stat-card__label--review`},`در انتظار بررسی`,-1),m(`span`,Ne,[s(Ce,{size:20})])]),m(`strong`,Pe,a(v(w)(r.stats.review)),1),m(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:l[1]||=e=>c(`viewStatFilter`,`review`)},` مشاهده همه `)]),m(`article`,Fe,[m(`div`,Ie,[l[9]||=m(`span`,{class:`orders-stat-card__label orders-stat-card__label--active`},`در حال انجام`,-1),m(`span`,Le,[s(R,{size:20})])]),m(`strong`,Re,a(v(w)(r.stats.inProgress)),1),m(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:l[2]||=e=>c(`viewStatFilter`,`in_progress`)},` مشاهده همه `)]),m(`article`,ze,[m(`div`,Be,[l[10]||=m(`span`,{class:`orders-stat-card__label orders-stat-card__label--done`},`تکمیل شده`,-1),m(`span`,Ve,[s(we,{size:20})])]),m(`strong`,He,a(v(w)(r.stats.done)),1),m(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:l[3]||=e=>c(`viewStatFilter`,`delivered`)},` مشاهده همه `)])]),m(`div`,Ue,[m(`div`,We,[(i(!0),u(f,null,t(r.desktopFilterTabs,t=>(i(),u(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`orders-filter-pill`,{"orders-filter-pill--active":r.desktopFilter===t.id}]),"aria-selected":r.desktopFilter===t.id,onClick:e=>c(`setDesktopFilter`,t.id)},a(t.label),11,Ge))),128))])]),r.filteredOrders.length>0?(i(),u(`div`,Ke,[m(`div`,qe,[m(`table`,Je,[l[11]||=m(`thead`,null,[m(`tr`,null,[m(`th`,{scope:`col`},`شماره سفارش`),m(`th`,{scope:`col`},`شرکت`),m(`th`,{scope:`col`},`مبلغ فاکتور (تومان)`),m(`th`,{scope:`col`},`وضعیت`),m(`th`,{scope:`col`},`تاریخ ثبت`),m(`th`,{scope:`col`},`عملیات`)])],-1),m(`tbody`,null,[(i(!0),u(f,null,t(r.paginatedOrders,e=>(i(),u(`tr`,{key:e.id},[m(`td`,$,a(e.orderNumber),1),m(`td`,null,a(e.companyName),1),m(`td`,Ye,a(e.finalAmount?v(w)(e.finalAmount):`—`),1),m(`td`,null,[s(Q,{status:e.status},null,8,[`status`])]),m(`td`,Xe,a(v(S)(e.createdAt)),1),m(`td`,null,[m(`div`,Ze,[m(`button`,{type:`button`,class:`orders-table__action`,onClick:t=>c(`select`,e.id)},` مشاهده `,8,Qe),m(`button`,$e,[s(z,{size:18})])])])]))),128))])])]),m(`div`,et,[m(`span`,tt,` نمایش `+a(v(w)(r.paginationRange.start))+` تا `+a(v(w)(r.paginationRange.end))+` از `+a(v(w)(r.filteredOrders.length))+` سفارش `,1),m(`div`,nt,[m(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:r.currentPage<=1,"aria-label":`صفحه قبل`,onClick:l[4]||=e=>c(`setPage`,r.currentPage-1)},[s(N,{size:16,class:`orders-pagination__arrow-icon--prev`})],8,rt),(i(!0),u(f,null,t(r.visiblePages,(t,n)=>(i(),u(f,{key:`${t}-${n}`},[t===`ellipsis`?(i(),u(`span`,it,`…`)):(i(),u(`button`,{key:1,type:`button`,class:e([`orders-pagination__page`,{"orders-pagination__page--active":t===r.currentPage}]),onClick:e=>c(`setPage`,t)},a(v(w)(t)),11,at))],64))),128)),m(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:r.currentPage>=r.totalPages,"aria-label":`صفحه بعد`,onClick:l[5]||=e=>c(`setPage`,r.currentPage+1)},[s(N,{size:16,class:`orders-pagination__arrow-icon--next`})],8,ot)])])])):(i(),_(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:n(()=>[s(M,{onClick:l[6]||=e=>c(`newOrder`)},{default:n(()=>[...l[12]||=[d(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1}))]))}}),ct={class:`orders-view`},lt={key:0,class:`orders-view__success`,role:`status`},ut=g(y({__name:`OrdersView`,setup(e){let t=D(),{tab:n,desktopFilter:r,stats:o,filteredOrdersMobile:c,filteredOrdersDesktop:d,paginatedOrders:f,paginatedOrdersMobile:p,totalPages:m,mobileTotalPages:h,paginationRange:g,mobilePaginationRange:_,visiblePages:y,mobileVisiblePages:b,currentPage:x,mobilePage:S,companySlug:C,iconVariant:w,submitSuccessMessage:T,goToOrder:E,setPage:O,setMobilePage:k,setDesktopFilter:A,viewStatFilter:j}=J(),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,D)=>(i(),u(`div`,ct,[v(T)?(i(),u(`p`,lt,a(v(T)),1)):l(``,!0),s(Se,{class:`mobile-only`,tab:v(n),tabs:M,orders:v(p),"total-count":v(c).length,"current-page":v(S),"total-pages":v(h),"pagination-range":v(_),"visible-pages":v(b),"company-slug":v(C),"icon-variant":v(w),"onUpdate:tab":D[0]||=e=>n.value=e,onSelect:v(E),onBack:D[1]||=e=>v(t).push(`/categories`),onSetPage:v(k)},null,8,[`tab`,`orders`,`total-count`,`current-page`,`total-pages`,`pagination-range`,`visible-pages`,`company-slug`,`icon-variant`,`onSelect`,`onSetPage`]),s(st,{class:`desktop-only`,stats:v(o),"desktop-filter":v(r),"desktop-filter-tabs":N,"filtered-orders":v(d),"paginated-orders":v(f),"pagination-range":v(g),"visible-pages":v(y),"current-page":v(x),"total-pages":v(m),onViewStatFilter:v(j),onSetDesktopFilter:v(A),onSelect:v(E),onSetPage:v(O),onNewOrder:D[2]||=e=>v(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-8db6efc9`]]);export{ut as default}; \ No newline at end of file diff --git a/dist/assets/OtpView-DEZNJ86U.js b/dist/assets/OtpView-DuS7Nx9-.js similarity index 97% rename from dist/assets/OtpView-DEZNJ86U.js rename to dist/assets/OtpView-DuS7Nx9-.js index 12bd8f2..96ec554 100644 --- a/dist/assets/OtpView-DEZNJ86U.js +++ b/dist/assets/OtpView-DuS7Nx9-.js @@ -1 +1 @@ -import{At as e,E as t,F as n,M as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,i as u,k as d,l as f,nt as p,t as ee,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{u as g}from"./BasicIcon-Bzeb0Iwd.js";import{l as _}from"./dist-U-AqZ6hP.js";import{d as v,l as te,t as y}from"./format-C72AoJ2H.js";import{M as ne,_ as re,c as ie,h as ae,j as oe,o as se}from"./index-BrjLizie.js";import{t as ce}from"./IconChevronBack-CDeN0Cbu.js";import{t as le}from"./FormErrorBanner-Ud1D04xf.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-DkMxper9.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=ee(h({__name:`OtpView`,setup(ee){let h=oe(),I=ne(),L=ie(),R=o(()=>{let e=h.query.phone,t=Array.isArray(e)?e[0]:e;return te(typeof t==`string`?t:``)}),z=o(()=>h.query.mode===`register`),B=p(Array.from({length:P},()=>``)),V=p([]),H=p({}),U=p(``),W=p(F),G=o(()=>B.value.join(``)),K=o(()=>W.value<=0&&!L.loading),_e=o(()=>{let e=Math.floor(W.value/60),t=W.value%60,n=`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`;return v(n)}),{pause:ve,resume:ye}=_(()=>{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 n=Math.max(0,Math.min(3,e));t(()=>V.value[n]?.focus())}function Y(){W.value=F,ye()}function X(e,t=0){let n=y(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=y(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?v(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?ae():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 d(()=>{if(!R.value){I.replace({name:`login`});return}Y(),J(0)}),(t,o)=>(r(),c(`div`,pe,[f(`img`,{class:`otp-page__bg`,src:m(x),alt:``},null,8,me),f(`div`,he,[f(`div`,ge,[f(`header`,S,[f(`button`,{type:`button`,class:`otp-top__back`,"aria-label":`بازگشت`,onClick:o[0]||=e=>m(I).push(z.value?`/register`:`/login`)},[a(ce,{size:20})])]),f(`div`,C,[a(re,{size:72}),o[1]||=f(`h1`,{class:`otp-brand__fa`},`نادمی تکس`,-1),o[2]||=f(`p`,{class:`otp-brand__en`},`NADEMITEX`,-1)]),f(`form`,{class:`otp-card`,onSubmit:g($,[`prevent`])},[o[7]||=f(`h2`,{class:`otp-card__title`},`تأیید موبایل`,-1),f(`p`,w,[o[3]||=l(` کد ارسال‌شده به `,-1),f(`span`,T,i(m(v)(R.value)),1),o[4]||=l(` را وارد کنید. `,-1)]),a(le,{message:U.value},null,8,[`message`]),f(`div`,E,[(r(!0),c(u,null,n(B.value,(t,n)=>(r(),c(`input`,{id:`otp-${n}`,key:n,ref_for:!0,ref:e=>be(e,n),class:e([`otp-box`,{"otp-box--error":H.value.code}]),type:`text`,inputmode:`numeric`,autocomplete:`one-time-code`,maxlength:`1`,value:Ce(t),"aria-label":`رقم ${m(v)(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?(r(),c(`p`,O,i(H.value.code),1)):s(``,!0),f(`button`,{class:`otp-submit`,type:`submit`,disabled:m(L).loading},[m(L).loading?(r(),c(`span`,A)):s(``,!0),f(`span`,j,[a(se,{size:18,color:`#F4EDE4`})]),o[5]||=f(`span`,null,`تأیید و ورود`,-1)],8,k),f(`button`,{class:`otp-resend`,type:`button`,disabled:!K.value,onClick:we},[K.value?(r(),c(u,{key:0},[l(`ارسال مجدد کد`)],64)):(r(),c(u,{key:1},[l(`ارسال مجدد کد (`+i(_e.value)+`)`,1)],64))],8,M),f(`button`,{type:`button`,class:`otp-edit`,onClick:Te},[f(`span`,N,i(m(v)(R.value)),1),o[6]||=f(`span`,null,`ویرایش شماره`,-1),a(fe,{size:16,"stroke-width":1.5})])],32),o[8]||=f(`div`,{class:`otp-spacer`,"aria-hidden":`true`},null,-1),o[9]||=f(`p`,{class:`otp-watermark`},[l(`MORE`),f(`br`),l(`THAN`),f(`br`),l(`FABRIC`)],-1)])])]))}}),[[`__scopeId`,`data-v-db716981`]]);export{I as default}; \ No newline at end of file +import{At as e,E as t,F as n,M as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,i as u,k as d,l as f,nt as p,t as ee,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{u as g}from"./BasicIcon-Bzeb0Iwd.js";import{l as _}from"./dist-U-AqZ6hP.js";import{d as v,l as te,t as y}from"./format-C72AoJ2H.js";import{M as ne,_ as re,c as ie,h as ae,j as oe,o as se}from"./index-3Kv0ngks.js";import{t as ce}from"./IconChevronBack-CDeN0Cbu.js";import{t as le}from"./FormErrorBanner-Ud1D04xf.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-DkMxper9.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=ee(h({__name:`OtpView`,setup(ee){let h=oe(),I=ne(),L=ie(),R=o(()=>{let e=h.query.phone,t=Array.isArray(e)?e[0]:e;return te(typeof t==`string`?t:``)}),z=o(()=>h.query.mode===`register`),B=p(Array.from({length:P},()=>``)),V=p([]),H=p({}),U=p(``),W=p(F),G=o(()=>B.value.join(``)),K=o(()=>W.value<=0&&!L.loading),_e=o(()=>{let e=Math.floor(W.value/60),t=W.value%60,n=`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`;return v(n)}),{pause:ve,resume:ye}=_(()=>{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 n=Math.max(0,Math.min(3,e));t(()=>V.value[n]?.focus())}function Y(){W.value=F,ye()}function X(e,t=0){let n=y(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=y(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?v(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?ae():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 d(()=>{if(!R.value){I.replace({name:`login`});return}Y(),J(0)}),(t,o)=>(r(),c(`div`,pe,[f(`img`,{class:`otp-page__bg`,src:m(x),alt:``},null,8,me),f(`div`,he,[f(`div`,ge,[f(`header`,S,[f(`button`,{type:`button`,class:`otp-top__back`,"aria-label":`بازگشت`,onClick:o[0]||=e=>m(I).push(z.value?`/register`:`/login`)},[a(ce,{size:20})])]),f(`div`,C,[a(re,{size:72}),o[1]||=f(`h1`,{class:`otp-brand__fa`},`نادمی تکس`,-1),o[2]||=f(`p`,{class:`otp-brand__en`},`NADEMITEX`,-1)]),f(`form`,{class:`otp-card`,onSubmit:g($,[`prevent`])},[o[7]||=f(`h2`,{class:`otp-card__title`},`تأیید موبایل`,-1),f(`p`,w,[o[3]||=l(` کد ارسال‌شده به `,-1),f(`span`,T,i(m(v)(R.value)),1),o[4]||=l(` را وارد کنید. `,-1)]),a(le,{message:U.value},null,8,[`message`]),f(`div`,E,[(r(!0),c(u,null,n(B.value,(t,n)=>(r(),c(`input`,{id:`otp-${n}`,key:n,ref_for:!0,ref:e=>be(e,n),class:e([`otp-box`,{"otp-box--error":H.value.code}]),type:`text`,inputmode:`numeric`,autocomplete:`one-time-code`,maxlength:`1`,value:Ce(t),"aria-label":`رقم ${m(v)(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?(r(),c(`p`,O,i(H.value.code),1)):s(``,!0),f(`button`,{class:`otp-submit`,type:`submit`,disabled:m(L).loading},[m(L).loading?(r(),c(`span`,A)):s(``,!0),f(`span`,j,[a(se,{size:18,color:`#F4EDE4`})]),o[5]||=f(`span`,null,`تأیید و ورود`,-1)],8,k),f(`button`,{class:`otp-resend`,type:`button`,disabled:!K.value,onClick:we},[K.value?(r(),c(u,{key:0},[l(`ارسال مجدد کد`)],64)):(r(),c(u,{key:1},[l(`ارسال مجدد کد (`+i(_e.value)+`)`,1)],64))],8,M),f(`button`,{type:`button`,class:`otp-edit`,onClick:Te},[f(`span`,N,i(m(v)(R.value)),1),o[6]||=f(`span`,null,`ویرایش شماره`,-1),a(fe,{size:16,"stroke-width":1.5})])],32),o[8]||=f(`div`,{class:`otp-spacer`,"aria-hidden":`true`},null,-1),o[9]||=f(`p`,{class:`otp-watermark`},[l(`MORE`),f(`br`),l(`THAN`),f(`br`),l(`FABRIC`)],-1)])])]))}}),[[`__scopeId`,`data-v-95ef2b05`]]);export{I as default}; \ No newline at end of file diff --git a/dist/assets/OtpView-DzwnWWvs.css b/dist/assets/OtpView-DzwnWWvs.css new file mode 100644 index 0000000..af85483 --- /dev/null +++ b/dist/assets/OtpView-DzwnWWvs.css @@ -0,0 +1 @@ +.otp-page[data-v-95ef2b05]{isolation:isolate;color:#f4ede4;background:#1a1612;height:100%;min-height:100%;position:relative;overflow:hidden}.otp-page__bg[data-v-95ef2b05]{z-index:0;object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.otp-page__scroll[data-v-95ef2b05]{z-index:1;overscroll-behavior:contain;height:100%;position:relative;overflow:hidden auto}.otp-page__stage[data-v-95ef2b05]{width:100%;max-width:390px;min-height:100%;padding:calc(10px + env(safe-area-inset-top,0px)) 16px calc(14px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;margin-inline:auto;display:flex}.otp-top[data-v-95ef2b05]{justify-content:flex-end;align-items:center;min-height:36px;display:flex}.otp-top__back[data-v-95ef2b05]{color:#f3e6d6;cursor:pointer;background:#f4ede424;border:none;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.otp-brand[data-v-95ef2b05]{text-align:center;color:#f3e6d6;flex-direction:column;align-items:center;margin-top:18px;margin-bottom:18px;display:flex}.otp-brand__fa[data-v-95ef2b05]{margin:12px 0 0;font-size:1.625rem;font-weight:700;line-height:1.25}.otp-brand__en[data-v-95ef2b05]{letter-spacing:.28em;color:#ead7c0;margin:6px 0 0;font-size:.6875rem;font-weight:500}.otp-card[data-v-95ef2b05]{color:#2a2622;background:#f4f1ed;border:none;border-radius:28px;width:100%;margin:0;padding:22px 18px 18px;box-shadow:0 18px 40px #0c0a0838}.otp-card__title[data-v-95ef2b05]{text-align:center;color:#1c1b19;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.5}.otp-card__lead[data-v-95ef2b05]{text-align:center;color:#8a847c;margin:6px 0 0;font-size:.75rem;line-height:1.7}.otp-card[data-v-95ef2b05] .form-error-banner{margin-top:14px;margin-bottom:0}.otp-row[data-v-95ef2b05]{justify-content:center;gap:10px;margin-top:18px;display:flex}.otp-box[data-v-95ef2b05]{color:#1c1b19;text-align:center;width:52px;height:56px;caret-color:var(--color-primary);border:1px solid #e4e0db;border-radius:16px;padding:0;font-family:inherit;font-size:1.25rem;font-weight:700;transition:border-color .15s}.otp-box[data-v-95ef2b05]:focus{border-color:var(--color-primary);outline:none}.otp-box--error[data-v-95ef2b05]{border-color:color-mix(in srgb, var(--color-danger) 55%, #e4e0db)}.otp-card__error[data-v-95ef2b05]{color:var(--color-danger);text-align:center;margin:8px 4px 0;font-size:.75rem}.otp-submit[data-v-95ef2b05]{background:var(--color-primary);width:100%;height:48px;color:var(--color-surface);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:16px;padding:0 44px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s;display:flex;position:relative}.otp-submit[data-v-95ef2b05]:not(:disabled):hover,.otp-submit[data-v-95ef2b05]:not(:disabled):focus-visible{background:var(--color-primary-hover)}.otp-submit[data-v-95ef2b05]:disabled{opacity:.7;cursor:not-allowed}.otp-submit__chevron[data-v-95ef2b05]{place-items:center;display:grid;position:absolute;inset-inline-end:16px}.otp-submit__spinner[data-v-95ef2b05]{border:2px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite otp-spin-95ef2b05;position:absolute;inset-inline-start:16px}.otp-resend[data-v-95ef2b05]{color:#6f6b66;cursor:pointer;background:0 0;border:1px solid #d8d3cd;border-radius:999px;width:100%;height:48px;margin-top:10px;font-family:inherit;font-size:.875rem;font-weight:500}.otp-resend[data-v-95ef2b05]:disabled{opacity:.7;cursor:not-allowed}.otp-edit[data-v-95ef2b05]{color:#8a847c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:14px;font-family:inherit;font-size:.8125rem;display:flex}.otp-spacer[data-v-95ef2b05]{flex:auto;min-height:16px}.otp-watermark[data-v-95ef2b05]{color:#f4ede494;letter-spacing:.2em;text-align:left;direction:ltr;margin:0;padding-bottom:8px;font-size:.625rem;font-weight:600;line-height:1.35}@keyframes otp-spin-95ef2b05{to{transform:rotate(360deg)}}@media (width>=768px){.otp-page[data-v-95ef2b05]{max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}} diff --git a/dist/assets/OtpView-w9hAwgso.css b/dist/assets/OtpView-w9hAwgso.css deleted file mode 100644 index d9f3902..0000000 --- a/dist/assets/OtpView-w9hAwgso.css +++ /dev/null @@ -1 +0,0 @@ -.otp-page[data-v-db716981]{isolation:isolate;color:#f4ede4;background:#1a1612;height:100%;min-height:100%;position:relative;overflow:hidden}.otp-page__bg[data-v-db716981]{z-index:0;object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.otp-page__scroll[data-v-db716981]{z-index:1;overscroll-behavior:contain;height:100%;position:relative;overflow:hidden auto}.otp-page__stage[data-v-db716981]{width:100%;max-width:390px;min-height:100%;padding:calc(10px + env(safe-area-inset-top,0px)) 16px calc(14px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;margin-inline:auto;display:flex}.otp-top[data-v-db716981]{justify-content:flex-end;align-items:center;min-height:36px;display:flex}.otp-top__back[data-v-db716981]{color:#f3e6d6;cursor:pointer;background:#f4ede424;border:none;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.otp-brand[data-v-db716981]{text-align:center;color:#f3e6d6;flex-direction:column;align-items:center;margin-top:18px;margin-bottom:18px;display:flex}.otp-brand__fa[data-v-db716981]{margin:12px 0 0;font-size:1.625rem;font-weight:700;line-height:1.25}.otp-brand__en[data-v-db716981]{letter-spacing:.28em;color:#ead7c0;margin:6px 0 0;font-size:.6875rem;font-weight:500}.otp-card[data-v-db716981]{color:#2a2622;background:#f4f1ed;border:none;border-radius:28px;width:100%;margin:0;padding:22px 18px 18px;box-shadow:0 18px 40px #0c0a0838}.otp-card__title[data-v-db716981]{text-align:center;color:#1c1b19;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.5}.otp-card__lead[data-v-db716981]{text-align:center;color:#8a847c;margin:6px 0 0;font-size:.75rem;line-height:1.7}.otp-card[data-v-db716981] .form-error-banner{margin-top:14px;margin-bottom:0}.otp-row[data-v-db716981]{justify-content:center;gap:10px;margin-top:18px;display:flex}.otp-box[data-v-db716981]{color:#1c1b19;text-align:center;width:52px;height:56px;caret-color:var(--color-primary);border:1px solid #e4e0db;border-radius:16px;padding:0;font-family:inherit;font-size:1.25rem;font-weight:700;transition:border-color .15s}.otp-box[data-v-db716981]:focus{border-color:var(--color-primary);outline:none}.otp-box--error[data-v-db716981]{border-color:color-mix(in srgb, var(--color-danger) 55%, #e4e0db)}.otp-card__error[data-v-db716981]{color:var(--color-danger);text-align:center;margin:8px 4px 0;font-size:.75rem}.otp-submit[data-v-db716981]{color:#f7f4ef;cursor:pointer;background:#0a353c;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;height:48px;margin-top:16px;padding:0 44px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s;display:flex;position:relative}.otp-submit[data-v-db716981]:not(:disabled):hover,.otp-submit[data-v-db716981]:not(:disabled):focus-visible{background:#072a2f}.otp-submit[data-v-db716981]:disabled{opacity:.7;cursor:not-allowed}.otp-submit__chevron[data-v-db716981]{place-items:center;display:grid;position:absolute;inset-inline-end:16px}.otp-submit__spinner[data-v-db716981]{border:2px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite otp-spin-db716981;position:absolute;inset-inline-start:16px}.otp-resend[data-v-db716981]{color:#6f6b66;cursor:pointer;background:0 0;border:1px solid #d8d3cd;border-radius:999px;width:100%;height:48px;margin-top:10px;font-family:inherit;font-size:.875rem;font-weight:500}.otp-resend[data-v-db716981]:disabled{opacity:.7;cursor:not-allowed}.otp-edit[data-v-db716981]{color:#8a847c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:14px;font-family:inherit;font-size:.8125rem;display:flex}.otp-spacer[data-v-db716981]{flex:auto;min-height:16px}.otp-watermark[data-v-db716981]{color:#f4ede494;letter-spacing:.2em;text-align:left;direction:ltr;margin:0;padding-bottom:8px;font-size:.625rem;font-weight:600;line-height:1.35}@keyframes otp-spin-db716981{to{transform:rotate(360deg)}}@media (width>=768px){.otp-page[data-v-db716981]{max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}} diff --git a/dist/assets/PageHeader-BSsCNguu.js b/dist/assets/PageHeader-CNPTCfZY.js similarity index 95% rename from dist/assets/PageHeader-BSsCNguu.js rename to dist/assets/PageHeader-CNPTCfZY.js index c5fe2b7..a2ae339 100644 --- a/dist/assets/PageHeader-BSsCNguu.js +++ b/dist/assets/PageHeader-CNPTCfZY.js @@ -1 +1 @@ -import{I as e,M as t,Pt as n,T as r,_ as i,d as a,f as o,i as s,l as c,t as l,v as u}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{i as d}from"./index-BrjLizie.js";import{t as f}from"./IconChevronBack-CDeN0Cbu.js";var p={key:1,class:`nav-btn`},m={class:`page-nav__title`},h={class:`page-nav__trailing`},g={key:0,class:`page-nav__subtitle`},_={class:`header-text`},v={class:`page-title`},y={key:0,class:`page-subtitle`},b={class:`page-header__trailing`},x=l(u({inheritAttrs:!1,__name:`PageHeader`,props:{title:{},subtitle:{},showBack:{type:Boolean},centered:{type:Boolean}},emits:[`back`],setup(l){return(u,x)=>l.centered?(t(),o(s,{key:0},[c(`header`,r({class:`page-nav`},u.$attrs),[l.showBack?(t(),o(`button`,{key:0,type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:x[0]||=e=>u.$emit(`back`)},[i(f,{size:20})])):(t(),o(`span`,p)),c(`h1`,m,n(l.title),1),c(`div`,h,[e(u.$slots,`trailing`,{},void 0,!0),i(d,{variant:`inline`,class:`mobile-only`})])],16),l.subtitle?(t(),o(`p`,g,n(l.subtitle),1)):a(``,!0)],64)):(t(),o(`header`,r({key:1,class:`page-header`},u.$attrs),[l.showBack?(t(),o(`button`,{key:0,type:`button`,class:`back-btn`,"aria-label":`بازگشت`,onClick:x[1]||=e=>u.$emit(`back`)},[i(f,{size:20})])):a(``,!0),c(`div`,_,[c(`h1`,v,n(l.title),1),l.subtitle?(t(),o(`p`,y,n(l.subtitle),1)):a(``,!0)]),c(`div`,b,[e(u.$slots,`trailing`,{},void 0,!0),i(d,{variant:`inline`,class:`mobile-only`})])],16))}}),[[`__scopeId`,`data-v-c4a68159`]]);export{x as t}; \ No newline at end of file +import{I as e,M as t,Pt as n,T as r,_ as i,d as a,f as o,i as s,l as c,t as l,v as u}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{i as d}from"./index-3Kv0ngks.js";import{t as f}from"./IconChevronBack-CDeN0Cbu.js";var p={key:1,class:`nav-btn`},m={class:`page-nav__title`},h={class:`page-nav__trailing`},g={key:0,class:`page-nav__subtitle`},_={class:`header-text`},v={class:`page-title`},y={key:0,class:`page-subtitle`},b={class:`page-header__trailing`},x=l(u({inheritAttrs:!1,__name:`PageHeader`,props:{title:{},subtitle:{},showBack:{type:Boolean},centered:{type:Boolean}},emits:[`back`],setup(l){return(u,x)=>l.centered?(t(),o(s,{key:0},[c(`header`,r({class:`page-nav`},u.$attrs),[l.showBack?(t(),o(`button`,{key:0,type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:x[0]||=e=>u.$emit(`back`)},[i(f,{size:20})])):(t(),o(`span`,p)),c(`h1`,m,n(l.title),1),c(`div`,h,[e(u.$slots,`trailing`,{},void 0,!0),i(d,{variant:`inline`,class:`mobile-only`})])],16),l.subtitle?(t(),o(`p`,g,n(l.subtitle),1)):a(``,!0)],64)):(t(),o(`header`,r({key:1,class:`page-header`},u.$attrs),[l.showBack?(t(),o(`button`,{key:0,type:`button`,class:`back-btn`,"aria-label":`بازگشت`,onClick:x[1]||=e=>u.$emit(`back`)},[i(f,{size:20})])):a(``,!0),c(`div`,_,[c(`h1`,v,n(l.title),1),l.subtitle?(t(),o(`p`,y,n(l.subtitle),1)):a(``,!0)]),c(`div`,b,[e(u.$slots,`trailing`,{},void 0,!0),i(d,{variant:`inline`,class:`mobile-only`})])],16))}}),[[`__scopeId`,`data-v-c4a68159`]]);export{x as t}; \ No newline at end of file diff --git a/dist/assets/ProductDetailView-BqszvyUB.js b/dist/assets/ProductDetailView-DbF7FeFN.js similarity index 70% rename from dist/assets/ProductDetailView-BqszvyUB.js rename to dist/assets/ProductDetailView-DbF7FeFN.js index 9815df8..389bd89 100644 --- a/dist/assets/ProductDetailView-BqszvyUB.js +++ b/dist/assets/ProductDetailView-DbF7FeFN.js @@ -1 +1 @@ -import{At as e,D as t,F as n,G as r,K as i,M as a,Nt as o,Pt as s,U as c,_ as l,c as u,d,f,g as p,h as m,i as h,k as g,l as _,nt as v,o as y,t as b,u as x,ut as S,v as C}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{s as w,u as T}from"./BasicIcon-Bzeb0Iwd.js";import{o as E}from"./format-C72AoJ2H.js";import{t as D}from"./catalog-BHsy1JeE.js";import{A as O,M as k,O as A,c as j,j as ee,l as te,n as M}from"./index-BrjLizie.js";import{t as ne}from"./IconChevronBack-CDeN0Cbu.js";import{t as re}from"./PageSkeleton-DYdjm4l9.js";import{a as ie,o as ae,t as oe}from"./crm-DoYzOa8A.js";import{t as N}from"./catalogRequests-Bfg-Nm09.js";import{t as se}from"./useGoBack-C1ocTT2D.js";import{t as ce}from"./IconShoppingBag-BHoZiOex.js";import{t as le}from"./quick-catalog-request-Di7-t6Ua.js";import{t as ue}from"./IconHeart-CvzbNH_T.js";import{n as P,t as de}from"./colorSwatch-BgOH1LE5.js";var F=[`width`,`height`],I=[`stroke`],L=[`stroke`],R=[`stroke`],fe=C({__name:`IconShare`,props:{size:{default:20},color:{default:`#9AA3AF`}},setup(e){return(t,n)=>(a(),f(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[_(`path`,{d:`M12 3.5v11`,stroke:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`},null,8,I),_(`path`,{d:`M8.25 7 12 3.25 15.75 7`,stroke:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,L),_(`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:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,R)],8,F))}}),z=[`width`,`height`,`stroke`],pe=C({__name:`IconRuler`,props:{size:{default:22},color:{default:`currentColor`}},setup(e){return(t,n)=>(a(),f(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,stroke:e.color,"stroke-width":`1.6`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"aria-hidden":`true`},[...n[0]||=[m(``,5)]],8,z))}}),B=[`width`,`height`,`stroke`],me=C({__name:`IconWeave`,props:{size:{default:22},color:{default:`currentColor`}},setup(e){return(t,n)=>(a(),f(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,stroke:e.color,"stroke-width":`1.6`,"stroke-linecap":`round`,"aria-hidden":`true`},[...n[0]||=[m(``,7)]],8,B))}}),V=`درخواست دریافت فیزیکی کالیته برای شما ثبت شد و به زودی همکاران ما برای شما خواهند آورد`;function he(){let e=j(),t=N(),n=v(!1),r=v(``),i=v(!1),a=v(null),o=v(``);function s(){i.value=!1,a.value=null,o.value=``}async function c(e,n){let i=await t.create({items:[{productId:e.id,productName:e.name,productCode:e.code,quantity:1}],note:`آدرس: ${n}`});return i.success?(r.value=V,window.setTimeout(()=>{r.value=``},6e3),!0):(o.value=i.message,!1)}async function l(t){o.value=``;let r=e.user?.address?.trim();if(r){n.value=!0;try{await c(t,r)}finally{n.value=!1}return}a.value=t,i.value=!0}async function u(t){let r=t.trim();if(!r)return o.value=`آدرس الزامی است.`,!1;let i=a.value;if(!i)return!1;o.value=``,n.value=!0;try{if(!await e.updateProfile({address:r}))return o.value=`ذخیره آدرس ناموفق بود.`,!1;let t=await c(i,r);return t&&s(),t}finally{n.value=!1}}return{requesting:n,successMessage:r,addressModalOpen:i,addressError:o,requestCatalog:l,submitAddressAndRequest:u,closeAddressModal:s}}var H={class:`dialog card address-modal`},U={class:`address-modal__field`},ge={key:0,class:`address-modal__error`},_e={class:`dialog-actions address-modal__actions`},ve=b(C({__name:`AddressCompletionModal`,props:{open:{type:Boolean},loading:{type:Boolean},error:{}},emits:[`close`,`submit`],setup(e,{emit:n}){let o=e,u=n,m=v(``);c(()=>o.open,e=>{e&&(m.value=``)});function h(e){e.key===`Escape`&&o.open&&u(`close`)}c(()=>o.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,h):window.removeEventListener(`keydown`,h)},{immediate:!0}),t(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,h)});function g(){u(`submit`,m.value)}return(t,n)=>(a(),x(y,{to:`body`},[e.open?(a(),f(`div`,{key:0,class:`dialog-overlay address-modal-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`address-modal-title`,onClick:n[2]||=T(e=>u(`close`),[`self`])},[_(`div`,H,[n[5]||=_(`h3`,{id:`address-modal-title`,class:`address-modal__title`},`تکمیل آدرس`,-1),n[6]||=_(`p`,{class:`address-modal__hint`},` برای ارسال کالیته فیزیکی، آدرس محل فعالیت خود را وارد کنید. این آدرس در اطلاعات کاربری شما ذخیره می‌شود. `,-1),_(`label`,U,[n[3]||=_(`span`,{class:`form-label`},`آدرس`,-1),i(_(`textarea`,{"onUpdate:modelValue":n[0]||=e=>m.value=e,class:`address-modal__textarea`,rows:`3`,maxlength:`500`,placeholder:`آدرس کامل محل فعالیت`},null,512),[[w,m.value]])]),e.error?(a(),f(`p`,ge,s(e.error),1)):d(``,!0),_(`div`,_e,[l(M,{variant:`outline`,disabled:e.loading,onClick:n[1]||=e=>u(`close`)},{default:r(()=>[...n[4]||=[p(` انصراف `,-1)]]),_:1},8,[`disabled`]),l(M,{disabled:e.loading,onClick:g},{default:r(()=>[p(s(e.loading?`در حال ثبت...`:`ثبت درخواست`),1)]),_:1},8,[`disabled`])])])])):d(``,!0)]))}}),[[`__scopeId`,`data-v-0a7c2418`]]),ye={class:`dialog card product-order-modal`},be={class:`product-order-modal__head`},xe={class:`product-order-modal__rows`},W={class:`product-order-row__color`},G=[`title`],K={key:0,class:`product-order-row__label`},q={class:`product-order-row__stepper`},J=[`disabled`,`onClick`],Y={class:`product-order-row__qty`},Se=[`disabled`,`onClick`],Ce={key:0,class:`product-order-modal__error`},we={class:`product-order-modal__footer`},X={class:`product-order-modal__price`},Te={key:0},Ee={key:1},Z={key:2},Q={key:0,class:`product-order-modal__hint`},De=b(C({__name:`ProductOrderModal`,props:{open:{type:Boolean},product:{},rollMeters:{},minRolls:{},basePrice:{},loading:{type:Boolean},error:{}},emits:[`close`,`submit`],setup(e,{emit:i}){let m=e,g=i,b=v([]);c(()=>[m.open,m.product?.colors.length],([e])=>{!e||!m.product||(b.value=m.product.colors.map(()=>0))});let C=u(()=>b.value.reduce((e,t)=>e+(t>0?t:0),0)),w=u(()=>C.value*m.rollMeters),D=u(()=>!m.basePrice||w.value<=0?null:m.basePrice*w.value);function O(e){e.key===`Escape`&&m.open&&g(`close`)}c(()=>m.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,O):window.removeEventListener(`keydown`,O)},{immediate:!0}),t(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,O)});function k(e,t){let n=[...b.value];n[e]=Math.max(0,(n[e]??0)+t),b.value=n}function A(){g(`submit`,[...b.value])}return(t,i)=>(a(),x(y,{to:`body`},[e.open&&e.product?(a(),f(`div`,{key:0,class:`dialog-overlay product-order-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`product-order-title`,onClick:i[1]||=T(e=>g(`close`),[`self`])},[_(`div`,ye,[_(`header`,be,[i[2]||=_(`h3`,{id:`product-order-title`,class:`product-order-modal__title`},`ثبت سفارش`,-1),_(`button`,{type:`button`,class:`product-order-modal__close`,"aria-label":`بستن`,onClick:i[0]||=e=>g(`close`)},` × `)]),i[4]||=_(`div`,{class:`product-order-modal__table-head`,"aria-hidden":`true`},[_(`span`,null,`رنگ`),_(`span`,null,`تعداد`)],-1),_(`ul`,xe,[(a(!0),f(h,null,n(e.product.colors,(t,n)=>(a(),f(`li`,{key:n,class:`product-order-row`},[_(`div`,W,[_(`span`,{class:`product-order-row__swatch`,style:o(S(P)(t,e.product.colorImages?.[n]||e.product.imageUrls?.[n])),title:t},null,12,G),t?(a(),f(`span`,K,s(t),1)):d(``,!0)]),_(`div`,q,[_(`button`,{type:`button`,class:`product-order-row__btn`,"aria-label":`کاهش`,disabled:e.loading||(b.value[n]??0)<=0,onClick:e=>k(n,-1)},` − `,8,J),_(`span`,Y,s(S(E)(b.value[n]??0)),1),_(`button`,{type:`button`,class:`product-order-row__btn`,"aria-label":`افزایش`,disabled:e.loading,onClick:e=>k(n,1)},` + `,8,Se)])]))),128))]),e.error?(a(),f(`p`,Ce,s(e.error),1)):d(``,!0),_(`footer`,we,[_(`div`,X,[i[3]||=_(`span`,null,`قیمت`,-1),D.value==null?C.value>0?(a(),f(`strong`,Ee,s(S(E)(w.value))+` متر `,1)):(a(),f(`strong`,Z,`—`)):(a(),f(`strong`,Te,s(S(E)(D.value))+` تومان `,1))]),e.minRolls>0?(a(),f(`p`,Q,` حداقل سفارش: `+s(S(E)(e.minRolls))+` طاقه `,1)):d(``,!0),l(M,{class:`product-order-modal__submit`,disabled:e.loading,onClick:A},{default:r(()=>[p(s(e.loading?`در حال ثبت...`:`ثبت`),1)]),_:1},8,[`disabled`])])])])):d(``,!0)]))}}),[[`__scopeId`,`data-v-9e750bcd`]]),Oe={key:0,class:`page product-detail product-page`},ke={key:0,class:`catalog-success-banner`,role:`status`},Ae={class:`pd-header mobile-only`},je={class:`pd-header__actions`},Me=[`aria-label`,`aria-pressed`],Ne={class:`desktop-page__head desktop-only pd-desk-head`},Pe={class:`desktop-page__title`},Fe={class:`desktop-page__subtitle`},Ie={class:`pd-desk-head__actions`},Le=[`aria-label`,`aria-pressed`],Re={class:`page__scroll pd-scroll product-page__scroll`},ze={class:`product-page__layout`},Be={class:`product-page__main`},Ve={class:`gallery`},He={class:`gallery__stage`},Ue={key:0,class:`gallery__dots`,role:`tablist`,"aria-label":`تصاویر محصول`},We=[`aria-label`,`aria-selected`,`onClick`],Ge={class:`gallery__thumbs`},Ke=[`onClick`],qe={class:`pd-body`},Je={class:`title-row`},Ye={key:0,class:`new-badge`},Xe={class:`code`},Ze={class:`specs`},Qe={class:`spec-cell`},$e={class:`spec-icon`,"aria-hidden":`true`},et={class:`spec-cell`},tt={class:`spec-cell`},nt={class:`spec-icon`,"aria-hidden":`true`},rt={class:`spec-cell`},it={class:`spec-icon`,"aria-hidden":`true`},at={key:0,class:`specs-extra`},ot={class:`pd-section pd-section--boxed`},st={class:`section-head`},ct={class:`colors`},lt=[`onClick`],ut={class:`pd-section`},dt={class:`tags`,role:`list`},ft=[`onClick`],pt={class:`pd-section`},mt={class:`roll-field`},ht={class:`product-page__sidebar desktop-only`},gt={class:`cart-summary-panel`},_t={class:`cart-summary-panel__row`},vt={class:`cart-summary-panel__row`},yt={class:`cart-summary-panel__btn`},bt=[`disabled`],xt=[`src`],St={class:`pd-footer mobile-only sticky-footer`},Ct={class:`pd-footer__primary`},wt={class:`min-note`},Tt=[`disabled`],Et=[`src`],Dt={key:1,class:`page empty`},Ot={key:2,class:`page empty`},kt=b(C({__name:`ProductDetailView`,setup(t){let r={suit:`پارچه کت‌شلواری`,trousers:`پارچه شلواری`,shirt:`پارچه پیراهنی`},i={summer:`پارچه تابستانه`,winter:`پارچه زمستانه`,all_season:`پارچه چهارفصل`},m=ee(),y=k(),{goBack:b}=se(`/products`),x=oe(),C=te(),w=O(),T=D(),j=u(()=>String(m.query.id??``)),M=v(null),N=v(!0),F=v(null),I=v(0),L=v(1),R=v(!1),z=v(!1),B=v(!1),V=v(``),{requesting:H,successMessage:U,addressModalOpen:ge,addressError:_e,requestCatalog:ye,submitAddressAndRequest:be,closeAddressModal:xe}=he(),W=u(()=>M.value?.rollMeters??50),G=u(()=>{let e=M.value;return e?de(e.colors,e.colorImages,e.imageUrls,I.value,e.imageUrl):``}),K=u(()=>M.value?.colors[I.value]??``),q=u(()=>L.value*W.value),J=u(()=>{let e=M.value?.minMeterage;return e&&e>0?e:W.value}),Y=u(()=>Math.max(1,Math.ceil(J.value/W.value))),Se=u(()=>r[M.value?.categoryId??``]||`—`),Ce=u(()=>i[M.value?.season??``]||`—`),we=u(()=>{let e=M.value;if(!e)return[];let t=[],n=ae.some(t=>t.id===e.categoryId)?e.categoryId:``,a=n?r[n]:``;a&&t.push({key:`usage-${n}`,label:a,to:{path:`/products`,query:{categoryId:n}}});let o=ie.some(t=>t.id===e.season)?e.season:``,s=o?i[o]:``;s&&t.push({key:`season-${o}`,label:s,to:{path:`/products`,query:{season:o}}});let c=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||c.has(e)||t.some(t=>t.label.includes(e)))continue;let r=n.startsWith(`پارچه`)?n:`پارچه ${e}`;c.add(e),t.push({key:`tag-${n}`,label:r})}return t});async function X(){if(!j.value){M.value=null,N.value=!1;return}N.value=!0,F.value=null;try{await Promise.all([C.hydrate(),T.loadCompanies()]),M.value=await x.loadProductById(j.value),I.value=0,L.value=Y.value}catch(e){M.value=null,F.value=e instanceof Error?e.message:`محصول یافت نشد.`}finally{N.value=!1}}g(X),c(j,X);function Te(e,t=I.value){let n=e.rollMeters||50,r=e.orderMultiplier&&e.orderMultiplier>0?e.orderMultiplier:n,i=e.minMeterage&&e.minMeterage>0?e.minMeterage:n;return{id:e.id,companyId:e.companyId||``,catalogId:e.catalogId||``,name:e.name,code:e.code,color:e.color||e.colors[t]||`—`,minMeterage:i,orderMultiplier:r,basePrice:e.basePrice,isActive:!0}}function Ee(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)}function Z(){M.value&&(V.value=``,B.value=!0)}function Q(){B.value=!1,V.value=``}async function kt(e){let t=M.value;if(!t)return;let n=t.colors.map((t,n)=>({color:t,idx:n,rolls:e[n]??0})).filter(e=>e.rolls>0);if(!n.length){V.value=`حداقل یک رنگ با تعداد انتخاب کنید.`;return}let r=n.reduce((e,t)=>e+t.rolls,0)*W.value;if(r`${e.color||`رنگ ${e.idx+1}`}: ${E(e.rolls)} طاقه`).join(`، `);R.value=!0,V.value=``;try{let e=await w.addItem(a,t.catalogCode||t.code,o,s,!0);if(!e.success){V.value=e.message??`افزودن به سفارش ناموفق بود.`;return}Q()}finally{R.value=!1}}function At(){M.value&&C.toggle(M.value.id)}function jt(){let e=window.location.href;if(navigator.share){navigator.share({title:M.value?.name,url:e}).catch(()=>void 0);return}navigator.clipboard?.writeText(e)}function $(){!M.value||H.value||ye(M.value)}function Mt(e){be(e)}return(t,r)=>M.value?(a(),f(`div`,Oe,[S(U)?(a(),f(`p`,ke,s(S(U)),1)):d(``,!0),_(`header`,Ae,[_(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:r[0]||=(...e)=>S(b)&&S(b)(...e)},[l(ne,{size:20})]),_(`div`,je,[_(`button`,{type:`button`,class:`icon-btn`,"aria-label":S(C).isFavorite(M.value.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":S(C).isFavorite(M.value.id),onClick:At},[l(ue,{size:20,filled:S(C).isFavorite(M.value.id),color:S(C).isFavorite(M.value.id)?`#0a353c`:void 0},null,8,[`filled`,`color`])],8,Me),_(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراک‌گذاری`,onClick:jt},[l(fe,{size:20})])])]),_(`header`,Ne,[_(`div`,null,[_(`h1`,Pe,s(M.value.name),1),_(`p`,Fe,`کد محصول: `+s(M.value.code),1)]),_(`div`,Ie,[_(`button`,{type:`button`,class:`icon-btn`,"aria-label":S(C).isFavorite(M.value.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":S(C).isFavorite(M.value.id),onClick:At},[l(ue,{size:20,filled:S(C).isFavorite(M.value.id),color:S(C).isFavorite(M.value.id)?`#0a353c`:void 0},null,8,[`filled`,`color`])],8,Le),_(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراک‌گذاری`,onClick:jt},[l(fe,{size:20})])])]),_(`div`,Re,[_(`div`,ze,[_(`div`,Be,[_(`div`,Ve,[_(`div`,He,[_(`div`,{class:`gallery__main`,style:o(G.value?{backgroundImage:`url(${G.value})`,backgroundSize:`cover`,backgroundPosition:`center`}:S(P)(K.value))},null,4),M.value.colors.length>1?(a(),f(`div`,Ue,[(a(!0),f(h,null,n(M.value.colors,(t,n)=>(a(),f(`button`,{key:n,type:`button`,class:e([`gallery__dot`,{"gallery__dot--active":I.value===n}]),"aria-label":t||`تصویر ${n+1}`,"aria-selected":I.value===n,onClick:e=>I.value=n},null,10,We))),128))])):d(``,!0)]),_(`div`,Ge,[(a(!0),f(h,null,n(M.value.colors,(t,n)=>(a(),f(`button`,{key:n,type:`button`,class:e([`thumb`,{"thumb--active":I.value===n}]),onClick:e=>I.value=n},[_(`span`,{class:`thumb__swatch`,style:o(S(P)(t,M.value.colorImages?.[n]||M.value.imageUrls?.[n]))},null,4)],10,Ke))),128))])]),_(`div`,qe,[_(`div`,Je,[_(`h1`,null,s(M.value.name),1),M.value.isNew?(a(),f(`span`,Ye,`جدید`)):d(``,!0)]),_(`p`,Xe,`کد محصول: `+s(M.value.code),1),_(`div`,Ze,[_(`div`,Qe,[_(`span`,$e,[l(pe,{color:`#98a2ad`})]),r[3]||=_(`span`,null,`عرض`,-1),_(`strong`,null,s(S(E)(M.value.widthCm))+` سانتی‌متر`,1)]),_(`div`,et,[r[4]||=_(`span`,{class:`spec-icon`,"aria-hidden":`true`},[_(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[_(`path`,{d:`M12 3.5 20 8v8l-8 4.5L4 16V8l8-4.5Z`})])],-1),r[5]||=_(`span`,null,`جنس`,-1),_(`strong`,null,s(M.value.composition||`—`),1)]),_(`div`,tt,[_(`span`,nt,[l(ce,{size:22,color:`#98a2ad`})]),r[6]||=_(`span`,null,`وزن`,-1),_(`strong`,null,s(M.value.weightGrams?`${S(E)(M.value.weightGrams)} گرم`:`—`),1)]),_(`div`,rt,[_(`span`,it,[l(me,{color:`#98a2ad`})]),r[7]||=_(`span`,null,`نوع بافت`,-1),_(`strong`,null,s(M.value.weaveType||`—`),1)])]),_(`button`,{type:`button`,class:`specs-more`,onClick:r[1]||=e=>z.value=!z.value},[p(s(z.value?`بستن مشخصات`:`مشاهده همه مشخصات`)+` `,1),(a(),f(`svg`,{class:e([`specs-more__chevron`,{"is-open":z.value}]),viewBox:`0 0 12 12`,"aria-hidden":`true`},[...r[8]||=[_(`path`,{d:`M3 4.5 6 8l3-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`},null,-1)]],2))]),z.value?(a(),f(`div`,at,[_(`p`,null,`فصل: `+s(Ce.value),1),_(`p`,null,`دسته: `+s(Se.value),1),_(`p`,null,`جمع سفارش: `+s(S(E)(q.value))+` متر`,1)])):d(``,!0),_(`section`,ot,[_(`div`,st,[r[9]||=_(`h2`,null,`رنگ‌بندی`,-1),_(`span`,null,`(`+s(S(E)(M.value.colors.length))+` رنگ موجود)`,1)]),_(`div`,ct,[(a(!0),f(h,null,n(M.value.colors,(t,n)=>(a(),f(`button`,{key:n,type:`button`,class:e([`color-dot`,{"color-dot--active":I.value===n}]),style:o(S(P)(t,M.value.colorImages?.[n]||M.value.imageUrls?.[n])),onClick:e=>I.value=n},null,14,lt))),128))])]),_(`section`,ut,[r[10]||=_(`h2`,{class:`section-title`},`دسته‌بندی`,-1),_(`div`,dt,[(a(!0),f(h,null,n(we.value,t=>(a(),f(`button`,{key:t.key,type:`button`,class:e([`tag`,{"tag--link":!!t.to}]),role:`listitem`,onClick:e=>t.to&&S(y).push(t.to)},s(t.label),11,ft))),128))])]),_(`section`,pt,[r[11]||=_(`h2`,{class:`section-title`},`متراژ هر طاقه`,-1),_(`div`,mt,s(S(E)(M.value.rollMeters))+` متر`,1)])])]),_(`aside`,ht,[_(`div`,gt,[r[15]||=_(`h2`,{class:`cart-summary-panel__title`},`ثبت سفارش`,-1),_(`div`,_t,[r[12]||=_(`span`,null,`متراژ سفارش`,-1),_(`strong`,null,s(S(E)(q.value))+` متر`,1)]),_(`div`,vt,[r[13]||=_(`span`,null,`حداقل سفارش`,-1),_(`strong`,null,s(S(E)(Y.value))+` طاقه`,1)]),_(`div`,yt,[_(`button`,{type:`button`,class:`btn-primary`,onClick:Z},[l(A,{size:18,color:`#ffffff`}),r[14]||=p(` افزودن به سفارش `,-1)])]),_(`button`,{type:`button`,class:`btn-secondary pd-desk-catalog-btn`,disabled:S(H),onClick:$},[_(`img`,{class:`btn-secondary__icon`,src:S(le),alt:``,"aria-hidden":`true`},null,8,xt),p(` `+s(S(H)?`در حال ثبت...`:`درخواست کالیته`),1)],8,bt)])])])]),_(`footer`,St,[_(`div`,Ct,[_(`button`,{type:`button`,class:`btn-primary`,onClick:Z},[l(A,{size:18,color:`#ffffff`}),r[16]||=p(` افزودن به سفارش `,-1)]),_(`p`,wt,`حداقل سفارش: `+s(S(E)(Y.value))+` طاقه`,1)]),_(`button`,{type:`button`,class:`btn-secondary`,disabled:S(H),onClick:$},[_(`img`,{class:`btn-secondary__icon`,src:S(le),alt:``,"aria-hidden":`true`},null,8,Et),p(` `+s(S(H)?`در حال ثبت...`:`درخواست کالیته`),1)],8,Tt)]),l(ve,{open:S(ge),loading:S(H),error:S(_e),onClose:S(xe),onSubmit:Mt},null,8,[`open`,`loading`,`error`,`onClose`]),l(De,{open:B.value,product:M.value,"roll-meters":W.value,"min-rolls":Y.value,"base-price":M.value.basePrice,loading:R.value,error:V.value,onClose:Q,onSubmit:kt},null,8,[`open`,`product`,`roll-meters`,`min-rolls`,`base-price`,`loading`,`error`])])):N.value?(a(),f(`div`,Dt,[l(re,{variant:`detail`})])):(a(),f(`div`,Ot,[_(`p`,null,s(F.value||`محصول یافت نشد.`),1),_(`button`,{type:`button`,onClick:r[2]||=e=>S(y).push(`/products`)},`بازگشت به لیست`)]))}}),[[`__scopeId`,`data-v-dbc81cbc`]]);export{kt as default}; \ No newline at end of file +import{At as e,D as t,F as n,G as r,K as i,M as a,Nt as o,Pt as s,U as c,_ as l,c as u,d,f,g as p,h as m,i as h,k as g,l as _,nt as v,o as y,t as b,u as x,ut as S,v as C}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{s as w,u as T}from"./BasicIcon-Bzeb0Iwd.js";import{o as E}from"./format-C72AoJ2H.js";import{t as D}from"./catalog-BHsy1JeE.js";import{A as O,M as k,O as A,c as j,j as ee,l as te,n as M}from"./index-3Kv0ngks.js";import{t as ne}from"./IconChevronBack-CDeN0Cbu.js";import{t as re}from"./PageSkeleton-DYdjm4l9.js";import{a as ie,o as ae,t as oe}from"./crm-DoYzOa8A.js";import{t as N}from"./catalogRequests-Bfg-Nm09.js";import{t as se}from"./useGoBack-pkrD1deE.js";import{t as ce}from"./IconShoppingBag-BHoZiOex.js";import{t as le}from"./quick-catalog-request-Di7-t6Ua.js";import{t as ue}from"./IconHeart-CvzbNH_T.js";import{n as P,t as de}from"./colorSwatch-BgOH1LE5.js";var F=[`width`,`height`],I=[`stroke`],L=[`stroke`],R=[`stroke`],fe=C({__name:`IconShare`,props:{size:{default:20},color:{default:`#9AA3AF`}},setup(e){return(t,n)=>(a(),f(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[_(`path`,{d:`M12 3.5v11`,stroke:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`},null,8,I),_(`path`,{d:`M8.25 7 12 3.25 15.75 7`,stroke:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,L),_(`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:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,R)],8,F))}}),z=[`width`,`height`,`stroke`],pe=C({__name:`IconRuler`,props:{size:{default:22},color:{default:`currentColor`}},setup(e){return(t,n)=>(a(),f(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,stroke:e.color,"stroke-width":`1.6`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"aria-hidden":`true`},[...n[0]||=[m(``,5)]],8,z))}}),B=[`width`,`height`,`stroke`],me=C({__name:`IconWeave`,props:{size:{default:22},color:{default:`currentColor`}},setup(e){return(t,n)=>(a(),f(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,stroke:e.color,"stroke-width":`1.6`,"stroke-linecap":`round`,"aria-hidden":`true`},[...n[0]||=[m(``,7)]],8,B))}}),V=`درخواست دریافت فیزیکی کالیته برای شما ثبت شد و به زودی همکاران ما برای شما خواهند آورد`;function he(){let e=j(),t=N(),n=v(!1),r=v(``),i=v(!1),a=v(null),o=v(``);function s(){i.value=!1,a.value=null,o.value=``}async function c(e,n){let i=await t.create({items:[{productId:e.id,productName:e.name,productCode:e.code,quantity:1}],note:`آدرس: ${n}`});return i.success?(r.value=V,window.setTimeout(()=>{r.value=``},6e3),!0):(o.value=i.message,!1)}async function l(t){o.value=``;let r=e.user?.address?.trim();if(r){n.value=!0;try{await c(t,r)}finally{n.value=!1}return}a.value=t,i.value=!0}async function u(t){let r=t.trim();if(!r)return o.value=`آدرس الزامی است.`,!1;let i=a.value;if(!i)return!1;o.value=``,n.value=!0;try{if(!await e.updateProfile({address:r}))return o.value=`ذخیره آدرس ناموفق بود.`,!1;let t=await c(i,r);return t&&s(),t}finally{n.value=!1}}return{requesting:n,successMessage:r,addressModalOpen:i,addressError:o,requestCatalog:l,submitAddressAndRequest:u,closeAddressModal:s}}var H={class:`dialog card address-modal`},U={class:`address-modal__field`},ge={key:0,class:`address-modal__error`},_e={class:`dialog-actions address-modal__actions`},ve=b(C({__name:`AddressCompletionModal`,props:{open:{type:Boolean},loading:{type:Boolean},error:{}},emits:[`close`,`submit`],setup(e,{emit:n}){let o=e,u=n,m=v(``);c(()=>o.open,e=>{e&&(m.value=``)});function h(e){e.key===`Escape`&&o.open&&u(`close`)}c(()=>o.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,h):window.removeEventListener(`keydown`,h)},{immediate:!0}),t(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,h)});function g(){u(`submit`,m.value)}return(t,n)=>(a(),x(y,{to:`body`},[e.open?(a(),f(`div`,{key:0,class:`dialog-overlay address-modal-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`address-modal-title`,onClick:n[2]||=T(e=>u(`close`),[`self`])},[_(`div`,H,[n[5]||=_(`h3`,{id:`address-modal-title`,class:`address-modal__title`},`تکمیل آدرس`,-1),n[6]||=_(`p`,{class:`address-modal__hint`},` برای ارسال کالیته فیزیکی، آدرس محل فعالیت خود را وارد کنید. این آدرس در اطلاعات کاربری شما ذخیره می‌شود. `,-1),_(`label`,U,[n[3]||=_(`span`,{class:`form-label`},`آدرس`,-1),i(_(`textarea`,{"onUpdate:modelValue":n[0]||=e=>m.value=e,class:`address-modal__textarea`,rows:`3`,maxlength:`500`,placeholder:`آدرس کامل محل فعالیت`},null,512),[[w,m.value]])]),e.error?(a(),f(`p`,ge,s(e.error),1)):d(``,!0),_(`div`,_e,[l(M,{variant:`outline`,disabled:e.loading,onClick:n[1]||=e=>u(`close`)},{default:r(()=>[...n[4]||=[p(` انصراف `,-1)]]),_:1},8,[`disabled`]),l(M,{disabled:e.loading,onClick:g},{default:r(()=>[p(s(e.loading?`در حال ثبت...`:`ثبت درخواست`),1)]),_:1},8,[`disabled`])])])])):d(``,!0)]))}}),[[`__scopeId`,`data-v-0a7c2418`]]),ye={class:`dialog card product-order-modal`},be={class:`product-order-modal__head`},xe={class:`product-order-modal__rows`},W={class:`product-order-row__color`},G=[`title`],K={key:0,class:`product-order-row__label`},q={class:`product-order-row__stepper`},J=[`disabled`,`onClick`],Y={class:`product-order-row__qty`},Se=[`disabled`,`onClick`],Ce={key:0,class:`product-order-modal__error`},we={class:`product-order-modal__footer`},X={class:`product-order-modal__price`},Te={key:0},Ee={key:1},Z={key:2},Q={key:0,class:`product-order-modal__hint`},De=b(C({__name:`ProductOrderModal`,props:{open:{type:Boolean},product:{},rollMeters:{},minRolls:{},basePrice:{},loading:{type:Boolean},error:{}},emits:[`close`,`submit`],setup(e,{emit:i}){let m=e,g=i,b=v([]);c(()=>[m.open,m.product?.colors.length],([e])=>{!e||!m.product||(b.value=m.product.colors.map(()=>0))});let C=u(()=>b.value.reduce((e,t)=>e+(t>0?t:0),0)),w=u(()=>C.value*m.rollMeters),D=u(()=>!m.basePrice||w.value<=0?null:m.basePrice*w.value);function O(e){e.key===`Escape`&&m.open&&g(`close`)}c(()=>m.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,O):window.removeEventListener(`keydown`,O)},{immediate:!0}),t(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,O)});function k(e,t){let n=[...b.value];n[e]=Math.max(0,(n[e]??0)+t),b.value=n}function A(){g(`submit`,[...b.value])}return(t,i)=>(a(),x(y,{to:`body`},[e.open&&e.product?(a(),f(`div`,{key:0,class:`dialog-overlay product-order-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`product-order-title`,onClick:i[1]||=T(e=>g(`close`),[`self`])},[_(`div`,ye,[_(`header`,be,[i[2]||=_(`h3`,{id:`product-order-title`,class:`product-order-modal__title`},`ثبت سفارش`,-1),_(`button`,{type:`button`,class:`product-order-modal__close`,"aria-label":`بستن`,onClick:i[0]||=e=>g(`close`)},` × `)]),i[4]||=_(`div`,{class:`product-order-modal__table-head`,"aria-hidden":`true`},[_(`span`,null,`رنگ`),_(`span`,null,`تعداد`)],-1),_(`ul`,xe,[(a(!0),f(h,null,n(e.product.colors,(t,n)=>(a(),f(`li`,{key:n,class:`product-order-row`},[_(`div`,W,[_(`span`,{class:`product-order-row__swatch`,style:o(S(P)(t,e.product.colorImages?.[n]||e.product.imageUrls?.[n])),title:t},null,12,G),t?(a(),f(`span`,K,s(t),1)):d(``,!0)]),_(`div`,q,[_(`button`,{type:`button`,class:`product-order-row__btn`,"aria-label":`کاهش`,disabled:e.loading||(b.value[n]??0)<=0,onClick:e=>k(n,-1)},` − `,8,J),_(`span`,Y,s(S(E)(b.value[n]??0)),1),_(`button`,{type:`button`,class:`product-order-row__btn`,"aria-label":`افزایش`,disabled:e.loading,onClick:e=>k(n,1)},` + `,8,Se)])]))),128))]),e.error?(a(),f(`p`,Ce,s(e.error),1)):d(``,!0),_(`footer`,we,[_(`div`,X,[i[3]||=_(`span`,null,`قیمت`,-1),D.value==null?C.value>0?(a(),f(`strong`,Ee,s(S(E)(w.value))+` متر `,1)):(a(),f(`strong`,Z,`—`)):(a(),f(`strong`,Te,s(S(E)(D.value))+` تومان `,1))]),e.minRolls>0?(a(),f(`p`,Q,` حداقل سفارش: `+s(S(E)(e.minRolls))+` طاقه `,1)):d(``,!0),l(M,{class:`product-order-modal__submit`,disabled:e.loading,onClick:A},{default:r(()=>[p(s(e.loading?`در حال ثبت...`:`ثبت`),1)]),_:1},8,[`disabled`])])])])):d(``,!0)]))}}),[[`__scopeId`,`data-v-9e750bcd`]]),Oe={key:0,class:`page product-detail product-page`},ke={key:0,class:`catalog-success-banner`,role:`status`},Ae={class:`pd-header mobile-only`},je={class:`pd-header__actions`},Me=[`aria-label`,`aria-pressed`],Ne={class:`desktop-page__head desktop-only pd-desk-head`},Pe={class:`desktop-page__title`},Fe={class:`desktop-page__subtitle`},Ie={class:`pd-desk-head__actions`},Le=[`aria-label`,`aria-pressed`],Re={class:`page__scroll pd-scroll product-page__scroll`},ze={class:`product-page__layout`},Be={class:`product-page__main`},Ve={class:`gallery`},He={class:`gallery__stage`},Ue={key:0,class:`gallery__dots`,role:`tablist`,"aria-label":`تصاویر محصول`},We=[`aria-label`,`aria-selected`,`onClick`],Ge={class:`gallery__thumbs`},Ke=[`onClick`],qe={class:`pd-body`},Je={class:`title-row`},Ye={key:0,class:`new-badge`},Xe={class:`code`},Ze={class:`specs`},Qe={class:`spec-cell`},$e={class:`spec-icon`,"aria-hidden":`true`},et={class:`spec-cell`},tt={class:`spec-cell`},nt={class:`spec-icon`,"aria-hidden":`true`},rt={class:`spec-cell`},it={class:`spec-icon`,"aria-hidden":`true`},at={key:0,class:`specs-extra`},ot={class:`pd-section pd-section--boxed`},st={class:`section-head`},ct={class:`colors`},lt=[`onClick`],ut={class:`pd-section`},dt={class:`tags`,role:`list`},ft=[`onClick`],pt={class:`pd-section`},mt={class:`roll-field`},ht={class:`product-page__sidebar desktop-only`},gt={class:`cart-summary-panel`},_t={class:`cart-summary-panel__row`},vt={class:`cart-summary-panel__row`},yt={class:`cart-summary-panel__btn`},bt=[`disabled`],xt=[`src`],St={class:`pd-footer mobile-only sticky-footer`},Ct={class:`pd-footer__primary`},wt={class:`min-note`},Tt=[`disabled`],Et=[`src`],Dt={key:1,class:`page empty`},Ot={key:2,class:`page empty`},kt=b(C({__name:`ProductDetailView`,setup(t){let r={suit:`پارچه کت‌شلواری`,trousers:`پارچه شلواری`,shirt:`پارچه پیراهنی`},i={summer:`پارچه تابستانه`,winter:`پارچه زمستانه`,all_season:`پارچه چهارفصل`},m=ee(),y=k(),{goBack:b}=se(`/products`),x=oe(),C=te(),w=O(),T=D(),j=u(()=>String(m.query.id??``)),M=v(null),N=v(!0),F=v(null),I=v(0),L=v(1),R=v(!1),z=v(!1),B=v(!1),V=v(``),{requesting:H,successMessage:U,addressModalOpen:ge,addressError:_e,requestCatalog:ye,submitAddressAndRequest:be,closeAddressModal:xe}=he(),W=u(()=>M.value?.rollMeters??50),G=u(()=>{let e=M.value;return e?de(e.colors,e.colorImages,e.imageUrls,I.value,e.imageUrl):``}),K=u(()=>M.value?.colors[I.value]??``),q=u(()=>L.value*W.value),J=u(()=>{let e=M.value?.minMeterage;return e&&e>0?e:W.value}),Y=u(()=>Math.max(1,Math.ceil(J.value/W.value))),Se=u(()=>r[M.value?.categoryId??``]||`—`),Ce=u(()=>i[M.value?.season??``]||`—`),we=u(()=>{let e=M.value;if(!e)return[];let t=[],n=ae.some(t=>t.id===e.categoryId)?e.categoryId:``,a=n?r[n]:``;a&&t.push({key:`usage-${n}`,label:a,to:{path:`/products`,query:{categoryId:n}}});let o=ie.some(t=>t.id===e.season)?e.season:``,s=o?i[o]:``;s&&t.push({key:`season-${o}`,label:s,to:{path:`/products`,query:{season:o}}});let c=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||c.has(e)||t.some(t=>t.label.includes(e)))continue;let r=n.startsWith(`پارچه`)?n:`پارچه ${e}`;c.add(e),t.push({key:`tag-${n}`,label:r})}return t});async function X(){if(!j.value){M.value=null,N.value=!1;return}N.value=!0,F.value=null;try{await Promise.all([C.hydrate(),T.loadCompanies()]),M.value=await x.loadProductById(j.value),I.value=0,L.value=Y.value}catch(e){M.value=null,F.value=e instanceof Error?e.message:`محصول یافت نشد.`}finally{N.value=!1}}g(X),c(j,X);function Te(e,t=I.value){let n=e.rollMeters||50,r=e.orderMultiplier&&e.orderMultiplier>0?e.orderMultiplier:n,i=e.minMeterage&&e.minMeterage>0?e.minMeterage:n;return{id:e.id,companyId:e.companyId||``,catalogId:e.catalogId||``,name:e.name,code:e.code,color:e.color||e.colors[t]||`—`,minMeterage:i,orderMultiplier:r,basePrice:e.basePrice,isActive:!0}}function Ee(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)}function Z(){M.value&&(V.value=``,B.value=!0)}function Q(){B.value=!1,V.value=``}async function kt(e){let t=M.value;if(!t)return;let n=t.colors.map((t,n)=>({color:t,idx:n,rolls:e[n]??0})).filter(e=>e.rolls>0);if(!n.length){V.value=`حداقل یک رنگ با تعداد انتخاب کنید.`;return}let r=n.reduce((e,t)=>e+t.rolls,0)*W.value;if(r`${e.color||`رنگ ${e.idx+1}`}: ${E(e.rolls)} طاقه`).join(`، `);R.value=!0,V.value=``;try{let e=await w.addItem(a,t.catalogCode||t.code,o,s,!0);if(!e.success){V.value=e.message??`افزودن به سفارش ناموفق بود.`;return}Q()}finally{R.value=!1}}function At(){M.value&&C.toggle(M.value.id)}function jt(){let e=window.location.href;if(navigator.share){navigator.share({title:M.value?.name,url:e}).catch(()=>void 0);return}navigator.clipboard?.writeText(e)}function $(){!M.value||H.value||ye(M.value)}function Mt(e){be(e)}return(t,r)=>M.value?(a(),f(`div`,Oe,[S(U)?(a(),f(`p`,ke,s(S(U)),1)):d(``,!0),_(`header`,Ae,[_(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:r[0]||=(...e)=>S(b)&&S(b)(...e)},[l(ne,{size:20})]),_(`div`,je,[_(`button`,{type:`button`,class:`icon-btn`,"aria-label":S(C).isFavorite(M.value.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":S(C).isFavorite(M.value.id),onClick:At},[l(ue,{size:20,filled:S(C).isFavorite(M.value.id),color:S(C).isFavorite(M.value.id)?`var(--color-primary)`:void 0},null,8,[`filled`,`color`])],8,Me),_(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراک‌گذاری`,onClick:jt},[l(fe,{size:20})])])]),_(`header`,Ne,[_(`div`,null,[_(`h1`,Pe,s(M.value.name),1),_(`p`,Fe,`کد محصول: `+s(M.value.code),1)]),_(`div`,Ie,[_(`button`,{type:`button`,class:`icon-btn`,"aria-label":S(C).isFavorite(M.value.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":S(C).isFavorite(M.value.id),onClick:At},[l(ue,{size:20,filled:S(C).isFavorite(M.value.id),color:S(C).isFavorite(M.value.id)?`var(--color-primary)`:void 0},null,8,[`filled`,`color`])],8,Le),_(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراک‌گذاری`,onClick:jt},[l(fe,{size:20})])])]),_(`div`,Re,[_(`div`,ze,[_(`div`,Be,[_(`div`,Ve,[_(`div`,He,[_(`div`,{class:`gallery__main`,style:o(G.value?{backgroundImage:`url(${G.value})`,backgroundSize:`cover`,backgroundPosition:`center`}:S(P)(K.value))},null,4),M.value.colors.length>1?(a(),f(`div`,Ue,[(a(!0),f(h,null,n(M.value.colors,(t,n)=>(a(),f(`button`,{key:n,type:`button`,class:e([`gallery__dot`,{"gallery__dot--active":I.value===n}]),"aria-label":t||`تصویر ${n+1}`,"aria-selected":I.value===n,onClick:e=>I.value=n},null,10,We))),128))])):d(``,!0)]),_(`div`,Ge,[(a(!0),f(h,null,n(M.value.colors,(t,n)=>(a(),f(`button`,{key:n,type:`button`,class:e([`thumb`,{"thumb--active":I.value===n}]),onClick:e=>I.value=n},[_(`span`,{class:`thumb__swatch`,style:o(S(P)(t,M.value.colorImages?.[n]||M.value.imageUrls?.[n]))},null,4)],10,Ke))),128))])]),_(`div`,qe,[_(`div`,Je,[_(`h1`,null,s(M.value.name),1),M.value.isNew?(a(),f(`span`,Ye,`جدید`)):d(``,!0)]),_(`p`,Xe,`کد محصول: `+s(M.value.code),1),_(`div`,Ze,[_(`div`,Qe,[_(`span`,$e,[l(pe,{color:`#98a2ad`})]),r[3]||=_(`span`,null,`عرض`,-1),_(`strong`,null,s(S(E)(M.value.widthCm))+` سانتی‌متر`,1)]),_(`div`,et,[r[4]||=_(`span`,{class:`spec-icon`,"aria-hidden":`true`},[_(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[_(`path`,{d:`M12 3.5 20 8v8l-8 4.5L4 16V8l8-4.5Z`})])],-1),r[5]||=_(`span`,null,`جنس`,-1),_(`strong`,null,s(M.value.composition||`—`),1)]),_(`div`,tt,[_(`span`,nt,[l(ce,{size:22,color:`#98a2ad`})]),r[6]||=_(`span`,null,`وزن`,-1),_(`strong`,null,s(M.value.weightGrams?`${S(E)(M.value.weightGrams)} گرم`:`—`),1)]),_(`div`,rt,[_(`span`,it,[l(me,{color:`#98a2ad`})]),r[7]||=_(`span`,null,`نوع بافت`,-1),_(`strong`,null,s(M.value.weaveType||`—`),1)])]),_(`button`,{type:`button`,class:`specs-more`,onClick:r[1]||=e=>z.value=!z.value},[p(s(z.value?`بستن مشخصات`:`مشاهده همه مشخصات`)+` `,1),(a(),f(`svg`,{class:e([`specs-more__chevron`,{"is-open":z.value}]),viewBox:`0 0 12 12`,"aria-hidden":`true`},[...r[8]||=[_(`path`,{d:`M3 4.5 6 8l3-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`},null,-1)]],2))]),z.value?(a(),f(`div`,at,[_(`p`,null,`فصل: `+s(Ce.value),1),_(`p`,null,`دسته: `+s(Se.value),1),_(`p`,null,`جمع سفارش: `+s(S(E)(q.value))+` متر`,1)])):d(``,!0),_(`section`,ot,[_(`div`,st,[r[9]||=_(`h2`,null,`رنگ‌بندی`,-1),_(`span`,null,`(`+s(S(E)(M.value.colors.length))+` رنگ موجود)`,1)]),_(`div`,ct,[(a(!0),f(h,null,n(M.value.colors,(t,n)=>(a(),f(`button`,{key:n,type:`button`,class:e([`color-dot`,{"color-dot--active":I.value===n}]),style:o(S(P)(t,M.value.colorImages?.[n]||M.value.imageUrls?.[n])),onClick:e=>I.value=n},null,14,lt))),128))])]),_(`section`,ut,[r[10]||=_(`h2`,{class:`section-title`},`دسته‌بندی`,-1),_(`div`,dt,[(a(!0),f(h,null,n(we.value,t=>(a(),f(`button`,{key:t.key,type:`button`,class:e([`tag`,{"tag--link":!!t.to}]),role:`listitem`,onClick:e=>t.to&&S(y).push(t.to)},s(t.label),11,ft))),128))])]),_(`section`,pt,[r[11]||=_(`h2`,{class:`section-title`},`متراژ هر طاقه`,-1),_(`div`,mt,s(S(E)(M.value.rollMeters))+` متر`,1)])])]),_(`aside`,ht,[_(`div`,gt,[r[15]||=_(`h2`,{class:`cart-summary-panel__title`},`ثبت سفارش`,-1),_(`div`,_t,[r[12]||=_(`span`,null,`متراژ سفارش`,-1),_(`strong`,null,s(S(E)(q.value))+` متر`,1)]),_(`div`,vt,[r[13]||=_(`span`,null,`حداقل سفارش`,-1),_(`strong`,null,s(S(E)(Y.value))+` طاقه`,1)]),_(`div`,yt,[_(`button`,{type:`button`,class:`btn-primary`,onClick:Z},[l(A,{size:18,color:`#ffffff`}),r[14]||=p(` افزودن به سفارش `,-1)])]),_(`button`,{type:`button`,class:`btn-secondary pd-desk-catalog-btn`,disabled:S(H),onClick:$},[_(`img`,{class:`btn-secondary__icon`,src:S(le),alt:``,"aria-hidden":`true`},null,8,xt),p(` `+s(S(H)?`در حال ثبت...`:`درخواست کالیته`),1)],8,bt)])])])]),_(`footer`,St,[_(`div`,Ct,[_(`button`,{type:`button`,class:`btn-primary`,onClick:Z},[l(A,{size:18,color:`#ffffff`}),r[16]||=p(` افزودن به سفارش `,-1)]),_(`p`,wt,`حداقل سفارش: `+s(S(E)(Y.value))+` طاقه`,1)]),_(`button`,{type:`button`,class:`btn-secondary`,disabled:S(H),onClick:$},[_(`img`,{class:`btn-secondary__icon`,src:S(le),alt:``,"aria-hidden":`true`},null,8,Et),p(` `+s(S(H)?`در حال ثبت...`:`درخواست کالیته`),1)],8,Tt)]),l(ve,{open:S(ge),loading:S(H),error:S(_e),onClose:S(xe),onSubmit:Mt},null,8,[`open`,`loading`,`error`,`onClose`]),l(De,{open:B.value,product:M.value,"roll-meters":W.value,"min-rolls":Y.value,"base-price":M.value.basePrice,loading:R.value,error:V.value,onClose:Q,onSubmit:kt},null,8,[`open`,`product`,`roll-meters`,`min-rolls`,`base-price`,`loading`,`error`])])):N.value?(a(),f(`div`,Dt,[l(re,{variant:`detail`})])):(a(),f(`div`,Ot,[_(`p`,null,s(F.value||`محصول یافت نشد.`),1),_(`button`,{type:`button`,onClick:r[2]||=e=>S(y).push(`/products`)},`بازگشت به لیست`)]))}}),[[`__scopeId`,`data-v-79685c20`]]);export{kt as default}; \ No newline at end of file diff --git a/dist/assets/ProductDetailView-OsFZgZGF.css b/dist/assets/ProductDetailView-OsFZgZGF.css new file mode 100644 index 0000000..ba93e6b --- /dev/null +++ b/dist/assets/ProductDetailView-OsFZgZGF.css @@ -0,0 +1 @@ +.address-modal[data-v-0a7c2418]{padding:20px}.address-modal__title[data-v-0a7c2418]{margin:0 0 8px;font-size:1.0625rem;font-weight:700}.address-modal__hint[data-v-0a7c2418]{color:var(--color-text-muted);margin:0 0 14px;font-size:.875rem;line-height:1.7}.address-modal__field[data-v-0a7c2418]{flex-direction:column;gap:6px;display:flex}.address-modal__textarea[data-v-0a7c2418]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:96px;font:inherit;color:var(--color-text);resize:vertical;padding:12px 14px;font-size:.9375rem;line-height:1.6}.address-modal__textarea[data-v-0a7c2418]:focus{border-color:var(--color-primary);outline:none}.address-modal__error[data-v-0a7c2418]{color:var(--color-danger);margin:8px 0 0;font-size:.8125rem}.address-modal__actions[data-v-0a7c2418]{margin-top:16px}@media (width>=768px){.address-modal__actions[data-v-0a7c2418]{flex-direction:row;justify-content:flex-end}}.product-order-modal[data-v-9e750bcd]{width:100%;max-width:420px;padding:18px 18px 16px}.product-order-modal__head[data-v-9e750bcd]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.product-order-modal__title[data-v-9e750bcd]{margin:0;font-size:1.0625rem;font-weight:700}.product-order-modal__close[data-v-9e750bcd]{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.product-order-modal__table-head[data-v-9e750bcd]{color:var(--color-text-muted);grid-template-columns:1fr auto;gap:12px;padding:0 4px 8px;font-size:.8125rem;font-weight:600;display:grid}.product-order-modal__rows[data-v-9e750bcd]{flex-direction:column;gap:10px;max-height:min(52vh,360px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.product-order-row[data-v-9e750bcd]{border:1px solid var(--color-border);background:var(--color-elevated);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.product-order-row__color[data-v-9e750bcd]{align-items:center;gap:10px;min-width:0;display:flex}.product-order-row__swatch[data-v-9e750bcd]{border:1px solid var(--color-border);border-radius:999px;flex-shrink:0;width:28px;height:28px}.product-order-row__label[data-v-9e750bcd]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.product-order-row__stepper[data-v-9e750bcd]{align-items:center;gap:8px;display:inline-flex}.product-order-row__btn[data-v-9e750bcd]{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);cursor:pointer;border-radius:10px;font-size:1.125rem;line-height:1}.product-order-row__btn[data-v-9e750bcd]:disabled{opacity:.45;cursor:not-allowed}.product-order-row__qty[data-v-9e750bcd]{text-align:center;min-width:1.5rem;font-size:.9375rem;font-weight:700}.product-order-modal__error[data-v-9e750bcd]{color:var(--color-danger);margin:10px 0 0;font-size:.8125rem}.product-order-modal__footer[data-v-9e750bcd]{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.product-order-modal__price[data-v-9e750bcd]{justify-content:space-between;align-items:baseline;gap:12px;font-size:.875rem;display:flex}.product-order-modal__price strong[data-v-9e750bcd]{color:var(--color-text);font-size:1rem}.product-order-modal__hint[data-v-9e750bcd]{color:var(--color-text-muted);margin:0;font-size:.75rem}.product-order-modal__submit[data-v-9e750bcd]{width:100%;margin-top:4px}@media (width<=767px){.product-order-overlay[data-v-9e750bcd]{align-items:flex-end;padding:0}.product-order-modal[data-v-9e750bcd]{border-bottom-right-radius:0;border-bottom-left-radius:0;max-width:none}}.catalog-success-banner[data-v-79685c20]{padding:12px var(--page-padding);background:var(--color-success-light);color:var(--color-success);text-align:center;margin:0;font-size:.875rem;font-weight:600;line-height:1.6}.product-detail[data-v-79685c20]{--pd-card-border:1px solid #eeeef1;--pd-card-shadow:0 1px 2px #1018280a, 0 6px 16px #1018280d;--pd-card-radius:16px;background:var(--color-surface);flex-direction:column;min-height:100%;display:flex}.pd-header[data-v-79685c20]{padding:8px var(--page-padding);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.pd-header__actions[data-v-79685c20]{gap:4px;display:flex}.icon-btn[data-v-79685c20]{cursor:pointer;background:0 0;border:none;place-items:center;width:40px;height:40px;display:grid}.pd-scroll[data-v-79685c20]{flex:1;padding-bottom:120px;padding-left:1rem;padding-right:1rem}.gallery__stage[data-v-79685c20]{position:relative}.gallery__main[data-v-79685c20]{border-radius:var(--radius-lg);background:linear-gradient(160deg,#a8b5a0,#6f8570);height:260px}.gallery__dots[data-v-79685c20]{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.gallery__dot[data-v-79685c20]{cursor:pointer;background:#ffffff73;border:none;border-radius:999px;width:6px;height:6px;padding:0;transition:width .35s,background .35s;box-shadow:0 1px 3px #00000040}.gallery__dot--active[data-v-79685c20]{background:#fff;width:16px}.gallery__thumbs[data-v-79685c20]{margin:12px var(--page-padding) 0;background:var(--color-surface);border:var(--pd-card-border);border-radius:var(--pd-card-radius);box-shadow:var(--pd-card-shadow);gap:10px;padding:10px;display:flex;overflow-x:auto}.thumb[data-v-79685c20]{appearance:none;border:var(--pd-card-border);background:var(--color-surface);width:52px;height:52px;box-shadow:var(--pd-card-shadow);cursor:pointer;box-sizing:border-box;border-radius:14px;flex-shrink:0;padding:0}.thumb__swatch[data-v-79685c20]{border-radius:12px;width:100%;height:100%;display:block}.thumb--active[data-v-79685c20]{border:2px solid var(--color-primary);padding:3px}.thumb--active .thumb__swatch[data-v-79685c20]{border-radius:9px}.pd-body[data-v-79685c20]{padding:16px var(--page-padding) 20px;background:var(--color-surface);flex-direction:column;gap:18px;display:flex}.title-row[data-v-79685c20]{justify-content:flex-start;align-items:center;gap:8px;display:flex}.title-row h1[data-v-79685c20]{margin:0;font-size:1.2rem;font-weight:700}.new-badge[data-v-79685c20]{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-79685c20]{color:var(--color-text-muted);margin:-10px 0 0;font-size:.82rem}.specs[data-v-79685c20]{background:var(--color-surface);border:var(--pd-card-border);border-radius:var(--pd-card-radius);box-shadow:var(--pd-card-shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:14px 8px;display:grid}.spec-cell[data-v-79685c20]{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.spec-icon[data-v-79685c20]{color:#98a2ad;place-items:center;width:22px;height:22px;display:grid}.spec-icon svg[data-v-79685c20]{width:22px;height:22px}.spec-cell strong[data-v-79685c20]{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-79685c20]{color:#98a2ad;font-size:.7rem}.specs-more[data-v-79685c20]{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-79685c20]{width:12px;height:12px}.specs-more__chevron.is-open[data-v-79685c20]{transform:rotate(180deg)}.specs-extra[data-v-79685c20]{color:var(--color-text-muted);background:#f6f7f8;border-radius:12px;padding:12px 14px;font-size:.82rem}.specs-extra p[data-v-79685c20]{margin:0 0 6px}.specs-extra p[data-v-79685c20]:last-child{margin:0}.pd-section[data-v-79685c20]{flex-direction:column;gap:10px;display:flex}.pd-section--boxed[data-v-79685c20]{background:var(--color-surface);border:var(--pd-card-border);border-radius:var(--pd-card-radius);box-shadow:var(--pd-card-shadow);padding:12px 14px}.section-head[data-v-79685c20]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.section-head h2[data-v-79685c20],.section-title[data-v-79685c20]{margin:0;font-size:.95rem;font-weight:700}.section-head span[data-v-79685c20]{color:#8b939c;font-size:.78rem}.colors[data-v-79685c20]{padding:4px 2px;flex-wrap:nowrap;gap:14px;padding-inline-start:20px;display:flex;overflow-x:auto}.color-dot[data-v-79685c20]{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-79685c20]{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--color-primary);border-color:#0000}.tags[data-v-79685c20]{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.tag[data-v-79685c20],button.tag[data-v-79685c20]{appearance:none;border:var(--pd-card-border);background:var(--color-surface);color:#6b7280;letter-spacing:0;white-space:nowrap;height:32px;min-height:32px;box-shadow:var(--pd-card-shadow);border-radius:6px;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-79685c20]{cursor:default;font-family:inherit}button.tag--link[data-v-79685c20]{cursor:pointer}button.tag--link[data-v-79685c20]:hover{background:var(--color-surface)}.roll-field[data-v-79685c20]{border:var(--pd-card-border);background:var(--color-surface);width:fit-content;max-width:100%;box-shadow:var(--pd-card-shadow);color:#6b7280;border-radius:6px;align-items:center;padding:0 16px;font-size:.9rem;display:inline-flex}.pd-footer[data-v-79685c20]{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-79685c20]{flex-direction:column;display:flex}.btn-secondary[data-v-79685c20],.btn-primary[data-v-79685c20]{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-79685c20]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.btn-secondary__icon[data-v-79685c20]{object-fit:contain;flex-shrink:0;width:18px;height:18px;display:block}.btn-primary[data-v-79685c20]{background:var(--color-accent-navy);color:#fff;border:none}.btn-primary[data-v-79685c20]:disabled{opacity:.7;cursor:wait}.min-note[data-v-79685c20]{text-align:center;color:var(--color-text-muted);margin:6px 0 0;font-size:.7rem}.empty[data-v-79685c20]{padding:40px var(--page-padding);text-align:center}.pd-desk-head[data-v-79685c20]{padding-inline:var(--page-padding);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.pd-desk-head__actions[data-v-79685c20]{flex-shrink:0;gap:4px;display:flex}.pd-desk-catalog-btn[data-v-79685c20]{margin-top:10px}@media (width>=768px){.product-detail[data-v-79685c20]{max-width:var(--content-max-width);width:100%;padding:8px var(--page-padding) 28px;box-sizing:border-box;margin-inline:auto}.pd-desk-head[data-v-79685c20]{margin-bottom:12px;padding-inline:0}.pd-scroll[data-v-79685c20]{padding-bottom:0}.gallery__stage[data-v-79685c20]{border-radius:var(--radius-lg);overflow:hidden}.gallery__main[data-v-79685c20]{border-radius:0;height:360px}.gallery__thumbs[data-v-79685c20]{margin-inline:0}.pd-body[data-v-79685c20]{padding-inline:0}.product-page__layout[data-v-79685c20]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.product-page__sidebar[data-v-79685c20]{position:sticky;top:16px}.cart-summary-panel__btn .btn-primary[data-v-79685c20]{width:100%}}@media (width>=1200px){.product-page__layout[data-v-79685c20]{grid-template-columns:minmax(0,1fr) 340px;gap:28px}.gallery__main[data-v-79685c20]{height:420px}.gallery__dots[data-v-79685c20]{bottom:16px}} diff --git a/dist/assets/ProductDetailView-ebUQtFn7.css b/dist/assets/ProductDetailView-ebUQtFn7.css deleted file mode 100644 index 1c1f4c6..0000000 --- a/dist/assets/ProductDetailView-ebUQtFn7.css +++ /dev/null @@ -1 +0,0 @@ -.address-modal[data-v-0a7c2418]{padding:20px}.address-modal__title[data-v-0a7c2418]{margin:0 0 8px;font-size:1.0625rem;font-weight:700}.address-modal__hint[data-v-0a7c2418]{color:var(--color-text-muted);margin:0 0 14px;font-size:.875rem;line-height:1.7}.address-modal__field[data-v-0a7c2418]{flex-direction:column;gap:6px;display:flex}.address-modal__textarea[data-v-0a7c2418]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:96px;font:inherit;color:var(--color-text);resize:vertical;padding:12px 14px;font-size:.9375rem;line-height:1.6}.address-modal__textarea[data-v-0a7c2418]:focus{border-color:var(--color-primary);outline:none}.address-modal__error[data-v-0a7c2418]{color:var(--color-danger);margin:8px 0 0;font-size:.8125rem}.address-modal__actions[data-v-0a7c2418]{margin-top:16px}@media (width>=768px){.address-modal__actions[data-v-0a7c2418]{flex-direction:row;justify-content:flex-end}}.product-order-modal[data-v-9e750bcd]{width:100%;max-width:420px;padding:18px 18px 16px}.product-order-modal__head[data-v-9e750bcd]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.product-order-modal__title[data-v-9e750bcd]{margin:0;font-size:1.0625rem;font-weight:700}.product-order-modal__close[data-v-9e750bcd]{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.product-order-modal__table-head[data-v-9e750bcd]{color:var(--color-text-muted);grid-template-columns:1fr auto;gap:12px;padding:0 4px 8px;font-size:.8125rem;font-weight:600;display:grid}.product-order-modal__rows[data-v-9e750bcd]{flex-direction:column;gap:10px;max-height:min(52vh,360px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.product-order-row[data-v-9e750bcd]{border:1px solid var(--color-border);background:var(--color-elevated);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.product-order-row__color[data-v-9e750bcd]{align-items:center;gap:10px;min-width:0;display:flex}.product-order-row__swatch[data-v-9e750bcd]{border:1px solid var(--color-border);border-radius:999px;flex-shrink:0;width:28px;height:28px}.product-order-row__label[data-v-9e750bcd]{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.product-order-row__stepper[data-v-9e750bcd]{align-items:center;gap:8px;display:inline-flex}.product-order-row__btn[data-v-9e750bcd]{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text);cursor:pointer;border-radius:10px;font-size:1.125rem;line-height:1}.product-order-row__btn[data-v-9e750bcd]:disabled{opacity:.45;cursor:not-allowed}.product-order-row__qty[data-v-9e750bcd]{text-align:center;min-width:1.5rem;font-size:.9375rem;font-weight:700}.product-order-modal__error[data-v-9e750bcd]{color:var(--color-danger);margin:10px 0 0;font-size:.8125rem}.product-order-modal__footer[data-v-9e750bcd]{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.product-order-modal__price[data-v-9e750bcd]{justify-content:space-between;align-items:baseline;gap:12px;font-size:.875rem;display:flex}.product-order-modal__price strong[data-v-9e750bcd]{color:var(--color-text);font-size:1rem}.product-order-modal__hint[data-v-9e750bcd]{color:var(--color-text-muted);margin:0;font-size:.75rem}.product-order-modal__submit[data-v-9e750bcd]{width:100%;margin-top:4px}@media (width<=767px){.product-order-overlay[data-v-9e750bcd]{align-items:flex-end;padding:0}.product-order-modal[data-v-9e750bcd]{border-bottom-right-radius:0;border-bottom-left-radius:0;max-width:none}}.catalog-success-banner[data-v-dbc81cbc]{padding:12px var(--page-padding);background:var(--color-success-light);color:var(--color-success);text-align:center;margin:0;font-size:.875rem;font-weight:600;line-height:1.6}.product-detail[data-v-dbc81cbc]{--pd-card-border:1px solid #eeeef1;--pd-card-shadow:0 1px 2px #1018280a, 0 6px 16px #1018280d;--pd-card-radius:16px;background:var(--color-surface);flex-direction:column;min-height:100%;display:flex}.pd-header[data-v-dbc81cbc]{padding:8px var(--page-padding);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.pd-header__actions[data-v-dbc81cbc]{gap:4px;display:flex}.icon-btn[data-v-dbc81cbc]{cursor:pointer;background:0 0;border:none;place-items:center;width:40px;height:40px;display:grid}.pd-scroll[data-v-dbc81cbc]{flex:1;padding-bottom:120px;padding-left:1rem;padding-right:1rem}.gallery__stage[data-v-dbc81cbc]{position:relative}.gallery__main[data-v-dbc81cbc]{border-radius:var(--radius-lg);background:linear-gradient(160deg,#a8b5a0,#6f8570);height:260px}.gallery__dots[data-v-dbc81cbc]{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.gallery__dot[data-v-dbc81cbc]{cursor:pointer;background:#ffffff73;border:none;border-radius:999px;width:6px;height:6px;padding:0;transition:width .35s,background .35s;box-shadow:0 1px 3px #00000040}.gallery__dot--active[data-v-dbc81cbc]{background:#fff;width:16px}.gallery__thumbs[data-v-dbc81cbc]{margin:12px var(--page-padding) 0;background:var(--color-surface);border:var(--pd-card-border);border-radius:var(--pd-card-radius);box-shadow:var(--pd-card-shadow);gap:10px;padding:10px;display:flex;overflow-x:auto}.thumb[data-v-dbc81cbc]{appearance:none;border:var(--pd-card-border);background:var(--color-surface);width:52px;height:52px;box-shadow:var(--pd-card-shadow);cursor:pointer;box-sizing:border-box;border-radius:14px;flex-shrink:0;padding:0}.thumb__swatch[data-v-dbc81cbc]{border-radius:12px;width:100%;height:100%;display:block}.thumb--active[data-v-dbc81cbc]{border:2px solid #0a353c;padding:3px}.thumb--active .thumb__swatch[data-v-dbc81cbc]{border-radius:9px}.pd-body[data-v-dbc81cbc]{padding:16px var(--page-padding) 20px;background:var(--color-surface);flex-direction:column;gap:18px;display:flex}.title-row[data-v-dbc81cbc]{justify-content:flex-start;align-items:center;gap:8px;display:flex}.title-row h1[data-v-dbc81cbc]{margin:0;font-size:1.2rem;font-weight:700}.new-badge[data-v-dbc81cbc]{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-dbc81cbc]{color:var(--color-text-muted);margin:-10px 0 0;font-size:.82rem}.specs[data-v-dbc81cbc]{background:var(--color-surface);border:var(--pd-card-border);border-radius:var(--pd-card-radius);box-shadow:var(--pd-card-shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:14px 8px;display:grid}.spec-cell[data-v-dbc81cbc]{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.spec-icon[data-v-dbc81cbc]{color:#98a2ad;place-items:center;width:22px;height:22px;display:grid}.spec-icon svg[data-v-dbc81cbc]{width:22px;height:22px}.spec-cell strong[data-v-dbc81cbc]{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-dbc81cbc]{color:#98a2ad;font-size:.7rem}.specs-more[data-v-dbc81cbc]{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-dbc81cbc]{width:12px;height:12px}.specs-more__chevron.is-open[data-v-dbc81cbc]{transform:rotate(180deg)}.specs-extra[data-v-dbc81cbc]{color:var(--color-text-muted);background:#f6f7f8;border-radius:12px;padding:12px 14px;font-size:.82rem}.specs-extra p[data-v-dbc81cbc]{margin:0 0 6px}.specs-extra p[data-v-dbc81cbc]:last-child{margin:0}.pd-section[data-v-dbc81cbc]{flex-direction:column;gap:10px;display:flex}.pd-section--boxed[data-v-dbc81cbc]{background:var(--color-surface);border:var(--pd-card-border);border-radius:var(--pd-card-radius);box-shadow:var(--pd-card-shadow);padding:12px 14px}.section-head[data-v-dbc81cbc]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.section-head h2[data-v-dbc81cbc],.section-title[data-v-dbc81cbc]{margin:0;font-size:.95rem;font-weight:700}.section-head span[data-v-dbc81cbc]{color:#8b939c;font-size:.78rem}.colors[data-v-dbc81cbc]{padding:4px 2px;flex-wrap:nowrap;gap:14px;padding-inline-start:20px;display:flex;overflow-x:auto}.color-dot[data-v-dbc81cbc]{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-dbc81cbc]{border-color:#0000;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #0a353c}.tags[data-v-dbc81cbc]{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.tag[data-v-dbc81cbc],button.tag[data-v-dbc81cbc]{appearance:none;border:var(--pd-card-border);background:var(--color-surface);color:#6b7280;letter-spacing:0;white-space:nowrap;height:32px;min-height:32px;box-shadow:var(--pd-card-shadow);border-radius:6px;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-dbc81cbc]{cursor:default;font-family:inherit}button.tag--link[data-v-dbc81cbc]{cursor:pointer}button.tag--link[data-v-dbc81cbc]:hover{background:var(--color-surface)}.roll-field[data-v-dbc81cbc]{border:var(--pd-card-border);background:var(--color-surface);width:fit-content;max-width:100%;box-shadow:var(--pd-card-shadow);color:#6b7280;border-radius:6px;align-items:center;padding:0 16px;font-size:.9rem;display:inline-flex}.pd-footer[data-v-dbc81cbc]{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-dbc81cbc]{flex-direction:column;display:flex}.btn-secondary[data-v-dbc81cbc],.btn-primary[data-v-dbc81cbc]{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-dbc81cbc]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.btn-secondary__icon[data-v-dbc81cbc]{object-fit:contain;flex-shrink:0;width:18px;height:18px;display:block}.btn-primary[data-v-dbc81cbc]{background:var(--color-accent-navy);color:#fff;border:none}.btn-primary[data-v-dbc81cbc]:disabled{opacity:.7;cursor:wait}.min-note[data-v-dbc81cbc]{text-align:center;color:var(--color-text-muted);margin:6px 0 0;font-size:.7rem}.empty[data-v-dbc81cbc]{padding:40px var(--page-padding);text-align:center}.pd-desk-head[data-v-dbc81cbc]{padding-inline:var(--page-padding);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.pd-desk-head__actions[data-v-dbc81cbc]{flex-shrink:0;gap:4px;display:flex}.pd-desk-catalog-btn[data-v-dbc81cbc]{margin-top:10px}@media (width>=768px){.product-detail[data-v-dbc81cbc]{max-width:var(--content-max-width);width:100%;padding:8px var(--page-padding) 28px;box-sizing:border-box;margin-inline:auto}.pd-desk-head[data-v-dbc81cbc]{margin-bottom:12px;padding-inline:0}.pd-scroll[data-v-dbc81cbc]{padding-bottom:0}.gallery__stage[data-v-dbc81cbc]{border-radius:var(--radius-lg);overflow:hidden}.gallery__main[data-v-dbc81cbc]{border-radius:0;height:360px}.gallery__thumbs[data-v-dbc81cbc]{margin-inline:0}.pd-body[data-v-dbc81cbc]{padding-inline:0}.product-page__layout[data-v-dbc81cbc]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.product-page__sidebar[data-v-dbc81cbc]{position:sticky;top:16px}.cart-summary-panel__btn .btn-primary[data-v-dbc81cbc]{width:100%}}@media (width>=1200px){.product-page__layout[data-v-dbc81cbc]{grid-template-columns:minmax(0,1fr) 340px;gap:28px}.gallery__main[data-v-dbc81cbc]{height:420px}.gallery__dots[data-v-dbc81cbc]{bottom:16px}} diff --git a/dist/assets/ProductsView-8JHsBxFC.css b/dist/assets/ProductsView-BPNB7iT3.css similarity index 50% rename from dist/assets/ProductsView-8JHsBxFC.css rename to dist/assets/ProductsView-BPNB7iT3.css index 3a594ec..afe8d6d 100644 --- a/dist/assets/ProductsView-8JHsBxFC.css +++ b/dist/assets/ProductsView-BPNB7iT3.css @@ -1 +1 @@ -.products-page[data-v-393a2834]{background:var(--color-bg);position:relative}.nav-filter[data-v-393a2834]{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;place-items:center;display:grid}.nav-filter--active[data-v-393a2834]{color:var(--color-primary)}.products-desk-head[data-v-393a2834]{padding-inline:var(--page-padding);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.products-desk-head__copy[data-v-393a2834]{min-width:0}.products-desk-head__filter[data-v-393a2834]{border:1px solid var(--color-border);background:var(--color-surface);width:auto;min-width:40px;height:40px;font:inherit;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.products-filter-panel[data-v-393a2834]{z-index:200;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.products-filter-sheet[data-v-393a2834]{background:var(--color-surface);width:100%;max-width:520px;max-height:min(88dvh,640px);color:var(--color-text);padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-md);border-radius:20px 20px 0 0;flex-direction:column;gap:16px;display:flex;overflow-y:auto}.products-filter-sheet__handle[data-v-393a2834]{background:var(--color-border);border-radius:999px;width:40px;height:4px;margin:4px auto 0}.products-filter-sheet__head[data-v-393a2834]{justify-content:space-between;align-items:center;gap:8px;display:flex}.products-filter-sheet__head h2[data-v-393a2834]{margin:0;font-size:1.0625rem;font-weight:700}.products-filter-sheet__close[data-v-393a2834]{background:var(--color-bg);width:36px;height:36px;color:var(--color-text);cursor:pointer;border:none;border-radius:10px;font-size:1.4rem;line-height:1}.products-filter-section[data-v-393a2834]{flex-direction:column;gap:8px;display:flex}.products-filter-section__title[data-v-393a2834]{font-size:.875rem;font-weight:700}.field-select[data-v-393a2834]{position:relative}.field-select__trigger[data-v-393a2834]{width:100%;height:var(--btn-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-size:.9375rem;transition:border-color .15s;display:flex}.field-select__trigger.is-open[data-v-393a2834]{border-color:var(--color-primary)}.field-select__trigger .is-placeholder[data-v-393a2834]{color:var(--color-text-muted)}.field-select__chevron[data-v-393a2834]{width:12px;height:12px;color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.field-select__trigger.is-open .field-select__chevron[data-v-393a2834]{transform:rotate(180deg)}.field-select__menu[data-v-393a2834]{inset-inline:0;z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);overflow-y:auto}.field-select__option[data-v-393a2834]{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:.875rem;display:block}.field-select__option.is-active[data-v-393a2834]{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.products-filter-actions[data-v-393a2834]{flex-direction:column;gap:10px;margin-top:4px;display:flex}.products-filter-clear[data-v-393a2834],.products-filter-link[data-v-393a2834]{color:var(--color-info);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.875rem;font-weight:600}.products-filter-clear[data-v-393a2834]{color:var(--color-text-muted)}.products-filter-sheet-enter-active[data-v-393a2834],.products-filter-sheet-leave-active[data-v-393a2834]{transition:opacity .2s}.products-filter-sheet-enter-active .products-filter-sheet[data-v-393a2834],.products-filter-sheet-leave-active .products-filter-sheet[data-v-393a2834]{transition:transform .24s}.products-filter-sheet-enter-from[data-v-393a2834],.products-filter-sheet-leave-to[data-v-393a2834]{opacity:0}.products-filter-sheet-enter-from .products-filter-sheet[data-v-393a2834],.products-filter-sheet-leave-to .products-filter-sheet[data-v-393a2834]{transform:translateY(100%)}.products-scroll[data-v-393a2834]{padding:8px var(--page-padding) 24px;flex-direction:column;gap:12px;display:flex}.cat-banner[data-v-393a2834]{isolation:isolate;border-radius:var(--radius-lg);background:linear-gradient(100deg, rgba(var(--color-primary-rgb), .75), rgba(var(--color-primary-rgb), .35)), #2f3430;color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:148px;display:flex;position:relative;overflow:hidden}.cat-banner--photo[data-v-393a2834]{aspect-ratio:2.35;background-position:50%;justify-content:flex-start;align-items:flex-end;min-height:156px;max-height:196px}.cat-banner--photo[data-v-393a2834]:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 12%,#0000002e 38%,#0000007a 66%,#000c 100%);position:absolute;inset:0}.cat-banner[data-v-393a2834]:not(.cat-banner--photo):before{content:"";z-index:0;pointer-events:none;background:linear-gradient(270deg,#0000006b 0%,#0000002e 42%,#0000 72%);position:absolute;inset:0}.cat-banner__content[data-v-393a2834]{z-index:1;text-align:start;flex-direction:column;gap:4px;width:100%;min-width:0;padding:18px 20px;display:flex;position:relative}.cat-banner:not(.cat-banner--photo) .cat-banner__content[data-v-393a2834]{max-width:72%}.cat-banner__lead[data-v-393a2834]{opacity:.95;overflow-wrap:anywhere;text-shadow:0 1px 6px #00000073;margin:0;font-size:.82rem;font-weight:500;line-height:1.45}.cat-banner__title-row[data-v-393a2834]{align-items:center;gap:10px;min-width:0;display:flex}.cat-banner__title[data-v-393a2834]{overflow-wrap:anywhere;text-shadow:0 1px 8px #00000073;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.cat-banner__tagline[data-v-393a2834]{opacity:.96;overflow-wrap:anywhere;text-shadow:0 1px 6px #00000073;margin:0;font-size:.8125rem;font-weight:400;line-height:1.55}.cat-banner__icon-ring[data-v-393a2834]{background:#ffffff24;border:1.5px solid #ffffffe6;border-radius:999px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.cat-banner__icon-ring--aside[data-v-393a2834]{z-index:1;background:#00000029;flex-shrink:0;width:56px;height:56px;margin-inline:0 20px;position:relative}.chips-row[data-v-393a2834]{margin-inline:calc(-1 * var(--page-padding));padding-inline:var(--page-padding);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;overflow-x:auto}.chips-row[data-v-393a2834]::-webkit-scrollbar{display:none}.chips[data-v-393a2834]{align-items:center;gap:8px;min-height:40px;padding:2px 0 6px;display:inline-flex}.chip[data-v-393a2834]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-tab-inactive-bg);height:36px;color:var(--color-tab-inactive-text);white-space:nowrap;cursor:pointer;font:inherit;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 16px;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.chip--active[data-v-393a2834]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.list-meta[data-v-393a2834]{color:var(--color-text-muted);flex-shrink:0;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.list-meta__sort[data-v-393a2834]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.list-meta__sort-icon[data-v-393a2834]{flex-shrink:0;line-height:0;display:inline-flex}.list-meta__sort-badge[data-v-393a2834]{font-variant-numeric:tabular-nums}.product-item[data-v-393a2834]{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-393a2834]{background:linear-gradient(145deg,#2a3544,#111827) 50%/cover;border-radius:12px;min-height:112px}.product-item__body[data-v-393a2834]{flex-direction:column;gap:6px;min-width:0;display:flex}.product-item__head[data-v-393a2834]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.product-item__title[data-v-393a2834]{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.product-item__title strong[data-v-393a2834]{color:var(--color-text);font-size:.9375rem;font-weight:700;line-height:1.4}.new-tag[data-v-393a2834]{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:.65rem;font-weight:700}.bookmark[data-v-393a2834]{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-393a2834]{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-393a2834]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.swatch[data-v-393a2834]{background-position:50%;background-size:cover;border:1px solid #00000014;border-radius:999px;width:14px;height:14px}.details-link[data-v-393a2834]{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-393a2834]{text-align:center;color:var(--color-text-muted);margin:12px 0 0}.products-list[data-v-393a2834]{flex-direction:column;gap:12px;display:flex}@media (width>=768px){.products-page[data-v-393a2834]{max-width:var(--content-max-width);width:100%;padding:8px var(--page-padding) 0;box-sizing:border-box;margin-inline:auto}.products-desk-head[data-v-393a2834]{margin-bottom:12px;padding-inline:0}.products-filter-desk[data-v-393a2834]{margin-bottom:12px;overflow:visible}.products-filter-sheet--desk[data-v-393a2834]{border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;max-width:none;max-height:none;box-shadow:var(--shadow-card);background:var(--color-surface);grid-template-columns:repeat(2,minmax(220px,1fr)) auto;align-items:end;gap:16px;padding:16px 20px;display:grid;overflow:visible}.products-filter-sheet--desk .products-filter-sheet__head[data-v-393a2834]{grid-column:1/-1}.products-filter-actions--desk[data-v-393a2834]{flex-direction:row;align-items:center;gap:12px;margin-top:0}.products-scroll[data-v-393a2834]{padding:8px 0 28px}.products-list[data-v-393a2834]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-item[data-v-393a2834]{grid-template-columns:120px 1fr;min-height:140px}.product-item__image[data-v-393a2834]{min-height:116px}.chips-row[data-v-393a2834]{margin-inline:0;padding-inline:0}.cat-banner--photo[data-v-393a2834]{max-height:220px}}@media (width>=1200px){.products-list[data-v-393a2834]{grid-template-columns:repeat(3,minmax(0,1fr))}} +.products-page[data-v-806e08a9]{background:var(--color-bg);position:relative}.nav-filter[data-v-806e08a9]{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;place-items:center;display:grid}.nav-filter--active[data-v-806e08a9]{color:var(--color-primary)}.products-desk-head[data-v-806e08a9]{padding-inline:var(--page-padding);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:4px;display:flex}.products-desk-head__copy[data-v-806e08a9]{min-width:0}.products-desk-head__filter[data-v-806e08a9]{border:1px solid var(--color-border);background:var(--color-surface);width:auto;min-width:40px;height:40px;font:inherit;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.products-filter-panel[data-v-806e08a9]{z-index:200;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.products-filter-sheet[data-v-806e08a9]{background:var(--color-surface);width:100%;max-width:520px;max-height:min(88dvh,640px);color:var(--color-text);padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-md);border-radius:20px 20px 0 0;flex-direction:column;gap:16px;display:flex;overflow-y:auto}.products-filter-sheet__handle[data-v-806e08a9]{background:var(--color-border);border-radius:999px;width:40px;height:4px;margin:4px auto 0}.products-filter-sheet__head[data-v-806e08a9]{justify-content:space-between;align-items:center;gap:8px;display:flex}.products-filter-sheet__head h2[data-v-806e08a9]{margin:0;font-size:1.0625rem;font-weight:700}.products-filter-sheet__close[data-v-806e08a9]{background:var(--color-bg);width:36px;height:36px;color:var(--color-text);cursor:pointer;border:none;border-radius:10px;font-size:1.4rem;line-height:1}.products-filter-section[data-v-806e08a9]{flex-direction:column;gap:8px;display:flex}.products-filter-section__title[data-v-806e08a9]{font-size:.875rem;font-weight:700}.field-select[data-v-806e08a9]{position:relative}.field-select__trigger[data-v-806e08a9]{width:100%;height:var(--btn-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-size:.9375rem;transition:border-color .15s;display:flex}.field-select__trigger.is-open[data-v-806e08a9]{border-color:var(--color-primary)}.field-select__trigger .is-placeholder[data-v-806e08a9]{color:var(--color-text-muted)}.field-select__chevron[data-v-806e08a9]{width:12px;height:12px;color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.field-select__trigger.is-open .field-select__chevron[data-v-806e08a9]{transform:rotate(180deg)}.field-select__menu[data-v-806e08a9]{inset-inline:0;z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);overflow-y:auto}.field-select__option[data-v-806e08a9]{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:.875rem;display:block}.field-select__option.is-active[data-v-806e08a9]{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.products-filter-actions[data-v-806e08a9]{flex-direction:column;gap:10px;margin-top:4px;display:flex}.products-filter-clear[data-v-806e08a9],.products-filter-link[data-v-806e08a9]{color:var(--color-info);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.875rem;font-weight:600}.products-filter-clear[data-v-806e08a9]{color:var(--color-text-muted)}.products-filter-sheet-enter-active[data-v-806e08a9],.products-filter-sheet-leave-active[data-v-806e08a9]{transition:opacity .2s}.products-filter-sheet-enter-active .products-filter-sheet[data-v-806e08a9],.products-filter-sheet-leave-active .products-filter-sheet[data-v-806e08a9]{transition:transform .24s}.products-filter-sheet-enter-from[data-v-806e08a9],.products-filter-sheet-leave-to[data-v-806e08a9]{opacity:0}.products-filter-sheet-enter-from .products-filter-sheet[data-v-806e08a9],.products-filter-sheet-leave-to .products-filter-sheet[data-v-806e08a9]{transform:translateY(100%)}.products-scroll[data-v-806e08a9]{padding:8px var(--page-padding) 24px;flex-direction:column;gap:12px;display:flex}.cat-banner[data-v-806e08a9]{isolation:isolate;border-radius:var(--radius-lg);background:linear-gradient(100deg, rgba(var(--color-primary-rgb), .75), rgba(var(--color-primary-rgb), .35)), #2f3430;color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:148px;display:flex;position:relative;overflow:hidden}.cat-banner--photo[data-v-806e08a9]{aspect-ratio:2.35;background-position:50%;justify-content:flex-start;align-items:flex-end;min-height:156px;max-height:196px}.cat-banner--photo[data-v-806e08a9]:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000 12%,#0000002e 38%,#0000007a 66%,#000c 100%);position:absolute;inset:0}.cat-banner[data-v-806e08a9]:not(.cat-banner--photo):before{content:"";z-index:0;pointer-events:none;background:linear-gradient(270deg,#0000006b 0%,#0000002e 42%,#0000 72%);position:absolute;inset:0}.cat-banner__content[data-v-806e08a9]{z-index:1;text-align:start;flex-direction:column;gap:4px;width:100%;min-width:0;padding:18px 20px;display:flex;position:relative}.cat-banner:not(.cat-banner--photo) .cat-banner__content[data-v-806e08a9]{max-width:72%}.cat-banner__lead[data-v-806e08a9]{opacity:.95;overflow-wrap:anywhere;text-shadow:0 1px 6px #00000073;margin:0;font-size:.82rem;font-weight:500;line-height:1.45}.cat-banner__title-row[data-v-806e08a9]{align-items:center;gap:10px;min-width:0;display:flex}.cat-banner__title[data-v-806e08a9]{overflow-wrap:anywhere;text-shadow:0 1px 8px #00000073;margin:0;font-size:1.35rem;font-weight:700;line-height:1.3}.cat-banner__tagline[data-v-806e08a9]{opacity:.96;overflow-wrap:anywhere;text-shadow:0 1px 6px #00000073;margin:0;font-size:.8125rem;font-weight:400;line-height:1.55}.cat-banner__icon-ring[data-v-806e08a9]{background:#ffffff24;border:1.5px solid #ffffffe6;border-radius:999px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.cat-banner__icon-ring--aside[data-v-806e08a9]{z-index:1;background:#00000029;flex-shrink:0;width:56px;height:56px;margin-inline:0 20px;position:relative}.chips-row[data-v-806e08a9]{margin-inline:calc(-1 * var(--page-padding));padding-inline:var(--page-padding);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;overflow-x:auto}.chips-row[data-v-806e08a9]::-webkit-scrollbar{display:none}.chips[data-v-806e08a9]{align-items:center;gap:8px;min-height:40px;padding:2px 0 6px;display:inline-flex}.chip[data-v-806e08a9]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-tab-inactive-bg);height:36px;color:var(--color-tab-inactive-text);white-space:nowrap;cursor:pointer;font:inherit;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 16px;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.chip--active[data-v-806e08a9]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.list-meta[data-v-806e08a9]{color:var(--color-text-muted);flex-shrink:0;justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.list-meta__sort[data-v-806e08a9]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.list-meta__sort-icon[data-v-806e08a9]{flex-shrink:0;line-height:0;display:inline-flex}.list-meta__sort-badge[data-v-806e08a9]{font-variant-numeric:tabular-nums}.product-item[data-v-806e08a9]{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-806e08a9]{background:linear-gradient(145deg,#2a3544,#111827) 50%/cover;border-radius:12px;min-height:112px}.product-item__body[data-v-806e08a9]{flex-direction:column;gap:6px;min-width:0;display:flex}.product-item__head[data-v-806e08a9]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.product-item__title[data-v-806e08a9]{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.product-item__title strong[data-v-806e08a9]{color:var(--color-text);font-size:.9375rem;font-weight:700;line-height:1.4}.new-tag[data-v-806e08a9]{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:.65rem;font-weight:700}.bookmark[data-v-806e08a9]{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-806e08a9]{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-806e08a9]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.swatch[data-v-806e08a9]{background-position:50%;background-size:cover;border:1px solid #00000014;border-radius:999px;width:14px;height:14px}.details-link[data-v-806e08a9]{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-806e08a9]{text-align:center;color:var(--color-text-muted);margin:12px 0 0}.products-list[data-v-806e08a9]{flex-direction:column;gap:12px;display:flex}@media (width>=768px){.products-page[data-v-806e08a9]{max-width:var(--content-max-width);width:100%;padding:8px var(--page-padding) 0;box-sizing:border-box;margin-inline:auto}.products-desk-head[data-v-806e08a9]{margin-bottom:12px;padding-inline:0}.products-filter-desk[data-v-806e08a9]{margin-bottom:12px;overflow:visible}.products-filter-sheet--desk[data-v-806e08a9]{border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;max-width:none;max-height:none;box-shadow:var(--shadow-card);background:var(--color-surface);grid-template-columns:repeat(2,minmax(220px,1fr)) auto;align-items:end;gap:16px;padding:16px 20px;display:grid;overflow:visible}.products-filter-sheet--desk .products-filter-sheet__head[data-v-806e08a9]{grid-column:1/-1}.products-filter-actions--desk[data-v-806e08a9]{flex-direction:row;align-items:center;gap:12px;margin-top:0}.products-scroll[data-v-806e08a9]{padding:8px 0 28px}.products-list[data-v-806e08a9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.product-item[data-v-806e08a9]{grid-template-columns:120px 1fr;min-height:140px}.product-item__image[data-v-806e08a9]{min-height:116px}.chips-row[data-v-806e08a9]{margin-inline:0;padding-inline:0}.cat-banner--photo[data-v-806e08a9]{max-height:220px}}@media (width>=1200px){.products-list[data-v-806e08a9]{grid-template-columns:repeat(3,minmax(0,1fr))}} diff --git a/dist/assets/ProductsView-Da45qLqI.js b/dist/assets/ProductsView-DqWUSVGu.js similarity index 90% rename from dist/assets/ProductsView-Da45qLqI.js rename to dist/assets/ProductsView-DqWUSVGu.js index c5beab0..59413cd 100644 --- a/dist/assets/ProductsView-Da45qLqI.js +++ b/dist/assets/ProductsView-DqWUSVGu.js @@ -1 +1 @@ -import{A as e,At as t,F as n,G as r,M as i,Nt as a,Pt as o,R as ee,U as s,_ as c,c as l,d as u,f as d,g as f,h as te,i as p,k as ne,l as m,nt as h,o as re,t as ie,u as g,ut as _,v}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{n as ae,u as y}from"./BasicIcon-Bzeb0Iwd.js";import{t as b}from"./dist-Bc4P4ngC.js";import{M as oe,T as se,j as ce,l as le,n as ue,o as de}from"./index-BrjLizie.js";import{t as fe}from"./IconFilter-DgpHKrEL.js";import{t as pe}from"./IconDiamond-bOGfMf7j.js";import{t as me}from"./PageHeader-BSsCNguu.js";import"./SearchField-dVDn9y5S.js";import{t as he}from"./PageSkeleton-DYdjm4l9.js";import{t as ge}from"./crm-DoYzOa8A.js";import{n as _e,t as x}from"./categoryIcons-DNHSoriy.js";import{t as ve}from"./IconHeart-CvzbNH_T.js";import{n as ye}from"./colorSwatch-BgOH1LE5.js";var be={class:`page products-page`},xe=[`aria-expanded`],Se={class:`desktop-page__head desktop-only products-desk-head`},Ce={class:`products-desk-head__copy`},we={class:`desktop-page__title`},Te={class:`desktop-page__subtitle`},Ee={key:0,class:`products-filter-desk desktop-only`},De={class:`products-filter-sheet products-filter-sheet--desk`},Oe={class:`products-filter-section`},ke=[`aria-expanded`],Ae={key:0,class:`field-select__menu`,role:`listbox`,"aria-label":`دسته کاربرد`},je=[`onClick`],Me={class:`products-filter-section`},Ne=[`aria-expanded`],Pe={key:0,class:`field-select__menu`,role:`listbox`,"aria-label":`فصل`},Fe=[`onClick`],Ie={class:`products-filter-actions products-filter-actions--desk`},Le={class:`products-filter-section`},Re=[`aria-expanded`],ze={key:0,class:`field-select__menu`,role:`listbox`,"aria-label":`دسته کاربرد`},Be=[`aria-selected`],Ve=[`aria-selected`,`onClick`],He={class:`products-filter-section`},Ue=[`aria-expanded`],We={key:0,class:`field-select__menu`,role:`listbox`,"aria-label":`فصل`},Ge=[`aria-selected`],Ke=[`aria-selected`,`onClick`],qe={class:`products-filter-actions`},Je={class:`page__scroll page__scroll--with-nav products-scroll`},Ye={key:0},Xe={class:`cat-banner__content`},Ze={key:0,class:`cat-banner__lead`},Qe={key:1,class:`cat-banner__title-row`},$e={key:0,class:`cat-banner__icon-ring`,"aria-hidden":`true`},et={key:1,class:`cat-banner__title`},tt={key:2,class:`cat-banner__title`},nt={key:3,class:`cat-banner__tagline`},rt={key:0,class:`cat-banner__icon-ring cat-banner__icon-ring--aside`,"aria-hidden":`true`},it={key:0,class:`chips-row scroll-x`},at=[`aria-label`],ot=[`onClick`],st=[`onClick`],ct={class:`list-meta`},lt=[`aria-label`],ut={class:`products-list`},dt=[`onClick`],ft={class:`product-item__body`},pt={class:`product-item__head`},mt={class:`product-item__title`},ht={key:0,class:`new-tag`},gt=[`aria-label`,`aria-pressed`,`onClick`],_t={class:`product-item__specs`},vt={class:`swatches`},yt=[`onClick`],bt={key:1,class:`empty-list`},S=ie(v({__name:`ProductsView`,setup(ie){let v=ce(),S=oe(),C=ge(),w=le(),T=l(()=>String(v.query.categoryId??``)),E=l(()=>String(v.query.catalogId??``)),D=l(()=>String(v.query.companyId??``)),O=l(()=>String(v.query.season??``)),xt=l(()=>String(v.query.filterAxis??``)),k=l(()=>String(v.query.q??``)),St=h(String(v.query.q??``)),A=h([]),j=h(``),M=h(!0),N=h(null),P=h(`newest`),F=h(!1),I=h(``),L=h(``),R=h(!1),z=h(!1),B=h(null),Ct=h(null),V=h(null),H=h(null),U=l(()=>!E.value),W=l(()=>!!T.value||!!O.value),wt=l(()=>I.value?C.usageCategories.find(e=>e.id===I.value)?.title??`همه دسته‌ها`:`همه دسته‌ها`),Tt=l(()=>L.value?C.seasonCategories.find(e=>e.id===L.value)?.title??`همه فصول`:`همه فصول`),G=l(()=>E.value&&j.value?j.value:T.value?C.usageCategories.find(e=>e.id===T.value)?.title??`محصولات`:O.value?C.seasonCategories.find(e=>e.id===O.value)?.title??`محصولات`:k.value?`جستجو: ${k.value}`:`محصولات`);function Et(e){let t=e.trim();return t.startsWith(`پارچه‌های `)?{lead:`پارچه‌های`,headline:t.slice(10)}:{lead:void 0,headline:t}}function Dt(e){return e.icon||(e.id===`summer`?`bolt`:e.id===`winter`?`feather`:`diamond`)}let K=l(()=>{if(T.value){let e=C.usageCategories.find(e=>e.id===T.value),t=Et(e?.title??G.value);return{lead:e?.showTitle===!1?void 0:t.lead,headline:e?.showTitle===!1?void 0:t.headline,tagline:e?.showSubtitle===!1?void 0:e?.subtitle,showIcon:e?.showIcon!==!1}}if(O.value){let e=C.seasonCategories.find(e=>e.id===O.value);return{lead:void 0,headline:e?.showTitle===!1?void 0:e?.title??G.value,tagline:e?.showDescription===!1?void 0:e?.description||void 0,showIcon:e?.showIcon!==!1}}return E.value?{lead:`کالیته`,headline:j.value||G.value,tagline:`انتخاب محصول از کالیته`,showIcon:!0}:{lead:void 0,headline:G.value,tagline:k.value?`نتایج جستجو`:`مشاهده و ثبت سفارش`,showIcon:!1}}),q=l(()=>{if(K.value.showIcon===!1)return null;if(T.value){let e=C.usageCategories.find(e=>e.id===T.value);if(e)return x(_e(e),se)}if(O.value){let e=C.seasonCategories.find(e=>e.id===O.value);if(e)return x(Dt(e),pe)}return null}),J=l(()=>{if(T.value){let e=C.usageCategories.find(e=>e.id===T.value);if(e?.imageUrl)return e.imageUrl}if(O.value){let e=C.seasonCategories.find(e=>e.id===O.value);if(e?.imageUrl)return e.imageUrl}if(E.value)return A.value.find(e=>e.imageUrl)?.imageUrl}),Ot=l(()=>J.value?{backgroundImage:`url(${J.value})`}:void 0);l(()=>!T.value&&!E.value);let kt=l(()=>xt.value===`usage`||T.value?`season`:xt.value===`season`||O.value?`usage`:`season`),At=l(()=>kt.value===`season`?`فصل`:`دسته کاربرد`),Y=l(()=>{let e=k.value.trim().toLowerCase(),t=[...A.value];return e&&(t=t.filter(t=>t.name.toLowerCase().includes(e)||t.code.toLowerCase().includes(e)||(t.composition||``).toLowerCase().includes(e))),P.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 jt(){P.value=P.value===`newest`?`name`:`newest`}let Mt=l(()=>P.value===`newest`?`مرتب‌سازی: جدیدترین`:`مرتب‌سازی: نام`);async function Nt(){M.value=!0,N.value=null;try{await C.loadCategories(),A.value=await C.loadBrowseProducts({categoryId:T.value||void 0,season:O.value||void 0,catalogId:E.value||void 0,companyId:D.value||void 0});let e=A.value[0];j.value=e?.catalogName||e?.catalogCode||``}catch(e){N.value=e instanceof Error?e.message:`بارگذاری محصولات ناموفق بود.`,A.value=[]}finally{M.value=!1}}ne(async()=>{await w.hydrate(),await Nt()}),s([T,O,E,D],Nt),s(k,e=>{St.value=e});function Pt(e){let t=T.value,n=t?`usage`:e?`season`:void 0;S.replace({path:`/products`,query:{...t?{categoryId:t}:{},...E.value?{catalogId:E.value}:{},...D.value?{companyId:D.value}:{},...e?{season:e}:{},...n?{filterAxis:n}:{},...k.value?{q:k.value}:{}}})}function Ft(e){let t=O.value,n=t?`season`:e?`usage`:void 0;S.replace({path:`/products`,query:{...e?{categoryId:e}:{},...E.value?{catalogId:E.value}:{},...D.value?{companyId:D.value}:{},...t?{season:t}:{},...n?{filterAxis:n}:{},...k.value?{q:k.value}:{}}})}function X(e){S.push({path:`/product`,query:{id:e}})}function It(e){return C.seasonCategories.find(t=>t.id===e)?.title??e}function Lt(e){w.toggle(e)}function Rt(){I.value=T.value,L.value=O.value,R.value=!1,z.value=!1,F.value=!0}function Z(){F.value=!1,R.value=!1,z.value=!1}function zt(){z.value=!1,R.value=!R.value}function Bt(){R.value=!1,z.value=!z.value}function Q(e){I.value=e,R.value=!1}function $(e){L.value=e,z.value=!1}b(B,()=>{R.value=!1}),b(Ct,()=>{z.value=!1}),b(V,()=>{R.value=!1}),b(H,()=>{z.value=!1});function Vt(e,t){if(e)return`usage`;if(t)return`season`}function Ht(e,t){let n=Vt(e,t);return{...e?{categoryId:e}:{},...t?{season:t}:{},...n?{filterAxis:n}:{},...D.value?{companyId:D.value}:{},...k.value?{q:k.value}:{}}}function Ut(){S.replace({path:`/products`,query:Ht(I.value,L.value)}),Z()}function Wt(){I.value=``,L.value=``,S.replace({path:`/products`,query:Ht(``,``)}),Z()}return s(F,e=>{typeof window<`u`&&window.matchMedia(`(min-width: 768px)`).matches||(document.body.style.overflow=e?`hidden`:``)}),e(()=>{document.body.style.overflow=``}),(e,s)=>(i(),d(`div`,be,[c(me,{class:`mobile-only`,title:G.value,"show-back":``,centered:``,onBack:s[0]||=e=>_(S).back()},{trailing:r(()=>[U.value?(i(),d(`button`,{key:0,type:`button`,class:t([`nav-filter`,{"nav-filter--active":W.value}]),"aria-label":`فیلتر محصولات`,"aria-expanded":F.value,onClick:Rt},[c(fe,{size:18})],10,xe)):u(``,!0)]),_:1},8,[`title`]),m(`header`,Se,[m(`div`,Ce,[m(`h1`,we,o(G.value),1),m(`p`,Te,o(K.value.tagline||(k.value?`نتایج جستجو`:`مشاهده و ثبت سفارش`)),1)])]),U.value?(i(),d(`div`,Ee,[m(`div`,De,[s[14]||=m(`header`,{class:`products-filter-sheet__head`},[m(`h2`,null,`فیلتر محصولات`)],-1),m(`label`,Oe,[s[10]||=m(`span`,{class:`products-filter-section__title`},`دسته کاربرد`,-1),m(`div`,{ref_key:`categoryRootDesk`,ref:V,class:`field-select`},[m(`button`,{type:`button`,class:t([`field-select__trigger`,{"is-open":R.value}]),"aria-haspopup":`listbox`,"aria-expanded":R.value,onClick:zt},[m(`span`,{class:t({"is-placeholder":!I.value})},o(wt.value),3),s[9]||=m(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[m(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,ke),R.value?(i(),d(`ul`,Ae,[m(`li`,null,[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":!I.value}]),onClick:s[1]||=e=>Q(``)},` همه دسته‌ها `,2)]),(i(!0),d(p,null,n(_(C).usageCategories,e=>(i(),d(`li`,{key:e.id},[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":I.value===e.id}]),onClick:t=>Q(e.id)},o(e.title),11,je)]))),128))])):u(``,!0)],512)]),m(`label`,Me,[s[12]||=m(`span`,{class:`products-filter-section__title`},`فصل`,-1),m(`div`,{ref_key:`seasonRootDesk`,ref:H,class:`field-select`},[m(`button`,{type:`button`,class:t([`field-select__trigger`,{"is-open":z.value}]),"aria-haspopup":`listbox`,"aria-expanded":z.value,onClick:Bt},[m(`span`,{class:t({"is-placeholder":!L.value})},o(Tt.value),3),s[11]||=m(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[m(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,Ne),z.value?(i(),d(`ul`,Pe,[m(`li`,null,[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":!L.value}]),onClick:s[2]||=e=>$(``)},` همه فصول `,2)]),(i(!0),d(p,null,n(_(C).seasonCategories,e=>(i(),d(`li`,{key:e.id},[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":L.value===e.id}]),onClick:t=>$(e.id)},o(e.title),11,Fe)]))),128))])):u(``,!0)],512)]),m(`div`,Ie,[c(ue,{onClick:Ut},{default:r(()=>[...s[13]||=[f(`اعمال فیلتر`,-1)]]),_:1}),W.value?(i(),d(`button`,{key:0,type:`button`,class:`products-filter-clear`,onClick:Wt},` پاک کردن فیلترها `)):u(``,!0)])])])):u(``,!0),(i(),g(re,{to:`body`},[c(ae,{name:`products-filter-sheet`},{default:r(()=>[F.value&&U.value?(i(),d(`div`,{key:0,class:`products-filter-panel mobile-only`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`products-filter-title`,onClick:y(Z,[`self`])},[m(`div`,{class:`products-filter-sheet`,onClick:s[6]||=y(()=>{},[`stop`])},[s[21]||=m(`div`,{class:`products-filter-sheet__handle`,"aria-hidden":`true`},null,-1),m(`header`,{class:`products-filter-sheet__head`},[s[15]||=m(`h2`,{id:`products-filter-title`},`فیلتر محصولات`,-1),m(`button`,{type:`button`,class:`products-filter-sheet__close`,"aria-label":`بستن`,onClick:Z},` × `)]),m(`label`,Le,[s[17]||=m(`span`,{class:`products-filter-section__title`},`دسته کاربرد`,-1),m(`div`,{ref_key:`categoryRoot`,ref:B,class:`field-select`},[m(`button`,{type:`button`,class:t([`field-select__trigger`,{"is-open":R.value}]),"aria-haspopup":`listbox`,"aria-expanded":R.value,onClick:zt},[m(`span`,{class:t({"is-placeholder":!I.value})},o(wt.value),3),s[16]||=m(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[m(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,Re),R.value?(i(),d(`ul`,ze,[m(`li`,null,[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":!I.value}]),"aria-selected":!I.value,onClick:s[3]||=e=>Q(``)},` همه دسته‌ها `,10,Be)]),(i(!0),d(p,null,n(_(C).usageCategories,e=>(i(),d(`li`,{key:e.id},[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":I.value===e.id}]),"aria-selected":I.value===e.id,onClick:t=>Q(e.id)},o(e.title),11,Ve)]))),128))])):u(``,!0)],512)]),m(`label`,He,[s[19]||=m(`span`,{class:`products-filter-section__title`},`فصل`,-1),m(`div`,{ref_key:`seasonRoot`,ref:Ct,class:`field-select`},[m(`button`,{type:`button`,class:t([`field-select__trigger`,{"is-open":z.value}]),"aria-haspopup":`listbox`,"aria-expanded":z.value,onClick:Bt},[m(`span`,{class:t({"is-placeholder":!L.value})},o(Tt.value),3),s[18]||=m(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[m(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,Ue),z.value?(i(),d(`ul`,We,[m(`li`,null,[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":!L.value}]),"aria-selected":!L.value,onClick:s[4]||=e=>$(``)},` همه فصول `,10,Ge)]),(i(!0),d(p,null,n(_(C).seasonCategories,e=>(i(),d(`li`,{key:e.id},[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":L.value===e.id}]),"aria-selected":L.value===e.id,onClick:t=>$(e.id)},o(e.title),11,Ke)]))),128))])):u(``,!0)],512)]),m(`div`,qe,[c(ue,{block:``,onClick:Ut},{default:r(()=>[...s[20]||=[f(`اعمال فیلتر`,-1)]]),_:1}),W.value?(i(),d(`button`,{key:0,type:`button`,class:`products-filter-clear`,onClick:Wt},` پاک کردن فیلترها `)):u(``,!0),m(`button`,{type:`button`,class:`products-filter-link`,onClick:s[5]||=e=>{_(S).push(`/categories`),Z()}},` مشاهده همه دسته‌بندی‌ها `)])])])):u(``,!0)]),_:1})])),m(`div`,Je,[N.value?(i(),d(`p`,Ye,o(N.value),1)):M.value?(i(),g(he,{key:1,variant:`grid`})):(i(),d(p,{key:2},[m(`section`,{class:t([`cat-banner`,{"cat-banner--photo":!!J.value}]),style:a(Ot.value)},[m(`div`,Xe,[K.value.lead?(i(),d(`p`,Ze,o(K.value.lead),1)):u(``,!0),K.value.headline||q.value&&J.value?(i(),d(`div`,Qe,[q.value&&J.value?(i(),d(`span`,$e,[(i(),g(ee(q.value),{size:22,color:`#ffffff`}))])):u(``,!0),K.value.headline?(i(),d(`h2`,et,o(K.value.headline),1)):u(``,!0)])):K.value.headline?(i(),d(`h2`,tt,o(K.value.headline),1)):u(``,!0),K.value.tagline?(i(),d(`p`,nt,o(K.value.tagline),1)):u(``,!0)]),q.value&&!J.value?(i(),d(`span`,rt,[(i(),g(ee(q.value),{size:26,color:`#ffffff`}))])):u(``,!0)],6),U.value?(i(),d(`div`,it,[m(`div`,{class:`chips`,role:`tablist`,"aria-label":At.value},[kt.value===`season`?(i(),d(p,{key:0},[m(`button`,{type:`button`,class:t([`chip`,{"chip--active":!O.value}]),onClick:s[7]||=e=>Pt(``)},` همه `,2),(i(!0),d(p,null,n(_(C).seasonCategories,e=>(i(),d(`button`,{key:e.id,type:`button`,class:t([`chip`,{"chip--active":O.value===e.id}]),onClick:t=>Pt(e.id)},o(e.title),11,ot))),128))],64)):(i(),d(p,{key:1},[m(`button`,{type:`button`,class:t([`chip`,{"chip--active":!T.value}]),onClick:s[8]||=e=>Ft(``)},` همه `,2),(i(!0),d(p,null,n(_(C).usageCategories,e=>(i(),d(`button`,{key:e.id,type:`button`,class:t([`chip`,{"chip--active":T.value===e.id}]),onClick:t=>Ft(e.id)},o(e.title),11,st))),128))],64))],8,at)])):u(``,!0),m(`div`,ct,[m(`span`,null,`تعداد محصولات: `+o(Y.value.length.toLocaleString(`fa-IR`)),1),m(`button`,{type:`button`,class:`list-meta__sort`,"aria-label":Mt.value,onClick:jt},[...s[22]||=[te(`۱مرتب‌سازی`,3)]],8,lt)]),m(`div`,ut,[(i(!0),d(p,null,n(Y.value,e=>(i(),d(`article`,{key:e.id,class:`product-item`,onClick:t=>X(e.id)},[m(`div`,{class:`product-item__image`,style:a(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},null,4),m(`div`,ft,[m(`div`,pt,[m(`div`,mt,[m(`strong`,null,o(e.name),1),e.isNew?(i(),d(`span`,ht,`جدید`)):u(``,!0)]),m(`button`,{type:`button`,class:`bookmark`,"aria-label":_(w).isFavorite(e.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":_(w).isFavorite(e.id),onClick:y(t=>Lt(e.id),[`stop`])},[c(ve,{size:18,filled:_(w).isFavorite(e.id),color:_(w).isFavorite(e.id)?`#0a353c`:`#9ca3af`},null,8,[`filled`,`color`])],8,gt)]),m(`ul`,_t,[m(`li`,null,`عرض: `+o(e.widthCm.toLocaleString(`fa-IR`))+` سانتی‌متر`,1),m(`li`,null,`ترکیب: `+o(e.composition||`—`),1),m(`li`,null,`مناسب: `+o(It(e.season)),1)]),m(`div`,vt,[(i(!0),d(p,null,n(e.colors.slice(0,6),(t,n)=>(i(),d(`span`,{key:n,class:`swatch`,style:a(_(ye)(t,e.colorImages?.[n]||e.imageUrls?.[n]))},null,4))),128))]),m(`button`,{type:`button`,class:`details-link`,onClick:y(t=>X(e.id),[`stop`])},[s[23]||=f(` مشاهده جزئیات `,-1),c(de,{size:14})],8,yt)])],8,dt))),128))]),Y.value.length?u(``,!0):(i(),d(`p`,bt,`محصولی در این دسته یافت نشد.`))],64))])]))}}),[[`__scopeId`,`data-v-393a2834`]]);export{S as default}; \ No newline at end of file +import{A as e,At as t,F as n,G as r,M as i,Nt as a,Pt as o,R as ee,U as s,_ as c,c as l,d as u,f as d,g as f,h as te,i as p,k as ne,l as m,nt as h,o as re,t as ie,u as g,ut as _,v}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{n as ae,u as y}from"./BasicIcon-Bzeb0Iwd.js";import{t as b}from"./dist-Bc4P4ngC.js";import{M as oe,T as se,j as ce,l as le,n as ue,o as de}from"./index-3Kv0ngks.js";import{t as fe}from"./IconFilter-DgpHKrEL.js";import{t as pe}from"./IconDiamond-bOGfMf7j.js";import{t as me}from"./PageHeader-CNPTCfZY.js";import"./SearchField-dVDn9y5S.js";import{t as he}from"./PageSkeleton-DYdjm4l9.js";import{t as ge}from"./crm-DoYzOa8A.js";import{n as _e,t as x}from"./categoryIcons-DxPD-EZa.js";import{t as ve}from"./IconHeart-CvzbNH_T.js";import{n as ye}from"./colorSwatch-BgOH1LE5.js";var be={class:`page products-page`},xe=[`aria-expanded`],Se={class:`desktop-page__head desktop-only products-desk-head`},Ce={class:`products-desk-head__copy`},we={class:`desktop-page__title`},Te={class:`desktop-page__subtitle`},Ee={key:0,class:`products-filter-desk desktop-only`},De={class:`products-filter-sheet products-filter-sheet--desk`},Oe={class:`products-filter-section`},ke=[`aria-expanded`],Ae={key:0,class:`field-select__menu`,role:`listbox`,"aria-label":`دسته کاربرد`},je=[`onClick`],Me={class:`products-filter-section`},Ne=[`aria-expanded`],Pe={key:0,class:`field-select__menu`,role:`listbox`,"aria-label":`فصل`},Fe=[`onClick`],Ie={class:`products-filter-actions products-filter-actions--desk`},Le={class:`products-filter-section`},Re=[`aria-expanded`],ze={key:0,class:`field-select__menu`,role:`listbox`,"aria-label":`دسته کاربرد`},Be=[`aria-selected`],Ve=[`aria-selected`,`onClick`],He={class:`products-filter-section`},Ue=[`aria-expanded`],We={key:0,class:`field-select__menu`,role:`listbox`,"aria-label":`فصل`},Ge=[`aria-selected`],Ke=[`aria-selected`,`onClick`],qe={class:`products-filter-actions`},Je={class:`page__scroll page__scroll--with-nav products-scroll`},Ye={key:0},Xe={class:`cat-banner__content`},Ze={key:0,class:`cat-banner__lead`},Qe={key:1,class:`cat-banner__title-row`},$e={key:0,class:`cat-banner__icon-ring`,"aria-hidden":`true`},et={key:1,class:`cat-banner__title`},tt={key:2,class:`cat-banner__title`},nt={key:3,class:`cat-banner__tagline`},rt={key:0,class:`cat-banner__icon-ring cat-banner__icon-ring--aside`,"aria-hidden":`true`},it={key:0,class:`chips-row scroll-x`},at=[`aria-label`],ot=[`onClick`],st=[`onClick`],ct={class:`list-meta`},lt=[`aria-label`],ut={class:`products-list`},dt=[`onClick`],ft={class:`product-item__body`},pt={class:`product-item__head`},mt={class:`product-item__title`},ht={key:0,class:`new-tag`},gt=[`aria-label`,`aria-pressed`,`onClick`],_t={class:`product-item__specs`},vt={class:`swatches`},yt=[`onClick`],bt={key:1,class:`empty-list`},S=ie(v({__name:`ProductsView`,setup(ie){let v=ce(),S=oe(),C=ge(),w=le(),T=l(()=>String(v.query.categoryId??``)),E=l(()=>String(v.query.catalogId??``)),D=l(()=>String(v.query.companyId??``)),O=l(()=>String(v.query.season??``)),xt=l(()=>String(v.query.filterAxis??``)),k=l(()=>String(v.query.q??``)),St=h(String(v.query.q??``)),A=h([]),j=h(``),M=h(!0),N=h(null),P=h(`newest`),F=h(!1),I=h(``),L=h(``),R=h(!1),z=h(!1),B=h(null),Ct=h(null),V=h(null),H=h(null),U=l(()=>!E.value),W=l(()=>!!T.value||!!O.value),wt=l(()=>I.value?C.usageCategories.find(e=>e.id===I.value)?.title??`همه دسته‌ها`:`همه دسته‌ها`),Tt=l(()=>L.value?C.seasonCategories.find(e=>e.id===L.value)?.title??`همه فصول`:`همه فصول`),G=l(()=>E.value&&j.value?j.value:T.value?C.usageCategories.find(e=>e.id===T.value)?.title??`محصولات`:O.value?C.seasonCategories.find(e=>e.id===O.value)?.title??`محصولات`:k.value?`جستجو: ${k.value}`:`محصولات`);function Et(e){let t=e.trim();return t.startsWith(`پارچه‌های `)?{lead:`پارچه‌های`,headline:t.slice(10)}:{lead:void 0,headline:t}}function Dt(e){return e.icon||(e.id===`summer`?`bolt`:e.id===`winter`?`feather`:`diamond`)}let K=l(()=>{if(T.value){let e=C.usageCategories.find(e=>e.id===T.value),t=Et(e?.title??G.value);return{lead:e?.showTitle===!1?void 0:t.lead,headline:e?.showTitle===!1?void 0:t.headline,tagline:e?.showSubtitle===!1?void 0:e?.subtitle,showIcon:e?.showIcon!==!1}}if(O.value){let e=C.seasonCategories.find(e=>e.id===O.value);return{lead:void 0,headline:e?.showTitle===!1?void 0:e?.title??G.value,tagline:e?.showDescription===!1?void 0:e?.description||void 0,showIcon:e?.showIcon!==!1}}return E.value?{lead:`کالیته`,headline:j.value||G.value,tagline:`انتخاب محصول از کالیته`,showIcon:!0}:{lead:void 0,headline:G.value,tagline:k.value?`نتایج جستجو`:`مشاهده و ثبت سفارش`,showIcon:!1}}),q=l(()=>{if(K.value.showIcon===!1)return null;if(T.value){let e=C.usageCategories.find(e=>e.id===T.value);if(e)return x(_e(e),se)}if(O.value){let e=C.seasonCategories.find(e=>e.id===O.value);if(e)return x(Dt(e),pe)}return null}),J=l(()=>{if(T.value){let e=C.usageCategories.find(e=>e.id===T.value);if(e?.imageUrl)return e.imageUrl}if(O.value){let e=C.seasonCategories.find(e=>e.id===O.value);if(e?.imageUrl)return e.imageUrl}if(E.value)return A.value.find(e=>e.imageUrl)?.imageUrl}),Ot=l(()=>J.value?{backgroundImage:`url(${J.value})`}:void 0);l(()=>!T.value&&!E.value);let kt=l(()=>xt.value===`usage`||T.value?`season`:xt.value===`season`||O.value?`usage`:`season`),At=l(()=>kt.value===`season`?`فصل`:`دسته کاربرد`),Y=l(()=>{let e=k.value.trim().toLowerCase(),t=[...A.value];return e&&(t=t.filter(t=>t.name.toLowerCase().includes(e)||t.code.toLowerCase().includes(e)||(t.composition||``).toLowerCase().includes(e))),P.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 jt(){P.value=P.value===`newest`?`name`:`newest`}let Mt=l(()=>P.value===`newest`?`مرتب‌سازی: جدیدترین`:`مرتب‌سازی: نام`);async function Nt(){M.value=!0,N.value=null;try{await C.loadCategories(),A.value=await C.loadBrowseProducts({categoryId:T.value||void 0,season:O.value||void 0,catalogId:E.value||void 0,companyId:D.value||void 0});let e=A.value[0];j.value=e?.catalogName||e?.catalogCode||``}catch(e){N.value=e instanceof Error?e.message:`بارگذاری محصولات ناموفق بود.`,A.value=[]}finally{M.value=!1}}ne(async()=>{await w.hydrate(),await Nt()}),s([T,O,E,D],Nt),s(k,e=>{St.value=e});function Pt(e){let t=T.value,n=t?`usage`:e?`season`:void 0;S.replace({path:`/products`,query:{...t?{categoryId:t}:{},...E.value?{catalogId:E.value}:{},...D.value?{companyId:D.value}:{},...e?{season:e}:{},...n?{filterAxis:n}:{},...k.value?{q:k.value}:{}}})}function Ft(e){let t=O.value,n=t?`season`:e?`usage`:void 0;S.replace({path:`/products`,query:{...e?{categoryId:e}:{},...E.value?{catalogId:E.value}:{},...D.value?{companyId:D.value}:{},...t?{season:t}:{},...n?{filterAxis:n}:{},...k.value?{q:k.value}:{}}})}function X(e){S.push({path:`/product`,query:{id:e}})}function It(e){return C.seasonCategories.find(t=>t.id===e)?.title??e}function Lt(e){w.toggle(e)}function Rt(){I.value=T.value,L.value=O.value,R.value=!1,z.value=!1,F.value=!0}function Z(){F.value=!1,R.value=!1,z.value=!1}function zt(){z.value=!1,R.value=!R.value}function Bt(){R.value=!1,z.value=!z.value}function Q(e){I.value=e,R.value=!1}function $(e){L.value=e,z.value=!1}b(B,()=>{R.value=!1}),b(Ct,()=>{z.value=!1}),b(V,()=>{R.value=!1}),b(H,()=>{z.value=!1});function Vt(e,t){if(e)return`usage`;if(t)return`season`}function Ht(e,t){let n=Vt(e,t);return{...e?{categoryId:e}:{},...t?{season:t}:{},...n?{filterAxis:n}:{},...D.value?{companyId:D.value}:{},...k.value?{q:k.value}:{}}}function Ut(){S.replace({path:`/products`,query:Ht(I.value,L.value)}),Z()}function Wt(){I.value=``,L.value=``,S.replace({path:`/products`,query:Ht(``,``)}),Z()}return s(F,e=>{typeof window<`u`&&window.matchMedia(`(min-width: 768px)`).matches||(document.body.style.overflow=e?`hidden`:``)}),e(()=>{document.body.style.overflow=``}),(e,s)=>(i(),d(`div`,be,[c(me,{class:`mobile-only`,title:G.value,"show-back":``,centered:``,onBack:s[0]||=e=>_(S).back()},{trailing:r(()=>[U.value?(i(),d(`button`,{key:0,type:`button`,class:t([`nav-filter`,{"nav-filter--active":W.value}]),"aria-label":`فیلتر محصولات`,"aria-expanded":F.value,onClick:Rt},[c(fe,{size:18})],10,xe)):u(``,!0)]),_:1},8,[`title`]),m(`header`,Se,[m(`div`,Ce,[m(`h1`,we,o(G.value),1),m(`p`,Te,o(K.value.tagline||(k.value?`نتایج جستجو`:`مشاهده و ثبت سفارش`)),1)])]),U.value?(i(),d(`div`,Ee,[m(`div`,De,[s[14]||=m(`header`,{class:`products-filter-sheet__head`},[m(`h2`,null,`فیلتر محصولات`)],-1),m(`label`,Oe,[s[10]||=m(`span`,{class:`products-filter-section__title`},`دسته کاربرد`,-1),m(`div`,{ref_key:`categoryRootDesk`,ref:V,class:`field-select`},[m(`button`,{type:`button`,class:t([`field-select__trigger`,{"is-open":R.value}]),"aria-haspopup":`listbox`,"aria-expanded":R.value,onClick:zt},[m(`span`,{class:t({"is-placeholder":!I.value})},o(wt.value),3),s[9]||=m(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[m(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,ke),R.value?(i(),d(`ul`,Ae,[m(`li`,null,[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":!I.value}]),onClick:s[1]||=e=>Q(``)},` همه دسته‌ها `,2)]),(i(!0),d(p,null,n(_(C).usageCategories,e=>(i(),d(`li`,{key:e.id},[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":I.value===e.id}]),onClick:t=>Q(e.id)},o(e.title),11,je)]))),128))])):u(``,!0)],512)]),m(`label`,Me,[s[12]||=m(`span`,{class:`products-filter-section__title`},`فصل`,-1),m(`div`,{ref_key:`seasonRootDesk`,ref:H,class:`field-select`},[m(`button`,{type:`button`,class:t([`field-select__trigger`,{"is-open":z.value}]),"aria-haspopup":`listbox`,"aria-expanded":z.value,onClick:Bt},[m(`span`,{class:t({"is-placeholder":!L.value})},o(Tt.value),3),s[11]||=m(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[m(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,Ne),z.value?(i(),d(`ul`,Pe,[m(`li`,null,[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":!L.value}]),onClick:s[2]||=e=>$(``)},` همه فصول `,2)]),(i(!0),d(p,null,n(_(C).seasonCategories,e=>(i(),d(`li`,{key:e.id},[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":L.value===e.id}]),onClick:t=>$(e.id)},o(e.title),11,Fe)]))),128))])):u(``,!0)],512)]),m(`div`,Ie,[c(ue,{onClick:Ut},{default:r(()=>[...s[13]||=[f(`اعمال فیلتر`,-1)]]),_:1}),W.value?(i(),d(`button`,{key:0,type:`button`,class:`products-filter-clear`,onClick:Wt},` پاک کردن فیلترها `)):u(``,!0)])])])):u(``,!0),(i(),g(re,{to:`body`},[c(ae,{name:`products-filter-sheet`},{default:r(()=>[F.value&&U.value?(i(),d(`div`,{key:0,class:`products-filter-panel mobile-only`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`products-filter-title`,onClick:y(Z,[`self`])},[m(`div`,{class:`products-filter-sheet`,onClick:s[6]||=y(()=>{},[`stop`])},[s[21]||=m(`div`,{class:`products-filter-sheet__handle`,"aria-hidden":`true`},null,-1),m(`header`,{class:`products-filter-sheet__head`},[s[15]||=m(`h2`,{id:`products-filter-title`},`فیلتر محصولات`,-1),m(`button`,{type:`button`,class:`products-filter-sheet__close`,"aria-label":`بستن`,onClick:Z},` × `)]),m(`label`,Le,[s[17]||=m(`span`,{class:`products-filter-section__title`},`دسته کاربرد`,-1),m(`div`,{ref_key:`categoryRoot`,ref:B,class:`field-select`},[m(`button`,{type:`button`,class:t([`field-select__trigger`,{"is-open":R.value}]),"aria-haspopup":`listbox`,"aria-expanded":R.value,onClick:zt},[m(`span`,{class:t({"is-placeholder":!I.value})},o(wt.value),3),s[16]||=m(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[m(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,Re),R.value?(i(),d(`ul`,ze,[m(`li`,null,[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":!I.value}]),"aria-selected":!I.value,onClick:s[3]||=e=>Q(``)},` همه دسته‌ها `,10,Be)]),(i(!0),d(p,null,n(_(C).usageCategories,e=>(i(),d(`li`,{key:e.id},[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":I.value===e.id}]),"aria-selected":I.value===e.id,onClick:t=>Q(e.id)},o(e.title),11,Ve)]))),128))])):u(``,!0)],512)]),m(`label`,He,[s[19]||=m(`span`,{class:`products-filter-section__title`},`فصل`,-1),m(`div`,{ref_key:`seasonRoot`,ref:Ct,class:`field-select`},[m(`button`,{type:`button`,class:t([`field-select__trigger`,{"is-open":z.value}]),"aria-haspopup":`listbox`,"aria-expanded":z.value,onClick:Bt},[m(`span`,{class:t({"is-placeholder":!L.value})},o(Tt.value),3),s[18]||=m(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[m(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,Ue),z.value?(i(),d(`ul`,We,[m(`li`,null,[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":!L.value}]),"aria-selected":!L.value,onClick:s[4]||=e=>$(``)},` همه فصول `,10,Ge)]),(i(!0),d(p,null,n(_(C).seasonCategories,e=>(i(),d(`li`,{key:e.id},[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":L.value===e.id}]),"aria-selected":L.value===e.id,onClick:t=>$(e.id)},o(e.title),11,Ke)]))),128))])):u(``,!0)],512)]),m(`div`,qe,[c(ue,{block:``,onClick:Ut},{default:r(()=>[...s[20]||=[f(`اعمال فیلتر`,-1)]]),_:1}),W.value?(i(),d(`button`,{key:0,type:`button`,class:`products-filter-clear`,onClick:Wt},` پاک کردن فیلترها `)):u(``,!0),m(`button`,{type:`button`,class:`products-filter-link`,onClick:s[5]||=e=>{_(S).push(`/categories`),Z()}},` مشاهده همه دسته‌بندی‌ها `)])])])):u(``,!0)]),_:1})])),m(`div`,Je,[N.value?(i(),d(`p`,Ye,o(N.value),1)):M.value?(i(),g(he,{key:1,variant:`grid`})):(i(),d(p,{key:2},[m(`section`,{class:t([`cat-banner`,{"cat-banner--photo":!!J.value}]),style:a(Ot.value)},[m(`div`,Xe,[K.value.lead?(i(),d(`p`,Ze,o(K.value.lead),1)):u(``,!0),K.value.headline||q.value&&J.value?(i(),d(`div`,Qe,[q.value&&J.value?(i(),d(`span`,$e,[(i(),g(ee(q.value),{size:22,color:`#ffffff`}))])):u(``,!0),K.value.headline?(i(),d(`h2`,et,o(K.value.headline),1)):u(``,!0)])):K.value.headline?(i(),d(`h2`,tt,o(K.value.headline),1)):u(``,!0),K.value.tagline?(i(),d(`p`,nt,o(K.value.tagline),1)):u(``,!0)]),q.value&&!J.value?(i(),d(`span`,rt,[(i(),g(ee(q.value),{size:26,color:`#ffffff`}))])):u(``,!0)],6),U.value?(i(),d(`div`,it,[m(`div`,{class:`chips`,role:`tablist`,"aria-label":At.value},[kt.value===`season`?(i(),d(p,{key:0},[m(`button`,{type:`button`,class:t([`chip`,{"chip--active":!O.value}]),onClick:s[7]||=e=>Pt(``)},` همه `,2),(i(!0),d(p,null,n(_(C).seasonCategories,e=>(i(),d(`button`,{key:e.id,type:`button`,class:t([`chip`,{"chip--active":O.value===e.id}]),onClick:t=>Pt(e.id)},o(e.title),11,ot))),128))],64)):(i(),d(p,{key:1},[m(`button`,{type:`button`,class:t([`chip`,{"chip--active":!T.value}]),onClick:s[8]||=e=>Ft(``)},` همه `,2),(i(!0),d(p,null,n(_(C).usageCategories,e=>(i(),d(`button`,{key:e.id,type:`button`,class:t([`chip`,{"chip--active":T.value===e.id}]),onClick:t=>Ft(e.id)},o(e.title),11,st))),128))],64))],8,at)])):u(``,!0),m(`div`,ct,[m(`span`,null,`تعداد محصولات: `+o(Y.value.length.toLocaleString(`fa-IR`)),1),m(`button`,{type:`button`,class:`list-meta__sort`,"aria-label":Mt.value,onClick:jt},[...s[22]||=[te(`۱مرتب‌سازی`,3)]],8,lt)]),m(`div`,ut,[(i(!0),d(p,null,n(Y.value,e=>(i(),d(`article`,{key:e.id,class:`product-item`,onClick:t=>X(e.id)},[m(`div`,{class:`product-item__image`,style:a(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},null,4),m(`div`,ft,[m(`div`,pt,[m(`div`,mt,[m(`strong`,null,o(e.name),1),e.isNew?(i(),d(`span`,ht,`جدید`)):u(``,!0)]),m(`button`,{type:`button`,class:`bookmark`,"aria-label":_(w).isFavorite(e.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":_(w).isFavorite(e.id),onClick:y(t=>Lt(e.id),[`stop`])},[c(ve,{size:18,filled:_(w).isFavorite(e.id),color:_(w).isFavorite(e.id)?`var(--color-primary)`:`#9ca3af`},null,8,[`filled`,`color`])],8,gt)]),m(`ul`,_t,[m(`li`,null,`عرض: `+o(e.widthCm.toLocaleString(`fa-IR`))+` سانتی‌متر`,1),m(`li`,null,`ترکیب: `+o(e.composition||`—`),1),m(`li`,null,`مناسب: `+o(It(e.season)),1)]),m(`div`,vt,[(i(!0),d(p,null,n(e.colors.slice(0,6),(t,n)=>(i(),d(`span`,{key:n,class:`swatch`,style:a(_(ye)(t,e.colorImages?.[n]||e.imageUrls?.[n]))},null,4))),128))]),m(`button`,{type:`button`,class:`details-link`,onClick:y(t=>X(e.id),[`stop`])},[s[23]||=f(` مشاهده جزئیات `,-1),c(de,{size:14})],8,yt)])],8,dt))),128))]),Y.value.length?u(``,!0):(i(),d(`p`,bt,`محصولی در این دسته یافت نشد.`))],64))])]))}}),[[`__scopeId`,`data-v-806e08a9`]]);export{S as default}; \ No newline at end of file diff --git a/dist/assets/ProfileChecksView-CspNmMYH.js b/dist/assets/ProfileChecksView-Dew9KG_s.js similarity index 70% rename from dist/assets/ProfileChecksView-CspNmMYH.js rename to dist/assets/ProfileChecksView-Dew9KG_s.js index 16d7003..89fdfff 100644 --- a/dist/assets/ProfileChecksView-CspNmMYH.js +++ b/dist/assets/ProfileChecksView-Dew9KG_s.js @@ -1 +1 @@ -import{t as e}from"./CheckListView-CjmQVBmc.js";import{M as t,u as n,v as r}from"./_plugin-vue_export-helper-1xMDlcEE.js";var i=r({__name:`ProfileChecksView`,setup(r){return(r,i)=>(t(),n(e))}});export{i as default}; \ No newline at end of file +import{t as e}from"./CheckListView-CPHDCypX.js";import{M as t,u as n,v as r}from"./_plugin-vue_export-helper-1xMDlcEE.js";var i=r({__name:`ProfileChecksView`,setup(r){return(r,i)=>(t(),n(e))}});export{i as default}; \ No newline at end of file diff --git a/dist/assets/ProfileDisplayView-D1_O0poX.js b/dist/assets/ProfileDisplayView-B9sbjy8B.js similarity index 96% rename from dist/assets/ProfileDisplayView-D1_O0poX.js rename to dist/assets/ProfileDisplayView-B9sbjy8B.js index 52abc2f..daa8d82 100644 --- a/dist/assets/ProfileDisplayView-D1_O0poX.js +++ b/dist/assets/ProfileDisplayView-B9sbjy8B.js @@ -1 +1 @@ -import{At as e,F as t,G as n,M as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,i as u,l as d,nt as f,t as p,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as _}from"./BasicIcon-Bzeb0Iwd.js";import{u as v}from"./dist-U-AqZ6hP.js";import{M as y,a as b,c as x,d as S,n as C}from"./index-BrjLizie.js";import{t as w}from"./ProfileSubpageLayout-Ce-Qt1do.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=p(g({__name:`ProfileDisplayView`,setup(p){let g=y(),B=x(),V=S(),H=b(),U=f(!1),{start:W}=v(()=>{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=o(()=>V.draftChecks.length);function q(){U.value=!0,W()}function J(){B.logout(),g.replace(`/welcome`)}return(o,f)=>(r(),m(w,{title:`تنظیمات`,subtitle:`نمایش، حساب کاربری و خروج`},{default:n(()=>[d(`div`,T,[d(`nav`,E,[d(`button`,{type:`button`,class:`settings-link`,onClick:f[0]||=e=>h(g).push(`/profile/edit`)},[d(`span`,D,[a(_,{icon:`vuesax-linear:profile-circle`,size:20,"stroke-width":1.5})]),f[2]||=d(`span`,{class:`settings-link__label`},`اطلاعات کاربری`,-1),a(_,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})]),d(`button`,{type:`button`,class:`settings-link`,onClick:f[1]||=e=>h(g).push(`/profile/checks`)},[d(`span`,O,[a(_,{icon:`vuesax-linear:card`,size:20,"stroke-width":1.5})]),d(`span`,k,[f[3]||=l(` لیست چک‌ها `,-1),K.value?(r(),c(`em`,A,`(`+i(K.value)+`)`,1)):s(``,!0)]),a(_,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})])]),d(`fieldset`,j,[f[4]||=d(`legend`,{class:`display-fieldset__legend`},`حالت نمایش`,-1),d(`div`,M,[(r(),c(u,null,t(G,t=>d(`button`,{key:t.value,type:`button`,class:e([`theme-card`,{"theme-card--active":h(H).preference===t.value}]),role:`radio`,"aria-checked":h(H).preference===t.value,onClick:e=>h(H).preference=t.value},[d(`span`,P,[a(_,{icon:t.icon,size:26,"stroke-width":1.5},null,8,[`icon`])]),d(`span`,F,[d(`strong`,I,i(t.label),1),d(`span`,L,i(t.description),1)]),d(`span`,R,[h(H).preference===t.value?(r(),m(_,{key:0,icon:`vuesax-linear:tick-circle`,size:20,"stroke-width":1.75})):s(``,!0)])],10,N)),64))])]),a(C,{block:``,onClick:q},{default:n(()=>[...f[5]||=[l(`ذخیره تنظیمات`,-1)]]),_:1}),U.value?(r(),c(`p`,z,`تنظیمات نمایش ذخیره شد ✓`)):s(``,!0),d(`button`,{type:`button`,class:`settings-logout`,onClick:J},`خروج`)])]),_:1}))}}),[[`__scopeId`,`data-v-f16dc950`]]);export{B as default}; \ No newline at end of file +import{At as e,F as t,G as n,M as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,i as u,l as d,nt as f,t as p,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as _}from"./BasicIcon-Bzeb0Iwd.js";import{u as v}from"./dist-U-AqZ6hP.js";import{M as y,a as b,c as x,d as S,n as C}from"./index-3Kv0ngks.js";import{t as w}from"./ProfileSubpageLayout-CgqJi1zW.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=p(g({__name:`ProfileDisplayView`,setup(p){let g=y(),B=x(),V=S(),H=b(),U=f(!1),{start:W}=v(()=>{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=o(()=>V.draftChecks.length);function q(){U.value=!0,W()}function J(){B.logout(),g.replace(`/welcome`)}return(o,f)=>(r(),m(w,{title:`تنظیمات`,subtitle:`نمایش، حساب کاربری و خروج`},{default:n(()=>[d(`div`,T,[d(`nav`,E,[d(`button`,{type:`button`,class:`settings-link`,onClick:f[0]||=e=>h(g).push(`/profile/edit`)},[d(`span`,D,[a(_,{icon:`vuesax-linear:profile-circle`,size:20,"stroke-width":1.5})]),f[2]||=d(`span`,{class:`settings-link__label`},`اطلاعات کاربری`,-1),a(_,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})]),d(`button`,{type:`button`,class:`settings-link`,onClick:f[1]||=e=>h(g).push(`/profile/checks`)},[d(`span`,O,[a(_,{icon:`vuesax-linear:card`,size:20,"stroke-width":1.5})]),d(`span`,k,[f[3]||=l(` لیست چک‌ها `,-1),K.value?(r(),c(`em`,A,`(`+i(K.value)+`)`,1)):s(``,!0)]),a(_,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})])]),d(`fieldset`,j,[f[4]||=d(`legend`,{class:`display-fieldset__legend`},`حالت نمایش`,-1),d(`div`,M,[(r(),c(u,null,t(G,t=>d(`button`,{key:t.value,type:`button`,class:e([`theme-card`,{"theme-card--active":h(H).preference===t.value}]),role:`radio`,"aria-checked":h(H).preference===t.value,onClick:e=>h(H).preference=t.value},[d(`span`,P,[a(_,{icon:t.icon,size:26,"stroke-width":1.5},null,8,[`icon`])]),d(`span`,F,[d(`strong`,I,i(t.label),1),d(`span`,L,i(t.description),1)]),d(`span`,R,[h(H).preference===t.value?(r(),m(_,{key:0,icon:`vuesax-linear:tick-circle`,size:20,"stroke-width":1.75})):s(``,!0)])],10,N)),64))])]),a(C,{block:``,onClick:q},{default:n(()=>[...f[5]||=[l(`ذخیره تنظیمات`,-1)]]),_:1}),U.value?(r(),c(`p`,z,`تنظیمات نمایش ذخیره شد ✓`)):s(``,!0),d(`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-D1Tcro0s.js b/dist/assets/ProfileEditView-BGyMAAIR.js similarity index 97% rename from dist/assets/ProfileEditView-D1Tcro0s.js rename to dist/assets/ProfileEditView-BGyMAAIR.js index e49003d..3138207 100644 --- a/dist/assets/ProfileEditView-D1Tcro0s.js +++ b/dist/assets/ProfileEditView-BGyMAAIR.js @@ -1 +1 @@ -import{G as e,K as t,M as n,Pt as r,_ as i,c as a,d as o,f as s,g as c,l,nt as u,t as d,u as f,ut as p,v as m}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{s as h,t as g}from"./BasicIcon-Bzeb0Iwd.js";import{c as _,n as v,r as y}from"./index-BrjLizie.js";import{t as b}from"./FormErrorBanner-Ud1D04xf.js";import{n as x,r as S,t as C}from"./formErrors-DglFjYkZ.js";import{t as w}from"./BaseInput-CpE3bVJZ.js";import{t as T}from"./ProfileSubpageLayout-Ce-Qt1do.js";var E=512,D=.82;async function O(e){if(!e.type.startsWith(`image/`))throw Error(`فقط فایل تصویری مجاز است.`);if(e.size>8388608)throw Error(`حجم تصویر نباید بیشتر از ۸ مگابایت باشد.`);return A(await k(e))}function k(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(String(r.result??``)),r.onerror=()=>n(Error(`خواندن تصویر ناموفق بود.`)),r.readAsDataURL(e)})}function A(e){return new Promise((t,n)=>{let r=new Image;r.onload=()=>{let e=Math.min(1,E/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`,D))},r.onerror=()=>n(Error(`تصویر نامعتبر است.`)),r.src=e})}var j={class:`profile-edit`},M={class:`avatar-editor`},N={class:`avatar-editor__actions`},P={class:`avatar-editor__btns`},F=[`disabled`],I=[`disabled`],L={class:`profile-edit__intro`},R={class:`profile-edit__intro-icon`,"aria-hidden":`true`},z={class:`profile-edit__grid`},B={key:0,class:`form-group profile-edit__full`},V={key:0,class:`input-error-text`},H={class:`profile-edit__actions`},U={key:0,class:`profile-edit__saved`},W=d(m({__name:`ProfileEditView`,setup(d){let m=_(),E=u(m.user?.firstName??``),D=u(m.user?.lastName??``),k=u(m.user?.nationalId??``),A=u(m.user?.address??``),W=u(m.user?.avatarUrl??null),G=u(null),K=u({}),q=u(``),J=u(!1),Y=u(!1),X=a(()=>`${E.value.trim().charAt(0)}${D.value.trim().charAt(0)}`||`؟`);function Z(e){K.value=x(K.value,e),S(K.value)||(q.value=``)}function Q(){G.value?.click()}async function $(e){Y.value=!0,q.value=``;try{let t=await m.updateProfile({avatarUrl:e??``});t?W.value=t.avatarUrl??null:W.value=e}catch(e){q.value=e instanceof Error?e.message:`ذخیره تصویر ناموفق بود.`}finally{Y.value=!1}}async function ee(e){let t=e.target,n=t.files?.[0];if(t.value=``,n){Y.value=!0,q.value=``;try{let e=await O(n);W.value=e,await $(e)}catch(e){q.value=e instanceof Error?e.message:`بارگذاری تصویر ناموفق بود.`,Y.value=!1}}}async function te(){W.value=null,await $(null)}async function ne(){K.value={},q.value=``,J.value=!1;let e={};if(E.value.trim()||(e.firstName=`نام الزامی است.`),D.value.trim()||(e.lastName=`نام خانوادگی الزامی است.`),k.value&&k.value.length!==10&&(e.nationalId=`کد ملی باید ۱۰ رقم باشد.`),S(e)){K.value=e,q.value=C;return}let t={firstName:E.value.trim(),lastName:D.value.trim(),nationalId:k.value||void 0,avatarUrl:W.value??``};if(m.isAgent&&(t.address=A.value.trim()),!await m.updateProfile(t)){q.value=`ذخیره پروفایل ناموفق بود.`;return}J.value=!0,setTimeout(()=>{J.value=!1},2e3)}return(a,u)=>(n(),f(T,{title:`اطلاعات کاربری`,subtitle:`ویرایش تصویر، نام و کد ملی حساب کاربری`},{default:e(()=>[i(b,{message:q.value},null,8,[`message`]),l(`div`,j,[l(`div`,M,[i(y,{src:W.value,initials:X.value,size:96,class:`avatar-editor__photo`},null,8,[`src`,`initials`]),l(`div`,N,[u[8]||=l(`p`,{class:`avatar-editor__title`},`تصویر پروفایل`,-1),u[9]||=l(`p`,{class:`avatar-editor__hint`},`افزودن، تغییر یا حذف عکس نمایش‌داده‌شده در پروفایل`,-1),l(`div`,P,[l(`button`,{type:`button`,class:`avatar-btn`,disabled:Y.value,onClick:Q},r(W.value?`تغییر تصویر`:`افزودن تصویر`),9,F),W.value?(n(),s(`button`,{key:0,type:`button`,class:`avatar-btn avatar-btn--danger`,disabled:Y.value,onClick:te},` حذف تصویر `,8,I)):o(``,!0)])]),l(`input`,{ref_key:`fileInput`,ref:G,type:`file`,accept:`image/*`,class:`avatar-editor__file`,onChange:ee},null,544)]),l(`div`,L,[l(`span`,R,[i(g,{icon:`vuesax-linear:profile-circle`,size:22,"stroke-width":1.5})]),u[10]||=l(`div`,{class:`profile-edit__intro-text`},[l(`strong`,null,`مشخصات فردی`),l(`p`,null,`این اطلاعات روی سفارش‌ها و چک‌های ثبت‌شده نمایش داده می‌شود.`)],-1)]),l(`div`,z,[i(w,{modelValue:E.value,"onUpdate:modelValue":[u[0]||=e=>E.value=e,u[1]||=e=>Z(`firstName`)],label:`نام`,error:K.value.firstName},null,8,[`modelValue`,`error`]),i(w,{modelValue:D.value,"onUpdate:modelValue":[u[2]||=e=>D.value=e,u[3]||=e=>Z(`lastName`)],label:`نام خانوادگی`,error:K.value.lastName},null,8,[`modelValue`,`error`]),i(w,{modelValue:k.value,"onUpdate:modelValue":[u[4]||=e=>k.value=e,u[5]||=e=>Z(`nationalId`)],class:`profile-edit__full`,label:`کد ملی`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,hint:`برای ثبت چک الزامی است`,error:K.value.nationalId},null,8,[`modelValue`,`error`]),p(m).isAgent?(n(),s(`div`,B,[u[11]||=l(`label`,{class:`form-label`,for:`profile-address`},`آدرس`,-1),t(l(`textarea`,{id:`profile-address`,"onUpdate:modelValue":u[6]||=e=>A.value=e,class:`profile-edit__textarea`,rows:`3`,maxlength:`500`,placeholder:`آدرس کامل محل فعالیت`,onInput:u[7]||=e=>Z(`address`)},null,544),[[h,A.value]]),K.value.address?(n(),s(`p`,V,r(K.value.address),1)):o(``,!0)])):o(``,!0)]),l(`div`,H,[i(v,{class:`profile-edit__save`,onClick:ne},{default:e(()=>[...u[12]||=[c(`ذخیره تغییرات`,-1)]]),_:1}),J.value?(n(),s(`p`,U,`ذخیره شد ✓`)):o(``,!0)])])]),_:1}))}}),[[`__scopeId`,`data-v-f92697c9`]]);export{W as default}; \ No newline at end of file +import{G as e,K as t,M as n,Pt as r,_ as i,c as a,d as o,f as s,g as c,l,nt as u,t as d,u as f,ut as p,v as m}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{s as h,t as g}from"./BasicIcon-Bzeb0Iwd.js";import{c as _,n as v,r as y}from"./index-3Kv0ngks.js";import{t as b}from"./FormErrorBanner-Ud1D04xf.js";import{n as x,r as S,t as C}from"./formErrors-DglFjYkZ.js";import{t as w}from"./BaseInput-CpE3bVJZ.js";import{t as T}from"./ProfileSubpageLayout-CgqJi1zW.js";var E=512,D=.82;async function O(e){if(!e.type.startsWith(`image/`))throw Error(`فقط فایل تصویری مجاز است.`);if(e.size>8388608)throw Error(`حجم تصویر نباید بیشتر از ۸ مگابایت باشد.`);return A(await k(e))}function k(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(String(r.result??``)),r.onerror=()=>n(Error(`خواندن تصویر ناموفق بود.`)),r.readAsDataURL(e)})}function A(e){return new Promise((t,n)=>{let r=new Image;r.onload=()=>{let e=Math.min(1,E/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`,D))},r.onerror=()=>n(Error(`تصویر نامعتبر است.`)),r.src=e})}var j={class:`profile-edit`},M={class:`avatar-editor`},N={class:`avatar-editor__actions`},P={class:`avatar-editor__btns`},F=[`disabled`],I=[`disabled`],L={class:`profile-edit__intro`},R={class:`profile-edit__intro-icon`,"aria-hidden":`true`},z={class:`profile-edit__grid`},B={key:0,class:`form-group profile-edit__full`},V={key:0,class:`input-error-text`},H={class:`profile-edit__actions`},U={key:0,class:`profile-edit__saved`},W=d(m({__name:`ProfileEditView`,setup(d){let m=_(),E=u(m.user?.firstName??``),D=u(m.user?.lastName??``),k=u(m.user?.nationalId??``),A=u(m.user?.address??``),W=u(m.user?.avatarUrl??null),G=u(null),K=u({}),q=u(``),J=u(!1),Y=u(!1),X=a(()=>`${E.value.trim().charAt(0)}${D.value.trim().charAt(0)}`||`؟`);function Z(e){K.value=x(K.value,e),S(K.value)||(q.value=``)}function Q(){G.value?.click()}async function $(e){Y.value=!0,q.value=``;try{let t=await m.updateProfile({avatarUrl:e??``});t?W.value=t.avatarUrl??null:W.value=e}catch(e){q.value=e instanceof Error?e.message:`ذخیره تصویر ناموفق بود.`}finally{Y.value=!1}}async function ee(e){let t=e.target,n=t.files?.[0];if(t.value=``,n){Y.value=!0,q.value=``;try{let e=await O(n);W.value=e,await $(e)}catch(e){q.value=e instanceof Error?e.message:`بارگذاری تصویر ناموفق بود.`,Y.value=!1}}}async function te(){W.value=null,await $(null)}async function ne(){K.value={},q.value=``,J.value=!1;let e={};if(E.value.trim()||(e.firstName=`نام الزامی است.`),D.value.trim()||(e.lastName=`نام خانوادگی الزامی است.`),k.value&&k.value.length!==10&&(e.nationalId=`کد ملی باید ۱۰ رقم باشد.`),S(e)){K.value=e,q.value=C;return}let t={firstName:E.value.trim(),lastName:D.value.trim(),nationalId:k.value||void 0,avatarUrl:W.value??``};if(m.isAgent&&(t.address=A.value.trim()),!await m.updateProfile(t)){q.value=`ذخیره پروفایل ناموفق بود.`;return}J.value=!0,setTimeout(()=>{J.value=!1},2e3)}return(a,u)=>(n(),f(T,{title:`اطلاعات کاربری`,subtitle:`ویرایش تصویر، نام و کد ملی حساب کاربری`},{default:e(()=>[i(b,{message:q.value},null,8,[`message`]),l(`div`,j,[l(`div`,M,[i(y,{src:W.value,initials:X.value,size:96,class:`avatar-editor__photo`},null,8,[`src`,`initials`]),l(`div`,N,[u[8]||=l(`p`,{class:`avatar-editor__title`},`تصویر پروفایل`,-1),u[9]||=l(`p`,{class:`avatar-editor__hint`},`افزودن، تغییر یا حذف عکس نمایش‌داده‌شده در پروفایل`,-1),l(`div`,P,[l(`button`,{type:`button`,class:`avatar-btn`,disabled:Y.value,onClick:Q},r(W.value?`تغییر تصویر`:`افزودن تصویر`),9,F),W.value?(n(),s(`button`,{key:0,type:`button`,class:`avatar-btn avatar-btn--danger`,disabled:Y.value,onClick:te},` حذف تصویر `,8,I)):o(``,!0)])]),l(`input`,{ref_key:`fileInput`,ref:G,type:`file`,accept:`image/*`,class:`avatar-editor__file`,onChange:ee},null,544)]),l(`div`,L,[l(`span`,R,[i(g,{icon:`vuesax-linear:profile-circle`,size:22,"stroke-width":1.5})]),u[10]||=l(`div`,{class:`profile-edit__intro-text`},[l(`strong`,null,`مشخصات فردی`),l(`p`,null,`این اطلاعات روی سفارش‌ها و چک‌های ثبت‌شده نمایش داده می‌شود.`)],-1)]),l(`div`,z,[i(w,{modelValue:E.value,"onUpdate:modelValue":[u[0]||=e=>E.value=e,u[1]||=e=>Z(`firstName`)],label:`نام`,error:K.value.firstName},null,8,[`modelValue`,`error`]),i(w,{modelValue:D.value,"onUpdate:modelValue":[u[2]||=e=>D.value=e,u[3]||=e=>Z(`lastName`)],label:`نام خانوادگی`,error:K.value.lastName},null,8,[`modelValue`,`error`]),i(w,{modelValue:k.value,"onUpdate:modelValue":[u[4]||=e=>k.value=e,u[5]||=e=>Z(`nationalId`)],class:`profile-edit__full`,label:`کد ملی`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,hint:`برای ثبت چک الزامی است`,error:K.value.nationalId},null,8,[`modelValue`,`error`]),p(m).isAgent?(n(),s(`div`,B,[u[11]||=l(`label`,{class:`form-label`,for:`profile-address`},`آدرس`,-1),t(l(`textarea`,{id:`profile-address`,"onUpdate:modelValue":u[6]||=e=>A.value=e,class:`profile-edit__textarea`,rows:`3`,maxlength:`500`,placeholder:`آدرس کامل محل فعالیت`,onInput:u[7]||=e=>Z(`address`)},null,544),[[h,A.value]]),K.value.address?(n(),s(`p`,V,r(K.value.address),1)):o(``,!0)])):o(``,!0)]),l(`div`,H,[i(v,{class:`profile-edit__save`,onClick:ne},{default:e(()=>[...u[12]||=[c(`ذخیره تغییرات`,-1)]]),_:1}),J.value?(n(),s(`p`,U,`ذخیره شد ✓`)):o(``,!0)])])]),_:1}))}}),[[`__scopeId`,`data-v-f92697c9`]]);export{W as default}; \ No newline at end of file diff --git a/dist/assets/ProfileNotificationsView-HWhGI6LP.js b/dist/assets/ProfileNotificationsView-FC99tHqP.js similarity index 94% rename from dist/assets/ProfileNotificationsView-HWhGI6LP.js rename to dist/assets/ProfileNotificationsView-FC99tHqP.js index 1f2dfce..b334773 100644 --- a/dist/assets/ProfileNotificationsView-HWhGI6LP.js +++ b/dist/assets/ProfileNotificationsView-FC99tHqP.js @@ -1 +1 @@ -import{At as e,F as t,G as n,M as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,i as u,k as d,l as f,t as p,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as _}from"./BasicIcon-Bzeb0Iwd.js";import{i as v}from"./format-C72AoJ2H.js";import{M as y,n as b,u as x}from"./index-BrjLizie.js";import{t as S}from"./EmptyState-D72g65G-.js";import{t as C}from"./ProfileSubpageLayout-Ce-Qt1do.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=p(g({__name:`ProfileNotificationsView`,setup(p){let g=y(),F=x(),I=o(()=>F.items),L=o(()=>F.hasUnread),R={info:`vuesax-linear:information`,success:`vuesax-linear:tick-circle`,warning:`vuesax-linear:timer`,danger:`vuesax-linear:close-circle`};d(()=>{F.hydrate()});async function z(e){await F.markRead(e.id),e.link&&g.push(e.link)}return(o,d)=>(r(),m(C,{title:`اعلان‌ها`,subtitle:`سفارش‌ها، پیشنهاد محصول و سایر اعلان‌ها`},{default:n(()=>[I.value.length?(r(),c(`div`,w,[f(`div`,T,[f(`span`,E,i(L.value?`${h(F).unreadCount} اعلان خوانده‌نشده`:`همه خوانده شده`),1),L.value?(r(),m(b,{key:0,variant:`outline`,class:`notif-box__mark`,onClick:d[0]||=e=>h(F).markAllRead()},{default:n(()=>[...d[2]||=[l(` خواندن همه `,-1)]]),_:1})):s(``,!0)]),(r(!0),c(u,null,t(I.value,t=>(r(),c(`button`,{key:t.id,type:`button`,class:e([`notif-row`,[`notif-row--${t.tone}`,{"notif-row--unread":!t.isRead}]]),onClick:e=>z(t)},[f(`span`,O,[a(_,{icon:R[t.tone],size:22,"stroke-width":1.5},null,8,[`icon`])]),f(`span`,k,[f(`span`,A,[f(`strong`,j,i(t.title),1),t.isRead?s(``,!0):(r(),c(`span`,M))]),f(`span`,N,i(t.body),1),f(`span`,P,i(h(v)(t.sentAt)),1)])],10,D))),128))])):(r(),m(S,{key:1,icon:`vuesax-linear:notification-bing`,title:`اعلانی ندارید`,message:`وقتی فاکتور سفارشتان صادر شود، پیشنهاد محصولی برایتان ثبت شود یا وضعیت پرداخت تغییر کند، همین‌جا خبردار می‌شوید.`},{default:n(()=>[a(b,{variant:`outline`,onClick:d[1]||=e=>h(g).push(`/orders`)},{default:n(()=>[...d[3]||=[l(`سفارش‌های من`,-1)]]),_:1})]),_:1}))]),_:1}))}}),[[`__scopeId`,`data-v-7e884b50`]]);export{F as default}; \ No newline at end of file +import{At as e,F as t,G as n,M as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,i as u,k as d,l as f,t as p,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as _}from"./BasicIcon-Bzeb0Iwd.js";import{i as v}from"./format-C72AoJ2H.js";import{M as y,n as b,u as x}from"./index-3Kv0ngks.js";import{t as S}from"./EmptyState-D72g65G-.js";import{t as C}from"./ProfileSubpageLayout-CgqJi1zW.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=p(g({__name:`ProfileNotificationsView`,setup(p){let g=y(),F=x(),I=o(()=>F.items),L=o(()=>F.hasUnread),R={info:`vuesax-linear:information`,success:`vuesax-linear:tick-circle`,warning:`vuesax-linear:timer`,danger:`vuesax-linear:close-circle`};d(()=>{F.hydrate()});async function z(e){await F.markRead(e.id),e.link&&g.push(e.link)}return(o,d)=>(r(),m(C,{title:`اعلان‌ها`,subtitle:`سفارش‌ها، پیشنهاد محصول و سایر اعلان‌ها`},{default:n(()=>[I.value.length?(r(),c(`div`,w,[f(`div`,T,[f(`span`,E,i(L.value?`${h(F).unreadCount} اعلان خوانده‌نشده`:`همه خوانده شده`),1),L.value?(r(),m(b,{key:0,variant:`outline`,class:`notif-box__mark`,onClick:d[0]||=e=>h(F).markAllRead()},{default:n(()=>[...d[2]||=[l(` خواندن همه `,-1)]]),_:1})):s(``,!0)]),(r(!0),c(u,null,t(I.value,t=>(r(),c(`button`,{key:t.id,type:`button`,class:e([`notif-row`,[`notif-row--${t.tone}`,{"notif-row--unread":!t.isRead}]]),onClick:e=>z(t)},[f(`span`,O,[a(_,{icon:R[t.tone],size:22,"stroke-width":1.5},null,8,[`icon`])]),f(`span`,k,[f(`span`,A,[f(`strong`,j,i(t.title),1),t.isRead?s(``,!0):(r(),c(`span`,M))]),f(`span`,N,i(t.body),1),f(`span`,P,i(h(v)(t.sentAt)),1)])],10,D))),128))])):(r(),m(S,{key:1,icon:`vuesax-linear:notification-bing`,title:`اعلانی ندارید`,message:`وقتی فاکتور سفارشتان صادر شود، پیشنهاد محصولی برایتان ثبت شود یا وضعیت پرداخت تغییر کند، همین‌جا خبردار می‌شوید.`},{default:n(()=>[a(b,{variant:`outline`,onClick:d[1]||=e=>h(g).push(`/orders`)},{default:n(()=>[...d[3]||=[l(`سفارش‌های من`,-1)]]),_:1})]),_:1}))]),_:1}))}}),[[`__scopeId`,`data-v-7e884b50`]]);export{F as default}; \ No newline at end of file diff --git a/dist/assets/ProfileSecurityView-CtNJOjnr.js b/dist/assets/ProfileSecurityView-BIUjciAf.js similarity index 93% rename from dist/assets/ProfileSecurityView-CtNJOjnr.js rename to dist/assets/ProfileSecurityView-BIUjciAf.js index 1d43c08..5cd5ba8 100644 --- a/dist/assets/ProfileSecurityView-CtNJOjnr.js +++ b/dist/assets/ProfileSecurityView-BIUjciAf.js @@ -1 +1 @@ -import{G as e,M as t,_ as n,d as r,f as i,g as a,l as o,nt as s,t as c,u as l,v as u}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{n as d}from"./index-BrjLizie.js";import{t as f}from"./FormErrorBanner-Ud1D04xf.js";import{n as p,r as m,t as h}from"./formErrors-DglFjYkZ.js";import{t as g}from"./BaseInput-CpE3bVJZ.js";import{t as _}from"./ProfileSubpageLayout-Ce-Qt1do.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)=>(t(),l(_,{title:`امنیت حساب`,subtitle:`تغییر رمز عبور و تنظیمات ورود`},{default:e(()=>[n(f,{message:C.value},null,8,[`message`]),o(`div`,v,[n(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`]),n(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`]),n(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`]),n(d,{block:``,onClick:E},{default:e(()=>[...c[6]||=[a(`ذخیره رمز جدید`,-1)]]),_:1}),w.value?(t(),i(`p`,y,`رمز عبور با موفقیت تغییر کرد ✓`)):r(``,!0)])]),_:1}))}}),[[`__scopeId`,`data-v-074827a2`]]);export{b as default}; \ No newline at end of file +import{G as e,M as t,_ as n,d as r,f as i,g as a,l as o,nt as s,t as c,u as l,v as u}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{n as d}from"./index-3Kv0ngks.js";import{t as f}from"./FormErrorBanner-Ud1D04xf.js";import{n as p,r as m,t as h}from"./formErrors-DglFjYkZ.js";import{t as g}from"./BaseInput-CpE3bVJZ.js";import{t as _}from"./ProfileSubpageLayout-CgqJi1zW.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)=>(t(),l(_,{title:`امنیت حساب`,subtitle:`تغییر رمز عبور و تنظیمات ورود`},{default:e(()=>[n(f,{message:C.value},null,8,[`message`]),o(`div`,v,[n(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`]),n(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`]),n(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`]),n(d,{block:``,onClick:E},{default:e(()=>[...c[6]||=[a(`ذخیره رمز جدید`,-1)]]),_:1}),w.value?(t(),i(`p`,y,`رمز عبور با موفقیت تغییر کرد ✓`)):r(``,!0)])]),_:1}))}}),[[`__scopeId`,`data-v-074827a2`]]);export{b as default}; \ No newline at end of file diff --git a/dist/assets/ProfileSubpageLayout-Ce-Qt1do.js b/dist/assets/ProfileSubpageLayout-CgqJi1zW.js similarity index 95% rename from dist/assets/ProfileSubpageLayout-Ce-Qt1do.js rename to dist/assets/ProfileSubpageLayout-CgqJi1zW.js index 9baecfc..104d604 100644 --- a/dist/assets/ProfileSubpageLayout-Ce-Qt1do.js +++ b/dist/assets/ProfileSubpageLayout-CgqJi1zW.js @@ -1 +1 @@ -import{I as e,M as t,Pt as n,_ as r,d as i,f as a,i as o,l as s,t as c,v as l}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{M as u}from"./index-BrjLizie.js";import{t as d}from"./IconChevronBack-CDeN0Cbu.js";var f={class:`page profile-subpage mobile-only`},p={class:`page__scroll page__scroll--with-nav`},m={class:`profile-subpage__card card`},h={class:`profile-subpage__nav`},g={class:`profile-subpage__title`},_={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},v={class:`desktop-page profile-subpage-desktop desktop-only`},y={class:`desktop-page__head profile-subpage-desktop__head`},b={class:`desktop-page__title`},x={key:0,class:`desktop-page__subtitle`},S={class:`profile-subpage-desktop__panel card`},C=c(l({__name:`ProfileSubpageLayout`,props:{title:{},subtitle:{}},setup(c){let l=u();function C(){l.push(`/profile`)}return(l,u)=>(t(),a(o,null,[s(`div`,f,[s(`div`,p,[s(`div`,m,[s(`header`,h,[s(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:C},[r(d,{size:20})]),s(`h1`,g,n(c.title),1),s(`button`,_,[r(d,{size:18,class:`nav-btn__flip`})])]),e(l.$slots,`default`,{},void 0,!0)])])]),s(`div`,v,[s(`header`,y,[s(`h1`,b,n(c.title),1),c.subtitle?(t(),a(`p`,x,n(c.subtitle),1)):i(``,!0)]),s(`section`,S,[e(l.$slots,`default`,{},void 0,!0)])])],64))}}),[[`__scopeId`,`data-v-e7684fde`]]);export{C as t}; \ No newline at end of file +import{I as e,M as t,Pt as n,_ as r,d as i,f as a,i as o,l as s,t as c,v as l}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{M as u}from"./index-3Kv0ngks.js";import{t as d}from"./IconChevronBack-CDeN0Cbu.js";var f={class:`page profile-subpage mobile-only`},p={class:`page__scroll page__scroll--with-nav`},m={class:`profile-subpage__card card`},h={class:`profile-subpage__nav`},g={class:`profile-subpage__title`},_={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},v={class:`desktop-page profile-subpage-desktop desktop-only`},y={class:`desktop-page__head profile-subpage-desktop__head`},b={class:`desktop-page__title`},x={key:0,class:`desktop-page__subtitle`},S={class:`profile-subpage-desktop__panel card`},C=c(l({__name:`ProfileSubpageLayout`,props:{title:{},subtitle:{}},setup(c){let l=u();function C(){l.push(`/profile`)}return(l,u)=>(t(),a(o,null,[s(`div`,f,[s(`div`,p,[s(`div`,m,[s(`header`,h,[s(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:C},[r(d,{size:20})]),s(`h1`,g,n(c.title),1),s(`button`,_,[r(d,{size:18,class:`nav-btn__flip`})])]),e(l.$slots,`default`,{},void 0,!0)])])]),s(`div`,v,[s(`header`,y,[s(`h1`,b,n(c.title),1),c.subtitle?(t(),a(`p`,x,n(c.subtitle),1)):i(``,!0)]),s(`section`,S,[e(l.$slots,`default`,{},void 0,!0)])])],64))}}),[[`__scopeId`,`data-v-e7684fde`]]);export{C as t}; \ No newline at end of file diff --git a/dist/assets/ProfileView-DOOsdorU.js b/dist/assets/ProfileView-B8lXmagO.js similarity index 99% rename from dist/assets/ProfileView-DOOsdorU.js rename to dist/assets/ProfileView-B8lXmagO.js index 6a57547..16c2c96 100644 --- a/dist/assets/ProfileView-DOOsdorU.js +++ b/dist/assets/ProfileView-B8lXmagO.js @@ -1 +1 @@ -import{At as e,F as t,M as n,Nt as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,h as ee,i as u,k as d,l as f,nt as p,t as te,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{l as ne,t as _}from"./BasicIcon-Bzeb0Iwd.js";import{o as v,r as re}from"./format-C72AoJ2H.js";import{M as ie,O as ae,S as oe,c as se,d as ce,o as le,r as ue,s as y,u as b}from"./index-BrjLizie.js";import{r as x,t as S}from"./constants-DXXK14Zz.js";import{t as C}from"./PageSkeleton-DYdjm4l9.js";import{n as w,t as T}from"./crm-DoYzOa8A.js";import{t as E}from"./IconHeart-CvzbNH_T.js";var D={class:`page profile-page`},O={class:`page__scroll page__scroll--with-nav profile-scroll`},k={class:`hero`},A={class:`hero__pin`},j={class:`hero__top mobile-only`},M=[`aria-label`],N={class:`hero__meta`},P={key:0},F={key:1,class:`level-pill`},I={class:`hero__desk-actions desktop-only-flex`},L={class:`profile-sheet`},R={key:0,class:`panel`},z={class:`panel__head`},B={class:`panel__period`},V={class:`stats`},H={class:`stat-card`},U={class:`stat-card__text`},de={class:`stat-card__value`},fe={class:`stat-card__icon stat-card__icon--orders`},pe={class:`stat-card`},me={class:`stat-card__text`},he={class:`stat-card__value`},ge={class:`stat-card__icon stat-card__icon--customers`},_e={class:`stat-card`},ve={class:`stat-card__text`},ye={class:`stat-card__value`},be={class:`stat-card__icon stat-card__icon--profit`},xe={class:`stat-card`},Se={class:`stat-card__text`},Ce={class:`stat-card__value`},we={class:`stat-card__icon stat-card__icon--sales`},Te={key:1,class:`loyalty`},Ee={class:`loyalty__row`},De={class:`loyalty__text`},Oe={class:`loyalty__text-next`},ke={class:`loyalty__bar`},Ae={class:`quick-section`},je={class:`quick-grid`},Me=[`onClick`],Ne={class:`quick-item__icon`},Pe={class:`orders-box`},Fe={class:`section-head`},Ie=[`onClick`,`onKeydown`],Le={class:`order-row__meta`},Re={class:`order-row__date`},ze={class:`order-row__title`},Be={key:0,class:`order-row__customer`},Ve={class:`price-section`},He={class:`price-card`},Ue={class:`price-card__body`},We={class:`price-card__info`},W=te(g({__name:`MobileProfilePage`,setup(te){let g={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},W=ie(),G=se(),K=ce(),Ge=T(),q=b(),J=p(null),Y=p(g),X=p(!1),Ke=[{id:`add-customer`,label:`ثبت مشتری جدید`,to:`/customers`,icon:`vuesax-linear:add`},{id:`orders`,label:`سفارش‌ها`,to:`/orders`,icon:`vuesax-linear:document-text`},{id:`customers`,label:`مشتریان من`,to:`/customers`,icon:`vuesax-linear:people`},{id:`reports`,label:`گزارش‌ها`,to:`/reminders`,icon:`vuesax-linear:chart-2`},{id:`catalog`,label:`درخواست کالیته`,to:`/categories`,icon:`vuesax-linear:box-1`},{id:`pricing`,label:`قیمت‌گذاری`,to:`/categories`,icon:`vuesax-linear:money-4`}],qe=[{id:`orders`,label:`سفارش‌ها`,to:`/orders`,icon:`vuesax-linear:document-text`},{id:`categories`,label:`دسته‌بندی`,to:`/categories`,icon:`vuesax-linear:element-3`},{id:`products`,label:`محصولات`,to:`/products`,icon:`vuesax-linear:box-search`},{id:`favorites`,label:`علاقه‌مندی‌ها`,to:`/favorites`,useHeart:!0},{id:`order-status`,label:`وضعیت سفارش`,to:`/orders/latest-status`,icon:`vuesax-linear:timer-1`},{id:`catalog`,label:`درخواست کالیته`,to:`/categories`,icon:`vuesax-linear:box-1`}],Je=o(()=>G.isAgent?Ke:qe),Ye=o(()=>[...K.orders].sort((e,t)=>String(t.createdAt).localeCompare(String(e.createdAt))).slice(0,3).map(e=>{let t=x[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:S[e.status]||e.status,statusTone:n}})),Z=o(()=>G.fullName||`کاربر`),Q=o(()=>J.value?.code||G.user?.agentCode||`—`),Xe=o(()=>G.isAgent?`کد واسطه`:`کد مشتری`),$=o(()=>J.value?.levelLabel||G.user?.levelLabel||`برنزی`),Ze=o(()=>J.value?.nextLevelLabel||G.user?.nextLevelLabel||`نقره‌ای`),Qe=o(()=>J.value?.pointsToNext??G.user?.pointsToNext??0),$e=o(()=>J.value?.periodLabel||`۳۰ روز اخیر`),et=o(()=>J.value?.customersCount??0),tt=o(()=>J.value?.ordersCount??K.orders.length),nt=o(()=>J.value?.salesVolumeToman??0),rt=o(()=>J.value?.profitToman??0),it=o(()=>J.value?.levelProgress??G.user?.levelProgress??0),at=o(()=>q.unreadCount>9?`9+`:String(q.unreadCount)),ot=o(()=>Y.value.basePrice??g.basePrice??0);return d(async()=>{X.value=!0;try{if(q.hydrate(),G.isAgent)try{J.value=await w()}catch{J.value=null}try{let e=(await Ge.loadBrowseProducts())[0];Y.value=e?{...g,...e,basePrice:e.basePrice??g.basePrice}:g}catch{Y.value=g}K.orders.length||await K.hydrate()}finally{X.value=!1}}),(o,d)=>(n(),c(`div`,D,[f(`div`,O,[f(`header`,k,[f(`div`,A,[f(`div`,j,[f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`تنظیمات`,onClick:d[0]||=e=>h(W).push(`/profile/display`)},[a(oe,{size:20,color:`#ffffff`})]),d[5]||=f(`h1`,null,`پروفایل من`,-1),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:d[1]||=e=>h(W).push(`/profile/notifications`)},[a(y,{size:20,color:`#ffffff`}),h(q).hasUnread?(n(),c(`span`,{key:0,class:`icon-btn__badge`,"aria-label":`${h(q).unreadCount} اعلان خوانده‌نشده`},i(at.value),9,M)):s(``,!0)])]),a(ue,{class:`hero__avatar`,src:h(G).user?.avatarUrl,initials:Z.value.charAt(0),size:84},null,8,[`src`,`initials`])]),f(`div`,N,[f(`h2`,null,i(Z.value),1),h(G).isAgent?(n(),c(`p`,P,i(Xe.value)+`: `+i(Q.value),1)):s(``,!0),h(G).isAgent?(n(),c(`span`,F,[d[6]||=f(`svg`,{class:`level-pill__crown`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[f(`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),l(` سطح: `+i($.value),1)])):s(``,!0)]),f(`div`,I,[f(`button`,{type:`button`,class:`hero__desk-btn`,onClick:d[2]||=e=>h(W).push(`/profile/edit`)},` ویرایش اطلاعات `)])]),f(`div`,L,[X.value?(n(),m(C,{key:0,variant:`profile`})):(n(),c(u,{key:1},[h(G).isAgent?(n(),c(`section`,R,[f(`div`,z,[d[7]||=f(`h3`,null,`خلاصه عملکرد`,-1),f(`span`,B,[l(i($e.value)+` `,1),a(_,{icon:`vuesax-linear:arrow-down`,size:14,"stroke-width":1.5})])]),f(`div`,V,[f(`div`,H,[f(`div`,U,[d[8]||=f(`span`,{class:`stat-card__label`},`سفارش‌ها`,-1),f(`strong`,de,i(h(v)(tt.value)),1),d[9]||=f(`em`,{class:`stat-card__hint`},`سفارش`,-1)]),f(`span`,fe,[a(ae,{size:18})])]),f(`div`,pe,[f(`div`,me,[d[10]||=f(`span`,{class:`stat-card__label`},`مشتریان من`,-1),f(`strong`,he,i(h(v)(et.value)),1),d[11]||=f(`em`,{class:`stat-card__hint`},`مشتری فعال`,-1)]),f(`span`,ge,[a(_,{icon:`vuesax-linear:people`,size:18,"stroke-width":1.5})])]),f(`div`,_e,[f(`div`,ve,[d[12]||=f(`span`,{class:`stat-card__label`},`سود شما (ریال)`,-1),f(`strong`,ye,i(h(v)(rt.value)),1),d[13]||=f(`em`,{class:`stat-card__hint`},`تومان`,-1)]),f(`span`,be,[a(_,{icon:`vuesax-linear:chart-2`,size:18,"stroke-width":1.5})])]),f(`div`,xe,[f(`div`,Se,[d[14]||=f(`span`,{class:`stat-card__label`},`حجم فروش (ریال)`,-1),f(`strong`,Ce,i(h(v)(nt.value)),1),d[15]||=f(`em`,{class:`stat-card__hint`},`تومان`,-1)]),f(`span`,we,[a(_,{icon:`vuesax-linear:wallet`,size:18,"stroke-width":1.5})])])])])):s(``,!0),h(G).isAgent?(n(),c(`section`,Te,[f(`div`,Ee,[d[16]||=ee(``,1),f(`p`,De,[f(`span`,null,`شما در سطح `+i($.value)+` قرار دارید.`,1),f(`span`,Oe,` تا سطح `+i(Ze.value)+` فقط `+i(h(v)(Qe.value))+` تومان فروش دیگر نیاز دارید. `,1)])]),f(`div`,ke,[f(`span`,{style:r({width:`${Math.min(100,Math.max(0,it.value))}%`})},null,4)])])):s(``,!0),f(`section`,Ae,[d[17]||=f(`h3`,{class:`section-title`},`دسترسی سریع`,-1),f(`div`,je,[(n(!0),c(u,null,t(Je.value,e=>(n(),c(`button`,{key:e.id,type:`button`,class:`quick-item`,onClick:t=>h(W).push(e.to)},[f(`span`,Ne,[e.useHeart?(n(),m(E,{key:0,size:22,color:`var(--color-primary)`})):e.icon?(n(),m(_,{key:1,icon:e.icon,size:22,"stroke-width":1.5},null,8,[`icon`])):s(``,!0)]),l(` `+i(e.label),1)],8,Me))),128))])]),f(`section`,Pe,[f(`div`,Fe,[d[18]||=f(`h3`,null,`آخرین سفارش‌ها`,-1),f(`button`,{type:`button`,class:`link`,onClick:d[3]||=e=>h(W).push(`/orders`)},`مشاهده همه`)]),(n(!0),c(u,null,t(Ye.value,t=>(n(),c(`article`,{key:t.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:e=>h(W).push({path:`/order`,query:{id:t.id}}),onKeydown:ne(e=>h(W).push({path:`/order`,query:{id:t.id}}),[`enter`])},[f(`div`,Le,[f(`span`,Re,i(t.date),1),f(`strong`,ze,i(t.title),1),t.customer?(n(),c(`p`,Be,`مشتری: `+i(t.customer),1)):s(``,!0)]),f(`span`,{class:e([`tone`,`tone--${t.statusTone}`])},i(t.statusLabel),3),a(le,{size:16,class:`order-row__chevron`})],40,Ie))),128)),f(`button`,{type:`button`,class:`orders-all`,onClick:d[4]||=e=>h(W).push(`/orders`)},` مشاهده همه سفارش‌ها `)]),f(`section`,Ve,[d[19]||=f(`h3`,{class:`section-title`},`قیمت‌های پایه (نمونه)`,-1),f(`div`,He,[f(`div`,Ue,[f(`div`,We,[f(`strong`,null,i(Y.value.name),1),f(`p`,null,`کد: `+i(Y.value.code),1),f(`p`,null,`عرض: `+i(h(v)(Y.value.widthCm))+` سانتی‌متر`,1),f(`p`,null,`رنگ‌ها: `+i(h(v)(Y.value.colors.length))+` رنگ`,1)]),f(`div`,{class:`price-card__image`,style:r(Y.value.imageUrl?{backgroundImage:`url(${Y.value.imageUrl})`}:void 0)},null,4)]),f(`footer`,null,`قیمت پایه به شما: `+i(h(v)(ot.value))+` تومان / متر`,1)])])],64))])])]))}}),[[`__scopeId`,`data-v-ea7c4592`]]),G=g({__name:`ProfileView`,setup(e){return(e,t)=>(n(),m(W))}});export{G as default}; \ No newline at end of file +import{At as e,F as t,M as n,Nt as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,h as ee,i as u,k as d,l as f,nt as p,t as te,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{l as ne,t as _}from"./BasicIcon-Bzeb0Iwd.js";import{o as v,r as re}from"./format-C72AoJ2H.js";import{M as ie,O as ae,S as oe,c as se,d as ce,o as le,r as ue,s as y,u as b}from"./index-3Kv0ngks.js";import{r as x,t as S}from"./constants-DXXK14Zz.js";import{t as C}from"./PageSkeleton-DYdjm4l9.js";import{n as w,t as T}from"./crm-DoYzOa8A.js";import{t as E}from"./IconHeart-CvzbNH_T.js";var D={class:`page profile-page`},O={class:`page__scroll page__scroll--with-nav profile-scroll`},k={class:`hero`},A={class:`hero__pin`},j={class:`hero__top mobile-only`},M=[`aria-label`],N={class:`hero__meta`},P={key:0},F={key:1,class:`level-pill`},I={class:`hero__desk-actions desktop-only-flex`},L={class:`profile-sheet`},R={key:0,class:`panel`},z={class:`panel__head`},B={class:`panel__period`},V={class:`stats`},H={class:`stat-card`},U={class:`stat-card__text`},de={class:`stat-card__value`},fe={class:`stat-card__icon stat-card__icon--orders`},pe={class:`stat-card`},me={class:`stat-card__text`},he={class:`stat-card__value`},ge={class:`stat-card__icon stat-card__icon--customers`},_e={class:`stat-card`},ve={class:`stat-card__text`},ye={class:`stat-card__value`},be={class:`stat-card__icon stat-card__icon--profit`},xe={class:`stat-card`},Se={class:`stat-card__text`},Ce={class:`stat-card__value`},we={class:`stat-card__icon stat-card__icon--sales`},Te={key:1,class:`loyalty`},Ee={class:`loyalty__row`},De={class:`loyalty__text`},Oe={class:`loyalty__text-next`},ke={class:`loyalty__bar`},Ae={class:`quick-section`},je={class:`quick-grid`},Me=[`onClick`],Ne={class:`quick-item__icon`},Pe={class:`orders-box`},Fe={class:`section-head`},Ie=[`onClick`,`onKeydown`],Le={class:`order-row__meta`},Re={class:`order-row__date`},ze={class:`order-row__title`},Be={key:0,class:`order-row__customer`},Ve={class:`price-section`},He={class:`price-card`},Ue={class:`price-card__body`},We={class:`price-card__info`},W=te(g({__name:`MobileProfilePage`,setup(te){let g={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},W=ie(),G=se(),K=ce(),Ge=T(),q=b(),J=p(null),Y=p(g),X=p(!1),Ke=[{id:`add-customer`,label:`ثبت مشتری جدید`,to:`/customers`,icon:`vuesax-linear:add`},{id:`orders`,label:`سفارش‌ها`,to:`/orders`,icon:`vuesax-linear:document-text`},{id:`customers`,label:`مشتریان من`,to:`/customers`,icon:`vuesax-linear:people`},{id:`reports`,label:`گزارش‌ها`,to:`/reminders`,icon:`vuesax-linear:chart-2`},{id:`catalog`,label:`درخواست کالیته`,to:`/categories`,icon:`vuesax-linear:box-1`},{id:`pricing`,label:`قیمت‌گذاری`,to:`/categories`,icon:`vuesax-linear:money-4`}],qe=[{id:`orders`,label:`سفارش‌ها`,to:`/orders`,icon:`vuesax-linear:document-text`},{id:`categories`,label:`دسته‌بندی`,to:`/categories`,icon:`vuesax-linear:element-3`},{id:`products`,label:`محصولات`,to:`/products`,icon:`vuesax-linear:box-search`},{id:`favorites`,label:`علاقه‌مندی‌ها`,to:`/favorites`,useHeart:!0},{id:`order-status`,label:`وضعیت سفارش`,to:`/orders/latest-status`,icon:`vuesax-linear:timer-1`},{id:`catalog`,label:`درخواست کالیته`,to:`/categories`,icon:`vuesax-linear:box-1`}],Je=o(()=>G.isAgent?Ke:qe),Ye=o(()=>[...K.orders].sort((e,t)=>String(t.createdAt).localeCompare(String(e.createdAt))).slice(0,3).map(e=>{let t=x[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:S[e.status]||e.status,statusTone:n}})),Z=o(()=>G.fullName||`کاربر`),Q=o(()=>J.value?.code||G.user?.agentCode||`—`),Xe=o(()=>G.isAgent?`کد واسطه`:`کد مشتری`),$=o(()=>J.value?.levelLabel||G.user?.levelLabel||`برنزی`),Ze=o(()=>J.value?.nextLevelLabel||G.user?.nextLevelLabel||`نقره‌ای`),Qe=o(()=>J.value?.pointsToNext??G.user?.pointsToNext??0),$e=o(()=>J.value?.periodLabel||`۳۰ روز اخیر`),et=o(()=>J.value?.customersCount??0),tt=o(()=>J.value?.ordersCount??K.orders.length),nt=o(()=>J.value?.salesVolumeToman??0),rt=o(()=>J.value?.profitToman??0),it=o(()=>J.value?.levelProgress??G.user?.levelProgress??0),at=o(()=>q.unreadCount>9?`9+`:String(q.unreadCount)),ot=o(()=>Y.value.basePrice??g.basePrice??0);return d(async()=>{X.value=!0;try{if(q.hydrate(),G.isAgent)try{J.value=await w()}catch{J.value=null}try{let e=(await Ge.loadBrowseProducts())[0];Y.value=e?{...g,...e,basePrice:e.basePrice??g.basePrice}:g}catch{Y.value=g}K.orders.length||await K.hydrate()}finally{X.value=!1}}),(o,d)=>(n(),c(`div`,D,[f(`div`,O,[f(`header`,k,[f(`div`,A,[f(`div`,j,[f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`تنظیمات`,onClick:d[0]||=e=>h(W).push(`/profile/display`)},[a(oe,{size:20,color:`#ffffff`})]),d[5]||=f(`h1`,null,`پروفایل من`,-1),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:d[1]||=e=>h(W).push(`/profile/notifications`)},[a(y,{size:20,color:`#ffffff`}),h(q).hasUnread?(n(),c(`span`,{key:0,class:`icon-btn__badge`,"aria-label":`${h(q).unreadCount} اعلان خوانده‌نشده`},i(at.value),9,M)):s(``,!0)])]),a(ue,{class:`hero__avatar`,src:h(G).user?.avatarUrl,initials:Z.value.charAt(0),size:84},null,8,[`src`,`initials`])]),f(`div`,N,[f(`h2`,null,i(Z.value),1),h(G).isAgent?(n(),c(`p`,P,i(Xe.value)+`: `+i(Q.value),1)):s(``,!0),h(G).isAgent?(n(),c(`span`,F,[d[6]||=f(`svg`,{class:`level-pill__crown`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[f(`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),l(` سطح: `+i($.value),1)])):s(``,!0)]),f(`div`,I,[f(`button`,{type:`button`,class:`hero__desk-btn`,onClick:d[2]||=e=>h(W).push(`/profile/edit`)},` ویرایش اطلاعات `)])]),f(`div`,L,[X.value?(n(),m(C,{key:0,variant:`profile`})):(n(),c(u,{key:1},[h(G).isAgent?(n(),c(`section`,R,[f(`div`,z,[d[7]||=f(`h3`,null,`خلاصه عملکرد`,-1),f(`span`,B,[l(i($e.value)+` `,1),a(_,{icon:`vuesax-linear:arrow-down`,size:14,"stroke-width":1.5})])]),f(`div`,V,[f(`div`,H,[f(`div`,U,[d[8]||=f(`span`,{class:`stat-card__label`},`سفارش‌ها`,-1),f(`strong`,de,i(h(v)(tt.value)),1),d[9]||=f(`em`,{class:`stat-card__hint`},`سفارش`,-1)]),f(`span`,fe,[a(ae,{size:18})])]),f(`div`,pe,[f(`div`,me,[d[10]||=f(`span`,{class:`stat-card__label`},`مشتریان من`,-1),f(`strong`,he,i(h(v)(et.value)),1),d[11]||=f(`em`,{class:`stat-card__hint`},`مشتری فعال`,-1)]),f(`span`,ge,[a(_,{icon:`vuesax-linear:people`,size:18,"stroke-width":1.5})])]),f(`div`,_e,[f(`div`,ve,[d[12]||=f(`span`,{class:`stat-card__label`},`سود شما (ریال)`,-1),f(`strong`,ye,i(h(v)(rt.value)),1),d[13]||=f(`em`,{class:`stat-card__hint`},`تومان`,-1)]),f(`span`,be,[a(_,{icon:`vuesax-linear:chart-2`,size:18,"stroke-width":1.5})])]),f(`div`,xe,[f(`div`,Se,[d[14]||=f(`span`,{class:`stat-card__label`},`حجم فروش (ریال)`,-1),f(`strong`,Ce,i(h(v)(nt.value)),1),d[15]||=f(`em`,{class:`stat-card__hint`},`تومان`,-1)]),f(`span`,we,[a(_,{icon:`vuesax-linear:wallet`,size:18,"stroke-width":1.5})])])])])):s(``,!0),h(G).isAgent?(n(),c(`section`,Te,[f(`div`,Ee,[d[16]||=ee(``,1),f(`p`,De,[f(`span`,null,`شما در سطح `+i($.value)+` قرار دارید.`,1),f(`span`,Oe,` تا سطح `+i(Ze.value)+` فقط `+i(h(v)(Qe.value))+` تومان فروش دیگر نیاز دارید. `,1)])]),f(`div`,ke,[f(`span`,{style:r({width:`${Math.min(100,Math.max(0,it.value))}%`})},null,4)])])):s(``,!0),f(`section`,Ae,[d[17]||=f(`h3`,{class:`section-title`},`دسترسی سریع`,-1),f(`div`,je,[(n(!0),c(u,null,t(Je.value,e=>(n(),c(`button`,{key:e.id,type:`button`,class:`quick-item`,onClick:t=>h(W).push(e.to)},[f(`span`,Ne,[e.useHeart?(n(),m(E,{key:0,size:22,color:`var(--color-primary)`})):e.icon?(n(),m(_,{key:1,icon:e.icon,size:22,"stroke-width":1.5},null,8,[`icon`])):s(``,!0)]),l(` `+i(e.label),1)],8,Me))),128))])]),f(`section`,Pe,[f(`div`,Fe,[d[18]||=f(`h3`,null,`آخرین سفارش‌ها`,-1),f(`button`,{type:`button`,class:`link`,onClick:d[3]||=e=>h(W).push(`/orders`)},`مشاهده همه`)]),(n(!0),c(u,null,t(Ye.value,t=>(n(),c(`article`,{key:t.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:e=>h(W).push({path:`/order`,query:{id:t.id}}),onKeydown:ne(e=>h(W).push({path:`/order`,query:{id:t.id}}),[`enter`])},[f(`div`,Le,[f(`span`,Re,i(t.date),1),f(`strong`,ze,i(t.title),1),t.customer?(n(),c(`p`,Be,`مشتری: `+i(t.customer),1)):s(``,!0)]),f(`span`,{class:e([`tone`,`tone--${t.statusTone}`])},i(t.statusLabel),3),a(le,{size:16,class:`order-row__chevron`})],40,Ie))),128)),f(`button`,{type:`button`,class:`orders-all`,onClick:d[4]||=e=>h(W).push(`/orders`)},` مشاهده همه سفارش‌ها `)]),f(`section`,Ve,[d[19]||=f(`h3`,{class:`section-title`},`قیمت‌های پایه (نمونه)`,-1),f(`div`,He,[f(`div`,Ue,[f(`div`,We,[f(`strong`,null,i(Y.value.name),1),f(`p`,null,`کد: `+i(Y.value.code),1),f(`p`,null,`عرض: `+i(h(v)(Y.value.widthCm))+` سانتی‌متر`,1),f(`p`,null,`رنگ‌ها: `+i(h(v)(Y.value.colors.length))+` رنگ`,1)]),f(`div`,{class:`price-card__image`,style:r(Y.value.imageUrl?{backgroundImage:`url(${Y.value.imageUrl})`}:void 0)},null,4)]),f(`footer`,null,`قیمت پایه به شما: `+i(h(v)(ot.value))+` تومان / متر`,1)])])],64))])])]))}}),[[`__scopeId`,`data-v-ea7c4592`]]),G=g({__name:`ProfileView`,setup(e){return(e,t)=>(n(),m(W))}});export{G as default}; \ No newline at end of file diff --git a/dist/assets/RegisterView-C-x_l5I_.css b/dist/assets/RegisterView-C-x_l5I_.css new file mode 100644 index 0000000..b5efcd6 --- /dev/null +++ b/dist/assets/RegisterView-C-x_l5I_.css @@ -0,0 +1 @@ +.register-page[data-v-6fbbaf2d]{color:#2a2622;background:#f3eee8;overflow:hidden}.register-page__scroll[data-v-6fbbaf2d]{overscroll-behavior:contain;height:100%;overflow:hidden auto}.register-page__stage[data-v-6fbbaf2d]{width:100%;max-width:390px;min-height:100%;padding:calc(10px + env(safe-area-inset-top,0px)) 20px 0;box-sizing:border-box;flex-direction:column;margin-inline:auto;display:flex}.register-top[data-v-6fbbaf2d]{justify-content:space-between;align-items:center;min-height:36px;display:flex}.register-top__welcome[data-v-6fbbaf2d]{color:#6f6b66;margin:0;font-size:.75rem}.register-top__back[data-v-6fbbaf2d]{cursor:pointer;background:0 0;border:none;place-items:center;width:36px;height:36px;margin-inline-start:auto;padding:0;display:grid}.register-title[data-v-6fbbaf2d]{text-align:center;color:#1c1b19;margin:18px 0 0;font-size:1.375rem;font-weight:700;line-height:1.45}.register-lead[data-v-6fbbaf2d]{text-align:center;color:#8a847c;margin:6px 0 0;font-size:.75rem;line-height:1.7}.register-form[data-v-6fbbaf2d]{flex-direction:column;margin-top:22px;display:flex}.register-form[data-v-6fbbaf2d] .form-error-banner{margin-bottom:12px}.reg-field[data-v-6fbbaf2d]{border:1px solid #e0d9d0;border-radius:14px;align-items:center;gap:10px;height:52px;margin-top:10px;padding:0 14px;display:flex}.reg-field.is-invalid[data-v-6fbbaf2d],.job-trigger.is-invalid[data-v-6fbbaf2d]{border-color:color-mix(in srgb, var(--color-danger) 55%, #e6e1db)}.reg-field__meta[data-v-6fbbaf2d]{color:#5f5b56;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;display:inline-flex}.reg-field__meta .is-placeholder[data-v-6fbbaf2d]{color:#8a847c;font-weight:400}.reg-field__input[data-v-6fbbaf2d]{color:#2a2622;min-width:0;height:100%;font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.reg-field__input[data-v-6fbbaf2d]::placeholder{color:#b0aaa3}.reg-field__phone[data-v-6fbbaf2d]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.reg-field__locale[data-v-6fbbaf2d]{color:#9a9590;align-items:center;gap:4px;display:inline-flex}.iran-flag[data-v-6fbbaf2d]{border-radius:2px;width:22px;height:16px;box-shadow:0 0 0 1px #0000000f}.reg-field__caret[data-v-6fbbaf2d]{width:10px;height:6px}.reg-field__input--phone[data-v-6fbbaf2d]{text-align:start;letter-spacing:.04em}.reg-field__error[data-v-6fbbaf2d]{color:var(--color-danger);margin:6px 8px 0;font-size:.75rem}.job-wrap[data-v-6fbbaf2d]{position:relative}.job-trigger[data-v-6fbbaf2d]{width:100%;font:inherit;cursor:pointer;text-align:start;justify-content:space-between}.job-trigger.is-open[data-v-6fbbaf2d]{border-color:var(--color-primary)}.job-chevron[data-v-6fbbaf2d]{color:#9aa3af;flex-shrink:0;width:12px;height:12px}.job-trigger.is-open .job-chevron[data-v-6fbbaf2d]{transform:rotate(180deg)}.job-menu[data-v-6fbbaf2d]{inset-inline:0;z-index:20;background:#fbfaf7;border:1px solid #e6e1db;border-radius:16px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);box-shadow:0 8px 24px #10182814}.job-option[data-v-6fbbaf2d]{color:#2a2622;width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:.875rem;display:block}.job-option.is-active[data-v-6fbbaf2d]{color:var(--color-primary);background:#e8f0ee;font-weight:600}.register-submit[data-v-6fbbaf2d]{background:var(--color-primary);width:100%;height:52px;color:var(--color-surface);font:inherit;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:14px;padding:0 44px;font-size:.9375rem;font-weight:600;transition:background .15s;display:flex;position:relative}.register-submit[data-v-6fbbaf2d]:not(:disabled):hover,.register-submit[data-v-6fbbaf2d]:not(:disabled):focus-visible{background:var(--color-primary-hover)}.register-submit[data-v-6fbbaf2d]:disabled{opacity:.7;cursor:not-allowed}.register-submit__chevron[data-v-6fbbaf2d]{place-items:center;display:grid;position:absolute;inset-inline-end:16px}.register-submit__spinner[data-v-6fbbaf2d]{border:2px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite register-spin-6fbbaf2d;position:absolute;inset-inline-start:16px}.register-terms[data-v-6fbbaf2d]{color:#6f6b66;cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:.75rem;line-height:1.7;display:flex;position:relative}.register-terms strong[data-v-6fbbaf2d]{color:#2a2622;font-weight:700}.register-terms__native[data-v-6fbbaf2d]{opacity:0;pointer-events:none;position:absolute}.register-terms__box[data-v-6fbbaf2d]{background:#fff;border:1.5px solid #cfc9c2;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.register-terms__box.is-on[data-v-6fbbaf2d]{border-color:var(--color-primary);background:var(--color-primary)}.register-terms__box svg[data-v-6fbbaf2d]{width:12px;height:12px}.register-perks[data-v-6fbbaf2d]{z-index:2;background:#ebe4dc;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:35px 0 -20px;padding:16px 10px 14px;display:grid;position:relative;box-shadow:0 10px 28px #2820181f,0 2px 8px #2820180f}.register-perk[data-v-6fbbaf2d]{text-align:center;color:#6f6b66;flex-direction:column;align-items:center;gap:8px;display:flex}.register-perk strong[data-v-6fbbaf2d]{font-size:.6875rem;font-weight:500;line-height:1.55}.register-foot[data-v-6fbbaf2d]{z-index:1;margin-top:auto;min-height:260px;padding:48px 0 calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;margin-inline:-20px;display:flex;position:relative;overflow:hidden}.register-foot__bg[data-v-6fbbaf2d]{z-index:0;object-fit:cover;object-position:88% 32%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 42%);mask-image:linear-gradient(#0000 0%,#000 42%)}.register-foot[data-v-6fbbaf2d]:before{display:none}.register-foot__copy[data-v-6fbbaf2d]{z-index:1;text-align:right;color:#1c1b19;pointer-events:none;max-width:10rem;margin:0;font-size:.75rem;font-weight:600;line-height:1.55;position:absolute;top:38%;left:24px}.register-foot__copy[data-v-6fbbaf2d]:after{content:"";background:#c9a56a;border-radius:1px;width:1.375rem;height:1.5px;margin-top:8px;margin-left:auto;display:block}@keyframes register-spin-6fbbaf2d{to{transform:rotate(360deg)}}@media (width>=768px){.register-page[data-v-6fbbaf2d]{max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}} diff --git a/dist/assets/RegisterView-DGOdJpXQ.css b/dist/assets/RegisterView-DGOdJpXQ.css deleted file mode 100644 index b6b7021..0000000 --- a/dist/assets/RegisterView-DGOdJpXQ.css +++ /dev/null @@ -1 +0,0 @@ -.register-page[data-v-dd0b86d6]{color:#2a2622;background:#f3eee8;overflow:hidden}.register-page__scroll[data-v-dd0b86d6]{overscroll-behavior:contain;height:100%;overflow:hidden auto}.register-page__stage[data-v-dd0b86d6]{width:100%;max-width:390px;min-height:100%;padding:calc(10px + env(safe-area-inset-top,0px)) 20px 0;box-sizing:border-box;flex-direction:column;margin-inline:auto;display:flex}.register-top[data-v-dd0b86d6]{justify-content:space-between;align-items:center;min-height:36px;display:flex}.register-top__welcome[data-v-dd0b86d6]{color:#6f6b66;margin:0;font-size:.75rem}.register-top__back[data-v-dd0b86d6]{cursor:pointer;background:0 0;border:none;place-items:center;width:36px;height:36px;margin-inline-start:auto;padding:0;display:grid}.register-title[data-v-dd0b86d6]{text-align:center;color:#1c1b19;margin:18px 0 0;font-size:1.375rem;font-weight:700;line-height:1.45}.register-lead[data-v-dd0b86d6]{text-align:center;color:#8a847c;margin:6px 0 0;font-size:.75rem;line-height:1.7}.register-form[data-v-dd0b86d6]{flex-direction:column;margin-top:22px;display:flex}.register-form[data-v-dd0b86d6] .form-error-banner{margin-bottom:12px}.reg-field[data-v-dd0b86d6]{border:1px solid #e0d9d0;border-radius:14px;align-items:center;gap:10px;height:52px;margin-top:10px;padding:0 14px;display:flex}.reg-field.is-invalid[data-v-dd0b86d6],.job-trigger.is-invalid[data-v-dd0b86d6]{border-color:color-mix(in srgb, var(--color-danger) 55%, #e6e1db)}.reg-field__meta[data-v-dd0b86d6]{color:#5f5b56;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;display:inline-flex}.reg-field__meta .is-placeholder[data-v-dd0b86d6]{color:#8a847c;font-weight:400}.reg-field__input[data-v-dd0b86d6]{color:#2a2622;min-width:0;height:100%;font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.reg-field__input[data-v-dd0b86d6]::placeholder{color:#b0aaa3}.reg-field__phone[data-v-dd0b86d6]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.reg-field__locale[data-v-dd0b86d6]{color:#9a9590;align-items:center;gap:4px;display:inline-flex}.iran-flag[data-v-dd0b86d6]{border-radius:2px;width:22px;height:16px;box-shadow:0 0 0 1px #0000000f}.reg-field__caret[data-v-dd0b86d6]{width:10px;height:6px}.reg-field__input--phone[data-v-dd0b86d6]{text-align:start;letter-spacing:.04em}.reg-field__error[data-v-dd0b86d6]{color:var(--color-danger);margin:6px 8px 0;font-size:.75rem}.job-wrap[data-v-dd0b86d6]{position:relative}.job-trigger[data-v-dd0b86d6]{width:100%;font:inherit;cursor:pointer;text-align:start;justify-content:space-between}.job-trigger.is-open[data-v-dd0b86d6]{border-color:var(--color-primary)}.job-chevron[data-v-dd0b86d6]{color:#9aa3af;flex-shrink:0;width:12px;height:12px}.job-trigger.is-open .job-chevron[data-v-dd0b86d6]{transform:rotate(180deg)}.job-menu[data-v-dd0b86d6]{inset-inline:0;z-index:20;background:#fbfaf7;border:1px solid #e6e1db;border-radius:16px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);box-shadow:0 8px 24px #10182814}.job-option[data-v-dd0b86d6]{color:#2a2622;width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:.875rem;display:block}.job-option.is-active[data-v-dd0b86d6]{color:var(--color-primary);background:#e8f0ee;font-weight:600}.register-submit[data-v-dd0b86d6]{color:#f7f4ef;width:100%;height:52px;font:inherit;cursor:pointer;background:#0a353c;border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:14px;padding:0 44px;font-size:.9375rem;font-weight:600;transition:background .15s;display:flex;position:relative}.register-submit[data-v-dd0b86d6]:not(:disabled):hover,.register-submit[data-v-dd0b86d6]:not(:disabled):focus-visible{background:#072a2f}.register-submit[data-v-dd0b86d6]:disabled{opacity:.7;cursor:not-allowed}.register-submit__chevron[data-v-dd0b86d6]{place-items:center;display:grid;position:absolute;inset-inline-end:16px}.register-submit__spinner[data-v-dd0b86d6]{border:2px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite register-spin-dd0b86d6;position:absolute;inset-inline-start:16px}.register-terms[data-v-dd0b86d6]{color:#6f6b66;cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:.75rem;line-height:1.7;display:flex;position:relative}.register-terms strong[data-v-dd0b86d6]{color:#2a2622;font-weight:700}.register-terms__native[data-v-dd0b86d6]{opacity:0;pointer-events:none;position:absolute}.register-terms__box[data-v-dd0b86d6]{background:#fff;border:1.5px solid #cfc9c2;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.register-terms__box.is-on[data-v-dd0b86d6]{border-color:var(--color-primary);background:var(--color-primary)}.register-terms__box svg[data-v-dd0b86d6]{width:12px;height:12px}.register-perks[data-v-dd0b86d6]{z-index:2;background:#ebe4dc;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:35px 0 -20px;padding:16px 10px 14px;display:grid;position:relative;box-shadow:0 10px 28px #2820181f,0 2px 8px #2820180f}.register-perk[data-v-dd0b86d6]{text-align:center;color:#6f6b66;flex-direction:column;align-items:center;gap:8px;display:flex}.register-perk strong[data-v-dd0b86d6]{font-size:.6875rem;font-weight:500;line-height:1.55}.register-foot[data-v-dd0b86d6]{z-index:1;margin-top:auto;min-height:260px;padding:48px 0 calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;margin-inline:-20px;display:flex;position:relative;overflow:hidden}.register-foot__bg[data-v-dd0b86d6]{z-index:0;object-fit:cover;object-position:88% 32%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 42%);mask-image:linear-gradient(#0000 0%,#000 42%)}.register-foot[data-v-dd0b86d6]:before{display:none}.register-foot__copy[data-v-dd0b86d6]{z-index:1;text-align:right;color:#1c1b19;pointer-events:none;max-width:10rem;margin:0;font-size:.75rem;font-weight:600;line-height:1.55;position:absolute;top:38%;left:24px}.register-foot__copy[data-v-dd0b86d6]:after{content:"";background:#c9a56a;border-radius:1px;width:1.375rem;height:1.5px;margin-top:8px;margin-left:auto;display:block}@keyframes register-spin-dd0b86d6{to{transform:rotate(360deg)}}@media (width>=768px){.register-page[data-v-dd0b86d6]{max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}} diff --git a/dist/assets/RegisterView-B12mniS_.js b/dist/assets/RegisterView-DRTDmWRc.js similarity index 92% rename from dist/assets/RegisterView-B12mniS_.js rename to dist/assets/RegisterView-DRTDmWRc.js index e8874f1..0d0a8c8 100644 --- a/dist/assets/RegisterView-B12mniS_.js +++ b/dist/assets/RegisterView-DRTDmWRc.js @@ -1 +1 @@ -import{At as e,F as t,K as n,M as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,h as ee,i as te,l as u,nt as d,t as f,u as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{a as g,s as _,t as v,u as ne}from"./BasicIcon-Bzeb0Iwd.js";import{t as re}from"./dist-Bc4P4ngC.js";import{d as ie,l as y}from"./format-C72AoJ2H.js";import{a as ae}from"./validation-Duyyve7l.js";import{E as b,M as oe,c as se,g as ce,m as x,o as S}from"./index-BrjLizie.js";import{t as le}from"./FormErrorBanner-Ud1D04xf.js";import{t as ue}from"./IconPhone-DymoL1t0.js";import{n as C,r as w,t as T}from"./formErrors-DglFjYkZ.js";import{t as E}from"./IconDiamond-bOGfMf7j.js";var D=h({__name:`IconVerified`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(r(),p(v,{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`},U=[`disabled`],de={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`],W=f(h({__name:`RegisterView`,setup(f){let p=oe(),h=se(),W=d(``),G=d(``),K=d(``),q=d(``),J=d(!0),Y=d(!1),X=d(null),Z=d({}),Q=d(``),Se=o(()=>K.value?ie(K.value):``),Ce=o(()=>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=C(Z.value,e),w(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=`پذیرش قوانین برای ثبت‌نام لازم است.`),w(t)){Z.value=t,Q.value=T;return}let n={firstName:W.value.trim(),lastName:G.value.trim(),jobCategory:q.value};ce(n);let r=await h.requestOtp(e,{isRegister:!0,firstName:n.firstName,lastName:n.lastName});r.success?p.push({name:`otp`,query:{phone:e,mode:`register`}}):Q.value=r.message??`خطا در ارسال کد تأیید.`}return(o,d)=>(r(),c(`div`,k,[u(`div`,A,[u(`div`,j,[u(`header`,M,[d[8]||=u(`p`,{class:`register-top__welcome`},`همراه ما باشید`,-1),u(`button`,{type:`button`,class:`register-top__back`,"aria-label":`بازگشت`,onClick:d[0]||=e=>m(p).push(`/login`)},[a(S,{size:20,color:`#2A2622`})])]),d[18]||=u(`h1`,{class:`register-title`},`ثبت‌نام در نادمی تکس`,-1),d[19]||=u(`p`,{class:`register-lead`},`با چند مرحله ساده، عضوی از خانواده ما شوید.`,-1),u(`form`,{class:`register-form`,onSubmit:ne(Ee,[`prevent`])},[a(le,{message:Q.value},null,8,[`message`]),u(`label`,{class:e([`reg-field`,{"is-invalid":!!Z.value.firstName}])},[a(b,{size:18,color:`#8A847C`}),n(u(`input`,{"onUpdate:modelValue":d[1]||=e=>W.value=e,class:`reg-field__input`,type:`text`,autocomplete:`given-name`,onInput:d[2]||=e=>$(`firstName`),placeholder:`نام`},null,544),[[_,W.value]])],2),Z.value.firstName?(r(),c(`p`,N,i(Z.value.firstName),1)):s(``,!0),u(`label`,{class:e([`reg-field`,{"is-invalid":!!Z.value.lastName}])},[a(b,{size:18,color:`#8A847C`}),n(u(`input`,{"onUpdate:modelValue":d[3]||=e=>G.value=e,class:`reg-field__input`,type:`text`,dir:`rtl`,autocomplete:`family-name`,onInput:d[4]||=e=>$(`lastName`),placeholder:`نام خانوادگی`},null,544),[[_,G.value]])],2),Z.value.lastName?(r(),c(`p`,P,i(Z.value.lastName),1)):s(``,!0),u(`label`,{class:e([`reg-field`,{"is-invalid":!!Z.value.phone}])},[a(ue,{size:18,color:`#8A847C`}),u(`span`,F,[d[9]||=ee(``,1),u(`input`,{class:`reg-field__input reg-field__input--phone`,value:Se.value,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,dir:`rtl`,maxlength:`11`,placeholder:`شماره موبایل`,onInput:d[5]||=e=>Te(e.target.value)},null,40,I)])],2),Z.value.phone?(r(),c(`p`,L,i(Z.value.phone),1)):s(``,!0),u(`div`,{ref_key:`jobRoot`,ref:X,class:`job-wrap`},[u(`button`,{type:`button`,class:e([`reg-field job-trigger`,{"is-open":Y.value,"is-invalid":!!Z.value.jobCategory}]),"aria-haspopup":`listbox`,"aria-expanded":Y.value,onClick:d[6]||=e=>Y.value=!Y.value},[u(`span`,z,[a(v,{icon:`vuesax-linear:category`,size:18,color:`#8A847C`}),u(`span`,{class:e({"is-placeholder":!q.value})},i(Ce.value),3)]),d[10]||=u(`svg`,{class:`job-chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[u(`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),Y.value?(r(),c(`ul`,B,[(r(!0),c(te,null,t(m(x),t=>(r(),c(`li`,{key:t.id},[u(`button`,{type:`button`,role:`option`,class:e([`job-option`,{"is-active":q.value===t.id}]),"aria-selected":q.value===t.id,onClick:e=>we(t.id)},i(t.label),11,V)]))),128))])):s(``,!0),Z.value.jobCategory?(r(),c(`p`,H,i(Z.value.jobCategory),1)):s(``,!0)],512),u(`button`,{class:`register-submit`,type:`submit`,disabled:m(h).loading},[m(h).loading?(r(),c(`span`,de)):s(``,!0),u(`span`,fe,[a(S,{size:18,color:`#F4EDE4`})]),d[11]||=u(`span`,null,`دریافت کد تأیید`,-1)],8,U),u(`label`,pe,[n(u(`input`,{"onUpdate:modelValue":d[7]||=e=>J.value=e,class:`register-terms__native`,type:`checkbox`},null,512),[[g,J.value]]),u(`span`,{class:e([`register-terms__box`,{"is-on":J.value}]),"aria-hidden":`true`},[J.value?(r(),c(`svg`,me,[...d[12]||=[u(`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),d[13]||=u(`span`,null,[l(` با ثبت‌نام، `),u(`strong`,null,`قوانین و شرایط`),l(` استفاده از سرویس را می‌پذیرم. `)],-1)]),Z.value.terms?(r(),c(`p`,he,i(Z.value.terms),1)):s(``,!0)],32),u(`section`,ge,[u(`article`,_e,[a(D,{size:22,color:`#6F6B66`}),d[14]||=u(`strong`,null,`اطمینان از اصالت محصولات`,-1)]),u(`article`,ve,[a(v,{icon:`vuesax-linear:truck-time`,size:22,color:`#6F6B66`}),d[15]||=u(`strong`,null,`دسترسی سریع به کالیته‌های جدید`,-1)]),u(`article`,ye,[a(E,{size:22,color:`#6F6B66`}),d[16]||=u(`strong`,null,`تجربه خرید ویژه مشتریان`,-1)])]),u(`div`,be,[u(`img`,{class:`register-foot__bg`,src:m(O),alt:``},null,8,xe),d[17]||=u(`p`,{class:`register-foot__copy`},[l(`همراه حرفه‌ای`),u(`br`),l(`کسب‌وکار شما`)],-1)])])])]))}}),[[`__scopeId`,`data-v-dd0b86d6`]]);export{W as default}; \ No newline at end of file +import{At as e,F as t,K as n,M as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,h as ee,i as te,l as u,nt as d,t as f,u as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{a as g,s as _,t as v,u as ne}from"./BasicIcon-Bzeb0Iwd.js";import{t as re}from"./dist-Bc4P4ngC.js";import{d as ie,l as y}from"./format-C72AoJ2H.js";import{a as ae}from"./validation-Duyyve7l.js";import{E as b,M as oe,c as se,g as ce,m as x,o as S}from"./index-3Kv0ngks.js";import{t as le}from"./FormErrorBanner-Ud1D04xf.js";import{t as ue}from"./IconPhone-DymoL1t0.js";import{n as C,r as w,t as T}from"./formErrors-DglFjYkZ.js";import{t as E}from"./IconDiamond-bOGfMf7j.js";var D=h({__name:`IconVerified`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(r(),p(v,{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`},U=[`disabled`],de={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`],W=f(h({__name:`RegisterView`,setup(f){let p=oe(),h=se(),W=d(``),G=d(``),K=d(``),q=d(``),J=d(!0),Y=d(!1),X=d(null),Z=d({}),Q=d(``),Se=o(()=>K.value?ie(K.value):``),Ce=o(()=>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=C(Z.value,e),w(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=`پذیرش قوانین برای ثبت‌نام لازم است.`),w(t)){Z.value=t,Q.value=T;return}let n={firstName:W.value.trim(),lastName:G.value.trim(),jobCategory:q.value};ce(n);let r=await h.requestOtp(e,{isRegister:!0,firstName:n.firstName,lastName:n.lastName});r.success?p.push({name:`otp`,query:{phone:e,mode:`register`}}):Q.value=r.message??`خطا در ارسال کد تأیید.`}return(o,d)=>(r(),c(`div`,k,[u(`div`,A,[u(`div`,j,[u(`header`,M,[d[8]||=u(`p`,{class:`register-top__welcome`},`همراه ما باشید`,-1),u(`button`,{type:`button`,class:`register-top__back`,"aria-label":`بازگشت`,onClick:d[0]||=e=>m(p).push(`/login`)},[a(S,{size:20,color:`#2A2622`})])]),d[18]||=u(`h1`,{class:`register-title`},`ثبت‌نام در نادمی تکس`,-1),d[19]||=u(`p`,{class:`register-lead`},`با چند مرحله ساده، عضوی از خانواده ما شوید.`,-1),u(`form`,{class:`register-form`,onSubmit:ne(Ee,[`prevent`])},[a(le,{message:Q.value},null,8,[`message`]),u(`label`,{class:e([`reg-field`,{"is-invalid":!!Z.value.firstName}])},[a(b,{size:18,color:`#8A847C`}),n(u(`input`,{"onUpdate:modelValue":d[1]||=e=>W.value=e,class:`reg-field__input`,type:`text`,autocomplete:`given-name`,onInput:d[2]||=e=>$(`firstName`),placeholder:`نام`},null,544),[[_,W.value]])],2),Z.value.firstName?(r(),c(`p`,N,i(Z.value.firstName),1)):s(``,!0),u(`label`,{class:e([`reg-field`,{"is-invalid":!!Z.value.lastName}])},[a(b,{size:18,color:`#8A847C`}),n(u(`input`,{"onUpdate:modelValue":d[3]||=e=>G.value=e,class:`reg-field__input`,type:`text`,dir:`rtl`,autocomplete:`family-name`,onInput:d[4]||=e=>$(`lastName`),placeholder:`نام خانوادگی`},null,544),[[_,G.value]])],2),Z.value.lastName?(r(),c(`p`,P,i(Z.value.lastName),1)):s(``,!0),u(`label`,{class:e([`reg-field`,{"is-invalid":!!Z.value.phone}])},[a(ue,{size:18,color:`#8A847C`}),u(`span`,F,[d[9]||=ee(``,1),u(`input`,{class:`reg-field__input reg-field__input--phone`,value:Se.value,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,dir:`rtl`,maxlength:`11`,placeholder:`شماره موبایل`,onInput:d[5]||=e=>Te(e.target.value)},null,40,I)])],2),Z.value.phone?(r(),c(`p`,L,i(Z.value.phone),1)):s(``,!0),u(`div`,{ref_key:`jobRoot`,ref:X,class:`job-wrap`},[u(`button`,{type:`button`,class:e([`reg-field job-trigger`,{"is-open":Y.value,"is-invalid":!!Z.value.jobCategory}]),"aria-haspopup":`listbox`,"aria-expanded":Y.value,onClick:d[6]||=e=>Y.value=!Y.value},[u(`span`,z,[a(v,{icon:`vuesax-linear:category`,size:18,color:`#8A847C`}),u(`span`,{class:e({"is-placeholder":!q.value})},i(Ce.value),3)]),d[10]||=u(`svg`,{class:`job-chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[u(`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),Y.value?(r(),c(`ul`,B,[(r(!0),c(te,null,t(m(x),t=>(r(),c(`li`,{key:t.id},[u(`button`,{type:`button`,role:`option`,class:e([`job-option`,{"is-active":q.value===t.id}]),"aria-selected":q.value===t.id,onClick:e=>we(t.id)},i(t.label),11,V)]))),128))])):s(``,!0),Z.value.jobCategory?(r(),c(`p`,H,i(Z.value.jobCategory),1)):s(``,!0)],512),u(`button`,{class:`register-submit`,type:`submit`,disabled:m(h).loading},[m(h).loading?(r(),c(`span`,de)):s(``,!0),u(`span`,fe,[a(S,{size:18,color:`#F4EDE4`})]),d[11]||=u(`span`,null,`دریافت کد تأیید`,-1)],8,U),u(`label`,pe,[n(u(`input`,{"onUpdate:modelValue":d[7]||=e=>J.value=e,class:`register-terms__native`,type:`checkbox`},null,512),[[g,J.value]]),u(`span`,{class:e([`register-terms__box`,{"is-on":J.value}]),"aria-hidden":`true`},[J.value?(r(),c(`svg`,me,[...d[12]||=[u(`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),d[13]||=u(`span`,null,[l(` با ثبت‌نام، `),u(`strong`,null,`قوانین و شرایط`),l(` استفاده از سرویس را می‌پذیرم. `)],-1)]),Z.value.terms?(r(),c(`p`,he,i(Z.value.terms),1)):s(``,!0)],32),u(`section`,ge,[u(`article`,_e,[a(D,{size:22,color:`#6F6B66`}),d[14]||=u(`strong`,null,`اطمینان از اصالت محصولات`,-1)]),u(`article`,ve,[a(v,{icon:`vuesax-linear:truck-time`,size:22,color:`#6F6B66`}),d[15]||=u(`strong`,null,`دسترسی سریع به کالیته‌های جدید`,-1)]),u(`article`,ye,[a(E,{size:22,color:`#6F6B66`}),d[16]||=u(`strong`,null,`تجربه خرید ویژه مشتریان`,-1)])]),u(`div`,be,[u(`img`,{class:`register-foot__bg`,src:m(O),alt:``},null,8,xe),d[17]||=u(`p`,{class:`register-foot__copy`},[l(`همراه حرفه‌ای`),u(`br`),l(`کسب‌وکار شما`)],-1)])])])]))}}),[[`__scopeId`,`data-v-6fbbaf2d`]]);export{W as default}; \ No newline at end of file diff --git a/dist/assets/ReminderDetailView-CB182Fxn.js b/dist/assets/ReminderDetailView-q3i1vpu0.js similarity index 97% rename from dist/assets/ReminderDetailView-CB182Fxn.js rename to dist/assets/ReminderDetailView-q3i1vpu0.js index e992a80..01f5824 100644 --- a/dist/assets/ReminderDetailView-CB182Fxn.js +++ b/dist/assets/ReminderDetailView-q3i1vpu0.js @@ -1 +1 @@ -import{F as e,M as t,Nt as n,Pt as r,U as i,_ as a,c as o,d as s,f as c,i as l,k as u,l as d,nt as f,t as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{M as g,c as _,j as v}from"./index-BrjLizie.js";import{t as y}from"./PageHeader-BSsCNguu.js";import{t as b}from"./PageSkeleton-DYdjm4l9.js";import{t as x}from"./crm-DoYzOa8A.js";var S={key:0,class:`page reminder-detail`},C={class:`page__scroll detail-scroll`},ee={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=p(h({__name:`ReminderDetailView`,setup(p){let h=v(),B=g(),V=x(),H=_(),U=o(()=>String(h.query.id??``)),W=f(null),G=f(null),K=f([]),q=f(!0),J=f(!1),Y=f(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}}u(X),i(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=o(()=>H.fullName||`واسطه`),$=o(()=>{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=o(()=>{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(i,o)=>W.value&&G.value?(t(),c(`div`,S,[a(y,{title:`جزئیات یادآور`,"show-back":``,centered:``,onBack:o[0]||=e=>m(B).back()}),d(`div`,C,[Y.value?(t(),c(`p`,ee,r(Y.value),1)):s(``,!0),d(`div`,w,[d(`section`,T,[o[8]||=d(`h2`,null,`جزئیات یادآور`,-1),d(`div`,E,[o[3]||=d(`span`,null,`عنوان`,-1),d(`strong`,null,r(W.value.title)+` — `+r(W.value.description),1)]),d(`div`,D,[o[4]||=d(`span`,null,`مشتری`,-1),d(`div`,O,[d(`div`,{class:`avatar`,style:n({background:G.value.avatarColor})},r(G.value.avatarLetter),5),d(`div`,null,[d(`strong`,null,r(G.value.name),1),d(`p`,null,r(G.value.contactName),1)])])]),d(`div`,k,[o[5]||=d(`span`,null,`فروشنده حامل حضوری`,-1),d(`strong`,null,r(te.value),1)]),d(`div`,A,[o[6]||=d(`span`,null,`تاریخ و زمان`,-1),d(`strong`,null,r(W.value.date)+` — `+r(W.value.time),1)]),d(`div`,j,[o[7]||=d(`span`,null,`یادداشت`,-1),d(`strong`,null,r(W.value.note||`—`),1)]),d(`div`,M,[d(`button`,{type:`button`,class:`btn-outline`,onClick:o[1]||=e=>m(B).back()},`ویرایش`),d(`button`,{type:`button`,class:`btn-primary`,disabled:J.value||W.value.completed,onClick:Q},r(W.value.completed?`تکمیل‌شده`:J.value?`...`:`تکمیل شد`),9,N)])]),d(`section`,P,[o[9]||=d(`h2`,null,`تاریخچه تعاملات`,-1),(t(!0),c(l,null,e(K.value,e=>(t(),c(`article`,{key:e.id,class:`history-row`},[d(`div`,null,[d(`strong`,null,r(Z(e.type)),1),d(`p`,null,r(e.description),1)]),d(`span`,null,r(e.date),1)]))),128)),d(`button`,{type:`button`,class:`see-all`,onClick:o[2]||=e=>m(B).push({path:`/customer`,query:{id:G.value.id,tab:`reports`}})},` مشاهده همه `)]),d(`section`,F,[o[14]||=d(`div`,{class:`chart-panel__head`},[d(`h2`,null,`نمودار فعالیت`),d(`span`,null,`تعاملات ثبت‌شده`)],-1),d(`div`,I,[(t(!0),c(l,null,e(ne.value,(e,r)=>(t(),c(`div`,{key:r,class:`bar`},[e.c===`0%`?s(``,!0):(t(),c(`span`,{key:0,class:`seg seg--c`,style:n({height:e.c})},null,4)),e.b===`0%`?s(``,!0):(t(),c(`span`,{key:1,class:`seg seg--b`,style:n({height:e.b})},null,4)),e.a===`0%`?s(``,!0):(t(),c(`span`,{key:2,class:`seg seg--a`,style:n({height:e.a})},null,4))]))),128))]),d(`div`,L,[d(`div`,null,[o[10]||=d(`span`,null,`کل تعاملات`,-1),d(`strong`,null,r($.value.total.toLocaleString(`fa-IR`))+` مورد`,1)]),d(`div`,null,[o[11]||=d(`span`,null,`ملاقات حضوری`,-1),d(`strong`,null,r($.value.inPerson.toLocaleString(`fa-IR`))+` مورد`,1)]),d(`div`,null,[o[12]||=d(`span`,null,`تماس تلفنی`,-1),d(`strong`,null,r($.value.call.toLocaleString(`fa-IR`))+` مورد`,1)]),d(`div`,null,[o[13]||=d(`span`,null,`یادداشت و پیام`,-1),d(`strong`,null,r($.value.other.toLocaleString(`fa-IR`))+` مورد`,1)])])])])])])):q.value?(t(),c(`div`,R,[a(b,{variant:`detail`})])):(t(),c(`div`,z,[d(`p`,null,r(Y.value||`یادآور یافت نشد.`),1)]))}}),[[`__scopeId`,`data-v-59c58cf4`]]);export{B as default}; \ No newline at end of file +import{F as e,M as t,Nt as n,Pt as r,U as i,_ as a,c as o,d as s,f as c,i as l,k as u,l as d,nt as f,t as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{M as g,c as _,j as v}from"./index-3Kv0ngks.js";import{t as y}from"./PageHeader-CNPTCfZY.js";import{t as b}from"./PageSkeleton-DYdjm4l9.js";import{t as x}from"./crm-DoYzOa8A.js";var S={key:0,class:`page reminder-detail`},C={class:`page__scroll detail-scroll`},ee={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=p(h({__name:`ReminderDetailView`,setup(p){let h=v(),B=g(),V=x(),H=_(),U=o(()=>String(h.query.id??``)),W=f(null),G=f(null),K=f([]),q=f(!0),J=f(!1),Y=f(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}}u(X),i(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=o(()=>H.fullName||`واسطه`),$=o(()=>{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=o(()=>{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(i,o)=>W.value&&G.value?(t(),c(`div`,S,[a(y,{title:`جزئیات یادآور`,"show-back":``,centered:``,onBack:o[0]||=e=>m(B).back()}),d(`div`,C,[Y.value?(t(),c(`p`,ee,r(Y.value),1)):s(``,!0),d(`div`,w,[d(`section`,T,[o[8]||=d(`h2`,null,`جزئیات یادآور`,-1),d(`div`,E,[o[3]||=d(`span`,null,`عنوان`,-1),d(`strong`,null,r(W.value.title)+` — `+r(W.value.description),1)]),d(`div`,D,[o[4]||=d(`span`,null,`مشتری`,-1),d(`div`,O,[d(`div`,{class:`avatar`,style:n({background:G.value.avatarColor})},r(G.value.avatarLetter),5),d(`div`,null,[d(`strong`,null,r(G.value.name),1),d(`p`,null,r(G.value.contactName),1)])])]),d(`div`,k,[o[5]||=d(`span`,null,`فروشنده حامل حضوری`,-1),d(`strong`,null,r(te.value),1)]),d(`div`,A,[o[6]||=d(`span`,null,`تاریخ و زمان`,-1),d(`strong`,null,r(W.value.date)+` — `+r(W.value.time),1)]),d(`div`,j,[o[7]||=d(`span`,null,`یادداشت`,-1),d(`strong`,null,r(W.value.note||`—`),1)]),d(`div`,M,[d(`button`,{type:`button`,class:`btn-outline`,onClick:o[1]||=e=>m(B).back()},`ویرایش`),d(`button`,{type:`button`,class:`btn-primary`,disabled:J.value||W.value.completed,onClick:Q},r(W.value.completed?`تکمیل‌شده`:J.value?`...`:`تکمیل شد`),9,N)])]),d(`section`,P,[o[9]||=d(`h2`,null,`تاریخچه تعاملات`,-1),(t(!0),c(l,null,e(K.value,e=>(t(),c(`article`,{key:e.id,class:`history-row`},[d(`div`,null,[d(`strong`,null,r(Z(e.type)),1),d(`p`,null,r(e.description),1)]),d(`span`,null,r(e.date),1)]))),128)),d(`button`,{type:`button`,class:`see-all`,onClick:o[2]||=e=>m(B).push({path:`/customer`,query:{id:G.value.id,tab:`reports`}})},` مشاهده همه `)]),d(`section`,F,[o[14]||=d(`div`,{class:`chart-panel__head`},[d(`h2`,null,`نمودار فعالیت`),d(`span`,null,`تعاملات ثبت‌شده`)],-1),d(`div`,I,[(t(!0),c(l,null,e(ne.value,(e,r)=>(t(),c(`div`,{key:r,class:`bar`},[e.c===`0%`?s(``,!0):(t(),c(`span`,{key:0,class:`seg seg--c`,style:n({height:e.c})},null,4)),e.b===`0%`?s(``,!0):(t(),c(`span`,{key:1,class:`seg seg--b`,style:n({height:e.b})},null,4)),e.a===`0%`?s(``,!0):(t(),c(`span`,{key:2,class:`seg seg--a`,style:n({height:e.a})},null,4))]))),128))]),d(`div`,L,[d(`div`,null,[o[10]||=d(`span`,null,`کل تعاملات`,-1),d(`strong`,null,r($.value.total.toLocaleString(`fa-IR`))+` مورد`,1)]),d(`div`,null,[o[11]||=d(`span`,null,`ملاقات حضوری`,-1),d(`strong`,null,r($.value.inPerson.toLocaleString(`fa-IR`))+` مورد`,1)]),d(`div`,null,[o[12]||=d(`span`,null,`تماس تلفنی`,-1),d(`strong`,null,r($.value.call.toLocaleString(`fa-IR`))+` مورد`,1)]),d(`div`,null,[o[13]||=d(`span`,null,`یادداشت و پیام`,-1),d(`strong`,null,r($.value.other.toLocaleString(`fa-IR`))+` مورد`,1)])])])])])])):q.value?(t(),c(`div`,R,[a(b,{variant:`detail`})])):(t(),c(`div`,z,[d(`p`,null,r(Y.value||`یادآور یافت نشد.`),1)]))}}),[[`__scopeId`,`data-v-59c58cf4`]]);export{B as default}; \ No newline at end of file diff --git a/dist/assets/RemindersView-DQScMISF.js b/dist/assets/RemindersView-D6orO126.js similarity index 98% rename from dist/assets/RemindersView-DQScMISF.js rename to dist/assets/RemindersView-D6orO126.js index da3c07d..0240fa4 100644 --- a/dist/assets/RemindersView-DQScMISF.js +++ b/dist/assets/RemindersView-D6orO126.js @@ -1 +1 @@ -import{At as e,F as t,K as n,M as r,Nt as i,Pt as a,U as ee,_ as o,c as s,d as c,f as l,g as u,i as d,k as te,l as f,nt as p,t as ne,u as re,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{s as g,u as ie}from"./BasicIcon-Bzeb0Iwd.js";import{t as ae}from"./dist-Bc4P4ngC.js";import{o as _}from"./format-C72AoJ2H.js";import{M as oe,j as se,s as v,w as y}from"./index-BrjLizie.js";import{t as ce}from"./IconChevronBack-CDeN0Cbu.js";import{t as b}from"./IconMoreVertical-DxvtLM6t.js";import{t as le}from"./PageSkeleton-DYdjm4l9.js";import{i as ue,t as de}from"./crm-DoYzOa8A.js";import{t as fe}from"./useGoBack-C1ocTT2D.js";import{t as pe}from"./PersianDateInput-DrDb_iFF.js";var me={class:`page reminders-page`},he={class:`top mobile-only`},ge={class:`desktop-page__head desktop-only reminders-desk-head`},_e={class:`reminders-desk-head__actions`},ve={class:`page__scroll page__scroll--with-nav reminders-scroll`},ye={class:`tabs`,role:`tablist`,"aria-label":`فیلتر یادآورها`},be=[`aria-selected`,`onClick`],xe={class:`tab__text`},Se={key:0,class:`tab__badge`},Ce={key:1,class:`error-text`},x={key:2,class:`create-panel`},S={key:0,class:`create-error`},C=[`aria-expanded`],w={key:0,class:`field-select__menu`,role:`listbox`},T=[`aria-selected`,`onClick`],E={class:`create-row`},D={class:`create-actions`},O=[`disabled`],k={class:`summary`},A={class:`summary__top`},we={class:`summary__label`},Te={class:`summary__calendar`,"aria-hidden":`true`},Ee={class:`summary__count`},De={key:0,class:`empty-state`},Oe=[`onClick`],ke=[`onClick`],Ae={class:`reminder-card__header`},je={class:`reminder-card__time`},Me={class:`reminder-card__title-row`},Ne={class:`reminder-card__body`},Pe={class:`reminder-card__customer`},Fe={class:`reminder-card__customer-text`},Ie={class:`reminder-card__name`},Le={class:`reminder-card__contact`},Re={key:0,class:`reminder-card__desc`},ze={class:`completed-section`},Be={class:`completed-bar__count`},Ve={key:0,class:`completed-list`},He=[`onClick`],Ue={class:`reminder-card__header`},We={class:`reminder-card__time`},Ge={class:`reminder-card__title-row`},j={class:`reminder-card__body`},Ke={class:`reminder-card__customer`},qe={class:`reminder-card__customer-text`},Je={class:`reminder-card__name`},Ye={class:`reminder-card__contact`},Xe={key:0,class:`reminder-card__desc`},Ze={key:0,class:`completed-empty`},M=ne(h({__name:`RemindersView`,setup(ne){let h=se(),M=oe(),{goBack:N}=fe(`/`),P=de(),F=s(()=>String(h.query.filter??`today`)),I=p([]),L=p([]),R=p(!0),z=p(null),B=p(!1),V=p(!1),H=p(0),U=p(!1),W=p({customerId:``,title:``,date:``,time:`10:00`,note:``}),G=p(!1),K=p(null),Qe=s(()=>{if(!W.value.customerId)return`انتخاب مشتری`;let e=L.value.find(e=>e.id===W.value.customerId);return e?.name||e?.contactName||`انتخاب مشتری`});ae(K,()=>{G.value=!1});function $e(e){W.value.customerId=e,G.value=!1}let et=[{id:`all`,label:`همه`},{id:`today`,label:`امروز`},{id:`week`,label:`هفته آینده`},{id:`past`,label:`گذشته`}],q=s(()=>I.value.filter(e=>!e.completed)),J=s(()=>{let e=new Date().toISOString().slice(0,10);return I.value.filter(t=>t.completed&&t.date===e)}),tt=s(()=>q.value.length),nt=s(()=>F.value===`today`?`پیگیری‌های امروز`:F.value===`week`?`پیگیری‌های هفته آینده`:F.value===`past`?`پیگیری‌های گذشته`:`پیگیری‌های باز`),rt=s(()=>new Date().getDate().toLocaleString(`fa-IR`));async function Y(){try{let e=await ue(`past`);H.value=e.length}catch{H.value=0}}async function X(){R.value=!0,z.value=null;try{I.value=await P.loadReminders(F.value)}catch(e){z.value=e instanceof Error?e.message:`بارگذاری یادآورها ناموفق بود.`,I.value=[]}finally{R.value=!1}}te(async()=>{await Promise.all([X(),Y()])}),ee(F,X);function it(e){M.replace({path:`/reminders`,query:{filter:e}})}async function at(e){try{await P.markReminderComplete(e),await X(),await Y()}catch(e){z.value=e instanceof Error?e.message:`تکمیل یادآور ناموفق بود.`}}function Z(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس تلفنی`:e===`message`?`پیام`:`یادداشت`}function Q(e){return e===`in_person`?`tag--green`:e===`call`?`tag--blue`:`tag--purple`}async function $(){B.value=!0,U.value=!1,G.value=!1,z.value=null;try{if(L.value=await P.loadCustomers(),!W.value.customerId&&L.value[0]&&(W.value.customerId=L.value[0].id),!W.value.date){let e=new Date;W.value.date=`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}}catch(e){z.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`}}async function ot(){if(!W.value.customerId||!W.value.title.trim()||!W.value.date||!W.value.time){z.value=`مشتری، عنوان، تاریخ و ساعت الزامی است.`;return}V.value=!0,z.value=null;try{await P.createReminder({customerId:W.value.customerId,title:W.value.title.trim(),date:W.value.date,time:W.value.time,note:W.value.note.trim()||void 0,description:W.value.note.trim()||void 0}),B.value=!1,W.value.title=``,W.value.note=``,await X(),await Y()}catch(e){z.value=e instanceof Error?e.message:`ثبت یادآور ناموفق بود.`}finally{V.value=!1}}function st(){U.value=!U.value}return(ee,s)=>(r(),l(`div`,me,[f(`header`,he,[f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:s[0]||=(...e)=>m(N)&&m(N)(...e)},[o(ce,{size:20})]),s[9]||=f(`h1`,null,`یادآورها`,-1),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:s[1]||=e=>m(M).push(`/profile/notifications`)},[o(v,{size:20})])]),f(`header`,ge,[s[11]||=f(`div`,null,[f(`h1`,{class:`desktop-page__title`},`یادآورها`),f(`p`,{class:`desktop-page__subtitle`},`پیگیری و مدیریت یادآورهای مشتریان`)],-1),f(`div`,_e,[f(`button`,{type:`button`,class:`desk-icon-btn`,"aria-label":`اعلان‌ها`,onClick:s[2]||=e=>m(M).push(`/profile/notifications`)},[o(v,{size:20})]),f(`button`,{type:`button`,class:`desk-new-btn`,onClick:$},[o(y,{size:18,color:`#fff`}),s[10]||=u(` یادآور جدید `,-1)])])]),f(`div`,ve,[f(`div`,ye,[(r(),l(d,null,t(et,t=>f(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`tab`,{"tab--active":F.value===t.id}]),"aria-selected":F.value===t.id,onClick:e=>it(t.id)},[f(`span`,xe,[u(a(t.label)+` `,1),t.id===`past`&&H.value?(r(),l(`span`,Se,a(H.value.toLocaleString(`fa-IR`)),1)):c(``,!0)])],10,be)),64))]),R.value?(r(),re(le,{key:0,variant:`list`})):z.value&&!B.value?(r(),l(`p`,Ce,a(z.value),1)):c(``,!0),B.value?(r(),l(`section`,x,[s[17]||=f(`h3`,null,`یادآور جدید`,-1),z.value?(r(),l(`p`,S,a(z.value),1)):c(``,!0),f(`label`,null,[s[13]||=u(` مشتری `,-1),f(`div`,{ref_key:`customerRoot`,ref:K,class:`field-select`},[f(`button`,{type:`button`,class:e([`field-select__trigger`,{"is-open":G.value}]),"aria-haspopup":`listbox`,"aria-expanded":G.value,onClick:s[3]||=e=>G.value=!G.value},[f(`span`,{class:e({"is-placeholder":!W.value.customerId})},a(Qe.value),3),s[12]||=f(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[f(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,C),G.value?(r(),l(`ul`,w,[(r(!0),l(d,null,t(L.value,t=>(r(),l(`li`,{key:t.id},[f(`button`,{type:`button`,role:`option`,class:e([`field-select__option`,{"is-active":W.value.customerId===t.id}]),"aria-selected":W.value.customerId===t.id,onClick:e=>$e(t.id)},a(t.name||t.contactName),11,T)]))),128))])):c(``,!0)],512)]),f(`label`,null,[s[14]||=u(` عنوان `,-1),n(f(`input`,{"onUpdate:modelValue":s[4]||=e=>W.value.title=e,type:`text`,placeholder:`مثلاً پیگیری نمونه`},null,512),[[g,W.value.title]])]),f(`div`,E,[o(pe,{modelValue:W.value.date,"onUpdate:modelValue":s[5]||=e=>W.value.date=e,label:`تاریخ`,class:`create-date`},null,8,[`modelValue`]),f(`label`,null,[s[15]||=u(` ساعت `,-1),n(f(`input`,{"onUpdate:modelValue":s[6]||=e=>W.value.time=e,type:`time`},null,512),[[g,W.value.time]])])]),f(`label`,null,[s[16]||=u(` یادداشت `,-1),n(f(`textarea`,{"onUpdate:modelValue":s[7]||=e=>W.value.note=e,rows:`2`,placeholder:`اختیاری`},null,512),[[g,W.value.note]])]),f(`div`,D,[f(`button`,{type:`button`,class:`btn-cancel`,onClick:s[8]||=e=>B.value=!1},`انصراف`),f(`button`,{type:`button`,class:`btn-save`,disabled:V.value,onClick:ot},a(V.value?`در حال ثبت...`:`ثبت یادآور`),9,O)])])):!R.value&&!z.value?(r(),l(d,{key:3},[f(`section`,k,[f(`div`,A,[f(`span`,we,a(nt.value),1),f(`div`,Te,[s[18]||=f(`svg`,{viewBox:`0 0 24 24`,fill:`none`},[f(`path`,{d:`M8 2.5V5.5M16 2.5V5.5M4.5 9.5H19.5M19 8.5V17.5C19 20 17.5 21.5 14.5 21.5H9.5C6.5 21.5 5 20 5 17.5V8.5C5 6 6.5 4.5 9.5 4.5H14.5C17.5 4.5 19 6 19 8.5Z`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`})],-1),f(`span`,null,a(rt.value),1)])]),f(`div`,Ee,[f(`strong`,null,a(m(_)(tt.value)),1),s[19]||=f(`span`,null,`مورد`,-1)]),s[20]||=f(`p`,{class:`summary__sub`},`یادآورهای شما برای پیگیری مشتریان`,-1)]),q.value.length?c(``,!0):(r(),l(`div`,De,`یادآوری برای این بازه ثبت نشده است.`)),(r(!0),l(d,null,t(q.value,t=>(r(),l(`div`,{key:t.id,class:`reminder-row`},[f(`button`,{type:`button`,class:`reminder-row__check`,"aria-label":`تکمیل یادآور`,onClick:ie(e=>at(t.id),[`stop`])},null,8,Oe),f(`article`,{class:`reminder-card`,onClick:e=>m(M).push({path:`/reminder`,query:{id:t.id}})},[f(`div`,Ae,[f(`span`,je,a(t.time),1),f(`div`,Me,[f(`strong`,null,a(t.title),1),o(b,{size:18,class:`reminder-card__menu`})])]),f(`div`,Ne,[f(`span`,{class:e([`tag`,Q(t.interactionType)])},a(Z(t.interactionType)),3),f(`div`,Pe,[f(`div`,Fe,[f(`p`,Ie,a(t.customerName),1),f(`p`,Le,a(t.contactName),1)]),f(`div`,{class:`reminder-card__avatar`,style:i({background:t.avatarColor})},a(t.avatarLetter),5)])]),t.description?(r(),l(`p`,Re,a(t.description),1)):c(``,!0)],8,ke)]))),128)),f(`section`,ze,[f(`button`,{type:`button`,class:`completed-bar`,onClick:st},[(r(),l(`svg`,{class:e([`completed-bar__chevron`,{"is-open":U.value}]),viewBox:`0 0 12 12`,"aria-hidden":`true`},[...s[21]||=[f(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`},null,-1)]],2)),s[22]||=f(`span`,{class:`completed-bar__label`},`یادآورهای تکمیل شده امروز`,-1),f(`span`,Be,a(m(_)(J.value.length)),1)]),U.value?(r(),l(`div`,Ve,[(r(!0),l(d,null,t(J.value,t=>(r(),l(`div`,{key:t.id,class:`reminder-row reminder-row--done`},[s[23]||=f(`span`,{class:`reminder-row__check reminder-row__check--done`,"aria-hidden":`true`},null,-1),f(`article`,{class:`reminder-card reminder-card--done`,onClick:e=>m(M).push({path:`/reminder`,query:{id:t.id}})},[f(`div`,Ue,[f(`span`,We,a(t.time),1),f(`div`,Ge,[f(`strong`,null,a(t.title),1),o(b,{size:18,class:`reminder-card__menu`})])]),f(`div`,j,[f(`span`,{class:e([`tag`,Q(t.interactionType)])},a(Z(t.interactionType)),3),f(`div`,Ke,[f(`div`,qe,[f(`p`,Je,a(t.customerName),1),f(`p`,Ye,a(t.contactName),1)]),f(`div`,{class:`reminder-card__avatar`,style:i({background:t.avatarColor})},a(t.avatarLetter),5)])]),t.description?(r(),l(`p`,Xe,a(t.description),1)):c(``,!0)],8,He)]))),128)),J.value.length?c(``,!0):(r(),l(`p`,Ze,`یادآور تکمیل‌شده‌ای برای امروز نیست.`))])):c(``,!0)])],64)):c(``,!0),f(`button`,{type:`button`,class:`new-btn mobile-only`,onClick:$},[o(y,{size:20,color:`#fff`}),s[24]||=u(` یادآور جدید `,-1)])])]))}}),[[`__scopeId`,`data-v-5b2cf3dd`]]);export{M as default}; \ No newline at end of file +import{At as e,F as t,K as n,M as r,Nt as i,Pt as a,U as ee,_ as o,c as s,d as c,f as l,g as u,i as d,k as te,l as f,nt as p,t as ne,u as re,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{s as g,u as ie}from"./BasicIcon-Bzeb0Iwd.js";import{t as ae}from"./dist-Bc4P4ngC.js";import{o as _}from"./format-C72AoJ2H.js";import{M as oe,j as se,s as v,w as y}from"./index-3Kv0ngks.js";import{t as ce}from"./IconChevronBack-CDeN0Cbu.js";import{t as b}from"./IconMoreVertical-DxvtLM6t.js";import{t as le}from"./PageSkeleton-DYdjm4l9.js";import{i as ue,t as de}from"./crm-DoYzOa8A.js";import{t as fe}from"./useGoBack-pkrD1deE.js";import{t as pe}from"./PersianDateInput-DrDb_iFF.js";var me={class:`page reminders-page`},he={class:`top mobile-only`},ge={class:`desktop-page__head desktop-only reminders-desk-head`},_e={class:`reminders-desk-head__actions`},ve={class:`page__scroll page__scroll--with-nav reminders-scroll`},ye={class:`tabs`,role:`tablist`,"aria-label":`فیلتر یادآورها`},be=[`aria-selected`,`onClick`],xe={class:`tab__text`},Se={key:0,class:`tab__badge`},Ce={key:1,class:`error-text`},x={key:2,class:`create-panel`},S={key:0,class:`create-error`},C=[`aria-expanded`],w={key:0,class:`field-select__menu`,role:`listbox`},T=[`aria-selected`,`onClick`],E={class:`create-row`},D={class:`create-actions`},O=[`disabled`],k={class:`summary`},A={class:`summary__top`},we={class:`summary__label`},Te={class:`summary__calendar`,"aria-hidden":`true`},Ee={class:`summary__count`},De={key:0,class:`empty-state`},Oe=[`onClick`],ke=[`onClick`],Ae={class:`reminder-card__header`},je={class:`reminder-card__time`},Me={class:`reminder-card__title-row`},Ne={class:`reminder-card__body`},Pe={class:`reminder-card__customer`},Fe={class:`reminder-card__customer-text`},Ie={class:`reminder-card__name`},Le={class:`reminder-card__contact`},Re={key:0,class:`reminder-card__desc`},ze={class:`completed-section`},Be={class:`completed-bar__count`},Ve={key:0,class:`completed-list`},He=[`onClick`],Ue={class:`reminder-card__header`},We={class:`reminder-card__time`},Ge={class:`reminder-card__title-row`},j={class:`reminder-card__body`},Ke={class:`reminder-card__customer`},qe={class:`reminder-card__customer-text`},Je={class:`reminder-card__name`},Ye={class:`reminder-card__contact`},Xe={key:0,class:`reminder-card__desc`},Ze={key:0,class:`completed-empty`},M=ne(h({__name:`RemindersView`,setup(ne){let h=se(),M=oe(),{goBack:N}=fe(`/`),P=de(),F=s(()=>String(h.query.filter??`today`)),I=p([]),L=p([]),R=p(!0),z=p(null),B=p(!1),V=p(!1),H=p(0),U=p(!1),W=p({customerId:``,title:``,date:``,time:`10:00`,note:``}),G=p(!1),K=p(null),Qe=s(()=>{if(!W.value.customerId)return`انتخاب مشتری`;let e=L.value.find(e=>e.id===W.value.customerId);return e?.name||e?.contactName||`انتخاب مشتری`});ae(K,()=>{G.value=!1});function $e(e){W.value.customerId=e,G.value=!1}let et=[{id:`all`,label:`همه`},{id:`today`,label:`امروز`},{id:`week`,label:`هفته آینده`},{id:`past`,label:`گذشته`}],q=s(()=>I.value.filter(e=>!e.completed)),J=s(()=>{let e=new Date().toISOString().slice(0,10);return I.value.filter(t=>t.completed&&t.date===e)}),tt=s(()=>q.value.length),nt=s(()=>F.value===`today`?`پیگیری‌های امروز`:F.value===`week`?`پیگیری‌های هفته آینده`:F.value===`past`?`پیگیری‌های گذشته`:`پیگیری‌های باز`),rt=s(()=>new Date().getDate().toLocaleString(`fa-IR`));async function Y(){try{let e=await ue(`past`);H.value=e.length}catch{H.value=0}}async function X(){R.value=!0,z.value=null;try{I.value=await P.loadReminders(F.value)}catch(e){z.value=e instanceof Error?e.message:`بارگذاری یادآورها ناموفق بود.`,I.value=[]}finally{R.value=!1}}te(async()=>{await Promise.all([X(),Y()])}),ee(F,X);function it(e){M.replace({path:`/reminders`,query:{filter:e}})}async function at(e){try{await P.markReminderComplete(e),await X(),await Y()}catch(e){z.value=e instanceof Error?e.message:`تکمیل یادآور ناموفق بود.`}}function Z(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس تلفنی`:e===`message`?`پیام`:`یادداشت`}function Q(e){return e===`in_person`?`tag--green`:e===`call`?`tag--blue`:`tag--purple`}async function $(){B.value=!0,U.value=!1,G.value=!1,z.value=null;try{if(L.value=await P.loadCustomers(),!W.value.customerId&&L.value[0]&&(W.value.customerId=L.value[0].id),!W.value.date){let e=new Date;W.value.date=`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}}catch(e){z.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`}}async function ot(){if(!W.value.customerId||!W.value.title.trim()||!W.value.date||!W.value.time){z.value=`مشتری، عنوان، تاریخ و ساعت الزامی است.`;return}V.value=!0,z.value=null;try{await P.createReminder({customerId:W.value.customerId,title:W.value.title.trim(),date:W.value.date,time:W.value.time,note:W.value.note.trim()||void 0,description:W.value.note.trim()||void 0}),B.value=!1,W.value.title=``,W.value.note=``,await X(),await Y()}catch(e){z.value=e instanceof Error?e.message:`ثبت یادآور ناموفق بود.`}finally{V.value=!1}}function st(){U.value=!U.value}return(ee,s)=>(r(),l(`div`,me,[f(`header`,he,[f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:s[0]||=(...e)=>m(N)&&m(N)(...e)},[o(ce,{size:20})]),s[9]||=f(`h1`,null,`یادآورها`,-1),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:s[1]||=e=>m(M).push(`/profile/notifications`)},[o(v,{size:20})])]),f(`header`,ge,[s[11]||=f(`div`,null,[f(`h1`,{class:`desktop-page__title`},`یادآورها`),f(`p`,{class:`desktop-page__subtitle`},`پیگیری و مدیریت یادآورهای مشتریان`)],-1),f(`div`,_e,[f(`button`,{type:`button`,class:`desk-icon-btn`,"aria-label":`اعلان‌ها`,onClick:s[2]||=e=>m(M).push(`/profile/notifications`)},[o(v,{size:20})]),f(`button`,{type:`button`,class:`desk-new-btn`,onClick:$},[o(y,{size:18,color:`#fff`}),s[10]||=u(` یادآور جدید `,-1)])])]),f(`div`,ve,[f(`div`,ye,[(r(),l(d,null,t(et,t=>f(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`tab`,{"tab--active":F.value===t.id}]),"aria-selected":F.value===t.id,onClick:e=>it(t.id)},[f(`span`,xe,[u(a(t.label)+` `,1),t.id===`past`&&H.value?(r(),l(`span`,Se,a(H.value.toLocaleString(`fa-IR`)),1)):c(``,!0)])],10,be)),64))]),R.value?(r(),re(le,{key:0,variant:`list`})):z.value&&!B.value?(r(),l(`p`,Ce,a(z.value),1)):c(``,!0),B.value?(r(),l(`section`,x,[s[17]||=f(`h3`,null,`یادآور جدید`,-1),z.value?(r(),l(`p`,S,a(z.value),1)):c(``,!0),f(`label`,null,[s[13]||=u(` مشتری `,-1),f(`div`,{ref_key:`customerRoot`,ref:K,class:`field-select`},[f(`button`,{type:`button`,class:e([`field-select__trigger`,{"is-open":G.value}]),"aria-haspopup":`listbox`,"aria-expanded":G.value,onClick:s[3]||=e=>G.value=!G.value},[f(`span`,{class:e({"is-placeholder":!W.value.customerId})},a(Qe.value),3),s[12]||=f(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[f(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,C),G.value?(r(),l(`ul`,w,[(r(!0),l(d,null,t(L.value,t=>(r(),l(`li`,{key:t.id},[f(`button`,{type:`button`,role:`option`,class:e([`field-select__option`,{"is-active":W.value.customerId===t.id}]),"aria-selected":W.value.customerId===t.id,onClick:e=>$e(t.id)},a(t.name||t.contactName),11,T)]))),128))])):c(``,!0)],512)]),f(`label`,null,[s[14]||=u(` عنوان `,-1),n(f(`input`,{"onUpdate:modelValue":s[4]||=e=>W.value.title=e,type:`text`,placeholder:`مثلاً پیگیری نمونه`},null,512),[[g,W.value.title]])]),f(`div`,E,[o(pe,{modelValue:W.value.date,"onUpdate:modelValue":s[5]||=e=>W.value.date=e,label:`تاریخ`,class:`create-date`},null,8,[`modelValue`]),f(`label`,null,[s[15]||=u(` ساعت `,-1),n(f(`input`,{"onUpdate:modelValue":s[6]||=e=>W.value.time=e,type:`time`},null,512),[[g,W.value.time]])])]),f(`label`,null,[s[16]||=u(` یادداشت `,-1),n(f(`textarea`,{"onUpdate:modelValue":s[7]||=e=>W.value.note=e,rows:`2`,placeholder:`اختیاری`},null,512),[[g,W.value.note]])]),f(`div`,D,[f(`button`,{type:`button`,class:`btn-cancel`,onClick:s[8]||=e=>B.value=!1},`انصراف`),f(`button`,{type:`button`,class:`btn-save`,disabled:V.value,onClick:ot},a(V.value?`در حال ثبت...`:`ثبت یادآور`),9,O)])])):!R.value&&!z.value?(r(),l(d,{key:3},[f(`section`,k,[f(`div`,A,[f(`span`,we,a(nt.value),1),f(`div`,Te,[s[18]||=f(`svg`,{viewBox:`0 0 24 24`,fill:`none`},[f(`path`,{d:`M8 2.5V5.5M16 2.5V5.5M4.5 9.5H19.5M19 8.5V17.5C19 20 17.5 21.5 14.5 21.5H9.5C6.5 21.5 5 20 5 17.5V8.5C5 6 6.5 4.5 9.5 4.5H14.5C17.5 4.5 19 6 19 8.5Z`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`})],-1),f(`span`,null,a(rt.value),1)])]),f(`div`,Ee,[f(`strong`,null,a(m(_)(tt.value)),1),s[19]||=f(`span`,null,`مورد`,-1)]),s[20]||=f(`p`,{class:`summary__sub`},`یادآورهای شما برای پیگیری مشتریان`,-1)]),q.value.length?c(``,!0):(r(),l(`div`,De,`یادآوری برای این بازه ثبت نشده است.`)),(r(!0),l(d,null,t(q.value,t=>(r(),l(`div`,{key:t.id,class:`reminder-row`},[f(`button`,{type:`button`,class:`reminder-row__check`,"aria-label":`تکمیل یادآور`,onClick:ie(e=>at(t.id),[`stop`])},null,8,Oe),f(`article`,{class:`reminder-card`,onClick:e=>m(M).push({path:`/reminder`,query:{id:t.id}})},[f(`div`,Ae,[f(`span`,je,a(t.time),1),f(`div`,Me,[f(`strong`,null,a(t.title),1),o(b,{size:18,class:`reminder-card__menu`})])]),f(`div`,Ne,[f(`span`,{class:e([`tag`,Q(t.interactionType)])},a(Z(t.interactionType)),3),f(`div`,Pe,[f(`div`,Fe,[f(`p`,Ie,a(t.customerName),1),f(`p`,Le,a(t.contactName),1)]),f(`div`,{class:`reminder-card__avatar`,style:i({background:t.avatarColor})},a(t.avatarLetter),5)])]),t.description?(r(),l(`p`,Re,a(t.description),1)):c(``,!0)],8,ke)]))),128)),f(`section`,ze,[f(`button`,{type:`button`,class:`completed-bar`,onClick:st},[(r(),l(`svg`,{class:e([`completed-bar__chevron`,{"is-open":U.value}]),viewBox:`0 0 12 12`,"aria-hidden":`true`},[...s[21]||=[f(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`},null,-1)]],2)),s[22]||=f(`span`,{class:`completed-bar__label`},`یادآورهای تکمیل شده امروز`,-1),f(`span`,Be,a(m(_)(J.value.length)),1)]),U.value?(r(),l(`div`,Ve,[(r(!0),l(d,null,t(J.value,t=>(r(),l(`div`,{key:t.id,class:`reminder-row reminder-row--done`},[s[23]||=f(`span`,{class:`reminder-row__check reminder-row__check--done`,"aria-hidden":`true`},null,-1),f(`article`,{class:`reminder-card reminder-card--done`,onClick:e=>m(M).push({path:`/reminder`,query:{id:t.id}})},[f(`div`,Ue,[f(`span`,We,a(t.time),1),f(`div`,Ge,[f(`strong`,null,a(t.title),1),o(b,{size:18,class:`reminder-card__menu`})])]),f(`div`,j,[f(`span`,{class:e([`tag`,Q(t.interactionType)])},a(Z(t.interactionType)),3),f(`div`,Ke,[f(`div`,qe,[f(`p`,Je,a(t.customerName),1),f(`p`,Ye,a(t.contactName),1)]),f(`div`,{class:`reminder-card__avatar`,style:i({background:t.avatarColor})},a(t.avatarLetter),5)])]),t.description?(r(),l(`p`,Xe,a(t.description),1)):c(``,!0)],8,He)]))),128)),J.value.length?c(``,!0):(r(),l(`p`,Ze,`یادآور تکمیل‌شده‌ای برای امروز نیست.`))])):c(``,!0)])],64)):c(``,!0),f(`button`,{type:`button`,class:`new-btn mobile-only`,onClick:$},[o(y,{size:20,color:`#fff`}),s[24]||=u(` یادآور جدید `,-1)])])]))}}),[[`__scopeId`,`data-v-5b2cf3dd`]]);export{M as default}; \ No newline at end of file diff --git a/dist/assets/SettlementTypeView-B79MwpEm.js b/dist/assets/SettlementTypeView-t2k2KKZi.js similarity index 95% rename from dist/assets/SettlementTypeView-B79MwpEm.js rename to dist/assets/SettlementTypeView-t2k2KKZi.js index fef932d..cce756e 100644 --- a/dist/assets/SettlementTypeView-B79MwpEm.js +++ b/dist/assets/SettlementTypeView-t2k2KKZi.js @@ -1 +1 @@ -import{G as e,M as t,Pt as n,U as r,_ as i,c as a,d as o,f as s,g as c,i as l,l as u,nt as d,t as f,u as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as g}from"./BasicIcon-Bzeb0Iwd.js";import{n as _}from"./format-C72AoJ2H.js";import{C as v,M as y,d as b,n as x}from"./index-BrjLizie.js";import{t as S}from"./FormErrorBanner-Ud1D04xf.js";import{t as C}from"./CheckoutStepper-DptjKnv0.js";import{t as w}from"./PageHeader-BSsCNguu.js";import{n as T}from"./orderInvoice-B0L1Aeuk.js";import{t as E}from"./useRequirePricedOrder-CmTdgjZX.js";var D=h({__name:`IconCashSettlement`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(t(),p(g,{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=f(h({__name:`SettlementTypeView`,setup(f){let p=y(),h=b(),{orderId:g,order:J,invoiceReady:Y}=E(),X=d(!1),Z=d(``);r(g,async e=>{e&&!h.getOrderById(e)&&await h.fetchOrder(e)},{immediate:!0});let Q=a(()=>J.value?.finalAmount?_(J.value.finalAmount):`—`);async function $(e){if(X.value||!T(J.value)){Z.value=`تا قبل از قیمت‌گذاری مدیریت، امکان انتخاب روش تسویه وجود ندارد.`;return}X.value=!0,Z.value=``;try{await h.chooseSettlement(g.value,e),e===`cash`?p.replace(`/orders/${g.value}/cash`):(h.startCheckDraft(g.value),p.replace(`/orders/${g.value}/check-mode`))}catch(e){Z.value=e instanceof Error?e.message:`ثبت روش تسویه ناموفق بود.`}finally{X.value=!1}}return(r,a)=>(t(),s(l,null,[u(`div`,O,[i(w,{title:`انتخاب نوع تسویه`,subtitle:`پس از صدور فاکتور، نوع تسویه را انتخاب کنید`,"show-back":``,centered:``,onBack:a[0]||=e=>m(p).push(`/orders/${m(g)}`)}),u(`div`,k,[i(S,{message:Z.value},null,8,[`message`]),m(Y)?(t(),s(l,{key:1},[u(`div`,j,[a[10]||=u(`span`,{class:`settlement-invoice__label`},`مبلغ فاکتور`,-1),u(`strong`,M,n(Q.value),1),m(J)?(t(),s(`span`,N,`سفارش `+n(m(J).orderNumber),1)):o(``,!0)]),u(`div`,P,[u(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:a[2]||=e=>$(`cash`)},[u(`span`,I,[i(D,{size:36})]),a[11]||=u(`h3`,null,`تسویه نقدی`,-1),a[12]||=u(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,F),u(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:a[3]||=e=>$(`check`)},[u(`span`,R,[i(v,{size:36})]),a[13]||=u(`h3`,null,`تسویه چکی`,-1),a[14]||=u(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,L)])],64)):(t(),s(`div`,A,[a[8]||=u(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),a[9]||=u(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از تعیین قیمت توسط مدیریت و صدور فاکتور، از این صفحه روش تسویه (نقد یا چک) را انتخاب کنید. `,-1),i(x,{block:``,variant:`outline`,onClick:a[1]||=e=>m(p).push(`/orders/${m(g)}`)},{default:e(()=>[...a[7]||=[c(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])]),u(`div`,z,[i(C,{"current-step":4}),u(`header`,B,[a[15]||=u(`h1`,{class:`desktop-page__title`},`انتخاب نوع تسویه`,-1),u(`p`,V,[m(Y)?(t(),s(l,{key:0},[c(` مبلغ فاکتور `+n(Q.value)+n(m(J)?` · سفارش ${m(J).orderNumber}`:``),1)],64)):(t(),s(l,{key:1},[c(`پس از قیمت‌گذاری مدیریت فعال می‌شود`)],64))])]),i(S,{message:Z.value},null,8,[`message`]),m(Y)?(t(),s(`div`,U,[u(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:a[5]||=e=>$(`cash`)},[u(`span`,G,[i(D,{size:40})]),a[19]||=u(`h3`,null,`تسویه نقدی`,-1),a[20]||=u(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,W),u(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:a[6]||=e=>$(`check`)},[u(`span`,q,[i(v,{size:40})]),a[21]||=u(`h3`,null,`تسویه چکی`,-1),a[22]||=u(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,K)])):(t(),s(`div`,H,[a[17]||=u(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),a[18]||=u(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از صدور فاکتور می‌توانید روش تسویه را انتخاب کنید. `,-1),i(x,{variant:`outline`,onClick:a[4]||=e=>m(p).push(`/orders/${m(g)}`)},{default:e(()=>[...a[16]||=[c(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])],64))}}),[[`__scopeId`,`data-v-6b697aeb`]]);export{J as default}; \ No newline at end of file +import{G as e,M as t,Pt as n,U as r,_ as i,c as a,d as o,f as s,g as c,i as l,l as u,nt as d,t as f,u as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as g}from"./BasicIcon-Bzeb0Iwd.js";import{n as _}from"./format-C72AoJ2H.js";import{C as v,M as y,d as b,n as x}from"./index-3Kv0ngks.js";import{t as S}from"./FormErrorBanner-Ud1D04xf.js";import{t as C}from"./CheckoutStepper-DptjKnv0.js";import{t as w}from"./PageHeader-CNPTCfZY.js";import{n as T}from"./orderInvoice-B0L1Aeuk.js";import{t as E}from"./useRequirePricedOrder-ByrAOTuM.js";var D=h({__name:`IconCashSettlement`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(t(),p(g,{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=f(h({__name:`SettlementTypeView`,setup(f){let p=y(),h=b(),{orderId:g,order:J,invoiceReady:Y}=E(),X=d(!1),Z=d(``);r(g,async e=>{e&&!h.getOrderById(e)&&await h.fetchOrder(e)},{immediate:!0});let Q=a(()=>J.value?.finalAmount?_(J.value.finalAmount):`—`);async function $(e){if(X.value||!T(J.value)){Z.value=`تا قبل از قیمت‌گذاری مدیریت، امکان انتخاب روش تسویه وجود ندارد.`;return}X.value=!0,Z.value=``;try{await h.chooseSettlement(g.value,e),e===`cash`?p.replace(`/orders/${g.value}/cash`):(h.startCheckDraft(g.value),p.replace(`/orders/${g.value}/check-mode`))}catch(e){Z.value=e instanceof Error?e.message:`ثبت روش تسویه ناموفق بود.`}finally{X.value=!1}}return(r,a)=>(t(),s(l,null,[u(`div`,O,[i(w,{title:`انتخاب نوع تسویه`,subtitle:`پس از صدور فاکتور، نوع تسویه را انتخاب کنید`,"show-back":``,centered:``,onBack:a[0]||=e=>m(p).push(`/orders/${m(g)}`)}),u(`div`,k,[i(S,{message:Z.value},null,8,[`message`]),m(Y)?(t(),s(l,{key:1},[u(`div`,j,[a[10]||=u(`span`,{class:`settlement-invoice__label`},`مبلغ فاکتور`,-1),u(`strong`,M,n(Q.value),1),m(J)?(t(),s(`span`,N,`سفارش `+n(m(J).orderNumber),1)):o(``,!0)]),u(`div`,P,[u(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:a[2]||=e=>$(`cash`)},[u(`span`,I,[i(D,{size:36})]),a[11]||=u(`h3`,null,`تسویه نقدی`,-1),a[12]||=u(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,F),u(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:a[3]||=e=>$(`check`)},[u(`span`,R,[i(v,{size:36})]),a[13]||=u(`h3`,null,`تسویه چکی`,-1),a[14]||=u(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,L)])],64)):(t(),s(`div`,A,[a[8]||=u(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),a[9]||=u(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از تعیین قیمت توسط مدیریت و صدور فاکتور، از این صفحه روش تسویه (نقد یا چک) را انتخاب کنید. `,-1),i(x,{block:``,variant:`outline`,onClick:a[1]||=e=>m(p).push(`/orders/${m(g)}`)},{default:e(()=>[...a[7]||=[c(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])]),u(`div`,z,[i(C,{"current-step":4}),u(`header`,B,[a[15]||=u(`h1`,{class:`desktop-page__title`},`انتخاب نوع تسویه`,-1),u(`p`,V,[m(Y)?(t(),s(l,{key:0},[c(` مبلغ فاکتور `+n(Q.value)+n(m(J)?` · سفارش ${m(J).orderNumber}`:``),1)],64)):(t(),s(l,{key:1},[c(`پس از قیمت‌گذاری مدیریت فعال می‌شود`)],64))])]),i(S,{message:Z.value},null,8,[`message`]),m(Y)?(t(),s(`div`,U,[u(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:a[5]||=e=>$(`cash`)},[u(`span`,G,[i(D,{size:40})]),a[19]||=u(`h3`,null,`تسویه نقدی`,-1),a[20]||=u(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,W),u(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:a[6]||=e=>$(`check`)},[u(`span`,q,[i(v,{size:40})]),a[21]||=u(`h3`,null,`تسویه چکی`,-1),a[22]||=u(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,K)])):(t(),s(`div`,H,[a[17]||=u(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),a[18]||=u(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از صدور فاکتور می‌توانید روش تسویه را انتخاب کنید. `,-1),i(x,{variant:`outline`,onClick:a[4]||=e=>m(p).push(`/orders/${m(g)}`)},{default:e(()=>[...a[16]||=[c(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])],64))}}),[[`__scopeId`,`data-v-6b697aeb`]]);export{J as default}; \ No newline at end of file diff --git a/dist/assets/WelcomeView-9iopwd7V.css b/dist/assets/WelcomeView-9iopwd7V.css new file mode 100644 index 0000000..b39e049 --- /dev/null +++ b/dist/assets/WelcomeView-9iopwd7V.css @@ -0,0 +1 @@ +.welcome-page[data-v-443d4085]{isolation:isolate;color:#f4ede4;background:#1a1612;height:100%;min-height:100%;position:relative;overflow:hidden}.welcome-page__bg[data-v-443d4085]{z-index:0;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.welcome-page__veil[data-v-443d4085]{z-index:1;pointer-events:none;background:linear-gradient(#0c0a086b 0%,#0c0a0847 42%,#0c0a08b8 100%);position:absolute;inset:0}.welcome-page__scroll[data-v-443d4085]{z-index:2;overscroll-behavior:contain;height:100%;position:relative;overflow:hidden auto}.welcome-page__stage[data-v-443d4085]{width:100%;max-width:390px;min-height:100%;padding:calc(12px + env(safe-area-inset-top,0px)) 20px calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;margin-inline:auto;display:flex}.welcome-top[data-v-443d4085]{justify-content:flex-end;min-height:40px;display:flex}.welcome-skip[data-v-443d4085]{color:#f4ede4;height:34px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0a0873;border:none;border-radius:999px;padding:0 16px;font-size:.8125rem;font-weight:500}.welcome-brand[data-v-443d4085]{text-align:center;flex-direction:column;align-items:center;margin-top:28px;display:flex}.welcome-brand__fa[data-v-443d4085]{color:#ead7c0;margin:14px 0 0;font-size:1.875rem;font-weight:700;line-height:1.3}.welcome-brand__tag[data-v-443d4085]{color:#f4ede4eb;max-width:16rem;margin:10px 0 0;font-size:.8125rem;font-weight:400;line-height:1.7}.welcome-brand__rule[data-v-443d4085]{background:var(--color-primary);border-radius:1px;width:36px;height:1.5px;margin-top:16px;display:block}.welcome-features[data-v-443d4085]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:36px 0 0;padding:0;list-style:none;display:grid}.welcome-feature[data-v-443d4085]{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.welcome-feature__icon[data-v-443d4085]{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f4ede438;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.welcome-feature__star[data-v-443d4085]{width:22px;height:22px}.welcome-feature strong[data-v-443d4085]{color:#f4ede4;font-size:.6875rem;font-weight:700;line-height:1.45}.welcome-feature span[data-v-443d4085]{color:#f4ede4b8;font-size:.5625rem;font-weight:400;line-height:1.5}.welcome-spacer[data-v-443d4085]{flex:auto;min-height:28px}.welcome-dots[data-v-443d4085]{justify-content:center;gap:6px;margin-bottom:16px;display:flex}.welcome-dots i[data-v-443d4085]{background:#f4ede447;border-radius:999px;width:6px;height:6px}.welcome-dots i.is-on[data-v-443d4085]{background:#f4ede4}.welcome-cta[data-v-443d4085]{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 65%, transparent) 0%, color-mix(in srgb, var(--color-primary) 42%, transparent) 48%, color-mix(in srgb, var(--color-accent-navy) 48%, transparent) 100%);color:#fff;width:100%;height:52px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);border:1px solid #f4ede447;border-radius:999px;justify-content:center;align-items:center;padding:0 44px;font-size:.9375rem;font-weight:600;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f}.welcome-cta__chevron[data-v-443d4085]{place-items:center;display:grid;position:absolute;inset-inline-end:16px}@media (width>=768px){.welcome-page[data-v-443d4085]{max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.welcome-page__stage[data-v-443d4085]{max-width:390px;padding-block:16px 24px}}@media (width<=359px){.welcome-page__stage[data-v-443d4085]{padding-inline:14px}.welcome-brand__fa[data-v-443d4085]{font-size:1.625rem}.welcome-feature__icon[data-v-443d4085]{width:42px;height:42px}} diff --git a/dist/assets/WelcomeView-Bue6hk9x.css b/dist/assets/WelcomeView-Bue6hk9x.css deleted file mode 100644 index 950a498..0000000 --- a/dist/assets/WelcomeView-Bue6hk9x.css +++ /dev/null @@ -1 +0,0 @@ -.welcome-page[data-v-66f13882]{isolation:isolate;color:#f4ede4;background:#1a1612;height:100%;min-height:100%;position:relative;overflow:hidden}.welcome-page__bg[data-v-66f13882]{z-index:0;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.welcome-page__veil[data-v-66f13882]{z-index:1;pointer-events:none;background:linear-gradient(#0c0a086b 0%,#0c0a0847 42%,#0c0a08b8 100%);position:absolute;inset:0}.welcome-page__scroll[data-v-66f13882]{z-index:2;overscroll-behavior:contain;height:100%;position:relative;overflow:hidden auto}.welcome-page__stage[data-v-66f13882]{width:100%;max-width:390px;min-height:100%;padding:calc(12px + env(safe-area-inset-top,0px)) 20px calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;margin-inline:auto;display:flex}.welcome-top[data-v-66f13882]{justify-content:flex-end;min-height:40px;display:flex}.welcome-skip[data-v-66f13882]{color:#f4ede4;height:34px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0a0873;border:none;border-radius:999px;padding:0 16px;font-size:.8125rem;font-weight:500}.welcome-brand[data-v-66f13882]{text-align:center;flex-direction:column;align-items:center;margin-top:28px;display:flex}.welcome-brand__fa[data-v-66f13882]{color:#ead7c0;margin:14px 0 0;font-size:1.875rem;font-weight:700;line-height:1.3}.welcome-brand__tag[data-v-66f13882]{color:#f4ede4eb;max-width:16rem;margin:10px 0 0;font-size:.8125rem;font-weight:400;line-height:1.7}.welcome-brand__rule[data-v-66f13882]{background:#c9a56a;border-radius:1px;width:36px;height:1.5px;margin-top:16px;display:block}.welcome-features[data-v-66f13882]{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:36px 0 0;padding:0;list-style:none;display:grid}.welcome-feature[data-v-66f13882]{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.welcome-feature__icon[data-v-66f13882]{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f4ede438;border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.welcome-feature__star[data-v-66f13882]{width:22px;height:22px}.welcome-feature strong[data-v-66f13882]{color:#f4ede4;font-size:.6875rem;font-weight:700;line-height:1.45}.welcome-feature span[data-v-66f13882]{color:#f4ede4b8;font-size:.5625rem;font-weight:400;line-height:1.5}.welcome-spacer[data-v-66f13882]{flex:auto;min-height:28px}.welcome-dots[data-v-66f13882]{justify-content:center;gap:6px;margin-bottom:16px;display:flex}.welcome-dots i[data-v-66f13882]{background:#f4ede447;border-radius:999px;width:6px;height:6px}.welcome-dots i.is-on[data-v-66f13882]{background:#f4ede4}.welcome-cta[data-v-66f13882]{color:#fff;width:100%;height:52px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#144e528c 0%,#0a353c6b 48%,#082a307a 100%);border:1px solid #f4ede447;border-radius:999px;justify-content:center;align-items:center;padding:0 44px;font-size:.9375rem;font-weight:600;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1f}.welcome-cta__chevron[data-v-66f13882]{place-items:center;display:grid;position:absolute;inset-inline-end:16px}@media (width>=768px){.welcome-page[data-v-66f13882]{max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.welcome-page__stage[data-v-66f13882]{max-width:390px;padding-block:16px 24px}}@media (width<=359px){.welcome-page__stage[data-v-66f13882]{padding-inline:14px}.welcome-brand__fa[data-v-66f13882]{font-size:1.625rem}.welcome-feature__icon[data-v-66f13882]{width:42px;height:42px}} diff --git a/dist/assets/WelcomeView-B9nyWLIh.js b/dist/assets/WelcomeView-MtdW2Gca.js similarity index 96% rename from dist/assets/WelcomeView-B9nyWLIh.js rename to dist/assets/WelcomeView-MtdW2Gca.js index 873d9c1..2bd87ce 100644 --- a/dist/assets/WelcomeView-B9nyWLIh.js +++ b/dist/assets/WelcomeView-MtdW2Gca.js @@ -1 +1 @@ -import{F as e,M as t,Pt as n,_ as r,f as i,i as a,l as o,t as s,u as c,ut as l,v as u}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as d}from"./BasicIcon-Bzeb0Iwd.js";import{M as f,_ as p,o as m}from"./index-BrjLizie.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=s(u({__name:`WelcomeView`,setup(s){let u=f(),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(s,u)=>(t(),i(`div`,g,[o(`img`,{class:`welcome-page__bg`,src:l(h),alt:``},null,8,_),u[7]||=o(`div`,{class:`welcome-page__veil`,"aria-hidden":`true`},null,-1),o(`div`,v,[o(`div`,y,[o(`header`,{class:`welcome-top`},[o(`button`,{type:`button`,class:`welcome-skip`,onClick:E},`رد شدن`)]),o(`div`,b,[r(p,{size:88}),u[0]||=o(`h1`,{class:`welcome-brand__fa`},`نادمی تکس`,-1),u[1]||=o(`p`,{class:`welcome-brand__tag`},`انتخاب حرفه‌ای، شروع یک همکاری ماندگار`,-1),u[2]||=o(`span`,{class:`welcome-brand__rule`,"aria-hidden":`true`},null,-1)]),o(`ul`,x,[(t(),i(a,null,e(T,e=>o(`li`,{key:e.title,class:`welcome-feature`},[o(`span`,S,[e.icon===`star`?(t(),i(`svg`,C,[...u[3]||=[o(`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)]])):(t(),c(d,{key:1,icon:e.icon,size:22,color:`#ffffff`},null,8,[`icon`]))]),o(`strong`,null,n(e.title),1),o(`span`,null,n(e.subtitle),1)])),64))]),u[5]||=o(`div`,{class:`welcome-spacer`,"aria-hidden":`true`},null,-1),u[6]||=o(`div`,{class:`welcome-dots`,"aria-hidden":`true`},[o(`i`,{class:`is-on`}),o(`i`),o(`i`),o(`i`)],-1),o(`button`,{type:`button`,class:`welcome-cta`,onClick:E},[u[4]||=o(`span`,null,`ورود / ثبت‌نام`,-1),o(`span`,w,[r(m,{size:18,color:`#ffffff`})])])])])]))}}),[[`__scopeId`,`data-v-66f13882`]]);export{T as default}; \ No newline at end of file +import{F as e,M as t,Pt as n,_ as r,f as i,i as a,l as o,t as s,u as c,ut as l,v as u}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as d}from"./BasicIcon-Bzeb0Iwd.js";import{M as f,_ as p,o as m}from"./index-3Kv0ngks.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=s(u({__name:`WelcomeView`,setup(s){let u=f(),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(s,u)=>(t(),i(`div`,g,[o(`img`,{class:`welcome-page__bg`,src:l(h),alt:``},null,8,_),u[7]||=o(`div`,{class:`welcome-page__veil`,"aria-hidden":`true`},null,-1),o(`div`,v,[o(`div`,y,[o(`header`,{class:`welcome-top`},[o(`button`,{type:`button`,class:`welcome-skip`,onClick:E},`رد شدن`)]),o(`div`,b,[r(p,{size:88}),u[0]||=o(`h1`,{class:`welcome-brand__fa`},`نادمی تکس`,-1),u[1]||=o(`p`,{class:`welcome-brand__tag`},`انتخاب حرفه‌ای، شروع یک همکاری ماندگار`,-1),u[2]||=o(`span`,{class:`welcome-brand__rule`,"aria-hidden":`true`},null,-1)]),o(`ul`,x,[(t(),i(a,null,e(T,e=>o(`li`,{key:e.title,class:`welcome-feature`},[o(`span`,S,[e.icon===`star`?(t(),i(`svg`,C,[...u[3]||=[o(`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)]])):(t(),c(d,{key:1,icon:e.icon,size:22,color:`#ffffff`},null,8,[`icon`]))]),o(`strong`,null,n(e.title),1),o(`span`,null,n(e.subtitle),1)])),64))]),u[5]||=o(`div`,{class:`welcome-spacer`,"aria-hidden":`true`},null,-1),u[6]||=o(`div`,{class:`welcome-dots`,"aria-hidden":`true`},[o(`i`,{class:`is-on`}),o(`i`),o(`i`),o(`i`)],-1),o(`button`,{type:`button`,class:`welcome-cta`,onClick:E},[u[4]||=o(`span`,null,`ورود / ثبت‌نام`,-1),o(`span`,w,[r(m,{size:18,color:`#ffffff`})])])])])]))}}),[[`__scopeId`,`data-v-443d4085`]]);export{T as default}; \ No newline at end of file diff --git a/dist/assets/categoryIcons-DNHSoriy.js b/dist/assets/categoryIcons-DxPD-EZa.js similarity index 98% rename from dist/assets/categoryIcons-DNHSoriy.js rename to dist/assets/categoryIcons-DxPD-EZa.js index 7597467..1643026 100644 --- a/dist/assets/categoryIcons-DNHSoriy.js +++ b/dist/assets/categoryIcons-DxPD-EZa.js @@ -1 +1 @@ -import{M as e,f as t,l as n,u as r,v as i}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as a}from"./BasicIcon-Bzeb0Iwd.js";import{T as o,k as s,v as c}from"./index-BrjLizie.js";import{t as l}from"./IconDiamond-bOGfMf7j.js";import{t as u}from"./IconLayoutGrid-CTmPrZXE.js";import{t as d}from"./IconShoppingBag-BHoZiOex.js";var f=i({__name:`IconBolt`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,i)=>(e(),r(a,{icon:`vuesax-linear:flash`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),p=i({__name:`IconFeather`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,i)=>(e(),r(a,{icon:`vuesax-linear:pen-add`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),m=i({__name:`IconIdCard`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,i)=>(e(),r(a,{icon:`vuesax-linear:personalcard`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),h=[`width`,`height`],g=[`stroke`,`stroke-width`],_=[`stroke`,`stroke-width`],v=i({__name:`IconShirt`,props:{size:{default:24},color:{default:`currentColor`},strokeWidth:{default:1.5}},setup(r){return(i,a)=>(e(),t(`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:`M8.25 5.25 12 7.75l3.75-2.5 2.25 2.75L16 9.5V18.5a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V9.5L6 8l2.25-2.75Z`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,g),n(`path`,{d:`M12 7.75V18.5`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`},null,8,_)],8,h))}}),y=[`width`,`height`],b=[`stroke`,`stroke-width`],x=[`stroke`,`stroke-width`],S=[`stroke`,`stroke-width`],C=[`stroke`,`stroke-width`],w=i({__name:`IconSuit`,props:{size:{default:24},color:{default:`currentColor`},strokeWidth:{default:1.5}},setup(r){return(i,a)=>(e(),t(`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:`M7.5 5.5h9l2 3v10.5a1 1 0 0 1-1 1h-11a1 1 0 0 1-1-1V8.5l2-3Z`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,b),n(`path`,{d:`M12 5.5v13`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`},null,8,x),n(`path`,{d:`M7.5 9 12 11.75 16.5 9`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,S),n(`path`,{d:`M10.25 5.5V4a1.75 1.75 0 0 1 3.5 0v1.5`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`},null,8,C)],8,y))}}),T=[`width`,`height`],E=[`stroke`,`stroke-width`],D=[`stroke`,`stroke-width`],O=[`stroke`,`stroke-width`],k={bolt:f,feather:p,diamond:l,grid:u,bag:d,"id-card":m,catalog:o,headset:c,home:s,shirt:v,suit:w,trousers:i({__name:`IconTrousers`,props:{size:{default:24},color:{default:`currentColor`},strokeWidth:{default:1.5}},setup(r){return(i,a)=>(e(),t(`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:`M8 4.5h8v4.25l-1.75 11H13l-1-9.5-1 9.5H7.75L6 8.75V4.5Z`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,E),n(`path`,{d:`M12 8.75v11`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`},null,8,D),n(`path`,{d:`M8 7.25h8`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`},null,8,O)],8,T))}})},A={shirt:`shirt`,suit:`suit`,trousers:`trousers`};function j(e){return A[e.id]?A[e.id]:e.icon&&k[e.icon]?e.icon:e.icon??`grid`}function M(e,t=l){return e&&k[e]||t}export{j as n,M as t}; \ No newline at end of file +import{M as e,f as t,l as n,u as r,v as i}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as a}from"./BasicIcon-Bzeb0Iwd.js";import{T as o,k as s,v as c}from"./index-3Kv0ngks.js";import{t as l}from"./IconDiamond-bOGfMf7j.js";import{t as u}from"./IconLayoutGrid-CTmPrZXE.js";import{t as d}from"./IconShoppingBag-BHoZiOex.js";var f=i({__name:`IconBolt`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,i)=>(e(),r(a,{icon:`vuesax-linear:flash`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),p=i({__name:`IconFeather`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,i)=>(e(),r(a,{icon:`vuesax-linear:pen-add`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),m=i({__name:`IconIdCard`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,i)=>(e(),r(a,{icon:`vuesax-linear:personalcard`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),h=[`width`,`height`],g=[`stroke`,`stroke-width`],_=[`stroke`,`stroke-width`],v=i({__name:`IconShirt`,props:{size:{default:24},color:{default:`currentColor`},strokeWidth:{default:1.5}},setup(r){return(i,a)=>(e(),t(`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:`M8.25 5.25 12 7.75l3.75-2.5 2.25 2.75L16 9.5V18.5a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V9.5L6 8l2.25-2.75Z`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,g),n(`path`,{d:`M12 7.75V18.5`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`},null,8,_)],8,h))}}),y=[`width`,`height`],b=[`stroke`,`stroke-width`],x=[`stroke`,`stroke-width`],S=[`stroke`,`stroke-width`],C=[`stroke`,`stroke-width`],w=i({__name:`IconSuit`,props:{size:{default:24},color:{default:`currentColor`},strokeWidth:{default:1.5}},setup(r){return(i,a)=>(e(),t(`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:`M7.5 5.5h9l2 3v10.5a1 1 0 0 1-1 1h-11a1 1 0 0 1-1-1V8.5l2-3Z`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,b),n(`path`,{d:`M12 5.5v13`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`},null,8,x),n(`path`,{d:`M7.5 9 12 11.75 16.5 9`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,S),n(`path`,{d:`M10.25 5.5V4a1.75 1.75 0 0 1 3.5 0v1.5`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`},null,8,C)],8,y))}}),T=[`width`,`height`],E=[`stroke`,`stroke-width`],D=[`stroke`,`stroke-width`],O=[`stroke`,`stroke-width`],k={bolt:f,feather:p,diamond:l,grid:u,bag:d,"id-card":m,catalog:o,headset:c,home:s,shirt:v,suit:w,trousers:i({__name:`IconTrousers`,props:{size:{default:24},color:{default:`currentColor`},strokeWidth:{default:1.5}},setup(r){return(i,a)=>(e(),t(`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:`M8 4.5h8v4.25l-1.75 11H13l-1-9.5-1 9.5H7.75L6 8.75V4.5Z`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,E),n(`path`,{d:`M12 8.75v11`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`},null,8,D),n(`path`,{d:`M8 7.25h8`,stroke:r.color,"stroke-width":r.strokeWidth,"stroke-linecap":`round`},null,8,O)],8,T))}})},A={shirt:`shirt`,suit:`suit`,trousers:`trousers`};function j(e){return A[e.id]?A[e.id]:e.icon&&k[e.icon]?e.icon:e.icon??`grid`}function M(e,t=l){return e&&k[e]||t}export{j as n,M as t}; \ No newline at end of file diff --git a/dist/assets/index-3Kv0ngks.js b/dist/assets/index-3Kv0ngks.js new file mode 100644 index 0000000..2116c38 --- /dev/null +++ b/dist/assets/index-3Kv0ngks.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/WelcomeView-MtdW2Gca.js","assets/_plugin-vue_export-helper-1xMDlcEE.js","assets/BasicIcon-Bzeb0Iwd.js","assets/BasicIcon-QF_b9Svq.css","assets/login-fabric-CzrIXTnD.js","assets/WelcomeView-9iopwd7V.css","assets/LoginView-CalZ6mzc.js","assets/format-C72AoJ2H.js","assets/validation-Duyyve7l.js","assets/FormErrorBanner-Ud1D04xf.js","assets/FormErrorBanner-Hje8L-00.css","assets/IconPhone-DymoL1t0.js","assets/formErrors-DglFjYkZ.js","assets/LoginView-BCDXnTHg.css","assets/RegisterView-DRTDmWRc.js","assets/dist-Bc4P4ngC.js","assets/dist-U-AqZ6hP.js","assets/IconDiamond-bOGfMf7j.js","assets/RegisterView-C-x_l5I_.css","assets/OtpView-DuS7Nx9-.js","assets/IconChevronBack-CDeN0Cbu.js","assets/IconEditPen-DkMxper9.js","assets/OtpView-DzwnWWvs.css","assets/HomeView-DgBMXXuS.js","assets/http-Cmeatq0_.js","assets/PageSkeleton-DYdjm4l9.js","assets/PageSkeleton-CaQ4bDKV.css","assets/crm-DoYzOa8A.js","assets/useGoBack-pkrD1deE.js","assets/quick-catalog-request-Di7-t6Ua.js","assets/IconHeart-CvzbNH_T.js","assets/IconBookmark-CQq-TOS-.js","assets/HomeView-LjODpLr2.css","assets/CategoriesView-B1UUWYuZ.js","assets/IconSearch-CUp0Xr9R.js","assets/categoryIcons-DxPD-EZa.js","assets/IconLayoutGrid-CTmPrZXE.js","assets/IconShoppingBag-BHoZiOex.js","assets/CategoriesView-CyqqIlyd.css","assets/ProductsView-DqWUSVGu.js","assets/IconFilter-DgpHKrEL.js","assets/PageHeader-CNPTCfZY.js","assets/PageHeader-C69aO5cY.css","assets/SearchField-dVDn9y5S.js","assets/SearchField-QJMYJEg3.css","assets/colorSwatch-BgOH1LE5.js","assets/ProductsView-BPNB7iT3.css","assets/ProductDetailView-DbF7FeFN.js","assets/catalog-BHsy1JeE.js","assets/catalogRequests-Bfg-Nm09.js","assets/ProductDetailView-OsFZgZGF.css","assets/CatalogsHubView-CYpWGNzK.js","assets/catalogNavigation-CNQR36ce.js","assets/CatalogsHubView-C58IZDvz.css","assets/CatalogProductRedirectView-DWySJNJw.js","assets/CatalogRequestsView-BIWlBNm5.js","assets/CatalogRequestsView-BPWS27x8.css","assets/LatestCatalogRequestStatusView-CdHJ4gon.js","assets/SimpleStatusTimeline-BYp_nmbJ.js","assets/SimpleStatusTimeline-CVRESTGF.css","assets/LatestCatalogRequestStatusView-DIeeilMn.css","assets/FavoritesView-Be3mMoeM.js","assets/FavoritesView-Cyn80nII.css","assets/CustomersView-CnVBsiTi.js","assets/CustomerCreateOverlay-DioRTr2b.js","assets/BaseInput-CpE3bVJZ.js","assets/BaseInput-BKq5OFkZ.css","assets/CustomerCreateOverlay-DpQkF2Gz.css","assets/CustomersView-ZfDgnskm.css","assets/CustomerDetailView-B7IopoDM.js","assets/constants-DXXK14Zz.js","assets/IconProgressClock-C2Emr6X3.js","assets/IconClipboardEmpty-D-FEqLzR.js","assets/PersianDateInput-DrDb_iFF.js","assets/PersianDateInput-CQDjJN3F.css","assets/CustomerDetailView-D35VhooF.css","assets/RemindersView-D6orO126.js","assets/IconMoreVertical-DxvtLM6t.js","assets/RemindersView-4scV8gnB.css","assets/ReminderDetailView-q3i1vpu0.js","assets/ReminderDetailView-Bgb1iArR.css","assets/CatalogListView-BWqVRPC5.js","assets/EmptyState-D72g65G-.js","assets/EmptyState-D6A5GmrP.css","assets/CatalogListView-DvvVUQtY.css","assets/CartView-C145yewI.js","assets/CheckoutStepper-DptjKnv0.js","assets/CheckoutStepper-hqk-kVCz.css","assets/CartView-C652iQUF.css","assets/OrdersView-m9bUJDM5.js","assets/OrdersView-C_CUEMfe.css","assets/LatestOrderStatusView-CyRcETQa.js","assets/LatestOrderStatusView-Dt4fuopS.css","assets/OrderDetailView-N8D1NeHx.js","assets/orderInvoice-B0L1Aeuk.js","assets/CurrencyInput-Cu2dRPFo.js","assets/CurrencyInput-ByU-DLUz.css","assets/OrderDetailView-5Zi-DKNv.css","assets/OrderSuccessView-DN08zMPl.js","assets/OrderSuccessView-BI6XPtrV.css","assets/SettlementTypeView-t2k2KKZi.js","assets/useRequirePricedOrder-ByrAOTuM.js","assets/SettlementTypeView-C3wqclvS.css","assets/CashSettlementView-ATEv8tjF.js","assets/CashSettlementView-C8IRazOR.css","assets/CheckModeSelectView-B-dZlCok.js","assets/CheckModeSelectView-BZlKzxFL.css","assets/CheckFormView-LCClwwHE.js","assets/CheckFormView-Cgp6kUZ2.css","assets/CheckListView-CPHDCypX.js","assets/CheckListView-B_ogsKeK.css","assets/ProfileView-B8lXmagO.js","assets/ProfileView-D30gaY9q.css","assets/ProfileEditView-BGyMAAIR.js","assets/ProfileSubpageLayout-CgqJi1zW.js","assets/ProfileSubpageLayout-DCtwNGmO.css","assets/ProfileEditView-DdWsicsc.css","assets/ProfileSecurityView-BIUjciAf.js","assets/ProfileSecurityView-BjbybMSz.css","assets/ProfileNotificationsView-FC99tHqP.js","assets/ProfileNotificationsView-BqMkB4wX.css","assets/ProfileDisplayView-B9sbjy8B.js","assets/ProfileDisplayView-CDaE5E6F.css","assets/ProfileChecksView-Dew9KG_s.js","assets/NotFoundView-DcuA7MTj.js","assets/NotFoundView-N95LQNdN.css"])))=>i.map(i=>d[i]); +import{At as e,E as t,F as n,G as r,I as i,M as a,N as o,Nt as s,Pt as c,R as l,S as u,U as d,W as f,_ as p,at as m,c as h,d as g,et as _,f as v,g as y,i as b,k as x,l as S,nt as C,rt as ee,t as w,u as T,ut as E,v as D,w as O}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{i as te,n as ne,t as k,u as A}from"./BasicIcon-Bzeb0Iwd.js";import{a as re,i as j,n as M,o as N,r as P,s as ie,t as F}from"./http-Cmeatq0_.js";import{l as ae}from"./dist-U-AqZ6hP.js";import{i as oe,r as se}from"./dist-Bc4P4ngC.js";import{d as ce,l as I,s as L,t as le,v as ue,y as de}from"./format-C72AoJ2H.js";import{r as fe}from"./validation-Duyyve7l.js";import{t as pe}from"./catalog-BHsy1JeE.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)}})();function me(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function he(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&me(e.default)}var R=Object.assign;function ge(e,t){let n={};for(let r in t){let i=t[r];n[r]=z(i)?i.map(e):e(i)}return n}var _e=()=>{},z=Array.isArray;function ve(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var ye=Symbol(``);function B(e,t){return R(Error(),{type:e,[ye]:!0},t)}function V(e,t){return e instanceof Error&&ye in e&&(t==null||!!(e.type&t))}var be=Symbol(``),xe=Symbol(``),Se=Symbol(``),Ce=Symbol(``),we=Symbol(``);function H(){return O(Se)}function Te(e){return O(Ce)}var U=typeof document<`u`,Ee=/#/g,De=/&/g,Oe=/\//g,ke=/=/g,Ae=/\?/g,je=/\+/g,Me=/%5B/g,Ne=/%5D/g,Pe=/%5E/g,Fe=/%60/g,Ie=/%7B/g,Le=/%7C/g,Re=/%7D/g,ze=/%20/g;function Be(e){return e==null?``:encodeURI(``+e).replace(Le,`|`).replace(Me,`[`).replace(Ne,`]`)}function Ve(e){return Be(e).replace(Ie,`{`).replace(Re,`}`).replace(Pe,`^`)}function He(e){return Be(e).replace(je,`%2B`).replace(ze,`+`).replace(Ee,`%23`).replace(De,`%26`).replace(Fe,"`").replace(Ie,`{`).replace(Re,`}`).replace(Pe,`^`)}function Ue(e){return He(e).replace(ke,`%3D`)}function We(e){return Be(e).replace(Ee,`%23`).replace(Ae,`%3F`)}function Ge(e){return We(e).replace(Oe,`%2F`)}function Ke(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var qe=/\/$/,Je=e=>e.replace(qe,``);function Ye(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=nt(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Ke(o)}}function Xe(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Ze(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function Qe(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&W(t.matched[r],n.matched[i])&&$e(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function W(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function $e(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!et(e[n],t[n]))return!1;return!0}function et(e,t){return z(e)?tt(e,t):z(t)?tt(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function tt(e,t){return z(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function nt(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 G={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function rt(e){if(!e)if(U){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Je(e)}var it=/^[^#]+#/;function at(e,t){return e.replace(it,`#`)+t}function ot(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 st=()=>({left:window.scrollX,top:window.scrollY});function ct(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=ot(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 lt(e,t){return(history.state?history.state.position-t:-1)+e}var ut=new Map;function dt(e,t){ut.set(e,t)}function ft(e){let t=ut.get(e);return ut.delete(e),t}function pt(e){return typeof e==`string`||e&&typeof e==`object`}function mt(e){return typeof e==`string`||typeof e==`symbol`}function ht(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&He(e)):[r&&He(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function _t(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=z(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function K(){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 q(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):pt(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 vt(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(me(s)){let c=(s.__vccOpts||s)[t];c&&a.push(q(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=he(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&q(c,n,r,o,e,i)()}))}}return a}function yt(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oW(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>W(e,s))||i.push(s))}return[n,r,i]}var bt=()=>location.protocol+`//`+location.host;function xt(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),Ze(n,``)}return Ze(n,e)+r+i}function St(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=xt(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(R({},e.state,{scroll:st()}),``)}}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 Ct(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?st():null}}function wt(e){let{history:t,location:n}=window,r={value:xt(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:bt()+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,R({},t.state,Ct(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=R({},i.value,t.state,{forward:e,scroll:st()});a(o.current,o,!0),a(e,R({},Ct(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Tt(e){e=rt(e);let t=wt(e),n=St(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=R({location:``,base:e,go:r,createHref:at.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 Et={type:0,value:``},Dt=/[a-zA-Z0-9_]/;function Ot(e){if(!e)return[[]];if(e===`/`)return[[Et]];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 Pt(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var It={strict:!1,end:!0,sensitive:!1};function Lt(e,t,n){let r=R(Mt(Ot(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Rt(e,t){let n=[],r=new Map;t=ve(It,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Bt(e);s.aliasOf=r&&r.record;let l=ve(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(Bt(R({},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=Lt(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!Ht(d)&&o(e.name)),Kt(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:_e}function o(e){if(mt(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=Wt(e,n);n.splice(t,0,e),e.record.name&&!Ht(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=R(zt(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&zt(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=R({},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:Ut(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 zt(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Bt(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Vt(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 Vt(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 Ht(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ut(e){return e.reduce((e,t)=>R(e,t.meta),{})}function Wt(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Pt(e,t[i])<0?r=i:n=i+1}let i=Gt(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Gt(e){let t=e;for(;t=t.parent;)if(Kt(t)&&Pt(e,t)===0)return t}function Kt({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function qt(e){let t=O(Se),n=O(Ce),r=h(()=>{let n=E(e.to);return t.resolve(n)}),i=h(()=>{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(W.bind(null,i));if(o>-1)return o;let s=Qt(e[t-2]);return t>1&&Qt(i)===s&&a[a.length-1].path!==s?a.findIndex(W.bind(null,e[t-2])):o}),a=h(()=>i.value>-1&&Zt(n.params,r.value.params)),o=h(()=>i.value>-1&&i.value===n.matched.length-1&&$e(n.params,r.value.params));function s(n={}){if(Xt(n)){let n=t[E(e.replace)?`replace`:`push`](E(e.to)).catch(_e);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:h(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Jt(e){return e.length===1?e[0]:e}var Yt=D({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:qt,setup(e,{slots:t}){let n=_(qt(e)),{options:r}=O(Se),i=h(()=>({[$t(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[$t(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Jt(t.default(n));return e.custom?r:u(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function Xt(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 Zt(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(!z(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function Qt(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var $t=(e,t,n)=>e??t??n,en=D({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=O(we),i=h(()=>e.route||r.value),a=O(xe,0),s=h(()=>{let e=E(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),c=h(()=>i.value.matched[s.value]);o(xe,h(()=>s.value+1)),o(be,c),o(we,i);let l=C();return d(()=>[l.value,c.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||!W(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=c.value,s=o&&o.components[a];if(!s)return tn(n.default,{Component:s,route:r});let d=o.props[a],f=d?d===!0?r.params:typeof d==`function`?d(r):d:null,p=u(s,R({},f,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:l}));return tn(n.default,{Component:p,route:r})||p}}});function tn(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var nn=en;function rn(e){let n=Rt(e.routes,e),r=e.parseQuery||ht,i=e.stringifyQuery||gt,a=e.history,o=K(),s=K(),c=K(),l=m(G),u=G;U&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=ge.bind(null,e=>``+e),f=ge.bind(null,Ge),p=ge.bind(null,Ke);function h(e,t){let r,i;return mt(e)?(r=n.getRecordMatcher(e),i=t):i=e,n.addRoute(i,r)}function g(e){let t=n.getRecordMatcher(e);t&&n.removeRoute(t)}function _(){return n.getRoutes().map(e=>e.record)}function v(e){return!!n.getRecordMatcher(e)}function y(e,t){if(t=R({},t||l.value),typeof e==`string`){let i=Ye(r,e,t.path),o=n.resolve({path:i.path},t),s=a.createHref(i.fullPath);return R(i,o,{params:p(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=R({},e,{path:Ye(r,e.path,t.path).path});else{let n=R({},e.params);for(let e in n)n[e]??delete n[e];o=R({},e,{params:f(n)}),t.params=f(t.params)}let s=n.resolve(o,t),c=e.hash||``;s.params=d(p(s.params));let u=Xe(i,R({},e,{hash:Ve(c),path:s.path})),m=a.createHref(u);return R({fullPath:u,hash:c,query:i===gt?_t(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function b(e){return typeof e==`string`?Ye(r,e,l.value.path):R({},e)}function x(e,t){if(u!==e)return B(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(R(b(e),{replace:!0}))}function w(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=b(i):{path:i},i.params={}),R({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),r=l.value,a=e.state,o=e.force,s=e.replace===!0,c=w(n,r);if(c)return T(R(b(c),{state:typeof c==`object`?R({},a,c.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&Qe(i,r,n)&&(f=B(16,{to:d,from:r}),ae(r,r,!0,!1)),(f?Promise.resolve(f):te(d,r)).catch(e=>V(e)?V(e,2)?e:F(e):P(e,d,r)).then(e=>{if(e){if(V(e,2))return T(R({replace:s},b(e.to),{state:typeof e.to==`object`?R({},a,e.to.state):a,force:o}),t||d)}else e=k(d,r,!0,s,a);return ne(d,r,e),e})}function D(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function O(e){let t=ce.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function te(e,t){let n,[r,i,a]=yt(e,t);n=vt(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(q(r,e,t))});let c=D.bind(null,e,t);return n.push(c),L(n).then(()=>{n=[];for(let r of o.list())n.push(q(r,e,t));return n.push(c),L(n)}).then(()=>{n=vt(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(q(r,e,t))});return n.push(c),L(n)}).then(()=>{n=[];for(let r of a)if(r.beforeEnter)if(z(r.beforeEnter))for(let i of r.beforeEnter)n.push(q(i,e,t));else n.push(q(r.beforeEnter,e,t));return n.push(c),L(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=vt(a,`beforeRouteEnter`,e,t,O),n.push(c),L(n))).then(()=>{n=[];for(let r of s.list())n.push(q(r,e,t));return n.push(c),L(n)}).catch(e=>V(e,8)?e:Promise.reject(e))}function ne(e,t,n){c.list().forEach(r=>O(()=>r(e,t,n)))}function k(e,t,n,r,i){let o=x(e,t);if(o)return o;let s=t===G,c=U?history.state:{};n&&(r||s?a.replace(e.fullPath,R({scroll:s&&c&&c.scroll},i)):a.push(e.fullPath,i)),l.value=e,ae(e,t,n,s),F()}let A;function re(){A||=a.listen((e,t,n)=>{if(!I.listening)return;let r=y(e),i=w(r,I.currentRoute.value);if(i){T(R(i,{replace:!0,force:!0}),r).catch(_e);return}u=r;let o=l.value;U&&dt(lt(o.fullPath,n.delta),st()),te(r,o).catch(e=>V(e,12)?e:V(e,2)?(T(R(b(e.to),{force:!0}),r).then(e=>{V(e,20)&&!n.delta&&n.type===`pop`&&a.go(-1,!1)}).catch(_e),Promise.reject()):(n.delta&&a.go(-n.delta,!1),P(e,r,o))).then(e=>{e||=k(r,o,!1),e&&(n.delta&&!V(e,8)?a.go(-n.delta,!1):n.type===`pop`&&V(e,20)&&a.go(-1,!1)),ne(r,o,e)}).catch(_e)})}let j=K(),M=K(),N;function P(e,t,n){F(e);let r=M.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function ie(){return N&&l.value!==G?Promise.resolve():new Promise((e,t)=>{j.add([e,t])})}function F(e){return N||(N=!e,re(),j.list().forEach(([t,n])=>e?n(e):t()),j.reset()),e}function ae(n,r,i,a){let{scrollBehavior:o}=e;if(!U||!o)return Promise.resolve();let s=!i&&ft(lt(n.fullPath,0))||(a||!i)&&history.state&&history.state.scroll||null;return t().then(()=>o(n,r,s)).then(e=>n===l.value&&e&&ct(e)).catch(e=>n===l.value&&P(e,n,r))}let oe=e=>a.go(e),se,ce=new Set,I={currentRoute:l,listening:!0,addRoute:h,removeRoute:g,clearRoutes:n.clearRoutes,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:oe,back:()=>oe(-1),forward:()=>oe(1),beforeEach:o.add,beforeResolve:s.add,afterEach:c.add,onError:M.add,isReady:ie,install(e){e.component(`RouterLink`,Yt),e.component(`RouterView`,nn),e.config.globalProperties.$router=I,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>E(l)}),U&&!se&&l.value===G&&(se=!0,S(a.location).catch(e=>{}));let t={};for(let e in G)Object.defineProperty(t,e,{get:()=>l.value[e],enumerable:!0});e.provide(Se,I),e.provide(Ce,ee(t)),e.provide(we,l);let n=e.unmount;ce.add(e),e.unmount=function(){ce.delete(e),ce.size<1&&(u=G,A&&A(),A=null,l.value=G,se=!1,N=!1),n()}}};function L(e){return e.reduce((e,t)=>e.then(()=>O(t)),Promise.resolve())}return I}var an=typeof global==`object`&&global&&global.Object===Object&&global,on=typeof self==`object`&&self&&self.Object===Object&&self,sn=(an||on||Function(`return this`)()).Symbol,cn=Object.prototype,ln=cn.hasOwnProperty,un=cn.toString,J=sn?sn.toStringTag:void 0;function dn(e){var t=ln.call(e,J),n=e[J];try{e[J]=void 0;var r=!0}catch{}var i=un.call(e);return r&&(t?e[J]=n:delete e[J]),i}var fn=Object.prototype.toString;function pn(e){return fn.call(e)}var mn=`[object Null]`,hn=`[object Undefined]`,gn=sn?sn.toStringTag:void 0;function _n(e){return e==null?e===void 0?hn:mn:gn&&gn in Object(e)?dn(e):pn(e)}function vn(e){return typeof e==`object`&&!!e}var yn=`[object Symbol]`;function bn(e){return typeof e==`symbol`||vn(e)&&_n(e)==yn}var xn=/\s/;function Sn(e){for(var t=e.length;t--&&xn.test(e.charAt(t)););return t}var Cn=/^\s+/;function wn(e){return e&&e.slice(0,Sn(e)+1).replace(Cn,``)}function Tn(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}var En=NaN,Dn=/^[-+]0x[0-9a-f]+$/i,On=/^0b[01]+$/i,kn=/^0o[0-7]+$/i,An=parseInt;function jn(e){if(typeof e==`number`)return e;if(bn(e))return En;if(Tn(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=Tn(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=wn(e);var n=On.test(e);return n||kn.test(e)?An(e.slice(2),n?2:8):Dn.test(e)?En:+e}function Mn(e,t,n){return e===e&&(n!==void 0&&(e=e<=n?e:n),t!==void 0&&(e=e>=t?e:t)),e}function Nn(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=jn(n),n=n===n?n:0),t!==void 0&&(t=jn(t),t=t===t?t:0),Mn(jn(e),t,n)}var Pn=5e3;function Y(){return{id:`local`,companyId:``,companyName:``,items:[]}}function X(){return!1}function Fn(e){return[...new Set(e.map(e=>e.companyName).filter(Boolean))].join(`، `)}function In(e,t){return e.items.filter(e=>e.companyId===t).reduce((e,t)=>e+t.meterage,0)}var Z=N(`cart`,()=>{let e=C([Y()]),t=C(`local`),n=C(null),r=C(!1),i=h(()=>e.value.find(e=>e.id===t.value)??e.value[0]??null),a=h(()=>i.value?.items.reduce((e,t)=>e+t.meterage,0)??0),o=h(()=>i.value?.items.length??0),s=pe(),c=h(()=>i.value?.items.length?Fn(i.value.items):``),l=h(()=>{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??Pn;return{companyId:e,companyName:t.companyName,meterage:t.meterage,maxMeterage:n,remaining:Math.max(0,n-t.meterage)}})}),u=h(()=>l.value.length?l.value.reduce((e,t)=>e+t.maxMeterage,0):(n.value?s.getCompany(n.value):null)?.maxMeteragePerInvoice??Pn),d=h(()=>l.value.length?l.value.reduce((e,t)=>e+t.remaining,0):Math.max(0,u.value-a.value)),f=h(()=>l.value.some(e=>e.meterage>=e.maxMeterage));function p(r){let i={id:r.id,companyId:r.companyId||``,companyName:r.companyName||Fn(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 g(){if(!P()){_();return}if(X()){r.value=!1;return}r.value=!0;try{p(await M(`/carts`))}catch{_()}finally{r.value=!1}}function _(){e.value=[Y()],t.value=e.value[0].id,n.value=null}function v(e){n.value=e.id,i.value&&!i.value.items.length&&(i.value.companyId=e.id,i.value.companyName=e.name)}function y(e){return v(e),i.value??Y()}function b(e){return e&&v(e),i.value??Y()}async function x(){if(X())return _(),i.value;try{return p(await M(`/carts`,{method:`DELETE`})),i.value}catch(e){return console.error(e),null}}function S(e,t,r,i,a,o=!1){let s=b(i),c=s.items.find(t=>t.productId===e.id),l=[...s.items];if(c){let t=l.findIndex(e=>e.id===c.id),n=a?[c.notes,a].filter(Boolean).join(` | `):c.notes,i=o?c.meterage+r:r;l[t]={...c,meterage:i,color:e.color||c.color,notes:n||void 0}}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,notes:a||void 0,companyId:i.id,companyName:i.name};l.push(n)}return m({id:s.id||`local`,companyId:l[0]?.companyId||i.id,companyName:Fn(l)||i.name,items:l,notes:s.notes}),n.value=i.id,{success:!0}}async function ee(e,t,r,a,o=!1){s.companies.length||await s.loadCompanies();let c=s.getCompany(e.companyId),l=i.value??Y(),u=c?.maxMeteragePerInvoice??Pn,d=e.companyId?In(l,e.companyId):0,f=l.items.find(t=>t.productId===e.id),m=f?.meterage??0,h=f&&o?m+r:r,g=fe(h,e,d,u,m);if(!g.valid)return{success:!1,message:g.message};if(X())return c?S(e,t,r,c,a,o):{success:!1,message:`شرکت محصول یافت نشد.`};try{let t,r=a?[f?.notes,a].filter(Boolean).join(` | `):f?.notes;return t=f?await M(`/carts/items/${f.id}`,{method:`PATCH`,body:{meterage:h,notes:r||void 0}}):await M(`/carts/items`,{method:`POST`,body:{productId:e.id,meterage:h,notes:a||void 0}}),p(t),n.value=c?.id||e.companyId||n.value,{success:!0}}catch(e){return{success:!1,message:e instanceof F?e.message:`افزودن به سبد ناموفق بود.`}}}async function w(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??Pn,o=In(i.value,r.companyId),c=fe(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 M(`/carts/items/${e}`,{method:`PATCH`,body:{meterage:t}})),{success:!0}}catch(e){return{success:!1,message:e instanceof F?e.message:`به‌روزرسانی متراژ ناموفق بود.`}}}async function T(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 M(`/carts/items/${e}`,{method:`DELETE`}))}catch(e){console.error(e)}}async function E(e){if(X()){if(!i.value)return;m({...i.value,notes:e});return}try{p(await M(`/carts/notes`,{method:`PATCH`,body:{notes:e}}))}catch(e){console.error(e)}}async function D(){if(X()){_();return}try{p(await M(`/carts`,{method:`DELETE`}))}catch{_()}}function O(){}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:y,selectCompany:v,createNewCartForSameCompany:x,addItem:ee,updateItemMeterage:w,removeItem:T,setNotes:E,clearActiveCart:D,ensureActiveCartForCartPage:O,hydrate:g,resetLocal:_}}),Ln=D({__name:`IconHome`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:home`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Rn=D({__name:`IconCart`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:bag-2`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),zn=D({__name:`IconOrders`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:document-text`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Bn=D({__name:`IconProfile`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:profile-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Vn=D({__name:`IconCatalog`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:category`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Hn=D({__name:`IconPlus`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:add`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Un=D({__name:`IconCheckBook`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:card-receive`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Wn=D({__name:`IconSettings`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:setting-2`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Gn=[{name:`home`,path:`/`,label:`خانه`,icon:Ln},{name:`products`,path:`/products`,label:`محصولات`,icon:Vn},{name:`order-fab`,path:`/cart`,label:`ثبت سفارش`,icon:Hn},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:zn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:Bn}],Kn=[{name:`home`,path:`/`,label:`خانه`,icon:Ln},{name:`products`,path:`/products`,label:`محصولات`,icon:Vn},{name:`cart`,path:`/cart`,label:`ثبت سفارش`,icon:Rn},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:zn},{name:`checks`,path:`/profile/checks`,label:`لیست چک‌ها`,icon:Un},{name:`settings`,path:`/profile/display`,label:`تنظیمات`,icon:Wn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:Bn}],qn=`/categories`,Jn=[`/categories`,`/products`,`/product`,`/favorites`],Yn=[`/profile/display`,`/profile/edit`,`/profile/security`],Xn=[`/profile/checks`,...Yn];function Zn(e,t){return t.some(t=>e===t||e.startsWith(`${t}/`))}function Qn(e,t,n){return e===`home`?n===`/`:e===`products`?Zn(n,Jn):e===`order-fab`||e===`cart`?n===`/cart`||n.startsWith(`/cart/`):e===`checks`?Zn(n,[`/profile/checks`]):e===`settings`?Zn(n,Yn):e===`profile`?n===`/profile`?!0:n.startsWith(`/profile/`)?!Zn(n,Xn):!1:t===`/`?n===`/`:n.startsWith(t)}function $n(e,t){return e.path}function er(e){return e===0?qn:`/cart`}var tr={class:`bottom-nav`,"aria-label":`ناوبری اصلی`},nr=[`aria-current`,`aria-label`,`onClick`],rr={key:0,class:`nav-badge`},ir={key:0,class:`nav-label`},ar={key:1,class:`nav-label nav-label--fab`},or=w(D({__name:`BottomNav`,setup(t){let r=Te(),i=H(),o=Z(),s=h(()=>o.itemCount);function u(e,t){let n=t.currentTarget;if(n instanceof HTMLElement&&n.blur(),e===`/cart`){i.push(er(o.itemCount));return}i.push(e)}return(t,i)=>(a(),v(`nav`,tr,[(a(!0),v(b,null,n(E(Gn),t=>(a(),v(`button`,{key:t.name,type:`button`,class:e([`nav-item`,{active:E(Qn)(t.name,t.path,E(r).path),"nav-item--fab":t.name===`order-fab`}]),"aria-current":E(Qn)(t.name,t.path,E(r).path)?`page`:void 0,"aria-label":t.label,onClick:e=>u(t.path,e)},[S(`span`,{class:e([`nav-icon`,{"nav-icon--fab":t.name===`order-fab`}])},[(a(),T(l(t.icon),{size:t.name===`order-fab`?26:22,"stroke-width":t.name===`order-fab`?1.8:1.5,color:t.name===`order-fab`?`#ffffff`:void 0},null,8,[`size`,`stroke-width`,`color`])),t.name===`order-fab`&&s.value>0?(a(),v(`span`,rr,c(s.value),1)):g(``,!0)],2),t.name===`order-fab`?(a(),v(`span`,ar,c(t.label),1)):(a(),v(`span`,ir,c(t.label),1))],10,nr))),128))]))}}),[[`__scopeId`,`data-v-759f4bb7`]]);function sr(e){if(!e)return;let t=e.replace(/[^\d+]/g,``);return t?`tel:${t}`:void 0}function cr(){return M(`/settings/public`,{auth:!1})}var lr=C(null),ur=null;function dr(){return lr.value?Promise.resolve():(ur||=cr().then(e=>{lr.value=e}).catch(()=>{lr.value={supportPhone:null,supportEmail:null}}),ur)}function fr(){let e=h(()=>lr.value?.supportPhone??null),t=h(()=>lr.value?.supportEmail??null),n=h(()=>sr(e.value));function r(){return dr()}return{load:r,supportPhone:e,supportEmail:t,supportHref:n}}var pr=D({__name:`IconHeadset`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:headphone`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),mr=w(D({__name:`IconQemashMark`,props:{size:{default:72}},setup(e){return(t,n)=>(a(),v(`img`,{class:`brand-logo`,src:`/brand-mark.png`,alt:``,style:s({height:`${e.size}px`}),draggable:`false`},null,4))}}),[[`__scopeId`,`data-v-b6600860`]]),hr={class:`desktop-sidebar`,"aria-label":`ناوبری اصلی`},gr={class:`desktop-sidebar__brand`},_r={class:`desktop-sidebar__nav`},vr=[`aria-current`,`aria-label`,`title`,`onClick`],yr={class:`desktop-sidebar__icon`},br={class:`desktop-sidebar__label`},xr={key:0,class:`desktop-sidebar__badge`},Sr={class:`desktop-sidebar__support`},Cr={class:`desktop-sidebar__support-icon`,"aria-hidden":`true`},wr=[`href`,`aria-disabled`],Tr={key:0,class:`desktop-sidebar__support-phone`,dir:`ltr`},Er=w(D({__name:`DesktopSidebar`,setup(t){let r=Te(),i=H(),o=Z(),{load:s,supportPhone:u,supportHref:d}=fr();x(()=>{s()});let f=h(()=>o.itemCount),m=h(()=>o.selectedCompanyId||o.activeCart?.companyId||null);function _(e){if(e.name===`cart`){i.push(er(o.itemCount));return}i.push($n(e,m.value))}return(t,i)=>(a(),v(`aside`,hr,[S(`div`,gr,[p(mr,{size:36}),i[1]||=S(`strong`,{class:`desktop-sidebar__title`},`نادمی تکس`,-1)]),S(`nav`,_r,[(a(!0),v(b,null,n(E(Kn),t=>(a(),v(`button`,{key:t.name,type:`button`,class:e([`desktop-sidebar__item`,{active:E(Qn)(t.name,t.path,E(r).path)}]),"aria-current":E(Qn)(t.name,t.path,E(r).path)?`page`:void 0,"aria-label":t.label,title:t.label,onClick:e=>_(t)},[S(`span`,yr,[(a(),T(l(t.icon),{size:20}))]),S(`span`,br,c(t.label),1),t.name===`cart`&&f.value>0?(a(),v(`span`,xr,c(f.value),1)):g(``,!0)],10,vr))),128))]),S(`div`,Sr,[S(`span`,Cr,[p(pr,{size:22})]),i[2]||=S(`strong`,{class:`desktop-sidebar__support-title`},`پشتیبانی و راهنما`,-1),i[3]||=S(`p`,{class:`desktop-sidebar__support-text`},` در صورت نیاز به راهنمایی یا گزارش مشکل با تیم پشتیبانی تماس بگیرید. `,-1),S(`a`,{href:E(d)??`#`,class:e([`desktop-sidebar__support-btn`,{"desktop-sidebar__support-btn--disabled":!E(d)}]),"aria-disabled":!E(d),onClick:i[0]||=e=>!E(d)&&e.preventDefault()},` تماس با پشتیبانی `,10,wr),E(u)?(a(),v(`p`,Tr,c(E(u)),1)):g(``,!0)])]))}}),[[`__scopeId`,`data-v-69fbaed9`]]),Dr=`ft_user`,Or=`ft_pending_otp`;function Q(e){e?localStorage.setItem(Dr,JSON.stringify(e)):localStorage.removeItem(Dr)}function kr(){try{let e=localStorage.getItem(Dr);return e?JSON.parse(e):null}catch{return null}}function Ar(){return P()?kr():null}function jr(){return!!P()}function Mr(e){try{e?sessionStorage.setItem(Or,JSON.stringify(e)):sessionStorage.removeItem(Or)}catch{}}async function Nr(e,t){let n=I(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{Mr({phone:n,isRegister:t.isRegister,firstName:t.firstName,lastName:t.lastName});let e=await M(`/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 F?e.message:`ارسال کد ناموفق بود.`}}}async function Pr(e,t){let n=I(e);try{let e=await M(`/auth/otp/verify`,{method:`POST`,auth:!1,body:{phone:n,code:le(t)}});return j(e.accessToken),Q(e.user),Mr(null),{success:!0,message:`ورود موفق.`,user:e.user}}catch(e){return{success:!1,message:e instanceof F?e.message:`تأیید کد ناموفق بود.`}}}function Fr(){j(null),Q(null),Mr(null)}async function Ir(){if(!P())return Q(null),null;try{let e=await M(`/auth/me`);return Q(e),e}catch{return Q(null),null}}async function Lr(e){try{let t=await M(`/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&&e.address===void 0,r=kr();if(!n||!r)throw t;let i={...r};return e.avatarUrl?i.avatarUrl=e.avatarUrl:delete i.avatarUrl,Q(i),i}}var Rr=`ft_pending_register`,zr=[{id:`garment_producer`,label:`تولیدکننده پوشاک عمده`},{id:`atelier`,label:`مزون`},{id:`fabric_wholesaler`,label:`عمده‌فروش پارچه`}];function Br(){try{let e=sessionStorage.getItem(Rr);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 Vr(e){if(e?.firstName?.trim()&&e?.lastName?.trim()){sessionStorage.setItem(Rr,JSON.stringify({firstName:e.firstName.trim(),lastName:e.lastName.trim(),jobCategory:e.jobCategory}));return}sessionStorage.removeItem(Rr)}function Hr(){return{checkCount:0,totalAmount:0,nearestDueDate:null,farthestDueDate:null,rassDays:0,rassDate:null}}function Ur(e,t=new Date){if(e.length===0)return Hr();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=ue(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]?de(a[0]):null,farthestDueDate:a.length?de(a[a.length-1]):null,rassDays:o,rassDate:de(s)}}function Wr(e){let t=new Date;t.setHours(0,0,0,0);let n=ue(e);return Number.isNaN(n.getTime())?0:(n.setHours(0,0,0,0),Math.max(0,Math.round((n.getTime()-t.getTime())/864e5)))}var Gr=N(`order`,()=>{let e=C([]),t=C([]),n=C(null),r=C(null),i=C(null),a=C(!1),o=h(()=>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:L()})}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 g(e){return Ur(t.value,e??new Date)}async function _(){if(!P()){e.value=[];return}a.value=!0;try{e.value=await M(`/orders`)}catch{e.value=[]}finally{a.value=!1}}function v(){e.value=[],u()}function y(t){let n=e.value.findIndex(e=>e.id===t.id);n>=0?e.value[n]=t:e.value.unshift(t)}async function b(e){try{let t=await M(`/orders/${e}`);return y(t),t}catch{return null}}async function x(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 M(`/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 F?e.message:`ثبت سفارش ناموفق بود.`)}}async function S(e,t,n){try{let r=await M(`/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 F?e.message:`ثبت روش تسویه ناموفق بود.`)}}async function ee(e,t){try{await M(`/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 b(e);if(!n)throw Error(`رسید ثبت شد ولی دریافت سفارش ناموفق بود.`);return n}catch(e){throw Error(e instanceof F?e.message:`ثبت رسید ناموفق بود.`)}}async function w(e,t,n){try{let r=await M(`/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),u(),r}catch(e){throw Error(e instanceof F?e.message:`ثبت چک‌ها ناموفق بود.`)}}async function T(e){let t=[...new Set([e.companyId,...e.items.map(e=>e.companyId).filter(Boolean)].filter(Boolean))],n=pe(),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 E(e){return pe().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:g,submitOrder:x,chooseSettlement:S,submitCashReceipt:ee,updateOrderChecks:w,hydrate:_,resetLocal:v,fetchOrder:b,getBankAccountsForOrder:T,getBankAccountsForCompany:E}}),Kr=N(`notification`,()=>{let e=C([]),t=C(0),n=C(!1),r=h(()=>t.value>0);async function i(){if(!P()){e.value=[],t.value=0;return}n.value=!0;try{e.value=await M(`/notifications`),t.value=e.value.filter(e=>!e.isRead).length}catch{e.value=[],t.value=0}finally{n.value=!1}}async function a(){if(!P()){t.value=0;return}try{let e=await M(`/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 M(`/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 M(`/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}}),qr=`ft_favorites`;function Jr(){try{let e=localStorage.getItem(qr);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t.filter(e=>typeof e==`string`):[]}catch{return[]}}function Yr(e){localStorage.setItem(qr,JSON.stringify(e))}var Xr=N(`favorites`,()=>{let e=C(Jr()),t=C(!1),n=C({}),r=h(()=>new Set(e.value));function i(e){return r.value.has(e)}async function a(){try{let t=await M(`/products/favorites/ids`);e.value=t,Yr(t)}catch{e.value=Jr()}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],Yr(e.value);try{let n=await M(`/products/${t}/favorite`,{method:`POST`});e.value=n.favorited?[...new Set([...e.value.filter(e=>e!==t),t])]:e.value.filter(e=>e!==t),Yr(e.value)}catch(n){if(!(n instanceof F&&n.status===404))throw e.value=r?[...new Set([...e.value,t])]:e.value.filter(e=>e!==t),Yr(e.value),n}finally{let e={...n.value};delete e[t],n.value=e}}function s(){e.value=[],Yr([]),t.value=!1}return{ids:e,loaded:t,pending:n,isFavorite:i,hydrate:a,toggle:o,resetLocal:s}}),Zr=N(`auth`,()=>{let e=C(Ar()),t=C(!1),n=C(null),r=C(Br()),i=h(()=>!!e.value),a=h(()=>e.value?`${e.value.firstName} ${e.value.lastName}`:``),o=h(()=>e.value?.appRole===`agent`),s=h(()=>!!e.value&&e.value.appRole!==`agent`);function c(){n.value=null}function l(){r.value=null,Vr(null)}async function u(e,i){t.value=!0,n.value=null;try{let t=Br();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},Vr(r.value));let s=await Nr(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 Pr(r,i);return t.value=!1,a.success&&a.user?(e.value=a.user,l(),await Promise.all([pe().loadCompanies(),Z().hydrate(),Gr().hydrate(),Kr().hydrate(),Xr().hydrate()])):n.value=a.message,a}function f(){Fr(),e.value=null,l(),Z().resetLocal(),Gr().resetLocal(),Kr().resetLocal(),Xr().resetLocal()}async function p(t){if(!e.value)return null;let n=await Lr(t);return n&&(e.value=n),n}async function m(){if(e.value=Ar(),!e.value)return;let t=await Ir();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}}),Qr=D({__name:`IconBell`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:notification`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),$r=D({__name:`IconChevronLeft`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:arrow-left-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),ei=N(`theme`,()=>{let e=oe(`ft_theme`,`system`),t=se(),n=h(()=>e.value===`system`?t.value?`dark`:`light`:e.value),r=h(()=>n.value===`dark`);f(()=>{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}}),ti=[`aria-label`,`title`],ni=w(D({__name:`AuthThemeToggle`,props:{variant:{default:`floating`}},setup(t){let n=ei(),{isDark:r}=ie(n),i=h(()=>r.value?`vuesax-linear:sun-1`:`vuesax-linear:moon`),o=h(()=>r.value?`تغییر به تم روشن`:`تغییر به تم تاریک`);return(r,s)=>(a(),v(`button`,{type:`button`,class:e([`auth-theme-toggle`,t.variant===`inline`?`auth-theme-toggle--inline`:`auth-theme-toggle--floating`]),"aria-label":o.value,title:o.value,onClick:s[0]||=e=>E(n).toggleLightDark()},[p(k,{icon:i.value,size:18,"stroke-width":1.5},null,8,[`icon`])],10,ti))}}),[[`__scopeId`,`data-v-3a58cb84`]]),ri=[`src`],ii={key:1},ai=w(D({__name:`UserAvatar`,props:{src:{},initials:{},size:{default:72}},setup(e){return(t,n)=>(a(),v(`span`,{class:`user-avatar`,style:s({width:`${e.size}px`,height:`${e.size}px`,fontSize:`${Math.round(e.size*.38)}px`})},[e.src?(a(),v(`img`,{key:0,class:`user-avatar__img`,src:e.src,alt:``},null,8,ri)):(a(),v(`span`,ii,c(e.initials),1))],4))}}),[[`__scopeId`,`data-v-5c562bf0`]]),oi={class:`desktop-header`},si={class:`desktop-header__actions`},ci={key:0,class:`desktop-header__company`},li=[`aria-label`],ui={class:`desktop-header__user-wrap`},di=[`aria-expanded`],fi={class:`desktop-header__user-name`},pi={key:0,class:`desktop-header__menu`},mi=w(D({__name:`DesktopHeader`,setup(e){let t=H(),n=Zr(),r=Z(),i=Kr(),o=C(!1),s=h(()=>ce(i.unreadCount>9?`9+`:String(i.unreadCount))),l=h(()=>`${n.user?.firstName?.[0]??``}${n.user?.lastName?.[0]??``}`||`؟`),u=h(()=>r.companyNamesLabel||r.activeCart?.companyName||``);function d(){o.value=!o.value}function f(){o.value=!1,t.push(`/profile`)}function m(){o.value=!1,n.logout(),t.replace(`/welcome`)}return(e,r)=>(a(),v(`header`,oi,[r[1]||=S(`div`,{class:`desktop-header__spacer`,"aria-hidden":`true`},null,-1),S(`div`,si,[u.value?(a(),v(`span`,ci,c(u.value),1)):g(``,!0),p(ni,{variant:`inline`}),S(`button`,{type:`button`,class:`desktop-header__icon-btn`,"aria-label":`اعلان‌ها`,onClick:r[0]||=e=>E(t).push(`/profile/notifications`)},[p(Qr,{size:20}),E(i).hasUnread?(a(),v(`span`,{key:0,class:`desktop-header__notif-badge`,"aria-label":`${E(i).unreadCount} اعلان خوانده‌نشده`},c(s.value),9,li)):g(``,!0)]),S(`div`,ui,[S(`button`,{type:`button`,class:`desktop-header__user`,"aria-expanded":o.value,onClick:d},[p(ai,{class:`desktop-header__avatar`,src:E(n).user?.avatarUrl,initials:l.value,size:32},null,8,[`src`,`initials`]),S(`span`,fi,c(E(n).fullName),1),p($r,{size:16,class:`desktop-header__chevron`})],8,di),o.value?(a(),v(`div`,pi,[S(`button`,{type:`button`,onClick:f},`پروفایل`),S(`button`,{type:`button`,class:`desktop-header__menu-logout`,onClick:m},`خروج`)])):g(``,!0)])])]))}}),[[`__scopeId`,`data-v-5f322d95`]]),hi={class:`app-layout`},gi={class:`app-frame`},_i={class:`app-main`},vi={class:`app-main__content`},yi={class:`app-content`},bi=D({__name:`DefaultLayout`,setup(t){let n=Te(),r=h(()=>![`welcome`,`login`,`register`,`otp`,`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`,`order-success`].includes(n.name)&&!n.meta.hideNav),o=h(()=>[`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`].includes(n.name)),s=h(()=>n.name===`welcome`||n.name===`login`||n.name===`register`||n.name===`otp`);return(t,n)=>(a(),v(`div`,{class:e([`app-shell`,{"app-shell--no-nav":!r.value,"app-shell--wide":o.value,"app-shell--with-nav":r.value,"app-shell--immersive":s.value}])},[S(`div`,hi,[r.value?(a(),T(Er,{key:0})):g(``,!0),S(`div`,gi,[r.value?(a(),T(mi,{key:0})):g(``,!0),S(`main`,_i,[S(`div`,vi,[S(`div`,yi,[i(t.$slots,`default`)])])]),r.value?(a(),T(or,{key:1})):g(``,!0)])])],2))}}),xi=[`type`,`disabled`],Si={key:0,class:`btn-spinner`},Ci=w(D({__name:`BaseButton`,props:{variant:{},size:{},block:{type:Boolean},disabled:{type:Boolean},loading:{type:Boolean},type:{}},setup(t){return(n,r)=>(a(),v(`button`,{type:t.type??`button`,class:e([`btn`,[`btn-${t.variant??`primary`}`,`btn-${t.size??`md`}`,{"btn-block":t.block}]]),disabled:t.disabled||t.loading},[t.loading?(a(),v(`span`,Si)):g(``,!0),i(n.$slots,`default`,{},void 0,!0)],10,xi))}}),[[`__scopeId`,`data-v-3628a8bb`]]),wi=_({open:!1,title:``,message:``,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`,resolve:null});function Ti(){return wi}function Ei(e){return new Promise(t=>{Object.assign(wi,{open:!0,title:e.title,message:e.message,confirmLabel:e.confirmLabel??`حذف`,cancelLabel:e.cancelLabel??`انصراف`,tone:e.tone??`danger`,resolve:t})})}function Di(e){wi.resolve?.(e),wi.open=!1,wi.resolve=null}var Oi={class:`dialog card confirm-dialog`},ki={id:`confirm-dialog-title`,class:`confirm-dialog__title`},Ai={class:`confirm-dialog__message`},ji={class:`dialog-actions confirm-dialog__actions`},Mi=w(D({__name:`ConfirmDialog`,setup(e){let t=Ti();function n(){Di(!1)}function i(){Di(!0)}return(e,o)=>E(t).open?(a(),v(`div`,{key:0,class:`dialog-overlay confirm-dialog-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`confirm-dialog-title`,onClick:A(n,[`self`])},[S(`div`,Oi,[S(`h3`,ki,c(E(t).title),1),S(`p`,Ai,c(E(t).message),1),S(`div`,ji,[p(Ci,{variant:`outline`,onClick:n},{default:r(()=>[y(c(E(t).cancelLabel),1)]),_:1}),p(Ci,{variant:E(t).tone===`danger`?`danger`:`primary`,onClick:i},{default:r(()=>[y(c(E(t).confirmLabel),1)]),_:1},8,[`variant`])])])])):g(``,!0)}}),[[`__scopeId`,`data-v-2e50e2a7`]]),Ni=D({__name:`App`,setup(e){let t=Zr(),n=Z(),i=Gr(),o=pe(),s=Kr(),c=H(),u=C(`page-fade`);function d(e){return e.split(`/`).filter(Boolean).length}return c.beforeEach((e,t)=>{if(!t.name){u.value=`page-fade`;return}let n=Nn(d(e.path)-d(t.path),-1,1);n>0?u.value=`page-forward`:n<0?u.value=`page-back`:u.value=`page-fade`}),x(async()=>{await t.hydrate(),t.isAuthenticated&&await Promise.all([o.loadCompanies(),n.hydrate(),i.hydrate(),s.hydrate()])}),ae(()=>{t.isAuthenticated&&s.refreshUnreadCount()},6e4,{immediate:!1}),(e,t)=>(a(),v(b,null,[p(bi,null,{default:r(()=>[p(E(nn),null,{default:r(({Component:e,route:t})=>[p(ne,{name:u.value,mode:`out-in`},{default:r(()=>[(a(),v(`div`,{key:t.path,class:`page-transition page-shell`},[(a(),T(l(e)))]))]),_:2},1032,[`name`])]),_:1})]),_:1}),p(Mi)],64))}}),Pi=`modulepreload`,Fi=function(e){return`/`+e},Ii={},$=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=Fi(t,n),t=s(t),t in Ii)return;Ii[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`:Pi,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)})},Li=rn({history:Tt(`/`),routes:[{path:`/welcome`,name:`welcome`,component:()=>$(()=>import(`./WelcomeView-MtdW2Gca.js`),__vite__mapDeps([0,1,2,3,4,5])),meta:{guest:!0,hideNav:!0}},{path:`/login`,name:`login`,component:()=>$(()=>import(`./LoginView-CalZ6mzc.js`),__vite__mapDeps([6,1,2,3,7,8,9,10,11,12,4,13])),meta:{guest:!0,hideNav:!0}},{path:`/register`,name:`register`,component:()=>$(()=>import(`./RegisterView-DRTDmWRc.js`),__vite__mapDeps([14,1,2,3,15,16,7,8,9,10,11,12,17,18])),meta:{guest:!0,hideNav:!0}},{path:`/otp`,name:`otp`,component:()=>$(()=>import(`./OtpView-DuS7Nx9-.js`),__vite__mapDeps([19,1,2,3,16,7,20,9,10,12,4,21,22])),meta:{guest:!0,hideNav:!0}},{path:`/`,name:`home`,component:()=>$(()=>import(`./HomeView-DgBMXXuS.js`),__vite__mapDeps([23,1,2,3,24,7,20,25,26,27,28,29,30,31,32])),meta:{requiresAuth:!0}},{path:`/companies`,redirect:`/categories`},{path:`/categories`,name:`categories`,component:()=>$(()=>import(`./CategoriesView-B1UUWYuZ.js`),__vite__mapDeps([33,1,2,3,20,17,25,26,27,24,34,28,35,36,37,38])),meta:{requiresAuth:!0}},{path:`/products`,name:`products`,component:()=>$(()=>import(`./ProductsView-DqWUSVGu.js`),__vite__mapDeps([39,1,2,3,15,16,40,17,41,20,42,43,44,25,26,27,24,35,36,37,30,31,45,46])),meta:{requiresAuth:!0}},{path:`/product`,name:`product`,component:()=>$(()=>import(`./ProductDetailView-DbF7FeFN.js`),__vite__mapDeps([47,1,2,3,7,48,24,20,25,26,27,49,28,37,29,30,31,45,50])),meta:{requiresAuth:!0}},{path:`/catalogs`,name:`catalogs`,component:()=>$(()=>import(`./CatalogsHubView-CYpWGNzK.js`),__vite__mapDeps([51,1,7,48,24,20,2,3,43,44,25,26,52,27,34,28,53])),meta:{requiresAuth:!0}},{path:`/catalogs/:catalogId`,name:`catalog-detail`,component:()=>$(()=>import(`./CatalogProductRedirectView-DWySJNJw.js`),__vite__mapDeps([54,1,25,26,52,7,48,24,27])),meta:{requiresAuth:!0}},{path:`/catalog-requests`,name:`catalog-requests`,component:()=>$(()=>import(`./CatalogRequestsView-BIWlBNm5.js`),__vite__mapDeps([55,1,7,41,20,2,3,42,49,24,56])),meta:{requiresAuth:!0}},{path:`/catalog-requests/latest-status`,name:`catalog-request-latest-status`,component:()=>$(()=>import(`./LatestCatalogRequestStatusView-CdHJ4gon.js`),__vite__mapDeps([57,1,7,41,20,2,3,42,25,26,49,24,58,59,60])),meta:{requiresAuth:!0}},{path:`/favorites`,name:`favorites`,component:()=>$(()=>import(`./FavoritesView-Be3mMoeM.js`),__vite__mapDeps([61,1,2,3,7,41,20,42,25,26,27,24,31,45,62])),meta:{requiresAuth:!0}},{path:`/customers`,name:`customers`,component:()=>$(()=>import(`./CustomersView-CnVBsiTi.js`),__vite__mapDeps([63,1,7,40,2,3,41,20,42,43,44,25,26,27,24,64,8,9,10,12,65,66,67,68])),meta:{requiresAuth:!0,agentOnly:!0}},{path:`/customers/new`,redirect:e=>({path:`/customers`,query:{...e.query,create:`1`}})},{path:`/customer`,name:`customer`,component:()=>$(()=>import(`./CustomerDetailView-B7IopoDM.js`),__vite__mapDeps([69,1,2,3,7,70,71,11,21,72,41,20,42,25,26,27,24,73,74,64,8,9,10,12,65,66,67,75])),meta:{requiresAuth:!0,agentOnly:!0}},{path:`/meeting-report`,redirect:e=>({path:`/customer`,query:{id:String(e.query.customerId??``),tab:`reports`,meetingReport:`1`}})},{path:`/reminders`,name:`reminders`,component:()=>$(()=>import(`./RemindersView-D6orO126.js`),__vite__mapDeps([76,1,2,3,15,16,7,20,77,25,26,27,24,28,73,74,78])),meta:{requiresAuth:!0,agentOnly:!0}},{path:`/reminder`,name:`reminder`,component:()=>$(()=>import(`./ReminderDetailView-q3i1vpu0.js`),__vite__mapDeps([79,1,41,20,2,3,42,25,26,27,24,80])),meta:{requiresAuth:!0,agentOnly:!0,hideNav:!0}},{path:`/companies/:companyId/catalogs`,name:`company-catalogs`,component:()=>$(()=>import(`./CatalogListView-BWqVRPC5.js`),__vite__mapDeps([81,1,48,24,82,2,3,83,41,20,42,43,44,25,26,52,7,27,84])),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-C145yewI.js`),__vite__mapDeps([85,1,2,3,7,82,83,20,9,10,17,86,87,72,36,88])),meta:{requiresAuth:!0}},{path:`/orders`,name:`orders`,component:()=>$(()=>import(`./OrdersView-m9bUJDM5.js`),__vite__mapDeps([89,1,2,3,7,48,24,82,83,70,20,71,40,77,90])),meta:{requiresAuth:!0}},{path:`/orders/latest-status`,name:`order-latest-status`,component:()=>$(()=>import(`./LatestOrderStatusView-CyRcETQa.js`),__vite__mapDeps([91,1,7,41,20,2,3,42,25,26,58,59,92])),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-N8D1NeHx.js`),__vite__mapDeps([93,1,2,3,15,16,7,8,70,20,9,10,12,94,65,66,95,96,73,74,97])),meta:{requiresAuth:!0}},{path:`/orders/:id/success`,name:`order-success`,component:()=>$(()=>import(`./OrderSuccessView-DN08zMPl.js`),__vite__mapDeps([98,1,7,41,20,2,3,42,28,99])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/settlement`,name:`settlement`,component:()=>$(()=>import(`./SettlementTypeView-t2k2KKZi.js`),__vite__mapDeps([100,1,2,3,7,9,10,86,87,41,20,42,94,101,102])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/cash`,name:`cash-settlement`,component:()=>$(()=>import(`./CashSettlementView-ATEv8tjF.js`),__vite__mapDeps([103,1,2,3,7,48,24,41,20,42,101,94,104])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-mode`,name:`check-mode`,component:()=>$(()=>import(`./CheckModeSelectView-B-dZlCok.js`),__vite__mapDeps([105,1,7,21,2,3,41,20,42,101,94,106])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-form`,name:`check-form`,component:()=>$(()=>import(`./CheckFormView-LCClwwHE.js`),__vite__mapDeps([107,1,2,3,7,8,9,10,12,41,20,42,101,94,65,66,95,96,73,74,108])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-list`,name:`check-list`,component:()=>$(()=>import(`./CheckListView-CPHDCypX.js`).then(e=>e.n),__vite__mapDeps([109,1,7,82,2,3,83,20,9,10,101,94,110])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/profile`,name:`profile`,component:()=>$(()=>import(`./ProfileView-B8lXmagO.js`),__vite__mapDeps([111,1,2,3,7,70,25,26,27,24,30,31,112])),meta:{requiresAuth:!0}},{path:`/profile/edit`,name:`profile-edit`,component:()=>$(()=>import(`./ProfileEditView-BGyMAAIR.js`),__vite__mapDeps([113,1,2,3,9,10,12,65,66,114,20,115,116])),meta:{requiresAuth:!0}},{path:`/profile/security`,name:`profile-security`,component:()=>$(()=>import(`./ProfileSecurityView-BIUjciAf.js`),__vite__mapDeps([117,1,9,10,12,65,66,114,20,2,3,115,118])),meta:{requiresAuth:!0}},{path:`/profile/notifications`,name:`profile-notifications`,component:()=>$(()=>import(`./ProfileNotificationsView-FC99tHqP.js`),__vite__mapDeps([119,1,2,3,7,82,83,114,20,115,120])),meta:{requiresAuth:!0}},{path:`/profile/display`,name:`profile-display`,component:()=>$(()=>import(`./ProfileDisplayView-B9sbjy8B.js`),__vite__mapDeps([121,1,2,3,16,114,20,115,122])),meta:{requiresAuth:!0}},{path:`/profile/checks`,name:`profile-checks`,component:()=>$(()=>import(`./ProfileChecksView-Dew9KG_s.js`),__vite__mapDeps([123,109,1,7,82,2,3,83,20,9,10,101,94,110])),meta:{requiresAuth:!0}},{path:`/:pathMatch(.*)*`,name:`not-found`,component:()=>$(()=>import(`./NotFoundView-DcuA7MTj.js`),__vite__mapDeps([124,1,125]))}],scrollBehavior(){return{top:0}}});Li.beforeEach(async e=>{await Zr().hydrate();let t=jr();return e.meta.requiresAuth&&!t?{name:`login`,query:{redirect:e.fullPath}}:e.meta.guest&&t||e.meta.agentOnly&&kr()?.appRole!==`agent`?{name:`home`}:!0});var Ri=te(Ni),zi=re();Ri.use(zi),Ri.use(Li),ei(zi),Ri.mount(`#app`),`serviceWorker`in navigator&&window.addEventListener(`load`,()=>{navigator.serviceWorker.register(`/sw.js`,{scope:`/`})});export{Z as A,Un as C,zn as D,Bn as E,H as M,Rn as O,Wn as S,Vn as T,mr as _,ei as a,sr as b,Zr as c,Gr as d,Ur as f,Vr as g,Br as h,ni as i,Te as j,Ln as k,Xr as l,zr as m,Ci as n,$r as o,Wr as p,ai as r,Qr as s,Ei as t,Kr as u,pr as v,Hn as w,qn as x,cr as y}; \ No newline at end of file diff --git a/dist/assets/index-BrjLizie.js b/dist/assets/index-BrjLizie.js deleted file mode 100644 index 12f75f3..0000000 --- a/dist/assets/index-BrjLizie.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/WelcomeView-B9nyWLIh.js","assets/_plugin-vue_export-helper-1xMDlcEE.js","assets/BasicIcon-Bzeb0Iwd.js","assets/BasicIcon-QF_b9Svq.css","assets/login-fabric-CzrIXTnD.js","assets/WelcomeView-Bue6hk9x.css","assets/LoginView-BHpJH2ha.js","assets/format-C72AoJ2H.js","assets/validation-Duyyve7l.js","assets/FormErrorBanner-Ud1D04xf.js","assets/FormErrorBanner-Hje8L-00.css","assets/IconPhone-DymoL1t0.js","assets/formErrors-DglFjYkZ.js","assets/LoginView-DzSYxjJ8.css","assets/RegisterView-B12mniS_.js","assets/dist-Bc4P4ngC.js","assets/dist-U-AqZ6hP.js","assets/IconDiamond-bOGfMf7j.js","assets/RegisterView-DGOdJpXQ.css","assets/OtpView-DEZNJ86U.js","assets/IconChevronBack-CDeN0Cbu.js","assets/IconEditPen-DkMxper9.js","assets/OtpView-w9hAwgso.css","assets/HomeView-CvirsHZC.js","assets/http-Cmeatq0_.js","assets/PageSkeleton-DYdjm4l9.js","assets/PageSkeleton-CaQ4bDKV.css","assets/crm-DoYzOa8A.js","assets/useGoBack-C1ocTT2D.js","assets/quick-catalog-request-Di7-t6Ua.js","assets/IconHeart-CvzbNH_T.js","assets/IconBookmark-CQq-TOS-.js","assets/HomeView-DYKXegvY.css","assets/CategoriesView-fGgvG-m4.js","assets/IconSearch-CUp0Xr9R.js","assets/categoryIcons-DNHSoriy.js","assets/IconLayoutGrid-CTmPrZXE.js","assets/IconShoppingBag-BHoZiOex.js","assets/CategoriesView-CyqqIlyd.css","assets/ProductsView-Da45qLqI.js","assets/IconFilter-DgpHKrEL.js","assets/PageHeader-BSsCNguu.js","assets/PageHeader-C69aO5cY.css","assets/SearchField-dVDn9y5S.js","assets/SearchField-QJMYJEg3.css","assets/colorSwatch-BgOH1LE5.js","assets/ProductsView-8JHsBxFC.css","assets/ProductDetailView-BqszvyUB.js","assets/catalog-BHsy1JeE.js","assets/catalogRequests-Bfg-Nm09.js","assets/ProductDetailView-ebUQtFn7.css","assets/CatalogsHubView-BnSYeqwJ.js","assets/catalogNavigation-CNQR36ce.js","assets/CatalogsHubView-C58IZDvz.css","assets/CatalogProductRedirectView-Bzfk8EFi.js","assets/CatalogRequestsView-DavJD797.js","assets/CatalogRequestsView-BPWS27x8.css","assets/LatestCatalogRequestStatusView-CKVcuf7K.js","assets/SimpleStatusTimeline-BYp_nmbJ.js","assets/SimpleStatusTimeline-CVRESTGF.css","assets/LatestCatalogRequestStatusView-DIeeilMn.css","assets/FavoritesView-RlUx7_H2.js","assets/FavoritesView-Cyn80nII.css","assets/CustomersView-oFAB_RWo.js","assets/CustomerCreateOverlay-iQAyp2AI.js","assets/BaseInput-CpE3bVJZ.js","assets/BaseInput-BKq5OFkZ.css","assets/CustomerCreateOverlay-DpQkF2Gz.css","assets/CustomersView-ZfDgnskm.css","assets/CustomerDetailView-D06mrc2B.js","assets/constants-DXXK14Zz.js","assets/IconProgressClock-C2Emr6X3.js","assets/IconClipboardEmpty-D-FEqLzR.js","assets/PersianDateInput-DrDb_iFF.js","assets/PersianDateInput-CQDjJN3F.css","assets/CustomerDetailView-D35VhooF.css","assets/RemindersView-DQScMISF.js","assets/IconMoreVertical-DxvtLM6t.js","assets/RemindersView-4scV8gnB.css","assets/ReminderDetailView-CB182Fxn.js","assets/ReminderDetailView-Bgb1iArR.css","assets/CatalogListView-JUCOpCr_.js","assets/EmptyState-D72g65G-.js","assets/EmptyState-D6A5GmrP.css","assets/CatalogListView-DvvVUQtY.css","assets/CartView-Bke6TXBV.js","assets/CheckoutStepper-DptjKnv0.js","assets/CheckoutStepper-hqk-kVCz.css","assets/CartView-C652iQUF.css","assets/OrdersView-BXe3x3fy.js","assets/OrdersView-C_CUEMfe.css","assets/LatestOrderStatusView-Cmvk1IZX.js","assets/LatestOrderStatusView-Dt4fuopS.css","assets/OrderDetailView-BQgUhha9.js","assets/orderInvoice-B0L1Aeuk.js","assets/CurrencyInput-Cu2dRPFo.js","assets/CurrencyInput-ByU-DLUz.css","assets/OrderDetailView-5Zi-DKNv.css","assets/OrderSuccessView-BGnYjzbC.js","assets/OrderSuccessView-BI6XPtrV.css","assets/SettlementTypeView-B79MwpEm.js","assets/useRequirePricedOrder-CmTdgjZX.js","assets/SettlementTypeView-C3wqclvS.css","assets/CashSettlementView-BbwaRcwg.js","assets/CashSettlementView-C8IRazOR.css","assets/CheckModeSelectView-DXLWag4X.js","assets/CheckModeSelectView-BZlKzxFL.css","assets/CheckFormView-BZacVTAv.js","assets/CheckFormView-Cgp6kUZ2.css","assets/CheckListView-CjmQVBmc.js","assets/CheckListView-B_ogsKeK.css","assets/ProfileView-DOOsdorU.js","assets/ProfileView-D30gaY9q.css","assets/ProfileEditView-D1Tcro0s.js","assets/ProfileSubpageLayout-Ce-Qt1do.js","assets/ProfileSubpageLayout-DCtwNGmO.css","assets/ProfileEditView-DdWsicsc.css","assets/ProfileSecurityView-CtNJOjnr.js","assets/ProfileSecurityView-BjbybMSz.css","assets/ProfileNotificationsView-HWhGI6LP.js","assets/ProfileNotificationsView-BqMkB4wX.css","assets/ProfileDisplayView-D1_O0poX.js","assets/ProfileDisplayView-CDaE5E6F.css","assets/ProfileChecksView-CspNmMYH.js","assets/NotFoundView-DcuA7MTj.js","assets/NotFoundView-N95LQNdN.css"])))=>i.map(i=>d[i]); -import{At as e,E as t,F as n,G as r,I as i,M as a,N as o,Nt as s,Pt as c,R as l,S as u,U as d,W as f,_ as p,at as m,c as h,d as g,et as _,f as v,g as y,i as b,k as x,l as S,nt as C,rt as ee,t as w,u as T,ut as E,v as D,w as O}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{i as te,n as ne,t as k,u as re}from"./BasicIcon-Bzeb0Iwd.js";import{a as ie,i as ae,n as A,o as j,r as M,s as oe,t as N}from"./http-Cmeatq0_.js";import{l as se}from"./dist-U-AqZ6hP.js";import{i as ce,r as le}from"./dist-Bc4P4ngC.js";import{d as P,l as F,s as I,t as ue,v as de,y as fe}from"./format-C72AoJ2H.js";import{r as pe}from"./validation-Duyyve7l.js";import{t as L}from"./catalog-BHsy1JeE.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)}})();function me(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function he(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&me(e.default)}var R=Object.assign;function ge(e,t){let n={};for(let r in t){let i=t[r];n[r]=B(i)?i.map(e):e(i)}return n}var z=()=>{},B=Array.isArray;function _e(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var ve=Symbol(``);function V(e,t){return R(Error(),{type:e,[ve]:!0},t)}function H(e,t){return e instanceof Error&&ve in e&&(t==null||!!(e.type&t))}var ye=Symbol(``),be=Symbol(``),xe=Symbol(``),Se=Symbol(``),Ce=Symbol(``);function we(){return O(xe)}function Te(e){return O(Se)}var U=typeof document<`u`,Ee=/#/g,De=/&/g,Oe=/\//g,ke=/=/g,Ae=/\?/g,je=/\+/g,Me=/%5B/g,Ne=/%5D/g,Pe=/%5E/g,Fe=/%60/g,Ie=/%7B/g,Le=/%7C/g,Re=/%7D/g,ze=/%20/g;function Be(e){return e==null?``:encodeURI(``+e).replace(Le,`|`).replace(Me,`[`).replace(Ne,`]`)}function Ve(e){return Be(e).replace(Ie,`{`).replace(Re,`}`).replace(Pe,`^`)}function He(e){return Be(e).replace(je,`%2B`).replace(ze,`+`).replace(Ee,`%23`).replace(De,`%26`).replace(Fe,"`").replace(Ie,`{`).replace(Re,`}`).replace(Pe,`^`)}function Ue(e){return He(e).replace(ke,`%3D`)}function We(e){return Be(e).replace(Ee,`%23`).replace(Ae,`%3F`)}function Ge(e){return We(e).replace(Oe,`%2F`)}function Ke(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var qe=/\/$/,Je=e=>e.replace(qe,``);function Ye(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=nt(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Ke(o)}}function Xe(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Ze(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function Qe(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&W(t.matched[r],n.matched[i])&&$e(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function W(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function $e(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!et(e[n],t[n]))return!1;return!0}function et(e,t){return B(e)?tt(e,t):B(t)?tt(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function tt(e,t){return B(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function nt(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 G={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function rt(e){if(!e)if(U){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Je(e)}var it=/^[^#]+#/;function at(e,t){return e.replace(it,`#`)+t}function ot(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 st=()=>({left:window.scrollX,top:window.scrollY});function ct(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=ot(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 lt(e,t){return(history.state?history.state.position-t:-1)+e}var ut=new Map;function dt(e,t){ut.set(e,t)}function ft(e){let t=ut.get(e);return ut.delete(e),t}function pt(e){return typeof e==`string`||e&&typeof e==`object`}function mt(e){return typeof e==`string`||typeof e==`symbol`}function ht(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&He(e)):[r&&He(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function _t(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=B(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function K(){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 q(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(V(4,{from:n,to:t})):e instanceof Error?c(e):pt(e)?c(V(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 vt(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(me(s)){let c=(s.__vccOpts||s)[t];c&&a.push(q(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=he(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&q(c,n,r,o,e,i)()}))}}return a}function yt(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oW(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>W(e,s))||i.push(s))}return[n,r,i]}var bt=()=>location.protocol+`//`+location.host;function xt(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),Ze(n,``)}return Ze(n,e)+r+i}function St(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=xt(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(R({},e.state,{scroll:st()}),``)}}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 Ct(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?st():null}}function wt(e){let{history:t,location:n}=window,r={value:xt(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:bt()+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,R({},t.state,Ct(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=R({},i.value,t.state,{forward:e,scroll:st()});a(o.current,o,!0),a(e,R({},Ct(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Tt(e){e=rt(e);let t=wt(e),n=St(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=R({location:``,base:e,go:r,createHref:at.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 Et={type:0,value:``},Dt=/[a-zA-Z0-9_]/;function Ot(e){if(!e)return[[]];if(e===`/`)return[[Et]];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 Pt(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var It={strict:!1,end:!0,sensitive:!1};function Lt(e,t,n){let r=R(Mt(Ot(e.path),n),{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Rt(e,t){let n=[],r=new Map;t=_e(It,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Bt(e);s.aliasOf=r&&r.record;let l=_e(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(Bt(R({},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=Lt(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!Ht(d)&&o(e.name)),Kt(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:z}function o(e){if(mt(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=Wt(e,n);n.splice(t,0,e),e.record.name&&!Ht(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 V(1,{location:e});s=i.record.name,a=R(zt(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&zt(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 V(1,{location:e,currentLocation:t});s=i.record.name,a=R({},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:Ut(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 zt(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Bt(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Vt(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 Vt(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 Ht(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ut(e){return e.reduce((e,t)=>R(e,t.meta),{})}function Wt(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Pt(e,t[i])<0?r=i:n=i+1}let i=Gt(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Gt(e){let t=e;for(;t=t.parent;)if(Kt(t)&&Pt(e,t)===0)return t}function Kt({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function qt(e){let t=O(xe),n=O(Se),r=h(()=>{let n=E(e.to);return t.resolve(n)}),i=h(()=>{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(W.bind(null,i));if(o>-1)return o;let s=Qt(e[t-2]);return t>1&&Qt(i)===s&&a[a.length-1].path!==s?a.findIndex(W.bind(null,e[t-2])):o}),a=h(()=>i.value>-1&&Zt(n.params,r.value.params)),o=h(()=>i.value>-1&&i.value===n.matched.length-1&&$e(n.params,r.value.params));function s(n={}){if(Xt(n)){let n=t[E(e.replace)?`replace`:`push`](E(e.to)).catch(z);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:h(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Jt(e){return e.length===1?e[0]:e}var Yt=D({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:qt,setup(e,{slots:t}){let n=_(qt(e)),{options:r}=O(xe),i=h(()=>({[$t(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[$t(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Jt(t.default(n));return e.custom?r:u(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function Xt(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 Zt(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(!B(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function Qt(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var $t=(e,t,n)=>e??t??n,en=D({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=O(Ce),i=h(()=>e.route||r.value),a=O(be,0),s=h(()=>{let e=E(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),c=h(()=>i.value.matched[s.value]);o(be,h(()=>s.value+1)),o(ye,c),o(Ce,i);let l=C();return d(()=>[l.value,c.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||!W(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=c.value,s=o&&o.components[a];if(!s)return tn(n.default,{Component:s,route:r});let d=o.props[a],f=d?d===!0?r.params:typeof d==`function`?d(r):d:null,p=u(s,R({},f,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:l}));return tn(n.default,{Component:p,route:r})||p}}});function tn(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var nn=en;function rn(e){let n=Rt(e.routes,e),r=e.parseQuery||ht,i=e.stringifyQuery||gt,a=e.history,o=K(),s=K(),c=K(),l=m(G),u=G;U&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=ge.bind(null,e=>``+e),f=ge.bind(null,Ge),p=ge.bind(null,Ke);function h(e,t){let r,i;return mt(e)?(r=n.getRecordMatcher(e),i=t):i=e,n.addRoute(i,r)}function g(e){let t=n.getRecordMatcher(e);t&&n.removeRoute(t)}function _(){return n.getRoutes().map(e=>e.record)}function v(e){return!!n.getRecordMatcher(e)}function y(e,t){if(t=R({},t||l.value),typeof e==`string`){let i=Ye(r,e,t.path),o=n.resolve({path:i.path},t),s=a.createHref(i.fullPath);return R(i,o,{params:p(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=R({},e,{path:Ye(r,e.path,t.path).path});else{let n=R({},e.params);for(let e in n)n[e]??delete n[e];o=R({},e,{params:f(n)}),t.params=f(t.params)}let s=n.resolve(o,t),c=e.hash||``;s.params=d(p(s.params));let u=Xe(i,R({},e,{hash:Ve(c),path:s.path})),m=a.createHref(u);return R({fullPath:u,hash:c,query:i===gt?_t(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function b(e){return typeof e==`string`?Ye(r,e,l.value.path):R({},e)}function x(e,t){if(u!==e)return V(8,{from:t,to:e})}function S(e){return T(e)}function C(e){return S(R(b(e),{replace:!0}))}function w(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=b(i):{path:i},i.params={}),R({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function T(e,t){let n=u=y(e),r=l.value,a=e.state,o=e.force,s=e.replace===!0,c=w(n,r);if(c)return T(R(b(c),{state:typeof c==`object`?R({},a,c.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&Qe(i,r,n)&&(f=V(16,{to:d,from:r}),se(r,r,!0,!1)),(f?Promise.resolve(f):te(d,r)).catch(e=>H(e)?H(e,2)?e:N(e):M(e,d,r)).then(e=>{if(e){if(H(e,2))return T(R({replace:s},b(e.to),{state:typeof e.to==`object`?R({},a,e.to.state):a,force:o}),t||d)}else e=k(d,r,!0,s,a);return ne(d,r,e),e})}function D(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function O(e){let t=P.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function te(e,t){let n,[r,i,a]=yt(e,t);n=vt(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(q(r,e,t))});let c=D.bind(null,e,t);return n.push(c),I(n).then(()=>{n=[];for(let r of o.list())n.push(q(r,e,t));return n.push(c),I(n)}).then(()=>{n=vt(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(q(r,e,t))});return n.push(c),I(n)}).then(()=>{n=[];for(let r of a)if(r.beforeEnter)if(B(r.beforeEnter))for(let i of r.beforeEnter)n.push(q(i,e,t));else n.push(q(r.beforeEnter,e,t));return n.push(c),I(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=vt(a,`beforeRouteEnter`,e,t,O),n.push(c),I(n))).then(()=>{n=[];for(let r of s.list())n.push(q(r,e,t));return n.push(c),I(n)}).catch(e=>H(e,8)?e:Promise.reject(e))}function ne(e,t,n){c.list().forEach(r=>O(()=>r(e,t,n)))}function k(e,t,n,r,i){let o=x(e,t);if(o)return o;let s=t===G,c=U?history.state:{};n&&(r||s?a.replace(e.fullPath,R({scroll:s&&c&&c.scroll},i)):a.push(e.fullPath,i)),l.value=e,se(e,t,n,s),N()}let re;function ie(){re||=a.listen((e,t,n)=>{if(!F.listening)return;let r=y(e),i=w(r,F.currentRoute.value);if(i){T(R(i,{replace:!0,force:!0}),r).catch(z);return}u=r;let o=l.value;U&&dt(lt(o.fullPath,n.delta),st()),te(r,o).catch(e=>H(e,12)?e:H(e,2)?(T(R(b(e.to),{force:!0}),r).then(e=>{H(e,20)&&!n.delta&&n.type===`pop`&&a.go(-1,!1)}).catch(z),Promise.reject()):(n.delta&&a.go(-n.delta,!1),M(e,r,o))).then(e=>{e||=k(r,o,!1),e&&(n.delta&&!H(e,8)?a.go(-n.delta,!1):n.type===`pop`&&H(e,20)&&a.go(-1,!1)),ne(r,o,e)}).catch(z)})}let ae=K(),A=K(),j;function M(e,t,n){N(e);let r=A.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function oe(){return j&&l.value!==G?Promise.resolve():new Promise((e,t)=>{ae.add([e,t])})}function N(e){return j||(j=!e,ie(),ae.list().forEach(([t,n])=>e?n(e):t()),ae.reset()),e}function se(n,r,i,a){let{scrollBehavior:o}=e;if(!U||!o)return Promise.resolve();let s=!i&&ft(lt(n.fullPath,0))||(a||!i)&&history.state&&history.state.scroll||null;return t().then(()=>o(n,r,s)).then(e=>n===l.value&&e&&ct(e)).catch(e=>n===l.value&&M(e,n,r))}let ce=e=>a.go(e),le,P=new Set,F={currentRoute:l,listening:!0,addRoute:h,removeRoute:g,clearRoutes:n.clearRoutes,hasRoute:v,getRoutes:_,resolve:y,options:e,push:S,replace:C,go:ce,back:()=>ce(-1),forward:()=>ce(1),beforeEach:o.add,beforeResolve:s.add,afterEach:c.add,onError:A.add,isReady:oe,install(e){e.component(`RouterLink`,Yt),e.component(`RouterView`,nn),e.config.globalProperties.$router=F,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>E(l)}),U&&!le&&l.value===G&&(le=!0,S(a.location).catch(e=>{}));let t={};for(let e in G)Object.defineProperty(t,e,{get:()=>l.value[e],enumerable:!0});e.provide(xe,F),e.provide(Se,ee(t)),e.provide(Ce,l);let n=e.unmount;P.add(e),e.unmount=function(){P.delete(e),P.size<1&&(u=G,re&&re(),re=null,l.value=G,le=!1,j=!1),n()}}};function I(e){return e.reduce((e,t)=>e.then(()=>O(t)),Promise.resolve())}return F}var an=typeof global==`object`&&global&&global.Object===Object&&global,on=typeof self==`object`&&self&&self.Object===Object&&self,sn=(an||on||Function(`return this`)()).Symbol,cn=Object.prototype,ln=cn.hasOwnProperty,un=cn.toString,J=sn?sn.toStringTag:void 0;function dn(e){var t=ln.call(e,J),n=e[J];try{e[J]=void 0;var r=!0}catch{}var i=un.call(e);return r&&(t?e[J]=n:delete e[J]),i}var fn=Object.prototype.toString;function pn(e){return fn.call(e)}var mn=`[object Null]`,hn=`[object Undefined]`,gn=sn?sn.toStringTag:void 0;function _n(e){return e==null?e===void 0?hn:mn:gn&&gn in Object(e)?dn(e):pn(e)}function vn(e){return typeof e==`object`&&!!e}var yn=`[object Symbol]`;function bn(e){return typeof e==`symbol`||vn(e)&&_n(e)==yn}var xn=/\s/;function Sn(e){for(var t=e.length;t--&&xn.test(e.charAt(t)););return t}var Cn=/^\s+/;function wn(e){return e&&e.slice(0,Sn(e)+1).replace(Cn,``)}function Tn(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}var En=NaN,Dn=/^[-+]0x[0-9a-f]+$/i,On=/^0b[01]+$/i,kn=/^0o[0-7]+$/i,An=parseInt;function jn(e){if(typeof e==`number`)return e;if(bn(e))return En;if(Tn(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=Tn(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=wn(e);var n=On.test(e);return n||kn.test(e)?An(e.slice(2),n?2:8):Dn.test(e)?En:+e}function Mn(e,t,n){return e===e&&(n!==void 0&&(e=e<=n?e:n),t!==void 0&&(e=e>=t?e:t)),e}function Nn(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=jn(n),n=n===n?n:0),t!==void 0&&(t=jn(t),t=t===t?t:0),Mn(jn(e),t,n)}var Pn=5e3;function Y(){return{id:`local`,companyId:``,companyName:``,items:[]}}function X(){return!1}function Fn(e){return[...new Set(e.map(e=>e.companyName).filter(Boolean))].join(`، `)}function In(e,t){return e.items.filter(e=>e.companyId===t).reduce((e,t)=>e+t.meterage,0)}var Z=j(`cart`,()=>{let e=C([Y()]),t=C(`local`),n=C(null),r=C(!1),i=h(()=>e.value.find(e=>e.id===t.value)??e.value[0]??null),a=h(()=>i.value?.items.reduce((e,t)=>e+t.meterage,0)??0),o=h(()=>i.value?.items.length??0),s=L(),c=h(()=>i.value?.items.length?Fn(i.value.items):``),l=h(()=>{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??Pn;return{companyId:e,companyName:t.companyName,meterage:t.meterage,maxMeterage:n,remaining:Math.max(0,n-t.meterage)}})}),u=h(()=>l.value.length?l.value.reduce((e,t)=>e+t.maxMeterage,0):(n.value?s.getCompany(n.value):null)?.maxMeteragePerInvoice??Pn),d=h(()=>l.value.length?l.value.reduce((e,t)=>e+t.remaining,0):Math.max(0,u.value-a.value)),f=h(()=>l.value.some(e=>e.meterage>=e.maxMeterage));function p(r){let i={id:r.id,companyId:r.companyId||``,companyName:r.companyName||Fn(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 g(){if(!M()){_();return}if(X()){r.value=!1;return}r.value=!0;try{p(await A(`/carts`))}catch{_()}finally{r.value=!1}}function _(){e.value=[Y()],t.value=e.value[0].id,n.value=null}function v(e){n.value=e.id,i.value&&!i.value.items.length&&(i.value.companyId=e.id,i.value.companyName=e.name)}function y(e){return v(e),i.value??Y()}function b(e){return e&&v(e),i.value??Y()}async function x(){if(X())return _(),i.value;try{return p(await A(`/carts`,{method:`DELETE`})),i.value}catch(e){return console.error(e),null}}function S(e,t,r,i,a,o=!1){let s=b(i),c=s.items.find(t=>t.productId===e.id),l=[...s.items];if(c){let t=l.findIndex(e=>e.id===c.id),n=a?[c.notes,a].filter(Boolean).join(` | `):c.notes,i=o?c.meterage+r:r;l[t]={...c,meterage:i,color:e.color||c.color,notes:n||void 0}}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,notes:a||void 0,companyId:i.id,companyName:i.name};l.push(n)}return m({id:s.id||`local`,companyId:l[0]?.companyId||i.id,companyName:Fn(l)||i.name,items:l,notes:s.notes}),n.value=i.id,{success:!0}}async function ee(e,t,r,a,o=!1){s.companies.length||await s.loadCompanies();let c=s.getCompany(e.companyId),l=i.value??Y(),u=c?.maxMeteragePerInvoice??Pn,d=e.companyId?In(l,e.companyId):0,f=l.items.find(t=>t.productId===e.id),m=f?.meterage??0,h=f&&o?m+r:r,g=pe(h,e,d,u,m);if(!g.valid)return{success:!1,message:g.message};if(X())return c?S(e,t,r,c,a,o):{success:!1,message:`شرکت محصول یافت نشد.`};try{let t,r=a?[f?.notes,a].filter(Boolean).join(` | `):f?.notes;return t=f?await A(`/carts/items/${f.id}`,{method:`PATCH`,body:{meterage:h,notes:r||void 0}}):await A(`/carts/items`,{method:`POST`,body:{productId:e.id,meterage:h,notes:a||void 0}}),p(t),n.value=c?.id||e.companyId||n.value,{success:!0}}catch(e){return{success:!1,message:e instanceof N?e.message:`افزودن به سبد ناموفق بود.`}}}async function w(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??Pn,o=In(i.value,r.companyId),c=pe(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 A(`/carts/items/${e}`,{method:`PATCH`,body:{meterage:t}})),{success:!0}}catch(e){return{success:!1,message:e instanceof N?e.message:`به‌روزرسانی متراژ ناموفق بود.`}}}async function T(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 A(`/carts/items/${e}`,{method:`DELETE`}))}catch(e){console.error(e)}}async function E(e){if(X()){if(!i.value)return;m({...i.value,notes:e});return}try{p(await A(`/carts/notes`,{method:`PATCH`,body:{notes:e}}))}catch(e){console.error(e)}}async function D(){if(X()){_();return}try{p(await A(`/carts`,{method:`DELETE`}))}catch{_()}}function O(){}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:y,selectCompany:v,createNewCartForSameCompany:x,addItem:ee,updateItemMeterage:w,removeItem:T,setNotes:E,clearActiveCart:D,ensureActiveCartForCartPage:O,hydrate:g,resetLocal:_}}),Ln=D({__name:`IconHome`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:home`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Rn=D({__name:`IconCart`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:bag-2`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),zn=D({__name:`IconOrders`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:document-text`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Bn=D({__name:`IconProfile`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:profile-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Vn=D({__name:`IconCatalog`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:category`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Hn=D({__name:`IconPlus`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:add`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Un=D({__name:`IconCheckBook`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:card-receive`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Wn=D({__name:`IconSettings`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:setting-2`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Gn=[{name:`home`,path:`/`,label:`خانه`,icon:Ln},{name:`products`,path:`/products`,label:`محصولات`,icon:Vn},{name:`order-fab`,path:`/cart`,label:`ثبت سفارش`,icon:Hn},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:zn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:Bn}],Kn=[{name:`home`,path:`/`,label:`خانه`,icon:Ln},{name:`products`,path:`/products`,label:`محصولات`,icon:Vn},{name:`cart`,path:`/cart`,label:`ثبت سفارش`,icon:Rn},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:zn},{name:`checks`,path:`/profile/checks`,label:`لیست چک‌ها`,icon:Un},{name:`settings`,path:`/profile/display`,label:`تنظیمات`,icon:Wn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:Bn}],qn=`/categories`,Jn=[`/categories`,`/products`,`/product`,`/favorites`],Yn=[`/profile/display`,`/profile/edit`,`/profile/security`],Xn=[`/profile/checks`,...Yn];function Zn(e,t){return t.some(t=>e===t||e.startsWith(`${t}/`))}function Qn(e,t,n){return e===`home`?n===`/`:e===`products`?Zn(n,Jn):e===`order-fab`||e===`cart`?n===`/cart`||n.startsWith(`/cart/`):e===`checks`?Zn(n,[`/profile/checks`]):e===`settings`?Zn(n,Yn):e===`profile`?n===`/profile`?!0:n.startsWith(`/profile/`)?!Zn(n,Xn):!1:t===`/`?n===`/`:n.startsWith(t)}function $n(e,t){return e.path}function er(e){return e===0?qn:`/cart`}var tr={class:`bottom-nav`,"aria-label":`ناوبری اصلی`},nr=[`aria-current`,`aria-label`,`onClick`],rr={key:0,class:`nav-badge`},ir={key:0,class:`nav-label`},ar={key:1,class:`nav-label nav-label--fab`},or=w(D({__name:`BottomNav`,setup(t){let r=Te(),i=we(),o=Z(),s=h(()=>o.itemCount);function u(e,t){let n=t.currentTarget;if(n instanceof HTMLElement&&n.blur(),e===`/cart`){i.push(er(o.itemCount));return}i.push(e)}return(t,i)=>(a(),v(`nav`,tr,[(a(!0),v(b,null,n(E(Gn),t=>(a(),v(`button`,{key:t.name,type:`button`,class:e([`nav-item`,{active:E(Qn)(t.name,t.path,E(r).path),"nav-item--fab":t.name===`order-fab`}]),"aria-current":E(Qn)(t.name,t.path,E(r).path)?`page`:void 0,"aria-label":t.label,onClick:e=>u(t.path,e)},[S(`span`,{class:e([`nav-icon`,{"nav-icon--fab":t.name===`order-fab`}])},[(a(),T(l(t.icon),{size:t.name===`order-fab`?26:22,"stroke-width":t.name===`order-fab`?1.8:1.5,color:t.name===`order-fab`?`#ffffff`:void 0},null,8,[`size`,`stroke-width`,`color`])),t.name===`order-fab`&&s.value>0?(a(),v(`span`,rr,c(s.value),1)):g(``,!0)],2),t.name===`order-fab`?(a(),v(`span`,ar,c(t.label),1)):(a(),v(`span`,ir,c(t.label),1))],10,nr))),128))]))}}),[[`__scopeId`,`data-v-759f4bb7`]]);function sr(e){if(!e)return;let t=e.replace(/[^\d+]/g,``);return t?`tel:${t}`:void 0}function cr(){return A(`/settings/public`,{auth:!1})}var lr=C(null),ur=null;function dr(){return lr.value?Promise.resolve():(ur||=cr().then(e=>{lr.value=e}).catch(()=>{lr.value={supportPhone:null,supportEmail:null}}),ur)}function fr(){let e=h(()=>lr.value?.supportPhone??null),t=h(()=>lr.value?.supportEmail??null),n=h(()=>sr(e.value));function r(){return dr()}return{load:r,supportPhone:e,supportEmail:t,supportHref:n}}var pr=D({__name:`IconHeadset`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:headphone`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),mr=`/assets/nademitex-logo-BJLexNm4.png`,hr=[`src`],gr=w(D({__name:`IconQemashMark`,props:{size:{default:72}},setup(e){return(t,n)=>(a(),v(`img`,{class:`brand-logo`,src:E(mr),alt:``,style:s({height:`${e.size}px`}),draggable:`false`},null,12,hr))}}),[[`__scopeId`,`data-v-b211450b`]]),_r={class:`desktop-sidebar`,"aria-label":`ناوبری اصلی`},vr={class:`desktop-sidebar__brand`},yr={class:`desktop-sidebar__nav`},br=[`aria-current`,`aria-label`,`title`,`onClick`],xr={class:`desktop-sidebar__icon`},Sr={class:`desktop-sidebar__label`},Cr={key:0,class:`desktop-sidebar__badge`},wr={class:`desktop-sidebar__support`},Tr={class:`desktop-sidebar__support-icon`,"aria-hidden":`true`},Er=[`href`,`aria-disabled`],Dr={key:0,class:`desktop-sidebar__support-phone`,dir:`ltr`},Or=w(D({__name:`DesktopSidebar`,setup(t){let r=Te(),i=we(),o=Z(),{load:s,supportPhone:u,supportHref:d}=fr();x(()=>{s()});let f=h(()=>o.itemCount),m=h(()=>o.selectedCompanyId||o.activeCart?.companyId||null);function _(e){if(e.name===`cart`){i.push(er(o.itemCount));return}i.push($n(e,m.value))}return(t,i)=>(a(),v(`aside`,_r,[S(`div`,vr,[p(gr,{size:36}),i[1]||=S(`strong`,{class:`desktop-sidebar__title`},`نادمی تکس`,-1)]),S(`nav`,yr,[(a(!0),v(b,null,n(E(Kn),t=>(a(),v(`button`,{key:t.name,type:`button`,class:e([`desktop-sidebar__item`,{active:E(Qn)(t.name,t.path,E(r).path)}]),"aria-current":E(Qn)(t.name,t.path,E(r).path)?`page`:void 0,"aria-label":t.label,title:t.label,onClick:e=>_(t)},[S(`span`,xr,[(a(),T(l(t.icon),{size:20}))]),S(`span`,Sr,c(t.label),1),t.name===`cart`&&f.value>0?(a(),v(`span`,Cr,c(f.value),1)):g(``,!0)],10,br))),128))]),S(`div`,wr,[S(`span`,Tr,[p(pr,{size:22})]),i[2]||=S(`strong`,{class:`desktop-sidebar__support-title`},`پشتیبانی و راهنما`,-1),i[3]||=S(`p`,{class:`desktop-sidebar__support-text`},` در صورت نیاز به راهنمایی یا گزارش مشکل با تیم پشتیبانی تماس بگیرید. `,-1),S(`a`,{href:E(d)??`#`,class:e([`desktop-sidebar__support-btn`,{"desktop-sidebar__support-btn--disabled":!E(d)}]),"aria-disabled":!E(d),onClick:i[0]||=e=>!E(d)&&e.preventDefault()},` تماس با پشتیبانی `,10,Er),E(u)?(a(),v(`p`,Dr,c(E(u)),1)):g(``,!0)])]))}}),[[`__scopeId`,`data-v-69fbaed9`]]),kr=`ft_user`,Ar=`ft_pending_otp`;function Q(e){e?localStorage.setItem(kr,JSON.stringify(e)):localStorage.removeItem(kr)}function jr(){try{let e=localStorage.getItem(kr);return e?JSON.parse(e):null}catch{return null}}function Mr(){return M()?jr():null}function Nr(){return!!M()}function Pr(e){try{e?sessionStorage.setItem(Ar,JSON.stringify(e)):sessionStorage.removeItem(Ar)}catch{}}async function Fr(e,t){let n=F(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{Pr({phone:n,isRegister:t.isRegister,firstName:t.firstName,lastName:t.lastName});let e=await A(`/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 N?e.message:`ارسال کد ناموفق بود.`}}}async function Ir(e,t){let n=F(e);try{let e=await A(`/auth/otp/verify`,{method:`POST`,auth:!1,body:{phone:n,code:ue(t)}});return ae(e.accessToken),Q(e.user),Pr(null),{success:!0,message:`ورود موفق.`,user:e.user}}catch(e){return{success:!1,message:e instanceof N?e.message:`تأیید کد ناموفق بود.`}}}function Lr(){ae(null),Q(null),Pr(null)}async function Rr(){if(!M())return Q(null),null;try{let e=await A(`/auth/me`);return Q(e),e}catch{return Q(null),null}}async function zr(e){try{let t=await A(`/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&&e.address===void 0,r=jr();if(!n||!r)throw t;let i={...r};return e.avatarUrl?i.avatarUrl=e.avatarUrl:delete i.avatarUrl,Q(i),i}}var Br=`ft_pending_register`,Vr=[{id:`garment_producer`,label:`تولیدکننده پوشاک عمده`},{id:`atelier`,label:`مزون`},{id:`fabric_wholesaler`,label:`عمده‌فروش پارچه`}];function Hr(){try{let e=sessionStorage.getItem(Br);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 Ur(e){if(e?.firstName?.trim()&&e?.lastName?.trim()){sessionStorage.setItem(Br,JSON.stringify({firstName:e.firstName.trim(),lastName:e.lastName.trim(),jobCategory:e.jobCategory}));return}sessionStorage.removeItem(Br)}function Wr(){return{checkCount:0,totalAmount:0,nearestDueDate:null,farthestDueDate:null,rassDays:0,rassDate:null}}function Gr(e,t=new Date){if(e.length===0)return Wr();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=de(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]?fe(a[0]):null,farthestDueDate:a.length?fe(a[a.length-1]):null,rassDays:o,rassDate:fe(s)}}function Kr(e){let t=new Date;t.setHours(0,0,0,0);let n=de(e);return Number.isNaN(n.getTime())?0:(n.setHours(0,0,0,0),Math.max(0,Math.round((n.getTime()-t.getTime())/864e5)))}var qr=j(`order`,()=>{let e=C([]),t=C([]),n=C(null),r=C(null),i=C(null),a=C(!1),o=h(()=>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:I()})}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 g(e){return Gr(t.value,e??new Date)}async function _(){if(!M()){e.value=[];return}a.value=!0;try{e.value=await A(`/orders`)}catch{e.value=[]}finally{a.value=!1}}function v(){e.value=[],u()}function y(t){let n=e.value.findIndex(e=>e.id===t.id);n>=0?e.value[n]=t:e.value.unshift(t)}async function b(e){try{let t=await A(`/orders/${e}`);return y(t),t}catch{return null}}async function x(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 A(`/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 N?e.message:`ثبت سفارش ناموفق بود.`)}}async function S(e,t,n){try{let r=await A(`/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 N?e.message:`ثبت روش تسویه ناموفق بود.`)}}async function ee(e,t){try{await A(`/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 b(e);if(!n)throw Error(`رسید ثبت شد ولی دریافت سفارش ناموفق بود.`);return n}catch(e){throw Error(e instanceof N?e.message:`ثبت رسید ناموفق بود.`)}}async function w(e,t,n){try{let r=await A(`/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),u(),r}catch(e){throw Error(e instanceof N?e.message:`ثبت چک‌ها ناموفق بود.`)}}async function T(e){let t=[...new Set([e.companyId,...e.items.map(e=>e.companyId).filter(Boolean)].filter(Boolean))],n=L(),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 E(e){return L().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:g,submitOrder:x,chooseSettlement:S,submitCashReceipt:ee,updateOrderChecks:w,hydrate:_,resetLocal:v,fetchOrder:b,getBankAccountsForOrder:T,getBankAccountsForCompany:E}}),Jr=j(`notification`,()=>{let e=C([]),t=C(0),n=C(!1),r=h(()=>t.value>0);async function i(){if(!M()){e.value=[],t.value=0;return}n.value=!0;try{e.value=await A(`/notifications`),t.value=e.value.filter(e=>!e.isRead).length}catch{e.value=[],t.value=0}finally{n.value=!1}}async function a(){if(!M()){t.value=0;return}try{let e=await A(`/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 A(`/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 A(`/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}}),Yr=`ft_favorites`;function Xr(){try{let e=localStorage.getItem(Yr);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(Yr,JSON.stringify(e))}var Qr=j(`favorites`,()=>{let e=C(Xr()),t=C(!1),n=C({}),r=h(()=>new Set(e.value));function i(e){return r.value.has(e)}async function a(){try{let t=await A(`/products/favorites/ids`);e.value=t,Zr(t)}catch{e.value=Xr()}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 A(`/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 N&&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}}),$r=j(`auth`,()=>{let e=C(Mr()),t=C(!1),n=C(null),r=C(Hr()),i=h(()=>!!e.value),a=h(()=>e.value?`${e.value.firstName} ${e.value.lastName}`:``),o=h(()=>e.value?.appRole===`agent`),s=h(()=>!!e.value&&e.value.appRole!==`agent`);function c(){n.value=null}function l(){r.value=null,Ur(null)}async function u(e,i){t.value=!0,n.value=null;try{let t=Hr();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},Ur(r.value));let s=await Fr(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 Ir(r,i);return t.value=!1,a.success&&a.user?(e.value=a.user,l(),await Promise.all([L().loadCompanies(),Z().hydrate(),qr().hydrate(),Jr().hydrate(),Qr().hydrate()])):n.value=a.message,a}function f(){Lr(),e.value=null,l(),Z().resetLocal(),qr().resetLocal(),Jr().resetLocal(),Qr().resetLocal()}async function p(t){if(!e.value)return null;let n=await zr(t);return n&&(e.value=n),n}async function m(){if(e.value=Mr(),!e.value)return;let t=await Rr();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}}),ei=D({__name:`IconBell`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:notification`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),ti=D({__name:`IconChevronLeft`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),T(k,{icon:`vuesax-linear:arrow-left-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),ni=j(`theme`,()=>{let e=ce(`ft_theme`,`system`),t=le(),n=h(()=>e.value===`system`?t.value?`dark`:`light`:e.value),r=h(()=>n.value===`dark`);f(()=>{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}}),ri=[`aria-label`,`title`],ii=w(D({__name:`AuthThemeToggle`,props:{variant:{default:`floating`}},setup(t){let n=ni(),{isDark:r}=oe(n),i=h(()=>r.value?`vuesax-linear:sun-1`:`vuesax-linear:moon`),o=h(()=>r.value?`تغییر به تم روشن`:`تغییر به تم تاریک`);return(r,s)=>(a(),v(`button`,{type:`button`,class:e([`auth-theme-toggle`,t.variant===`inline`?`auth-theme-toggle--inline`:`auth-theme-toggle--floating`]),"aria-label":o.value,title:o.value,onClick:s[0]||=e=>E(n).toggleLightDark()},[p(k,{icon:i.value,size:18,"stroke-width":1.5},null,8,[`icon`])],10,ri))}}),[[`__scopeId`,`data-v-3a58cb84`]]),ai=[`src`],oi={key:1},si=w(D({__name:`UserAvatar`,props:{src:{},initials:{},size:{default:72}},setup(e){return(t,n)=>(a(),v(`span`,{class:`user-avatar`,style:s({width:`${e.size}px`,height:`${e.size}px`,fontSize:`${Math.round(e.size*.38)}px`})},[e.src?(a(),v(`img`,{key:0,class:`user-avatar__img`,src:e.src,alt:``},null,8,ai)):(a(),v(`span`,oi,c(e.initials),1))],4))}}),[[`__scopeId`,`data-v-5c562bf0`]]),ci={class:`desktop-header`},li={class:`desktop-header__actions`},ui={key:0,class:`desktop-header__company`},di=[`aria-label`],fi={class:`desktop-header__user-wrap`},pi=[`aria-expanded`],mi={class:`desktop-header__user-name`},hi={key:0,class:`desktop-header__menu`},gi=w(D({__name:`DesktopHeader`,setup(e){let t=we(),n=$r(),r=Z(),i=Jr(),o=C(!1),s=h(()=>P(i.unreadCount>9?`9+`:String(i.unreadCount))),l=h(()=>`${n.user?.firstName?.[0]??``}${n.user?.lastName?.[0]??``}`||`؟`),u=h(()=>r.companyNamesLabel||r.activeCart?.companyName||``);function d(){o.value=!o.value}function f(){o.value=!1,t.push(`/profile`)}function m(){o.value=!1,n.logout(),t.replace(`/welcome`)}return(e,r)=>(a(),v(`header`,ci,[r[1]||=S(`div`,{class:`desktop-header__spacer`,"aria-hidden":`true`},null,-1),S(`div`,li,[u.value?(a(),v(`span`,ui,c(u.value),1)):g(``,!0),p(ii,{variant:`inline`}),S(`button`,{type:`button`,class:`desktop-header__icon-btn`,"aria-label":`اعلان‌ها`,onClick:r[0]||=e=>E(t).push(`/profile/notifications`)},[p(ei,{size:20}),E(i).hasUnread?(a(),v(`span`,{key:0,class:`desktop-header__notif-badge`,"aria-label":`${E(i).unreadCount} اعلان خوانده‌نشده`},c(s.value),9,di)):g(``,!0)]),S(`div`,fi,[S(`button`,{type:`button`,class:`desktop-header__user`,"aria-expanded":o.value,onClick:d},[p(si,{class:`desktop-header__avatar`,src:E(n).user?.avatarUrl,initials:l.value,size:32},null,8,[`src`,`initials`]),S(`span`,mi,c(E(n).fullName),1),p(ti,{size:16,class:`desktop-header__chevron`})],8,pi),o.value?(a(),v(`div`,hi,[S(`button`,{type:`button`,onClick:f},`پروفایل`),S(`button`,{type:`button`,class:`desktop-header__menu-logout`,onClick:m},`خروج`)])):g(``,!0)])])]))}}),[[`__scopeId`,`data-v-5f322d95`]]),_i={class:`app-layout`},vi={class:`app-frame`},yi={class:`app-main`},bi={class:`app-main__content`},xi={class:`app-content`},Si=D({__name:`DefaultLayout`,setup(t){let n=Te(),r=h(()=>![`welcome`,`login`,`register`,`otp`,`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`,`order-success`].includes(n.name)&&!n.meta.hideNav),o=h(()=>[`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`].includes(n.name)),s=h(()=>n.name===`welcome`||n.name===`login`||n.name===`register`||n.name===`otp`);return(t,n)=>(a(),v(`div`,{class:e([`app-shell`,{"app-shell--no-nav":!r.value,"app-shell--wide":o.value,"app-shell--with-nav":r.value,"app-shell--immersive":s.value}])},[S(`div`,_i,[r.value?(a(),T(Or,{key:0})):g(``,!0),S(`div`,vi,[r.value?(a(),T(gi,{key:0})):g(``,!0),S(`main`,yi,[S(`div`,bi,[S(`div`,xi,[i(t.$slots,`default`)])])]),r.value?(a(),T(or,{key:1})):g(``,!0)])])],2))}}),Ci=[`type`,`disabled`],wi={key:0,class:`btn-spinner`},Ti=w(D({__name:`BaseButton`,props:{variant:{},size:{},block:{type:Boolean},disabled:{type:Boolean},loading:{type:Boolean},type:{}},setup(t){return(n,r)=>(a(),v(`button`,{type:t.type??`button`,class:e([`btn`,[`btn-${t.variant??`primary`}`,`btn-${t.size??`md`}`,{"btn-block":t.block}]]),disabled:t.disabled||t.loading},[t.loading?(a(),v(`span`,wi)):g(``,!0),i(n.$slots,`default`,{},void 0,!0)],10,Ci))}}),[[`__scopeId`,`data-v-3628a8bb`]]),Ei=_({open:!1,title:``,message:``,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`,resolve:null});function Di(){return Ei}function Oi(e){return new Promise(t=>{Object.assign(Ei,{open:!0,title:e.title,message:e.message,confirmLabel:e.confirmLabel??`حذف`,cancelLabel:e.cancelLabel??`انصراف`,tone:e.tone??`danger`,resolve:t})})}function ki(e){Ei.resolve?.(e),Ei.open=!1,Ei.resolve=null}var Ai={class:`dialog card confirm-dialog`},ji={id:`confirm-dialog-title`,class:`confirm-dialog__title`},Mi={class:`confirm-dialog__message`},Ni={class:`dialog-actions confirm-dialog__actions`},Pi=w(D({__name:`ConfirmDialog`,setup(e){let t=Di();function n(){ki(!1)}function i(){ki(!0)}return(e,o)=>E(t).open?(a(),v(`div`,{key:0,class:`dialog-overlay confirm-dialog-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`confirm-dialog-title`,onClick:re(n,[`self`])},[S(`div`,Ai,[S(`h3`,ji,c(E(t).title),1),S(`p`,Mi,c(E(t).message),1),S(`div`,Ni,[p(Ti,{variant:`outline`,onClick:n},{default:r(()=>[y(c(E(t).cancelLabel),1)]),_:1}),p(Ti,{variant:E(t).tone===`danger`?`danger`:`primary`,onClick:i},{default:r(()=>[y(c(E(t).confirmLabel),1)]),_:1},8,[`variant`])])])])):g(``,!0)}}),[[`__scopeId`,`data-v-2e50e2a7`]]),Fi=D({__name:`App`,setup(e){let t=$r(),n=Z(),i=qr(),o=L(),s=Jr(),c=we(),u=C(`page-fade`);function d(e){return e.split(`/`).filter(Boolean).length}return c.beforeEach((e,t)=>{if(!t.name){u.value=`page-fade`;return}let n=Nn(d(e.path)-d(t.path),-1,1);n>0?u.value=`page-forward`:n<0?u.value=`page-back`:u.value=`page-fade`}),x(async()=>{await t.hydrate(),t.isAuthenticated&&await Promise.all([o.loadCompanies(),n.hydrate(),i.hydrate(),s.hydrate()])}),se(()=>{t.isAuthenticated&&s.refreshUnreadCount()},6e4,{immediate:!1}),(e,t)=>(a(),v(b,null,[p(Si,null,{default:r(()=>[p(E(nn),null,{default:r(({Component:e,route:t})=>[p(ne,{name:u.value,mode:`out-in`},{default:r(()=>[(a(),v(`div`,{key:t.path,class:`page-transition page-shell`},[(a(),T(l(e)))]))]),_:2},1032,[`name`])]),_:1})]),_:1}),p(Pi)],64))}}),Ii=`modulepreload`,Li=function(e){return`/`+e},Ri={},$=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=Li(t,n),t=s(t),t in Ri)return;Ri[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`:Ii,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)})},zi=rn({history:Tt(`/`),routes:[{path:`/welcome`,name:`welcome`,component:()=>$(()=>import(`./WelcomeView-B9nyWLIh.js`),__vite__mapDeps([0,1,2,3,4,5])),meta:{guest:!0,hideNav:!0}},{path:`/login`,name:`login`,component:()=>$(()=>import(`./LoginView-BHpJH2ha.js`),__vite__mapDeps([6,1,2,3,7,8,9,10,11,12,4,13])),meta:{guest:!0,hideNav:!0}},{path:`/register`,name:`register`,component:()=>$(()=>import(`./RegisterView-B12mniS_.js`),__vite__mapDeps([14,1,2,3,15,16,7,8,9,10,11,12,17,18])),meta:{guest:!0,hideNav:!0}},{path:`/otp`,name:`otp`,component:()=>$(()=>import(`./OtpView-DEZNJ86U.js`),__vite__mapDeps([19,1,2,3,16,7,20,9,10,12,4,21,22])),meta:{guest:!0,hideNav:!0}},{path:`/`,name:`home`,component:()=>$(()=>import(`./HomeView-CvirsHZC.js`),__vite__mapDeps([23,1,2,3,24,7,20,25,26,27,28,29,30,31,32])),meta:{requiresAuth:!0}},{path:`/companies`,redirect:`/categories`},{path:`/categories`,name:`categories`,component:()=>$(()=>import(`./CategoriesView-fGgvG-m4.js`),__vite__mapDeps([33,1,2,3,20,17,25,26,27,24,34,28,35,36,37,38])),meta:{requiresAuth:!0}},{path:`/products`,name:`products`,component:()=>$(()=>import(`./ProductsView-Da45qLqI.js`),__vite__mapDeps([39,1,2,3,15,16,40,17,41,20,42,43,44,25,26,27,24,35,36,37,30,31,45,46])),meta:{requiresAuth:!0}},{path:`/product`,name:`product`,component:()=>$(()=>import(`./ProductDetailView-BqszvyUB.js`),__vite__mapDeps([47,1,2,3,7,48,24,20,25,26,27,49,28,37,29,30,31,45,50])),meta:{requiresAuth:!0}},{path:`/catalogs`,name:`catalogs`,component:()=>$(()=>import(`./CatalogsHubView-BnSYeqwJ.js`),__vite__mapDeps([51,1,7,48,24,20,2,3,43,44,25,26,52,27,34,28,53])),meta:{requiresAuth:!0}},{path:`/catalogs/:catalogId`,name:`catalog-detail`,component:()=>$(()=>import(`./CatalogProductRedirectView-Bzfk8EFi.js`),__vite__mapDeps([54,1,25,26,52,7,48,24,27])),meta:{requiresAuth:!0}},{path:`/catalog-requests`,name:`catalog-requests`,component:()=>$(()=>import(`./CatalogRequestsView-DavJD797.js`),__vite__mapDeps([55,1,7,41,20,2,3,42,49,24,56])),meta:{requiresAuth:!0}},{path:`/catalog-requests/latest-status`,name:`catalog-request-latest-status`,component:()=>$(()=>import(`./LatestCatalogRequestStatusView-CKVcuf7K.js`),__vite__mapDeps([57,1,7,41,20,2,3,42,25,26,49,24,58,59,60])),meta:{requiresAuth:!0}},{path:`/favorites`,name:`favorites`,component:()=>$(()=>import(`./FavoritesView-RlUx7_H2.js`),__vite__mapDeps([61,1,2,3,7,41,20,42,25,26,27,24,31,45,62])),meta:{requiresAuth:!0}},{path:`/customers`,name:`customers`,component:()=>$(()=>import(`./CustomersView-oFAB_RWo.js`),__vite__mapDeps([63,1,7,40,2,3,41,20,42,43,44,25,26,27,24,64,8,9,10,12,65,66,67,68])),meta:{requiresAuth:!0,agentOnly:!0}},{path:`/customers/new`,redirect:e=>({path:`/customers`,query:{...e.query,create:`1`}})},{path:`/customer`,name:`customer`,component:()=>$(()=>import(`./CustomerDetailView-D06mrc2B.js`),__vite__mapDeps([69,1,2,3,7,70,71,11,21,72,41,20,42,25,26,27,24,73,74,64,8,9,10,12,65,66,67,75])),meta:{requiresAuth:!0,agentOnly:!0}},{path:`/meeting-report`,redirect:e=>({path:`/customer`,query:{id:String(e.query.customerId??``),tab:`reports`,meetingReport:`1`}})},{path:`/reminders`,name:`reminders`,component:()=>$(()=>import(`./RemindersView-DQScMISF.js`),__vite__mapDeps([76,1,2,3,15,16,7,20,77,25,26,27,24,28,73,74,78])),meta:{requiresAuth:!0,agentOnly:!0}},{path:`/reminder`,name:`reminder`,component:()=>$(()=>import(`./ReminderDetailView-CB182Fxn.js`),__vite__mapDeps([79,1,41,20,2,3,42,25,26,27,24,80])),meta:{requiresAuth:!0,agentOnly:!0,hideNav:!0}},{path:`/companies/:companyId/catalogs`,name:`company-catalogs`,component:()=>$(()=>import(`./CatalogListView-JUCOpCr_.js`),__vite__mapDeps([81,1,48,24,82,2,3,83,41,20,42,43,44,25,26,52,7,27,84])),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-Bke6TXBV.js`),__vite__mapDeps([85,1,2,3,7,82,83,20,9,10,17,86,87,72,36,88])),meta:{requiresAuth:!0}},{path:`/orders`,name:`orders`,component:()=>$(()=>import(`./OrdersView-BXe3x3fy.js`),__vite__mapDeps([89,1,2,3,7,48,24,82,83,70,20,71,40,77,90])),meta:{requiresAuth:!0}},{path:`/orders/latest-status`,name:`order-latest-status`,component:()=>$(()=>import(`./LatestOrderStatusView-Cmvk1IZX.js`),__vite__mapDeps([91,1,7,41,20,2,3,42,25,26,58,59,92])),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-BQgUhha9.js`),__vite__mapDeps([93,1,2,3,15,16,7,8,70,20,9,10,12,94,65,66,95,96,73,74,97])),meta:{requiresAuth:!0}},{path:`/orders/:id/success`,name:`order-success`,component:()=>$(()=>import(`./OrderSuccessView-BGnYjzbC.js`),__vite__mapDeps([98,1,7,41,20,2,3,42,28,99])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/settlement`,name:`settlement`,component:()=>$(()=>import(`./SettlementTypeView-B79MwpEm.js`),__vite__mapDeps([100,1,2,3,7,9,10,86,87,41,20,42,94,101,102])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/cash`,name:`cash-settlement`,component:()=>$(()=>import(`./CashSettlementView-BbwaRcwg.js`),__vite__mapDeps([103,1,2,3,7,48,24,41,20,42,101,94,104])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-mode`,name:`check-mode`,component:()=>$(()=>import(`./CheckModeSelectView-DXLWag4X.js`),__vite__mapDeps([105,1,7,21,2,3,41,20,42,101,94,106])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-form`,name:`check-form`,component:()=>$(()=>import(`./CheckFormView-BZacVTAv.js`),__vite__mapDeps([107,1,2,3,7,8,9,10,12,41,20,42,101,94,65,66,95,96,73,74,108])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-list`,name:`check-list`,component:()=>$(()=>import(`./CheckListView-CjmQVBmc.js`).then(e=>e.n),__vite__mapDeps([109,1,7,82,2,3,83,20,9,10,101,94,110])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/profile`,name:`profile`,component:()=>$(()=>import(`./ProfileView-DOOsdorU.js`),__vite__mapDeps([111,1,2,3,7,70,25,26,27,24,30,31,112])),meta:{requiresAuth:!0}},{path:`/profile/edit`,name:`profile-edit`,component:()=>$(()=>import(`./ProfileEditView-D1Tcro0s.js`),__vite__mapDeps([113,1,2,3,9,10,12,65,66,114,20,115,116])),meta:{requiresAuth:!0}},{path:`/profile/security`,name:`profile-security`,component:()=>$(()=>import(`./ProfileSecurityView-CtNJOjnr.js`),__vite__mapDeps([117,1,9,10,12,65,66,114,20,2,3,115,118])),meta:{requiresAuth:!0}},{path:`/profile/notifications`,name:`profile-notifications`,component:()=>$(()=>import(`./ProfileNotificationsView-HWhGI6LP.js`),__vite__mapDeps([119,1,2,3,7,82,83,114,20,115,120])),meta:{requiresAuth:!0}},{path:`/profile/display`,name:`profile-display`,component:()=>$(()=>import(`./ProfileDisplayView-D1_O0poX.js`),__vite__mapDeps([121,1,2,3,16,114,20,115,122])),meta:{requiresAuth:!0}},{path:`/profile/checks`,name:`profile-checks`,component:()=>$(()=>import(`./ProfileChecksView-CspNmMYH.js`),__vite__mapDeps([123,109,1,7,82,2,3,83,20,9,10,101,94,110])),meta:{requiresAuth:!0}},{path:`/:pathMatch(.*)*`,name:`not-found`,component:()=>$(()=>import(`./NotFoundView-DcuA7MTj.js`),__vite__mapDeps([124,1,125]))}],scrollBehavior(){return{top:0}}});zi.beforeEach(async e=>{await $r().hydrate();let t=Nr();return e.meta.requiresAuth&&!t?{name:`login`,query:{redirect:e.fullPath}}:e.meta.guest&&t||e.meta.agentOnly&&jr()?.appRole!==`agent`?{name:`home`}:!0});var Bi=te(Fi),Vi=ie();Bi.use(Vi),Bi.use(zi),ni(Vi),Bi.mount(`#app`);export{Z as A,Un as C,zn as D,Bn as E,we as M,Rn as O,Wn as S,Vn as T,gr as _,ni as a,sr as b,$r as c,qr as d,Gr as f,Ur as g,Hr as h,ii as i,Te as j,Ln as k,Qr as l,Vr as m,Ti as n,ti as o,Kr as p,si as r,ei as s,Oi as t,Jr as u,pr as v,Hn as w,qn as x,cr as y}; \ No newline at end of file diff --git a/dist/assets/index-Co7zlmVV.css b/dist/assets/index-Co7zlmVV.css new file mode 100644 index 0000000..0bb2f7b --- /dev/null +++ b/dist/assets/index-Co7zlmVV.css @@ -0,0 +1 @@ +.bottom-nav[data-v-759f4bb7]{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-759f4bb7]{display:none}}.nav-item[data-v-759f4bb7]{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-759f4bb7]:focus,.nav-item[data-v-759f4bb7]:focus-visible{outline:none}.nav-item.active[data-v-759f4bb7]{color:var(--color-primary);background:0 0}.nav-item.active .nav-label[data-v-759f4bb7]{font-weight:700}.nav-item--fab[data-v-759f4bb7]{color:var(--color-text-muted);justify-content:flex-end}.nav-item--fab.active[data-v-759f4bb7]{color:var(--color-primary)}.nav-icon[data-v-759f4bb7]{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative;overflow:visible}.nav-icon--fab[data-v-759f4bb7]{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-759f4bb7]{white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:1.2}.nav-label--fab[data-v-759f4bb7]{font-size:.625rem}.nav-badge[data-v-759f4bb7]{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-b6600860]{object-fit:contain;-webkit-user-select:none;user-select:none;flex-shrink:0;width:auto;display:block}.desktop-sidebar[data-v-69fbaed9]{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-69fbaed9]{display:flex}}.desktop-sidebar__brand[data-v-69fbaed9]{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-69fbaed9]{padding:0 28px}}.desktop-sidebar__logo-mark[data-v-69fbaed9]{flex-shrink:0}.desktop-sidebar__title[data-v-69fbaed9]{color:var(--color-primary);font-size:1rem;font-weight:700;display:block}.desktop-sidebar__nav[data-v-69fbaed9]{flex-direction:column;flex:1;gap:4px;padding:12px 12px 0;display:flex}@media (width>=1200px){.desktop-sidebar__nav[data-v-69fbaed9]{padding:16px 16px 0}}.desktop-sidebar__item[data-v-69fbaed9]{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-69fbaed9]{padding:11px 14px}}.desktop-sidebar__item[data-v-69fbaed9]:hover{background:var(--color-elevated);color:var(--color-text)}.desktop-sidebar__item[data-v-69fbaed9]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.desktop-sidebar__item.active[data-v-69fbaed9]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.desktop-sidebar__item.active .desktop-sidebar__icon[data-v-69fbaed9]{color:var(--color-primary)}.desktop-sidebar__icon[data-v-69fbaed9]{width:22px;height:22px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.desktop-sidebar__label[data-v-69fbaed9]{font-size:.875rem;font-weight:inherit;white-space:nowrap;display:block}.desktop-sidebar__badge[data-v-69fbaed9]{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-69fbaed9]{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-69fbaed9]{margin:auto 16px 24px;padding:16px}}.desktop-sidebar__support-icon[data-v-69fbaed9]{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-69fbaed9]{color:var(--color-text);font-size:.875rem;font-weight:700}.desktop-sidebar__support-text[data-v-69fbaed9]{color:var(--color-text-muted);margin:0;font-size:.6875rem;line-height:1.5}.desktop-sidebar__support-btn[data-v-69fbaed9]{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-69fbaed9]:hover{opacity:.9}.desktop-sidebar__support-btn--disabled[data-v-69fbaed9]{opacity:.55;pointer-events:none;cursor:default}.desktop-sidebar__support-phone[data-v-69fbaed9]{text-align:center;color:var(--color-primary);direction:ltr;margin:0;font-size:.8125rem;font-weight:600}.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}.contents{display:contents}.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}.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:#091d36;--color-primary-hover:#061426;--color-primary-soft:#e9edf2;--color-primary-dark:#04101f;--color-primary-light:var(--color-primary-soft);--color-primary-rgb:9, 29, 54;--color-accent-navy:#091d36;--color-accent-navy-rgb:9, 29, 54;--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:#f3f5f7;--color-page-background:#f3f5f7;--color-shell-bg:#f3f5f7;--color-surface:#fff;--color-border:#dfe4ea;--color-text:#121821;--color-text-primary:#121821;--color-text-muted:#6b7280;--color-text-secondary:#6b7280;--color-tab-inactive-bg:#e8ecf1;--color-tab-inactive-text:#64748b;--color-summary-bg:#e8ecf1;--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:none;--shadow-md:none;--shadow-card:none;--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:#7d8695;--color-primary-hover:#aeb6c2;--color-primary-soft:#27303d;--color-primary-dark:#aeb6c2;--color-primary-light:var(--color-primary-soft);--color-primary-rgb:125, 134, 149;--color-accent-navy:#7d8695;--color-accent-navy-rgb:125, 134, 149;--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:#0b0f14;--color-surface:#0b0f14;--color-elevated:#0b0f14;--color-border:#2a3444;--color-text:#fff;--color-text-primary:#fff;--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}.scroll-x{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.scroll-x::-webkit-scrollbar{width:0;height:0;display:none}a{color:var(--color-primary);text-decoration:none}button,input,select,textarea{font-family:inherit}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=hidden]):not([type=image]):not([type=range]):not([type=color]),textarea,select,.persian-date-input__trigger,.time-input__trigger,.search-field__input,.field-select__trigger{background-color:#0000}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:none;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{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-DlhwUXHq.css b/dist/assets/index-DlhwUXHq.css deleted file mode 100644 index 99dda72..0000000 --- a/dist/assets/index-DlhwUXHq.css +++ /dev/null @@ -1 +0,0 @@ -.bottom-nav[data-v-759f4bb7]{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-759f4bb7]{display:none}}.nav-item[data-v-759f4bb7]{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-759f4bb7]:focus,.nav-item[data-v-759f4bb7]:focus-visible{outline:none}.nav-item.active[data-v-759f4bb7]{color:var(--color-primary);background:0 0}.nav-item.active .nav-label[data-v-759f4bb7]{font-weight:700}.nav-item--fab[data-v-759f4bb7]{color:var(--color-text-muted);justify-content:flex-end}.nav-item--fab.active[data-v-759f4bb7]{color:var(--color-primary)}.nav-icon[data-v-759f4bb7]{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative;overflow:visible}.nav-icon--fab[data-v-759f4bb7]{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-759f4bb7]{white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:1.2}.nav-label--fab[data-v-759f4bb7]{font-size:.625rem}.nav-badge[data-v-759f4bb7]{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-69fbaed9]{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-69fbaed9]{display:flex}}.desktop-sidebar__brand[data-v-69fbaed9]{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-69fbaed9]{padding:0 28px}}.desktop-sidebar__logo-mark[data-v-69fbaed9]{flex-shrink:0}.desktop-sidebar__title[data-v-69fbaed9]{color:var(--color-primary);font-size:1rem;font-weight:700;display:block}.desktop-sidebar__nav[data-v-69fbaed9]{flex-direction:column;flex:1;gap:4px;padding:12px 12px 0;display:flex}@media (width>=1200px){.desktop-sidebar__nav[data-v-69fbaed9]{padding:16px 16px 0}}.desktop-sidebar__item[data-v-69fbaed9]{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-69fbaed9]{padding:11px 14px}}.desktop-sidebar__item[data-v-69fbaed9]:hover{background:var(--color-elevated);color:var(--color-text)}.desktop-sidebar__item[data-v-69fbaed9]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.desktop-sidebar__item.active[data-v-69fbaed9]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.desktop-sidebar__item.active .desktop-sidebar__icon[data-v-69fbaed9]{color:var(--color-primary)}.desktop-sidebar__icon[data-v-69fbaed9]{width:22px;height:22px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.desktop-sidebar__label[data-v-69fbaed9]{font-size:.875rem;font-weight:inherit;white-space:nowrap;display:block}.desktop-sidebar__badge[data-v-69fbaed9]{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-69fbaed9]{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-69fbaed9]{margin:auto 16px 24px;padding:16px}}.desktop-sidebar__support-icon[data-v-69fbaed9]{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-69fbaed9]{color:var(--color-text);font-size:.875rem;font-weight:700}.desktop-sidebar__support-text[data-v-69fbaed9]{color:var(--color-text-muted);margin:0;font-size:.6875rem;line-height:1.5}.desktop-sidebar__support-btn[data-v-69fbaed9]{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-69fbaed9]:hover{opacity:.9}.desktop-sidebar__support-btn--disabled[data-v-69fbaed9]{opacity:.55;pointer-events:none;cursor:default}.desktop-sidebar__support-phone[data-v-69fbaed9]{text-align:center;color:var(--color-primary);direction:ltr;margin:0;font-size:.8125rem;font-weight:600}.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}.contents{display:contents}.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}.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:color-mix(in srgb, var(--color-primary) 14%, #fff);--color-primary-dark:#062428;--color-primary-light:var(--color-primary-soft);--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:#eef1f0;--color-page-background:#eef1f0;--color-shell-bg:#eef1f0;--color-surface:#eef1f0;--color-border:#d8dedc;--color-text:#121212;--color-text-primary:#121212;--color-text-muted:#6b7280;--color-text-secondary:#6b7280;--color-tab-inactive-bg:#e4e8e6;--color-tab-inactive-text:#64748b;--color-summary-bg:#e4e8e6;--color-elevated:#eef1f0;--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:none;--shadow-md:none;--shadow-card:none;--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:color-mix(in srgb, var(--color-primary) 22%, var(--color-bg));--color-primary-dark:#7ad0c5;--color-primary-light:var(--color-primary-soft);--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:#0b0f14;--color-surface:#0b0f14;--color-elevated:#0b0f14;--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}.scroll-x{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.scroll-x::-webkit-scrollbar{width:0;height:0;display:none}a{color:var(--color-primary);text-decoration:none}button,input,select,textarea{font-family:inherit}input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=hidden]):not([type=image]):not([type=range]):not([type=color]),textarea,select,.persian-date-input__trigger,.time-input__trigger,.search-field__input,.field-select__trigger{background-color:#0000}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:none;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{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/nademitex-logo-BJLexNm4.png b/dist/assets/nademitex-logo-BJLexNm4.png deleted file mode 100644 index 256158b09bcf36da01504d318f114d81f2890605..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80058 zcmV*?KrO$CP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D|D{PpK~#8N?0pGf z6~+Dk%*sv=4%(x3g;ww@eni}j!q5J>`x0$vD+U_g{ZQ6ZqU z^=NAm>rEwq+FBJAlR&t_krN2ycyD+9pYQDM%jWTtyqCP(`+?2wo1LAVo%zo9Gv7H` zdqP4&Lcl`^!Tk@*-SXqWfddB)IxdJ0th2=l_A?zhIXMCE1v-ZU`QlK}keAqzo11H1 zH9jnVu7yE8!woz+vY0}w_2;q|FD(;nM0{5!s zl>vJMt&bxF3eW%9`oQ^Oq=sVtqTjlCWg!Lc&cHjZb2SnYp3x}|^bI*be9sckrFary zJB7@FgXV%=7ll&p!d0xG! zQ}7%(Xgs8HLuLPaljMX@S;Cn^WVw^zeie1xw<9-qXN|H>&)0`QmH$&=RoJQWUb}I? z5kD)=5mga_b?M^hhBgX|Q0Yv>>`%0GCV$p7<+J6_ZfJ%AQ|SGP*sKMXMKIRod9Ib; zs^A6qA^lqiF_MJ&uoZ@XL~8uT5BVFOE&q1d-R#dvcXBX21bQ}9SmD!I9{8gnV4a~- zle2WG$WwMp4^*+BN&yk|)mO)8RaGf6;rH&$@mbDJp>yD%;gDA5whZL}W3pMzsu)|9 zasNuSy~0hX?|vWzs{Gf7+KdCs2#}TeoFtu%8KXB;DLZHx*ezg-Sn0QA3H!T~HEdbM zmcNGbfE21ziFght60UlGFpv24IQ_^+3kSe)gy14d2ql`ME=j(0MVHk>4(eixYP1Op zT`<9Qg)<$@Mt3N9I_vUHbf2E#@PWU0m|Bn(`clv#g<%LU{W7h5>%M0C#Y1>6J!{6B zp4CxXp@$Und7a*ez!W^B>!%bRJgF;!c@UfzXJb`aPT_OlAUKfjsoFe8jT|x8oBz@L-=S1qBlQGsp-jrk zJ<1qC#v-T0Y8kkWUAJ4RN$$y4;_Y(NQ00DFvB@DI75%n1>TMK;}_`& z=rpN{=s!IT>ws&x@*prb9EuTx4gE*X_^R@g*)IAn8HR&41CmL}C^*+f$n@K?hUrYd zEsNMXhXN_I6tMi|!_%CVonSlmRJn+V4}S9G2(F92LCm|#SOBI+A8K>AVBHV)Y&|0% zwiiGN|M=E~6^{AS4-^(XPeG6uLm-@qaze&(=se-4@c*R~sd2+vzsek|G zo7oZPoHLhN(;T!RkWAKR3Da-?rfKqTCuTFapkOp7pMoiZEMo38ZbRx+97HXZ5Ht^> z3gNOHR2w9BoNGI*`=^{4_u9{R2dq=$9$k|^d^0LL#lR1Tm~XBhT-@PvSYHM^Cg8Rj;+kvFyqec8}2{%?unUQl2bF4 zl`AK>HZ7c>eEaQoC819ryvBh82Z2${lFDPH(n2|ml4lzEM1+fiOy$%lqehv9S!*5! z0a}MajC4@B#z7Xew4$wRSgioGKVU z^`Pcz>s;I6?@yi)p5Flx_B|u7$)EpW^Kjv`DbOYKi(B%V{DIPC!YGR<-L`B0Ly|TfWcJcw!G2A!?g#Q0?BNgTCdaK%99#<1 z+~gc_u$x@`!BW%?S~mjalRw#7XNx!O&(O6+(56$+P>8|JYa5Cg8Q$0{WJW&Qz&ft z*39$=KYRK9^FYW^Rim=mre#yqL4#sA4c?&e95`@bV)I~MnZSh#PNR|~E7h_LTI3hh zVU^itI;=R-HR6mIAl}@KBbvU)6;;Yfzgpc>wHiGRS}m+5XDbh_vp?B3Hg9QKl8tOF z)LiVMc91~Y&;Bq4w#E@E0)^p!G$s7rB?}u7vv3&)DGxzS+ZDL&!u|7bOwv^Cxvb3e zJ9d4q^i7_$*kv_WOG0)Eqyq;AF54rRMl&M;ZVs%f0l)HB=TQr&;vCMyg3V1@C#q$1-mHut?SpvWCgsYHkk9m!}eQs4zM)PC<!{RBPJ}G`jvedRfdfWkQCM-3 zRBlv`q?>O*Rx5=+A=^QgF;jgN3L;=S0=GOmXh~QGk#)8zOm3$$W zuMd)lPknHTEC|L*S;Z(Ar_RG|SFqJ=YaF%0zp`Om<1bmuZnM9t5;th}|F3a=Dl0Q> z?x&fl)LiYBeaElQcKVJTIIzPQAx%Z8@#P|@avWZu*vpaLTo~&s5Xe%Zqc%&*LCe7+ zS9>MNzrtko4_o=?Z~6LL%Jh6g@>&W$Jy<)7XTav8#W$J&_QKMfg(lc{1{EKRj4hCX zY!Wh!zBUGS4dIOcLFLNQZ5z^m12XQcoqMb9>pS+VWjS!rG2vg98i=6EZFqt5Z75%= zOjs2P2dx?wVOnR>!`8LMhyIqZ