From c0c2221d9155a5731d59c126be90389e542b8c66 Mon Sep 17 00:00:00 2001 From: safavimohadeseh78 Date: Sun, 20 Sep 2026 18:10:33 +0330 Subject: [PATCH] changes of UI --- ...tView-CPC9upd4.js => CartView-DQzWnb73.js} | 2 +- ...tT_x.js => CashSettlementView-BdVytnMf.js} | 2 +- ...wpjBZUW.js => CatalogListView-DkS82uqb.js} | 2 +- ...STZ.js => CatalogRequestsView-BvMUMSLL.js} | 2 +- ...hRCtoyx.js => CatalogsHubView-uoEroHPd.js} | 2 +- dist/assets/CategoriesView-BmJdpkgA.css | 1 - dist/assets/CategoriesView-CyqqIlyd.css | 1 + dist/assets/CategoriesView-D3UuJgvj.js | 1 + dist/assets/CategoriesView-DfZxn_6c.js | 1 - ...-UaBIlQok.js => CheckFormView-CRlHVr2Y.js} | 2 +- ...-CnfEG0-z.js => CheckListView-BCr5dcN_.js} | 2 +- ...K7c.js => CheckModeSelectView-BS-_ALTj.js} | 2 +- ...r.js => CustomerCreateOverlay-IpOh2dw3.js} | 2 +- ...dgum.js => CustomerDetailView-DrjmrMue.js} | 2 +- ...-qucIXFQe.js => CustomersView-b8dYDRRB.js} | 2 +- dist/assets/FavoritesView-BXOCLtsZ.js | 1 + dist/assets/FavoritesView-Cyn80nII.css | 1 + dist/assets/FavoritesView-DDiGZjUW.css | 1 - dist/assets/FavoritesView-Dhdv8a23.js | 1 - dist/assets/HomeView-CUsQ-310.js | 1 - dist/assets/HomeView-CZ_pb9Im.css | 1 - dist/assets/HomeView-DYKXegvY.css | 1 + dist/assets/HomeView-VOWrJsdM.js | 1 + dist/assets/IconBookmark-DQEBziz0.js | 1 + dist/assets/IconHeart-Be5RRWq4.js | 1 + dist/assets/IconHeart-CdSTZ2ec.js | 1 - ...atestCatalogRequestStatusView-CMLleKGB.js} | 2 +- ...2.js => LatestOrderStatusView-CKpSjBwU.js} | 2 +- ...View-D-hdXBcA.js => LoginView-CrQcYSQ-.js} | 2 +- ...L8Pf1lj.js => OrderDetailView-bl8C4VMB.js} | 2 +- ...dj_oNd.js => OrderSuccessView-CIQOGl-X.js} | 2 +- ...iew-Bi3EYkGf.js => OrdersView--0_9xpFl.js} | 2 +- ...tpView-BpAAeQ7q.js => OtpView-B5R1XOn9.js} | 2 +- ...der-jnTFlLM1.js => PageHeader-B81KKEPV.js} | 2 +- ...UmvoE.js => ProductDetailView-oN0sxm8y.js} | 2 +- ...w-Wd1ndn9W.js => ProductsView-D_b5oxrz.js} | 2 +- ...diKZt.js => ProfileChecksView-FyXQCUSo.js} | 2 +- ...NVnK.js => ProfileDisplayView-DgD5ISlv.js} | 2 +- ...AVa7dP7.js => ProfileEditView-CkLbdnLu.js} | 2 +- ...s => ProfileNotificationsView-DXj0_7j5.js} | 2 +- ...eXY.js => ProfileSecurityView-DUXT1xTb.js} | 2 +- dist/assets/ProfileView-BEFhPFrR.js | 1 + dist/assets/ProfileView-BahdPQrH.css | 1 - dist/assets/ProfileView-BajyQf8S.js | 1 - dist/assets/ProfileView-D30gaY9q.css | 1 + ...w-C71I8iFC.js => RegisterView-D-fAjis7.js} | 2 +- ...asNn.js => ReminderDetailView-Dcrgv3n3.js} | 2 +- ...-DMjwiAlV.js => RemindersView-BQ2or09h.js} | 2 +- ...JSKf.js => SettlementTypeView-DyMUYD-p.js} | 2 +- ...ew-DVlpZ2QM.js => WelcomeView-CJaW4htM.js} | 2 +- ...-qWj0l5GY.js => categoryIcons-D2zzweSd.js} | 2 +- .../{index-COC09WBR.js => index-Bs_brTvG.js} | 4 +- dist/assets/latest-order-status-D65E3uoz.webp | Bin 0 -> 16400 bytes dist/assets/quick-club-crown-C-NrSU3x.webp | Bin 37662 -> 0 bytes ...s.js => useRequirePricedOrder-BfQPP7MR.js} | 2 +- dist/index.html | 2 +- src/assets/images/latest-order-status.webp | Bin 0 -> 16400 bytes src/views/categories/CategoriesView.vue | 24 +- src/views/home/HomeView.vue | 7 +- src/views/products/FavoritesView.vue | 206 ++++++++++++++---- .../profile/components/MobileProfilePage.vue | 53 +++-- 61 files changed, 261 insertions(+), 120 deletions(-) rename dist/assets/{CartView-CPC9upd4.js => CartView-DQzWnb73.js} (99%) rename dist/assets/{CashSettlementView-CWLvtT_x.js => CashSettlementView-BdVytnMf.js} (96%) rename dist/assets/{CatalogListView-DwpjBZUW.js => CatalogListView-DkS82uqb.js} (94%) rename dist/assets/{CatalogRequestsView-DXkW6STZ.js => CatalogRequestsView-BvMUMSLL.js} (96%) rename dist/assets/{CatalogsHubView-DhRCtoyx.js => CatalogsHubView-uoEroHPd.js} (98%) delete mode 100644 dist/assets/CategoriesView-BmJdpkgA.css create mode 100644 dist/assets/CategoriesView-CyqqIlyd.css create mode 100644 dist/assets/CategoriesView-D3UuJgvj.js delete mode 100644 dist/assets/CategoriesView-DfZxn_6c.js rename dist/assets/{CheckFormView-UaBIlQok.js => CheckFormView-CRlHVr2Y.js} (97%) rename dist/assets/{CheckListView-CnfEG0-z.js => CheckListView-BCr5dcN_.js} (98%) rename dist/assets/{CheckModeSelectView-VCxHIK7c.js => CheckModeSelectView-BS-_ALTj.js} (89%) rename dist/assets/{CustomerCreateOverlay-ByMNe-ar.js => CustomerCreateOverlay-IpOh2dw3.js} (97%) rename dist/assets/{CustomerDetailView-mdgWdgum.js => CustomerDetailView-DrjmrMue.js} (98%) rename dist/assets/{CustomersView-qucIXFQe.js => CustomersView-b8dYDRRB.js} (96%) create mode 100644 dist/assets/FavoritesView-BXOCLtsZ.js create mode 100644 dist/assets/FavoritesView-Cyn80nII.css delete mode 100644 dist/assets/FavoritesView-DDiGZjUW.css delete mode 100644 dist/assets/FavoritesView-Dhdv8a23.js delete mode 100644 dist/assets/HomeView-CUsQ-310.js delete mode 100644 dist/assets/HomeView-CZ_pb9Im.css create mode 100644 dist/assets/HomeView-DYKXegvY.css create mode 100644 dist/assets/HomeView-VOWrJsdM.js create mode 100644 dist/assets/IconBookmark-DQEBziz0.js create mode 100644 dist/assets/IconHeart-Be5RRWq4.js delete mode 100644 dist/assets/IconHeart-CdSTZ2ec.js rename dist/assets/{LatestCatalogRequestStatusView-ClHXY_f-.js => LatestCatalogRequestStatusView-CMLleKGB.js} (97%) rename dist/assets/{LatestOrderStatusView-CJ8j5Y62.js => LatestOrderStatusView-CKpSjBwU.js} (96%) rename dist/assets/{LoginView-D-hdXBcA.js => LoginView-CrQcYSQ-.js} (98%) rename dist/assets/{OrderDetailView-BL8Pf1lj.js => OrderDetailView-bl8C4VMB.js} (99%) rename dist/assets/{OrderSuccessView-Fjdj_oNd.js => OrderSuccessView-CIQOGl-X.js} (93%) rename dist/assets/{OrdersView-Bi3EYkGf.js => OrdersView--0_9xpFl.js} (99%) rename dist/assets/{OtpView-BpAAeQ7q.js => OtpView-B5R1XOn9.js} (98%) rename dist/assets/{PageHeader-jnTFlLM1.js => PageHeader-B81KKEPV.js} (95%) rename dist/assets/{ProductDetailView-BMgUmvoE.js => ProductDetailView-oN0sxm8y.js} (99%) rename dist/assets/{ProductsView-Wd1ndn9W.js => ProductsView-D_b5oxrz.js} (98%) rename dist/assets/{ProfileChecksView-DOcdiKZt.js => ProfileChecksView-FyXQCUSo.js} (70%) rename dist/assets/{ProfileDisplayView-CL-bNVnK.js => ProfileDisplayView-DgD5ISlv.js} (96%) rename dist/assets/{ProfileEditView-CAVa7dP7.js => ProfileEditView-CkLbdnLu.js} (97%) rename dist/assets/{ProfileNotificationsView-CBw3ScD7.js => ProfileNotificationsView-DXj0_7j5.js} (97%) rename dist/assets/{ProfileSecurityView-DgM2TeXY.js => ProfileSecurityView-DUXT1xTb.js} (96%) create mode 100644 dist/assets/ProfileView-BEFhPFrR.js delete mode 100644 dist/assets/ProfileView-BahdPQrH.css delete mode 100644 dist/assets/ProfileView-BajyQf8S.js create mode 100644 dist/assets/ProfileView-D30gaY9q.css rename dist/assets/{RegisterView-C71I8iFC.js => RegisterView-D-fAjis7.js} (99%) rename dist/assets/{ReminderDetailView-shY9asNn.js => ReminderDetailView-Dcrgv3n3.js} (97%) rename dist/assets/{RemindersView-DMjwiAlV.js => RemindersView-BQ2or09h.js} (99%) rename dist/assets/{SettlementTypeView-Dm8NJSKf.js => SettlementTypeView-DyMUYD-p.js} (96%) rename dist/assets/{WelcomeView-DVlpZ2QM.js => WelcomeView-CJaW4htM.js} (97%) rename dist/assets/{categoryIcons-qWj0l5GY.js => categoryIcons-D2zzweSd.js} (98%) rename dist/assets/{index-COC09WBR.js => index-Bs_brTvG.js} (83%) create mode 100644 dist/assets/latest-order-status-D65E3uoz.webp delete mode 100644 dist/assets/quick-club-crown-C-NrSU3x.webp rename dist/assets/{useRequirePricedOrder-DXMtf42s.js => useRequirePricedOrder-BfQPP7MR.js} (86%) create mode 100644 src/assets/images/latest-order-status.webp diff --git a/dist/assets/CartView-CPC9upd4.js b/dist/assets/CartView-DQzWnb73.js similarity index 99% rename from dist/assets/CartView-CPC9upd4.js rename to dist/assets/CartView-DQzWnb73.js index 772dc04..071c524 100644 --- a/dist/assets/CartView-CPC9upd4.js +++ b/dist/assets/CartView-DQzWnb73.js @@ -1 +1 @@ -import{D as e,E as t,Et as n,G as r,J as i,Kt as a,M as o,N as s,O as c,P as l,T as u,Xt as d,Z as f,b as p,et as m,g as h,st as g,t as _,vt as v,w as y}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as b,u as x}from"./BasicIcon-BXxbbWA_.js";import{a as S,o as C}from"./format-C72AoJ2H.js";import{A as w,D as T,O as E,d as D,n as O,o as k,t as A,x as ee}from"./index-COC09WBR.js";import{t as te}from"./EmptyState-D-8eFOUi.js";import{t as j}from"./IconChevronBack-DfGoZJJk.js";import{t as M}from"./FormErrorBanner-DI5hhxpk.js";import{t as N}from"./IconDiamond-R4uguqMC.js";import{t as P}from"./CheckoutStepper-Dw7-dJI5.js";import{t as F}from"./IconClipboardEmpty-BdL7YkiR.js";import{t as I}from"./IconLayoutGrid-DTCDTb_O.js";function L(){let e=h(),t=w(),n=D(),i=v(!1),a=v(!1),o=v(``),s=y(()=>t.activeCart?.items??[]),c=y(()=>s.value.length===0),l=y(()=>t.companyNamesLabel||t.activeCart?.companyName||``),u=y(()=>t.companySummaries);async function d(e){let n=s.value.find(t=>t.id===e);await A({title:`حذف از سبد`,message:n?`آیا از حذف «${n.productName}» از سبد خرید مطمئن هستید؟`:`آیا از حذف این آیتم از سبد خرید مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&t.removeItem(e)}async function f(){if(!(!t.activeCart||s.value.length===0||a.value)){a.value=!0,o.value=``;try{if(await t.hydrate(),!t.activeCart?.items.length){o.value=`سبد خرید خالی است یا با سرور همگام نشد.`;return}let r=await n.submitOrder(t.activeCart);await t.hydrate(),e.replace(`/orders/${r.id}/success`)}catch(e){o.value=e instanceof Error?e.message:`ثبت سفارش ناموفق بود.`,await t.hydrate()}finally{a.value=!1}}}function p(){if(s.value.length!==0){if(t.isFull){i.value=!0;return}f()}}function m(){i.value=!1,f()}async function g(){await t.createNewCartForSameCompany(),i.value=!1,e.push(`/categories`)}return r(()=>{t.ensureActiveCartForCartPage()}),{cartStore:t,items:s,isEmpty:c,companyName:l,companySummaries:u,showFullDialog:i,submitting:a,submitError:o,removeItem:d,proceedToCheckout:p,proceedAnyway:m,createNewInvoice:g}}var R=l({__name:`IconTrash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(i(),t(b,{icon:`vuesax-linear:trash`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),z={class:`cart-mobile-page`},B={class:`cart-mobile-page__nav`},V={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},H={key:0,class:`cart-mobile-page__body`},U={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=_(l({__name:`MobileCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`back`,`remove`,`checkout`,`selectCompany`],setup(r,{emit:a}){let l=a;return(a,m)=>(i(),c(`div`,z,[u(`header`,B,[u(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:m[0]||=e=>l(`back`)},[s(j,{size:20})]),m[3]||=u(`h1`,{class:`cart-mobile-page__title`},`سبد خرید`,-1),u(`button`,V,[s(j,{size:18,class:`nav-btn__flip`})])]),r.isEmpty?(i(),t(te,{key:1,variant:`cart`,message:`از دسته‌بندی یا کالیته محصول را انتخاب کنید`},{default:g(()=>[s(O,{onClick:m[2]||=e=>l(`selectCompany`)},{default:g(()=>[...m[10]||=[o(`مشاهده محصولات`,-1)]]),_:1})]),_:1})):(i(),c(`div`,H,[r.companyName?(i(),c(`p`,U,` تأمین‌کننده: `+d(r.companyName),1)):e(``,!0),u(`div`,W,[u(`div`,G,[m[4]||=u(`div`,{class:`cart-mobile-table__head`},[u(`span`,null,`محصول`),u(`span`,null,`متراژ (متر)`),u(`span`,null,`حذف`)],-1),(i(!0),c(p,null,f(r.items,e=>(i(),c(`div`,{key:e.id,class:`cart-mobile-table__row`},[u(`div`,K,[u(`strong`,null,d(e.productName),1),u(`span`,null,`کد: `+d(e.productCode),1)]),u(`div`,q,d(n(C)(e.meterage)),1),u(`div`,J,[u(`button`,{type:`button`,"aria-label":`حذف`,onClick:t=>l(`remove`,e.id)},[s(R,{size:20})],8,Y)])]))),128))])]),u(`div`,X,[u(`div`,Z,[u(`div`,Q,[m[5]||=u(`span`,null,`جمع متراژ کل`,-1),u(`strong`,null,d(n(S)(r.totalMeterage)),1)]),r.companySummaries?.length?(i(!0),c(p,{key:0},f(r.companySummaries,e=>(i(),c(`div`,{key:e.companyId,class:`cart-mobile-summary__row cart-mobile-summary__row--sub`},[u(`span`,null,d(e.companyName),1),u(`strong`,null,[o(d(n(S)(e.meterage))+` `,1),u(`span`,ne,`/ `+d(n(S)(e.maxMeterage)),1)])]))),128)):(i(),c(`div`,re,[m[6]||=u(`span`,null,`حداکثر مجاز`,-1),u(`strong`,null,d(n(S)(r.maxMeterage)),1)])),u(`div`,ie,[m[7]||=u(`span`,null,`باقی مانده`,-1),u(`strong`,null,d(n(S)(r.remainingCapacity)),1)])]),m[9]||=u(`p`,{class:`cart-mobile-page__hint`},` پس از ثبت سفارش، کارشناسان قیمت‌گذاری می‌کنند و فاکتور برای شما صادر می‌شود. `,-1),s(O,{block:``,loading:r.submitting,onClick:m[1]||=e=>l(`checkout`)},{default:g(()=>[...m[8]||=[o(`ثبت پیش‌سفارش`,-1)]]),_:1},8,[`loading`])])]))]))}}),[[`__scopeId`,`data-v-346cdc9a`]]),oe=l({__name:`IconLightbulb`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(i(),t(b,{icon:`vuesax-linear:lamp-on`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),se={class:`desktop-page cart-desktop-page`},ce={class:`cart-desktop-page__head`},le={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=_(l({__name:`DesktopCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`remove`,`checkout`,`selectCompany`,`back`],setup(r,{emit:l}){let g=l,_=h(),v=[{title:`کالیته‌ها`,desc:`مرور کالیته و طرح‌ها`,icon:I,tone:`blue`,action:()=>_.push(`/catalogs`)},{title:`دسته‌بندی`,desc:`مشاهده محصولات بر اساس کاربرد`,icon:N,tone:`green`,action:()=>_.push(`/categories`)},{title:`سفارش‌های من`,desc:`پیگیری وضعیت سفارش‌ها`,icon:T,tone:`blue`,action:()=>_.push(`/orders`)}];return(l,h)=>(i(),c(`div`,se,[s(P,{"current-step":1}),u(`header`,ce,[h[3]||=u(`h1`,{class:`cart-desktop-page__title`},`سبد خرید`,-1),r.companyName?(i(),c(`p`,le,` تأمین‌کننده: `+d(r.companyName),1)):e(``,!0)]),u(`div`,ue,[u(`section`,de,[r.isEmpty?(i(),c(`div`,fe,[u(`div`,pe,[h[4]||=u(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--1`},`+`,-1),h[5]||=u(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--2`},`·`,-1),u(`span`,me,[s(E,{size:40})]),h[6]||=u(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--3`},`·`,-1)]),h[9]||=u(`h2`,{class:`cart-empty-card__heading`},`سبد خرید شما خالی است`,-1),h[10]||=u(`p`,{class:`cart-empty-card__text`},` از دسته‌بندی یا کالیته محصول را انتخاب کنید، جزئیات را ببینید و به سبد اضافه کنید. `,-1),u(`div`,he,[u(`button`,{type:`button`,class:`cart-btn cart-btn--primary`,onClick:h[0]||=e=>g(`selectCompany`)},[s(N,{size:16}),h[7]||=o(` دسته‌بندی محصولات `,-1)]),u(`button`,{type:`button`,class:`cart-btn cart-btn--outline`,onClick:h[1]||=e=>n(_).push(`/catalogs`)},[s(I,{size:18}),h[8]||=o(` مشاهده کالیته‌ها `,-1)])])])):(i(),c(`div`,ge,[u(`div`,_e,[u(`table`,ve,[h[11]||=u(`thead`,null,[u(`tr`,null,[u(`th`,{scope:`col`},`محصول`),u(`th`,{scope:`col`},`کد`),u(`th`,{scope:`col`},`متراژ (متر)`),u(`th`,{scope:`col`},`حذف`)])],-1),u(`tbody`,null,[(i(!0),c(p,null,f(r.items,e=>(i(),c(`tr`,{key:e.id},[u(`td`,null,[u(`strong`,ye,d(e.productName),1)]),u(`td`,null,d(e.productCode),1),u(`td`,null,d(n(C)(e.meterage)),1),u(`td`,null,[u(`button`,{type:`button`,class:`cart-items-table__delete`,"aria-label":`حذف`,onClick:t=>g(`remove`,e.id)},[s(R,{size:18})],8,be)])]))),128))])])])]))]),u(`aside`,xe,[u(`div`,Se,[u(`h2`,Ce,[u(`span`,we,[s(F,{size:22})]),h[12]||=o(` خلاصه سفارش `,-1)]),u(`div`,Te,[u(`div`,Ee,[u(`span`,De,[s(I,{size:16}),h[13]||=o(` تعداد آیتم‌ها `,-1)]),u(`strong`,null,d(n(C)(r.items.length)),1)]),u(`div`,Oe,[u(`span`,ke,[s(N,{size:16}),h[14]||=o(` متراژ کل `,-1)]),u(`strong`,null,d(n(S)(r.totalMeterage)),1)]),(i(!0),c(p,null,f(r.companySummaries??[],e=>(i(),c(`div`,{key:e.companyId,class:`cart-summary-card__row cart-summary-card__row--sub`},[u(`span`,Ae,d(e.companyName),1),u(`strong`,null,[o(d(n(S)(e.meterage))+` `,1),u(`span`,je,`/ `+d(n(S)(e.maxMeterage)),1)])]))),128)),u(`div`,Me,[u(`span`,Ne,[s(T,{size:16}),h[15]||=o(` مبلغ فاکتور `,-1)]),h[16]||=u(`span`,{class:`cart-summary-card__hint-value`},` پس از قیمت‌گذاری مدیریت `,-1)])]),u(`button`,{type:`button`,class:`cart-summary-card__cta`,disabled:r.isEmpty||r.submitting,onClick:h[2]||=e=>g(`checkout`)},[s(k,{size:16}),o(` `+d(r.submitting?`در حال ثبت…`:`ثبت پیش‌سفارش`),1)],8,Pe),h[17]||=u(`p`,{class:`cart-summary-card__note`},` پس از ثبت سفارش، مدیریت قیمت‌گذاری می‌کند و فاکتور صادر می‌شود؛ سپس روش تسویه را انتخاب می‌کنید. `,-1)]),u(`div`,$,[u(`h3`,Fe,[u(`span`,Ie,[s(oe,{size:18})]),h[18]||=o(` راهنمای گام بعدی `,-1)]),u(`p`,Le,[h[19]||=o(` محصولات موردنظر را به سبد اضافه کنید، متراژ کل را بررسی کنید و «ثبت پیش‌سفارش» را بزنید. `,-1),r.isEmpty?e(``,!0):(i(),c(p,{key:0},[o(` سقف مجاز: `+d(n(S)(r.maxMeterage))+` — باقی‌مانده: `+d(n(S)(r.remainingCapacity))+`. `,1)],64)),h[20]||=o(` پس از قیمت‌گذاری، از صفحه سفارش روش تسویه را انتخاب می‌کنید. `,-1)])])])]),u(`nav`,Re,[(i(),c(p,null,f(v,e=>u(`button`,{key:e.title,type:`button`,class:`cart-quick-nav__item`,onClick:t=>e.action()},[u(`span`,{class:a([`cart-quick-nav__icon`,`cart-quick-nav__icon--${e.tone}`])},[(i(),t(m(e.icon),{size:20}))],2),u(`span`,Be,[u(`strong`,Ve,d(e.title),1),u(`span`,He,d(e.desc),1)]),s(k,{size:16,class:`cart-quick-nav__chevron`,"aria-hidden":`true`})],8,ze)),64))]),h[21]||=u(`p`,{class:`cart-desktop-page__footer`},`پارس بافت — سامانه سفارش‌گذاری پارچه`,-1)]))}}),[[`__scopeId`,`data-v-e944f7f3`]]),We={class:`cart-view`},Ge={class:`dialog card`},Ke={class:`dialog-actions`},qe=_(l({__name:`CartView`,setup(r){let a=h(),{cartStore:l,items:d,isEmpty:f,companyName:p,companySummaries:m,showFullDialog:_,submitting:v,submitError:y,removeItem:b,proceedToCheckout:S,proceedAnyway:C,createNewInvoice:w}=L();function T(){a.push(ee)}return(r,h)=>(i(),c(`div`,We,[n(y)?(i(),t(M,{key:0,message:n(y),class:`cart-view__error`},null,8,[`message`])):e(``,!0),s(ae,{class:`mobile-only`,items:n(d),"company-name":n(p),"company-summaries":n(m),"total-meterage":n(l).totalMeterage,"max-meterage":n(l).maxMeterage,"remaining-capacity":n(l).remainingCapacity,"is-empty":n(f),submitting:n(v),onBack:h[0]||=e=>n(a).push(`/`),onRemove:n(b),onCheckout:n(S),onSelectCompany:h[1]||=e=>T()},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),s(Ue,{class:`desktop-only`,items:n(d),"company-name":n(p),"company-summaries":n(m),"total-meterage":n(l).totalMeterage,"max-meterage":n(l).maxMeterage,"remaining-capacity":n(l).remainingCapacity,"is-empty":n(f),submitting:n(v),onRemove:n(b),onCheckout:n(S),onSelectCompany:h[2]||=e=>T(),onBack:T},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),n(_)?(i(),c(`div`,{key:1,class:`dialog-overlay`,onClick:h[3]||=x(e=>_.value=!1,[`self`])},[u(`div`,Ge,[h[6]||=u(`h3`,null,`سقف متراژ تکمیل شد`,-1),h[7]||=u(`p`,{class:`text-sm`},` سقف متراژ مجاز این سفارش پر شده است. می‌توانید همین پیش‌سفارش را ثبت کنید یا سبد را خالی کرده و سفارش جدید بسازید. `,-1),u(`div`,Ke,[s(O,{variant:`outline`,loading:n(v),onClick:n(C)},{default:g(()=>[...h[4]||=[o(` ثبت همین فاکتور `,-1)]]),_:1},8,[`loading`,`onClick`]),s(O,{onClick:n(w)},{default:g(()=>[...h[5]||=[o(`فاکتور جدید`,-1)]]),_:1},8,[`onClick`])])])])):e(``,!0)]))}}),[[`__scopeId`,`data-v-2f81af33`]]);export{qe as default}; \ No newline at end of file +import{D as e,E as t,Et as n,G as r,J as i,Kt as a,M as o,N as s,O as c,P as l,T as u,Xt as d,Z as f,b as p,et as m,g as h,st as g,t as _,vt as v,w as y}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as b,u as x}from"./BasicIcon-BXxbbWA_.js";import{a as S,o as C}from"./format-C72AoJ2H.js";import{A as w,D as T,O as E,d as D,n as O,o as k,t as A,x as ee}from"./index-Bs_brTvG.js";import{t as te}from"./EmptyState-D-8eFOUi.js";import{t as j}from"./IconChevronBack-DfGoZJJk.js";import{t as M}from"./FormErrorBanner-DI5hhxpk.js";import{t as N}from"./IconDiamond-R4uguqMC.js";import{t as P}from"./CheckoutStepper-Dw7-dJI5.js";import{t as F}from"./IconClipboardEmpty-BdL7YkiR.js";import{t as I}from"./IconLayoutGrid-DTCDTb_O.js";function L(){let e=h(),t=w(),n=D(),i=v(!1),a=v(!1),o=v(``),s=y(()=>t.activeCart?.items??[]),c=y(()=>s.value.length===0),l=y(()=>t.companyNamesLabel||t.activeCart?.companyName||``),u=y(()=>t.companySummaries);async function d(e){let n=s.value.find(t=>t.id===e);await A({title:`حذف از سبد`,message:n?`آیا از حذف «${n.productName}» از سبد خرید مطمئن هستید؟`:`آیا از حذف این آیتم از سبد خرید مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&t.removeItem(e)}async function f(){if(!(!t.activeCart||s.value.length===0||a.value)){a.value=!0,o.value=``;try{if(await t.hydrate(),!t.activeCart?.items.length){o.value=`سبد خرید خالی است یا با سرور همگام نشد.`;return}let r=await n.submitOrder(t.activeCart);await t.hydrate(),e.replace(`/orders/${r.id}/success`)}catch(e){o.value=e instanceof Error?e.message:`ثبت سفارش ناموفق بود.`,await t.hydrate()}finally{a.value=!1}}}function p(){if(s.value.length!==0){if(t.isFull){i.value=!0;return}f()}}function m(){i.value=!1,f()}async function g(){await t.createNewCartForSameCompany(),i.value=!1,e.push(`/categories`)}return r(()=>{t.ensureActiveCartForCartPage()}),{cartStore:t,items:s,isEmpty:c,companyName:l,companySummaries:u,showFullDialog:i,submitting:a,submitError:o,removeItem:d,proceedToCheckout:p,proceedAnyway:m,createNewInvoice:g}}var R=l({__name:`IconTrash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(i(),t(b,{icon:`vuesax-linear:trash`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),z={class:`cart-mobile-page`},B={class:`cart-mobile-page__nav`},V={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},H={key:0,class:`cart-mobile-page__body`},U={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=_(l({__name:`MobileCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`back`,`remove`,`checkout`,`selectCompany`],setup(r,{emit:a}){let l=a;return(a,m)=>(i(),c(`div`,z,[u(`header`,B,[u(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:m[0]||=e=>l(`back`)},[s(j,{size:20})]),m[3]||=u(`h1`,{class:`cart-mobile-page__title`},`سبد خرید`,-1),u(`button`,V,[s(j,{size:18,class:`nav-btn__flip`})])]),r.isEmpty?(i(),t(te,{key:1,variant:`cart`,message:`از دسته‌بندی یا کالیته محصول را انتخاب کنید`},{default:g(()=>[s(O,{onClick:m[2]||=e=>l(`selectCompany`)},{default:g(()=>[...m[10]||=[o(`مشاهده محصولات`,-1)]]),_:1})]),_:1})):(i(),c(`div`,H,[r.companyName?(i(),c(`p`,U,` تأمین‌کننده: `+d(r.companyName),1)):e(``,!0),u(`div`,W,[u(`div`,G,[m[4]||=u(`div`,{class:`cart-mobile-table__head`},[u(`span`,null,`محصول`),u(`span`,null,`متراژ (متر)`),u(`span`,null,`حذف`)],-1),(i(!0),c(p,null,f(r.items,e=>(i(),c(`div`,{key:e.id,class:`cart-mobile-table__row`},[u(`div`,K,[u(`strong`,null,d(e.productName),1),u(`span`,null,`کد: `+d(e.productCode),1)]),u(`div`,q,d(n(C)(e.meterage)),1),u(`div`,J,[u(`button`,{type:`button`,"aria-label":`حذف`,onClick:t=>l(`remove`,e.id)},[s(R,{size:20})],8,Y)])]))),128))])]),u(`div`,X,[u(`div`,Z,[u(`div`,Q,[m[5]||=u(`span`,null,`جمع متراژ کل`,-1),u(`strong`,null,d(n(S)(r.totalMeterage)),1)]),r.companySummaries?.length?(i(!0),c(p,{key:0},f(r.companySummaries,e=>(i(),c(`div`,{key:e.companyId,class:`cart-mobile-summary__row cart-mobile-summary__row--sub`},[u(`span`,null,d(e.companyName),1),u(`strong`,null,[o(d(n(S)(e.meterage))+` `,1),u(`span`,ne,`/ `+d(n(S)(e.maxMeterage)),1)])]))),128)):(i(),c(`div`,re,[m[6]||=u(`span`,null,`حداکثر مجاز`,-1),u(`strong`,null,d(n(S)(r.maxMeterage)),1)])),u(`div`,ie,[m[7]||=u(`span`,null,`باقی مانده`,-1),u(`strong`,null,d(n(S)(r.remainingCapacity)),1)])]),m[9]||=u(`p`,{class:`cart-mobile-page__hint`},` پس از ثبت سفارش، کارشناسان قیمت‌گذاری می‌کنند و فاکتور برای شما صادر می‌شود. `,-1),s(O,{block:``,loading:r.submitting,onClick:m[1]||=e=>l(`checkout`)},{default:g(()=>[...m[8]||=[o(`ثبت پیش‌سفارش`,-1)]]),_:1},8,[`loading`])])]))]))}}),[[`__scopeId`,`data-v-346cdc9a`]]),oe=l({__name:`IconLightbulb`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(i(),t(b,{icon:`vuesax-linear:lamp-on`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),se={class:`desktop-page cart-desktop-page`},ce={class:`cart-desktop-page__head`},le={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=_(l({__name:`DesktopCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`remove`,`checkout`,`selectCompany`,`back`],setup(r,{emit:l}){let g=l,_=h(),v=[{title:`کالیته‌ها`,desc:`مرور کالیته و طرح‌ها`,icon:I,tone:`blue`,action:()=>_.push(`/catalogs`)},{title:`دسته‌بندی`,desc:`مشاهده محصولات بر اساس کاربرد`,icon:N,tone:`green`,action:()=>_.push(`/categories`)},{title:`سفارش‌های من`,desc:`پیگیری وضعیت سفارش‌ها`,icon:T,tone:`blue`,action:()=>_.push(`/orders`)}];return(l,h)=>(i(),c(`div`,se,[s(P,{"current-step":1}),u(`header`,ce,[h[3]||=u(`h1`,{class:`cart-desktop-page__title`},`سبد خرید`,-1),r.companyName?(i(),c(`p`,le,` تأمین‌کننده: `+d(r.companyName),1)):e(``,!0)]),u(`div`,ue,[u(`section`,de,[r.isEmpty?(i(),c(`div`,fe,[u(`div`,pe,[h[4]||=u(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--1`},`+`,-1),h[5]||=u(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--2`},`·`,-1),u(`span`,me,[s(E,{size:40})]),h[6]||=u(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--3`},`·`,-1)]),h[9]||=u(`h2`,{class:`cart-empty-card__heading`},`سبد خرید شما خالی است`,-1),h[10]||=u(`p`,{class:`cart-empty-card__text`},` از دسته‌بندی یا کالیته محصول را انتخاب کنید، جزئیات را ببینید و به سبد اضافه کنید. `,-1),u(`div`,he,[u(`button`,{type:`button`,class:`cart-btn cart-btn--primary`,onClick:h[0]||=e=>g(`selectCompany`)},[s(N,{size:16}),h[7]||=o(` دسته‌بندی محصولات `,-1)]),u(`button`,{type:`button`,class:`cart-btn cart-btn--outline`,onClick:h[1]||=e=>n(_).push(`/catalogs`)},[s(I,{size:18}),h[8]||=o(` مشاهده کالیته‌ها `,-1)])])])):(i(),c(`div`,ge,[u(`div`,_e,[u(`table`,ve,[h[11]||=u(`thead`,null,[u(`tr`,null,[u(`th`,{scope:`col`},`محصول`),u(`th`,{scope:`col`},`کد`),u(`th`,{scope:`col`},`متراژ (متر)`),u(`th`,{scope:`col`},`حذف`)])],-1),u(`tbody`,null,[(i(!0),c(p,null,f(r.items,e=>(i(),c(`tr`,{key:e.id},[u(`td`,null,[u(`strong`,ye,d(e.productName),1)]),u(`td`,null,d(e.productCode),1),u(`td`,null,d(n(C)(e.meterage)),1),u(`td`,null,[u(`button`,{type:`button`,class:`cart-items-table__delete`,"aria-label":`حذف`,onClick:t=>g(`remove`,e.id)},[s(R,{size:18})],8,be)])]))),128))])])])]))]),u(`aside`,xe,[u(`div`,Se,[u(`h2`,Ce,[u(`span`,we,[s(F,{size:22})]),h[12]||=o(` خلاصه سفارش `,-1)]),u(`div`,Te,[u(`div`,Ee,[u(`span`,De,[s(I,{size:16}),h[13]||=o(` تعداد آیتم‌ها `,-1)]),u(`strong`,null,d(n(C)(r.items.length)),1)]),u(`div`,Oe,[u(`span`,ke,[s(N,{size:16}),h[14]||=o(` متراژ کل `,-1)]),u(`strong`,null,d(n(S)(r.totalMeterage)),1)]),(i(!0),c(p,null,f(r.companySummaries??[],e=>(i(),c(`div`,{key:e.companyId,class:`cart-summary-card__row cart-summary-card__row--sub`},[u(`span`,Ae,d(e.companyName),1),u(`strong`,null,[o(d(n(S)(e.meterage))+` `,1),u(`span`,je,`/ `+d(n(S)(e.maxMeterage)),1)])]))),128)),u(`div`,Me,[u(`span`,Ne,[s(T,{size:16}),h[15]||=o(` مبلغ فاکتور `,-1)]),h[16]||=u(`span`,{class:`cart-summary-card__hint-value`},` پس از قیمت‌گذاری مدیریت `,-1)])]),u(`button`,{type:`button`,class:`cart-summary-card__cta`,disabled:r.isEmpty||r.submitting,onClick:h[2]||=e=>g(`checkout`)},[s(k,{size:16}),o(` `+d(r.submitting?`در حال ثبت…`:`ثبت پیش‌سفارش`),1)],8,Pe),h[17]||=u(`p`,{class:`cart-summary-card__note`},` پس از ثبت سفارش، مدیریت قیمت‌گذاری می‌کند و فاکتور صادر می‌شود؛ سپس روش تسویه را انتخاب می‌کنید. `,-1)]),u(`div`,$,[u(`h3`,Fe,[u(`span`,Ie,[s(oe,{size:18})]),h[18]||=o(` راهنمای گام بعدی `,-1)]),u(`p`,Le,[h[19]||=o(` محصولات موردنظر را به سبد اضافه کنید، متراژ کل را بررسی کنید و «ثبت پیش‌سفارش» را بزنید. `,-1),r.isEmpty?e(``,!0):(i(),c(p,{key:0},[o(` سقف مجاز: `+d(n(S)(r.maxMeterage))+` — باقی‌مانده: `+d(n(S)(r.remainingCapacity))+`. `,1)],64)),h[20]||=o(` پس از قیمت‌گذاری، از صفحه سفارش روش تسویه را انتخاب می‌کنید. `,-1)])])])]),u(`nav`,Re,[(i(),c(p,null,f(v,e=>u(`button`,{key:e.title,type:`button`,class:`cart-quick-nav__item`,onClick:t=>e.action()},[u(`span`,{class:a([`cart-quick-nav__icon`,`cart-quick-nav__icon--${e.tone}`])},[(i(),t(m(e.icon),{size:20}))],2),u(`span`,Be,[u(`strong`,Ve,d(e.title),1),u(`span`,He,d(e.desc),1)]),s(k,{size:16,class:`cart-quick-nav__chevron`,"aria-hidden":`true`})],8,ze)),64))]),h[21]||=u(`p`,{class:`cart-desktop-page__footer`},`پارس بافت — سامانه سفارش‌گذاری پارچه`,-1)]))}}),[[`__scopeId`,`data-v-e944f7f3`]]),We={class:`cart-view`},Ge={class:`dialog card`},Ke={class:`dialog-actions`},qe=_(l({__name:`CartView`,setup(r){let a=h(),{cartStore:l,items:d,isEmpty:f,companyName:p,companySummaries:m,showFullDialog:_,submitting:v,submitError:y,removeItem:b,proceedToCheckout:S,proceedAnyway:C,createNewInvoice:w}=L();function T(){a.push(ee)}return(r,h)=>(i(),c(`div`,We,[n(y)?(i(),t(M,{key:0,message:n(y),class:`cart-view__error`},null,8,[`message`])):e(``,!0),s(ae,{class:`mobile-only`,items:n(d),"company-name":n(p),"company-summaries":n(m),"total-meterage":n(l).totalMeterage,"max-meterage":n(l).maxMeterage,"remaining-capacity":n(l).remainingCapacity,"is-empty":n(f),submitting:n(v),onBack:h[0]||=e=>n(a).push(`/`),onRemove:n(b),onCheckout:n(S),onSelectCompany:h[1]||=e=>T()},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),s(Ue,{class:`desktop-only`,items:n(d),"company-name":n(p),"company-summaries":n(m),"total-meterage":n(l).totalMeterage,"max-meterage":n(l).maxMeterage,"remaining-capacity":n(l).remainingCapacity,"is-empty":n(f),submitting:n(v),onRemove:n(b),onCheckout:n(S),onSelectCompany:h[2]||=e=>T(),onBack:T},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),n(_)?(i(),c(`div`,{key:1,class:`dialog-overlay`,onClick:h[3]||=x(e=>_.value=!1,[`self`])},[u(`div`,Ge,[h[6]||=u(`h3`,null,`سقف متراژ تکمیل شد`,-1),h[7]||=u(`p`,{class:`text-sm`},` سقف متراژ مجاز این سفارش پر شده است. می‌توانید همین پیش‌سفارش را ثبت کنید یا سبد را خالی کرده و سفارش جدید بسازید. `,-1),u(`div`,Ke,[s(O,{variant:`outline`,loading:n(v),onClick:n(C)},{default:g(()=>[...h[4]||=[o(` ثبت همین فاکتور `,-1)]]),_:1},8,[`loading`,`onClick`]),s(O,{onClick:n(w)},{default:g(()=>[...h[5]||=[o(`فاکتور جدید`,-1)]]),_:1},8,[`onClick`])])])])):e(``,!0)]))}}),[[`__scopeId`,`data-v-2f81af33`]]);export{qe as default}; \ No newline at end of file diff --git a/dist/assets/CashSettlementView-CWLvtT_x.js b/dist/assets/CashSettlementView-BdVytnMf.js similarity index 96% rename from dist/assets/CashSettlementView-CWLvtT_x.js rename to dist/assets/CashSettlementView-BdVytnMf.js index 6e334c1..216babb 100644 --- a/dist/assets/CashSettlementView-CWLvtT_x.js +++ b/dist/assets/CashSettlementView-BdVytnMf.js @@ -1 +1 @@ -import{E as e,Et as t,J as n,M as r,N as i,O as a,P as o,T as s,Xt as c,Z as l,at as u,b as d,g as ee,st as f,t as p,vt as te,w as m}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as h}from"./BasicIcon-BXxbbWA_.js";import{i as ne,n as re}from"./format-C72AoJ2H.js";import{t as ie}from"./catalog-CyvLKh9n.js";import{d as ae,n as g}from"./index-COC09WBR.js";import{t as oe}from"./PageHeader-jnTFlLM1.js";import{t as se}from"./useRequirePricedOrder-DXMtf42s.js";var _=o({__name:`IconSuccessCircle`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(r,i)=>(n(),e(h,{icon:`vuesax-linear:tick-circle`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),ce={class:`page cash-mobile-page mobile-only`},le={class:`cash-page__scroll page__scroll`},ue={class:`cash-page__success cash-page__success--done`},v={class:`cash-page__success-title`},y={class:`cash-page__success-subtitle`},b={class:`accounts-panel`},x={class:`accounts-panel__title`},S={class:`bank-card__head`},C={class:`bank-card__name`},w={class:`bank-card__icon`,"aria-hidden":`true`},T={class:`bank-card__field`},E={class:`bank-card__value`,dir:`ltr`},D={class:`bank-card__field`},O={class:`bank-card__value`,dir:`ltr`},k={class:`cash-page__footer`},A={class:`desktop-checkout-shell cash-desktop-page desktop-only`},j={class:`desktop-page__head`},M={class:`desktop-page__subtitle`},N={class:`cash-page__success cash-page__success--done`},de={class:`cash-page__success-title`},P={class:`accounts-panel`},F={class:`accounts-panel__title`},I={class:`desktop-grid-2`},L={class:`bank-card__head`},R={class:`bank-card__name`},z={class:`bank-card__icon`,"aria-hidden":`true`},B={class:`bank-card__field`},V={class:`bank-card__value`,dir:`ltr`},H={class:`bank-card__field`},fe={class:`bank-card__value`,dir:`ltr`},pe={class:`cash-desktop-page__actions`},U=p(o({__name:`CashSettlementView`,setup(e){let o=ee(),p=ae(),h=ie(),U=te([]),{orderId:W,order:G}=se(),K=m(()=>G.value?.companyName??``);u(W,async e=>{e&&!p.getOrderById(e)&&await p.fetchOrder(e)},{immediate:!0}),u(()=>G.value?.id,async e=>{if(!e||!G.value){U.value=[];return}h.companies.length||await h.loadCompanies(),U.value=await p.getBankAccountsForOrder(G.value)},{immediate:!0});let q=m(()=>G.value?.finalAmount?re(G.value.finalAmount):`—`),J=m(()=>{let e=G.value?.cashInvoiceExpiresAt;return e?`مهلت پرداخت این فاکتور تا ${ne(e)} است.`:`مبلغ فاکتور را به یکی از حساب‌های زیر واریز و رسید را ثبت کنید.`}),Y=m(()=>{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(){o.replace(`/orders/${W.value}?track=1`)}function $(){o.replace(`/orders/${W.value}?track=1&receipt=1`)}return(e,u)=>(n(),a(d,null,[s(`div`,ce,[i(oe,{title:`تسویه نقدی`,"show-back":``,centered:``,onBack:u[0]||=e=>t(o).push(`/orders/${t(W)}`)}),s(`div`,le,[s(`div`,ue,[i(_,{size:56}),s(`p`,v,`مبلغ قابل پرداخت `+c(q.value),1),s(`p`,y,c(J.value),1)]),s(`section`,b,[s(`h2`,x,c(Y.value),1),(n(!0),a(d,null,l(U.value,e=>(n(),a(`article`,{key:e.id,class:`bank-card`},[s(`div`,S,[s(`span`,C,c(e.bankName),1),s(`span`,w,c(e.bankName.charAt(0)),1)]),s(`div`,T,[u[1]||=s(`span`,{class:`bank-card__label`},`شماره کارت`,-1),s(`strong`,E,c(X(e.cardNumber)),1)]),s(`div`,D,[u[2]||=s(`span`,{class:`bank-card__label`},`شماره شبا`,-1),s(`strong`,O,c(Z(e.iban)),1)])]))),128))])]),s(`div`,k,[i(g,{variant:`outline`,block:``,onClick:Q},{default:f(()=>[...u[3]||=[r(`مشاهده سفارش`,-1)]]),_:1}),i(g,{block:``,class:`cash-page__submit`,onClick:$},{default:f(()=>[...u[4]||=[r(` ثبت رسید پرداخت `,-1)]]),_:1})])]),s(`div`,A,[s(`header`,j,[u[5]||=s(`h1`,{class:`desktop-page__title`},`تسویه نقدی`,-1),s(`p`,M,c(J.value),1)]),s(`div`,N,[i(_,{size:56}),s(`p`,de,`مبلغ قابل پرداخت `+c(q.value),1)]),s(`section`,P,[s(`h2`,F,c(Y.value),1),s(`div`,I,[(n(!0),a(d,null,l(U.value,e=>(n(),a(`article`,{key:e.id,class:`bank-card`},[s(`div`,L,[s(`span`,R,c(e.bankName),1),s(`span`,z,c(e.bankName.charAt(0)),1)]),s(`div`,B,[u[6]||=s(`span`,{class:`bank-card__label`},`شماره کارت`,-1),s(`strong`,V,c(X(e.cardNumber)),1)]),s(`div`,H,[u[7]||=s(`span`,{class:`bank-card__label`},`شماره شبا`,-1),s(`strong`,fe,c(Z(e.iban)),1)])]))),128))])]),s(`div`,pe,[i(g,{variant:`outline`,class:`desktop-btn-compact`,onClick:Q},{default:f(()=>[...u[8]||=[r(` مشاهده سفارش `,-1)]]),_:1}),i(g,{class:`desktop-btn-compact`,onClick:$},{default:f(()=>[...u[9]||=[r(` ثبت رسید پرداخت `,-1)]]),_:1})])])],64))}}),[[`__scopeId`,`data-v-c299caf6`]]);export{U as default}; \ No newline at end of file +import{E as e,Et as t,J as n,M as r,N as i,O as a,P as o,T as s,Xt as c,Z as l,at as u,b as d,g as ee,st as f,t as p,vt as te,w as m}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as h}from"./BasicIcon-BXxbbWA_.js";import{i as ne,n as re}from"./format-C72AoJ2H.js";import{t as ie}from"./catalog-CyvLKh9n.js";import{d as ae,n as g}from"./index-Bs_brTvG.js";import{t as oe}from"./PageHeader-B81KKEPV.js";import{t as se}from"./useRequirePricedOrder-BfQPP7MR.js";var _=o({__name:`IconSuccessCircle`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(r,i)=>(n(),e(h,{icon:`vuesax-linear:tick-circle`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),ce={class:`page cash-mobile-page mobile-only`},le={class:`cash-page__scroll page__scroll`},ue={class:`cash-page__success cash-page__success--done`},v={class:`cash-page__success-title`},y={class:`cash-page__success-subtitle`},b={class:`accounts-panel`},x={class:`accounts-panel__title`},S={class:`bank-card__head`},C={class:`bank-card__name`},w={class:`bank-card__icon`,"aria-hidden":`true`},T={class:`bank-card__field`},E={class:`bank-card__value`,dir:`ltr`},D={class:`bank-card__field`},O={class:`bank-card__value`,dir:`ltr`},k={class:`cash-page__footer`},A={class:`desktop-checkout-shell cash-desktop-page desktop-only`},j={class:`desktop-page__head`},M={class:`desktop-page__subtitle`},N={class:`cash-page__success cash-page__success--done`},de={class:`cash-page__success-title`},P={class:`accounts-panel`},F={class:`accounts-panel__title`},I={class:`desktop-grid-2`},L={class:`bank-card__head`},R={class:`bank-card__name`},z={class:`bank-card__icon`,"aria-hidden":`true`},B={class:`bank-card__field`},V={class:`bank-card__value`,dir:`ltr`},H={class:`bank-card__field`},fe={class:`bank-card__value`,dir:`ltr`},pe={class:`cash-desktop-page__actions`},U=p(o({__name:`CashSettlementView`,setup(e){let o=ee(),p=ae(),h=ie(),U=te([]),{orderId:W,order:G}=se(),K=m(()=>G.value?.companyName??``);u(W,async e=>{e&&!p.getOrderById(e)&&await p.fetchOrder(e)},{immediate:!0}),u(()=>G.value?.id,async e=>{if(!e||!G.value){U.value=[];return}h.companies.length||await h.loadCompanies(),U.value=await p.getBankAccountsForOrder(G.value)},{immediate:!0});let q=m(()=>G.value?.finalAmount?re(G.value.finalAmount):`—`),J=m(()=>{let e=G.value?.cashInvoiceExpiresAt;return e?`مهلت پرداخت این فاکتور تا ${ne(e)} است.`:`مبلغ فاکتور را به یکی از حساب‌های زیر واریز و رسید را ثبت کنید.`}),Y=m(()=>{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(){o.replace(`/orders/${W.value}?track=1`)}function $(){o.replace(`/orders/${W.value}?track=1&receipt=1`)}return(e,u)=>(n(),a(d,null,[s(`div`,ce,[i(oe,{title:`تسویه نقدی`,"show-back":``,centered:``,onBack:u[0]||=e=>t(o).push(`/orders/${t(W)}`)}),s(`div`,le,[s(`div`,ue,[i(_,{size:56}),s(`p`,v,`مبلغ قابل پرداخت `+c(q.value),1),s(`p`,y,c(J.value),1)]),s(`section`,b,[s(`h2`,x,c(Y.value),1),(n(!0),a(d,null,l(U.value,e=>(n(),a(`article`,{key:e.id,class:`bank-card`},[s(`div`,S,[s(`span`,C,c(e.bankName),1),s(`span`,w,c(e.bankName.charAt(0)),1)]),s(`div`,T,[u[1]||=s(`span`,{class:`bank-card__label`},`شماره کارت`,-1),s(`strong`,E,c(X(e.cardNumber)),1)]),s(`div`,D,[u[2]||=s(`span`,{class:`bank-card__label`},`شماره شبا`,-1),s(`strong`,O,c(Z(e.iban)),1)])]))),128))])]),s(`div`,k,[i(g,{variant:`outline`,block:``,onClick:Q},{default:f(()=>[...u[3]||=[r(`مشاهده سفارش`,-1)]]),_:1}),i(g,{block:``,class:`cash-page__submit`,onClick:$},{default:f(()=>[...u[4]||=[r(` ثبت رسید پرداخت `,-1)]]),_:1})])]),s(`div`,A,[s(`header`,j,[u[5]||=s(`h1`,{class:`desktop-page__title`},`تسویه نقدی`,-1),s(`p`,M,c(J.value),1)]),s(`div`,N,[i(_,{size:56}),s(`p`,de,`مبلغ قابل پرداخت `+c(q.value),1)]),s(`section`,P,[s(`h2`,F,c(Y.value),1),s(`div`,I,[(n(!0),a(d,null,l(U.value,e=>(n(),a(`article`,{key:e.id,class:`bank-card`},[s(`div`,L,[s(`span`,R,c(e.bankName),1),s(`span`,z,c(e.bankName.charAt(0)),1)]),s(`div`,B,[u[6]||=s(`span`,{class:`bank-card__label`},`شماره کارت`,-1),s(`strong`,V,c(X(e.cardNumber)),1)]),s(`div`,H,[u[7]||=s(`span`,{class:`bank-card__label`},`شماره شبا`,-1),s(`strong`,fe,c(Z(e.iban)),1)])]))),128))])]),s(`div`,pe,[i(g,{variant:`outline`,class:`desktop-btn-compact`,onClick:Q},{default:f(()=>[...u[8]||=[r(` مشاهده سفارش `,-1)]]),_:1}),i(g,{class:`desktop-btn-compact`,onClick:$},{default:f(()=>[...u[9]||=[r(` ثبت رسید پرداخت `,-1)]]),_:1})])])],64))}}),[[`__scopeId`,`data-v-c299caf6`]]);export{U as default}; \ No newline at end of file diff --git a/dist/assets/CatalogListView-DwpjBZUW.js b/dist/assets/CatalogListView-DkS82uqb.js similarity index 94% rename from dist/assets/CatalogListView-DwpjBZUW.js rename to dist/assets/CatalogListView-DkS82uqb.js index a58a7d8..9b7d76b 100644 --- a/dist/assets/CatalogListView-DwpjBZUW.js +++ b/dist/assets/CatalogListView-DkS82uqb.js @@ -1 +1 @@ -import{E as e,Et as t,G as n,J as r,N as i,O as a,P as o,T as s,Xt as c,Z as l,at as u,b as d,g as f,h as p,t as m,vt as h,w as g}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as _}from"./catalog-CyvLKh9n.js";import{T as v}from"./index-COC09WBR.js";import{t as y}from"./EmptyState-D-8eFOUi.js";import{t as b}from"./PageHeader-jnTFlLM1.js";import{t as x}from"./SearchField-BMLbKLPW.js";import{t as S}from"./PageSkeleton-DHtB6RUa.js";import{t as C}from"./catalogNavigation-Dbib4DFV.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=m(o({__name:`CatalogListView`,setup(o){let m=p(),M=f(),N=_(),P=h(!0),F=g(()=>m.params.companyId),I=g(()=>N.getCompany(F.value)),L=h(``),R=g(()=>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}n(z),u(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(n,o)=>(r(),a(`div`,w,[i(b,{class:`mobile-only`,title:I.value?.name??`کالیته‌ها`,subtitle:`کالیته مورد نظر را انتخاب کنید`,"show-back":``,centered:``,onBack:o[0]||=e=>t(M).push(`/catalogs`)},null,8,[`title`]),s(`header`,T,[s(`h1`,null,c(I.value?.name??`کالیته‌ها`),1),o[2]||=s(`p`,null,`کالیته مورد نظر را انتخاب کنید`,-1)]),i(x,{modelValue:L.value,"onUpdate:modelValue":o[1]||=e=>L.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-list-page__search`},null,8,[`modelValue`]),s(`div`,E,[P.value?(r(),e(S,{key:0,variant:`cards`,rows:5})):R.value.length>0?(r(),a(`div`,D,[(r(!0),a(d,null,l(R.value,e=>(r(),a(`button`,{key:e.id,type:`button`,class:`catalog-card`,onClick:t=>B(e.id)},[s(`span`,k,[i(v,{size:22})]),s(`div`,A,[s(`h3`,null,`کالیته کد `+c(e.code),1),s(`p`,null,c(e.name),1)]),s(`span`,j,c(V(e.id))+` محصول`,1)],8,O))),128))])):(r(),e(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{E as e,Et as t,G as n,J as r,N as i,O as a,P as o,T as s,Xt as c,Z as l,at as u,b as d,g as f,h as p,t as m,vt as h,w as g}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as _}from"./catalog-CyvLKh9n.js";import{T as v}from"./index-Bs_brTvG.js";import{t as y}from"./EmptyState-D-8eFOUi.js";import{t as b}from"./PageHeader-B81KKEPV.js";import{t as x}from"./SearchField-BMLbKLPW.js";import{t as S}from"./PageSkeleton-DHtB6RUa.js";import{t as C}from"./catalogNavigation-Dbib4DFV.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=m(o({__name:`CatalogListView`,setup(o){let m=p(),M=f(),N=_(),P=h(!0),F=g(()=>m.params.companyId),I=g(()=>N.getCompany(F.value)),L=h(``),R=g(()=>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}n(z),u(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(n,o)=>(r(),a(`div`,w,[i(b,{class:`mobile-only`,title:I.value?.name??`کالیته‌ها`,subtitle:`کالیته مورد نظر را انتخاب کنید`,"show-back":``,centered:``,onBack:o[0]||=e=>t(M).push(`/catalogs`)},null,8,[`title`]),s(`header`,T,[s(`h1`,null,c(I.value?.name??`کالیته‌ها`),1),o[2]||=s(`p`,null,`کالیته مورد نظر را انتخاب کنید`,-1)]),i(x,{modelValue:L.value,"onUpdate:modelValue":o[1]||=e=>L.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-list-page__search`},null,8,[`modelValue`]),s(`div`,E,[P.value?(r(),e(S,{key:0,variant:`cards`,rows:5})):R.value.length>0?(r(),a(`div`,D,[(r(!0),a(d,null,l(R.value,e=>(r(),a(`button`,{key:e.id,type:`button`,class:`catalog-card`,onClick:t=>B(e.id)},[s(`span`,k,[i(v,{size:22})]),s(`div`,A,[s(`h3`,null,`کالیته کد `+c(e.code),1),s(`p`,null,c(e.name),1)]),s(`span`,j,c(V(e.id))+` محصول`,1)],8,O))),128))])):(r(),e(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/CatalogRequestsView-DXkW6STZ.js b/dist/assets/CatalogRequestsView-BvMUMSLL.js similarity index 96% rename from dist/assets/CatalogRequestsView-DXkW6STZ.js rename to dist/assets/CatalogRequestsView-BvMUMSLL.js index 744e3bb..09ed7f5 100644 --- a/dist/assets/CatalogRequestsView-DXkW6STZ.js +++ b/dist/assets/CatalogRequestsView-BvMUMSLL.js @@ -1 +1 @@ -import{D as e,Et as t,G as n,J as r,N as i,O as a,P as o,T as s,Xt as c,Z as l,b as u,g as d,t as f}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{o as p}from"./format-C72AoJ2H.js";import{t as m}from"./PageHeader-jnTFlLM1.js";import{t as h}from"./catalogRequests-u4fa6m5t.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=f(o({__name:`CatalogRequestsView`,setup(o){let f=d(),C=h();return n(()=>C.hydrate()),(n,o)=>(r(),a(`div`,g,[i(m,{class:`mobile-only`,title:`وضعیت کالیته‌ها`,"show-back":``,centered:``,onBack:o[0]||=e=>t(f).push(`/catalogs`)}),s(`header`,_,[o[3]||=s(`div`,null,[s(`h1`,{class:`desktop-page__title`},`وضعیت کالیته‌ها`),s(`p`,{class:`desktop-page__subtitle`},`پیگیری درخواست‌های کالیته ثبت‌شده`)],-1),s(`button`,{type:`button`,class:`desk-new-btn`,onClick:o[1]||=e=>t(f).push(`/categories`)},` درخواست کالیته جدید `)]),s(`div`,v,[s(`button`,{type:`button`,class:`new-btn mobile-only`,onClick:o[2]||=e=>t(f).push(`/categories`)},` درخواست کالیته جدید `),t(C).sorted.length?e(``,!0):(r(),a(`p`,y,`هنوز درخواستی ثبت نکرده‌اید.`)),(r(!0),a(u,null,l(t(C).sorted,n=>(r(),a(`article`,{key:n.id,class:`card`},[s(`div`,b,[s(`strong`,null,`درخواست `+c(n.id.slice(-6)),1),s(`span`,x,c(t(C).statusLabel(n.status)),1)]),s(`p`,null,c(n.createdAt.slice(0,10)),1),s(`p`,null,c(t(p)(n.items.length))+` قلم`,1),s(`ul`,null,[(r(!0),a(u,null,l(n.items,e=>(r(),a(`li`,{key:e.productId},c(e.productName)+` × `+c(t(p)(e.quantity)),1))),128))]),n.note?(r(),a(`p`,S,c(n.note),1)):e(``,!0)]))),128))])]))}}),[[`__scopeId`,`data-v-9ea8c789`]]);export{C as default}; \ No newline at end of file +import{D as e,Et as t,G as n,J as r,N as i,O as a,P as o,T as s,Xt as c,Z as l,b as u,g as d,t as f}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{o as p}from"./format-C72AoJ2H.js";import{t as m}from"./PageHeader-B81KKEPV.js";import{t as h}from"./catalogRequests-u4fa6m5t.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=f(o({__name:`CatalogRequestsView`,setup(o){let f=d(),C=h();return n(()=>C.hydrate()),(n,o)=>(r(),a(`div`,g,[i(m,{class:`mobile-only`,title:`وضعیت کالیته‌ها`,"show-back":``,centered:``,onBack:o[0]||=e=>t(f).push(`/catalogs`)}),s(`header`,_,[o[3]||=s(`div`,null,[s(`h1`,{class:`desktop-page__title`},`وضعیت کالیته‌ها`),s(`p`,{class:`desktop-page__subtitle`},`پیگیری درخواست‌های کالیته ثبت‌شده`)],-1),s(`button`,{type:`button`,class:`desk-new-btn`,onClick:o[1]||=e=>t(f).push(`/categories`)},` درخواست کالیته جدید `)]),s(`div`,v,[s(`button`,{type:`button`,class:`new-btn mobile-only`,onClick:o[2]||=e=>t(f).push(`/categories`)},` درخواست کالیته جدید `),t(C).sorted.length?e(``,!0):(r(),a(`p`,y,`هنوز درخواستی ثبت نکرده‌اید.`)),(r(!0),a(u,null,l(t(C).sorted,n=>(r(),a(`article`,{key:n.id,class:`card`},[s(`div`,b,[s(`strong`,null,`درخواست `+c(n.id.slice(-6)),1),s(`span`,x,c(t(C).statusLabel(n.status)),1)]),s(`p`,null,c(n.createdAt.slice(0,10)),1),s(`p`,null,c(t(p)(n.items.length))+` قلم`,1),s(`ul`,null,[(r(!0),a(u,null,l(n.items,e=>(r(),a(`li`,{key:e.productId},c(e.productName)+` × `+c(t(p)(e.quantity)),1))),128))]),n.note?(r(),a(`p`,S,c(n.note),1)):e(``,!0)]))),128))])]))}}),[[`__scopeId`,`data-v-9ea8c789`]]);export{C as default}; \ No newline at end of file diff --git a/dist/assets/CatalogsHubView-DhRCtoyx.js b/dist/assets/CatalogsHubView-uoEroHPd.js similarity index 98% rename from dist/assets/CatalogsHubView-DhRCtoyx.js rename to dist/assets/CatalogsHubView-uoEroHPd.js index 22b6402..b35876c 100644 --- a/dist/assets/CatalogsHubView-DhRCtoyx.js +++ b/dist/assets/CatalogsHubView-uoEroHPd.js @@ -1 +1 @@ -import{D as e,E as t,Et as n,G as r,J as i,Kt as a,N as o,O as s,P as c,T as l,Xt as u,Yt as d,Z as f,b as p,g as m,h,t as g,vt as _,w as v}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{o as y}from"./format-C72AoJ2H.js";import{t as b}from"./catalog-CyvLKh9n.js";import{i as x}from"./index-COC09WBR.js";import{t as S}from"./IconChevronBack-DfGoZJJk.js";import{t as C}from"./SearchField-BMLbKLPW.js";import{t as ee}from"./PageSkeleton-DHtB6RUa.js";import{i as te,n as ne,r as w,t as T}from"./catalogNavigation-Dbib4DFV.js";import{t as E}from"./crm-Cbr1tRzB.js";import{t as D}from"./IconSearch-BUr8iOwb.js";import{t as O}from"./useGoBack-TJZZv7or.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`},z={class:`calite-card__copy`,dir:`rtl`},re={class:`mr-4 text-white`},B={class:`text-lg font-bold`},V={class:`text-md`},H={class:`text-xs mt-4`},U=g(c({__name:`CatalogsHubView`,setup(c){let g=h(),U=m(),{goBack:W}=O(`/`),G=b(),K=E(),q=_([]),J=_([]),Y=_(!0),X=_(``),Z=_(null),Q=_(`all`),ie=[{id:`all`,label:`همه`},{id:`newest`,label:`جدیدترین`},{id:`popular`,label:`محبوب‌ترین`},{id:`season`,label:`بر اساس فصل`}],ae=v(()=>{let e=ne(q.value,J.value);return e.length?e:te}),$=v(()=>w(ae.value,Q.value,X.value));r(async()=>{try{let e=await G.loadCompanies(),[t,n]=await Promise.all([Promise.all(e.map(e=>G.loadCatalogs(e.id))),K.loadBrowseProducts().catch(()=>[])]);q.value=t.flat(),J.value=n;let r=String(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`${y(e.patternCount)} طرح • ${t}`}return(r,c)=>(i(),s(`div`,k,[l(`header`,A,[l(`button`,{type:`button`,class:`icon-btn mobile-only`,"aria-label":`بازگشت`,onClick:c[0]||=(...e)=>n(W)&&n(W)(...e)},[o(S,{size:20})]),c[2]||=l(`h1`,null,`کالیته‌ها`,-1),l(`div`,j,[o(x,{variant:`inline`,class:`mobile-only`}),l(`button`,{type:`button`,class:`icon-btn mobile-only`,"aria-label":`جستجو`,onClick:se},[o(D,{size:20})])])]),l(`div`,M,[c[4]||=l(`p`,{class:`calite-hub__lead`},`مجموعه‌ای از بهترین پارچه‌ها، در یک نگاه`,-1),o(C,{ref_key:`searchFieldRef`,ref:Z,modelValue:X.value,"onUpdate:modelValue":c[1]||=e=>X.value=e,class:`calite-hub__search`,placeholder:`جستجوی نام کالیته...`},null,8,[`modelValue`]),l(`div`,N,[(i(),s(p,null,f(ie,e=>l(`button`,{key:e.id,type:`button`,class:a([`calite-chip`,{"is-on":Q.value===e.id}]),onClick:t=>Q.value=e.id},u(e.label),11,P)),64))]),Y.value?(i(),t(ee,{key:0,variant:`cards`,rows:4})):$.value.length?(i(),s(`div`,I,[(i(!0),s(p,null,f($.value,t=>(i(),s(`button`,{key:t.id,type:`button`,class:`calite-card`,dir:`ltr`,onClick:e=>oe(t.id)},[l(`span`,{class:`calite-card__photo`,style:d(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0)},null,4),t.badge?(i(),s(`span`,R,u(t.badge===`new`?`جدید`:`پرفروش`),1)):e(``,!0),l(`div`,z,[c[3]||=l(`svg`,{class:`calite-card__arrow`,width:`12`,height:`16`,viewBox:`0 0 8 12`,fill:`none`,"aria-hidden":`true`},[l(`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),l(`div`,re,[l(`div`,B,u(t.title),1),l(`div`,V,u(t.subtitle),1),l(`div`,H,u(ce(t)),1)])])],8,L))),128))])):(i(),s(`p`,F,`کالیته‌ای یافت نشد.`))])]))}}),[[`__scopeId`,`data-v-daa79410`]]);export{U as default}; \ No newline at end of file +import{D as e,E as t,Et as n,G as r,J as i,Kt as a,N as o,O as s,P as c,T as l,Xt as u,Yt as d,Z as f,b as p,g as m,h,t as g,vt as _,w as v}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{o as y}from"./format-C72AoJ2H.js";import{t as b}from"./catalog-CyvLKh9n.js";import{i as x}from"./index-Bs_brTvG.js";import{t as S}from"./IconChevronBack-DfGoZJJk.js";import{t as C}from"./SearchField-BMLbKLPW.js";import{t as ee}from"./PageSkeleton-DHtB6RUa.js";import{i as te,n as ne,r as w,t as T}from"./catalogNavigation-Dbib4DFV.js";import{t as E}from"./crm-Cbr1tRzB.js";import{t as D}from"./IconSearch-BUr8iOwb.js";import{t as O}from"./useGoBack-TJZZv7or.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`},z={class:`calite-card__copy`,dir:`rtl`},re={class:`mr-4 text-white`},B={class:`text-lg font-bold`},V={class:`text-md`},H={class:`text-xs mt-4`},U=g(c({__name:`CatalogsHubView`,setup(c){let g=h(),U=m(),{goBack:W}=O(`/`),G=b(),K=E(),q=_([]),J=_([]),Y=_(!0),X=_(``),Z=_(null),Q=_(`all`),ie=[{id:`all`,label:`همه`},{id:`newest`,label:`جدیدترین`},{id:`popular`,label:`محبوب‌ترین`},{id:`season`,label:`بر اساس فصل`}],ae=v(()=>{let e=ne(q.value,J.value);return e.length?e:te}),$=v(()=>w(ae.value,Q.value,X.value));r(async()=>{try{let e=await G.loadCompanies(),[t,n]=await Promise.all([Promise.all(e.map(e=>G.loadCatalogs(e.id))),K.loadBrowseProducts().catch(()=>[])]);q.value=t.flat(),J.value=n;let r=String(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`${y(e.patternCount)} طرح • ${t}`}return(r,c)=>(i(),s(`div`,k,[l(`header`,A,[l(`button`,{type:`button`,class:`icon-btn mobile-only`,"aria-label":`بازگشت`,onClick:c[0]||=(...e)=>n(W)&&n(W)(...e)},[o(S,{size:20})]),c[2]||=l(`h1`,null,`کالیته‌ها`,-1),l(`div`,j,[o(x,{variant:`inline`,class:`mobile-only`}),l(`button`,{type:`button`,class:`icon-btn mobile-only`,"aria-label":`جستجو`,onClick:se},[o(D,{size:20})])])]),l(`div`,M,[c[4]||=l(`p`,{class:`calite-hub__lead`},`مجموعه‌ای از بهترین پارچه‌ها، در یک نگاه`,-1),o(C,{ref_key:`searchFieldRef`,ref:Z,modelValue:X.value,"onUpdate:modelValue":c[1]||=e=>X.value=e,class:`calite-hub__search`,placeholder:`جستجوی نام کالیته...`},null,8,[`modelValue`]),l(`div`,N,[(i(),s(p,null,f(ie,e=>l(`button`,{key:e.id,type:`button`,class:a([`calite-chip`,{"is-on":Q.value===e.id}]),onClick:t=>Q.value=e.id},u(e.label),11,P)),64))]),Y.value?(i(),t(ee,{key:0,variant:`cards`,rows:4})):$.value.length?(i(),s(`div`,I,[(i(!0),s(p,null,f($.value,t=>(i(),s(`button`,{key:t.id,type:`button`,class:`calite-card`,dir:`ltr`,onClick:e=>oe(t.id)},[l(`span`,{class:`calite-card__photo`,style:d(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0)},null,4),t.badge?(i(),s(`span`,R,u(t.badge===`new`?`جدید`:`پرفروش`),1)):e(``,!0),l(`div`,z,[c[3]||=l(`svg`,{class:`calite-card__arrow`,width:`12`,height:`16`,viewBox:`0 0 8 12`,fill:`none`,"aria-hidden":`true`},[l(`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),l(`div`,re,[l(`div`,B,u(t.title),1),l(`div`,V,u(t.subtitle),1),l(`div`,H,u(ce(t)),1)])])],8,L))),128))])):(i(),s(`p`,F,`کالیته‌ای یافت نشد.`))])]))}}),[[`__scopeId`,`data-v-daa79410`]]);export{U as default}; \ No newline at end of file diff --git a/dist/assets/CategoriesView-BmJdpkgA.css b/dist/assets/CategoriesView-BmJdpkgA.css deleted file mode 100644 index 739615e..0000000 --- a/dist/assets/CategoriesView-BmJdpkgA.css +++ /dev/null @@ -1 +0,0 @@ -.categories-page[data-v-a2157fc2]{background:var(--color-bg)}.cat-top[data-v-a2157fc2]{padding:10px var(--page-padding);background:var(--color-surface);color:var(--color-text);grid-template-columns:40px 1fr auto;align-items:center;gap:4px;display:grid}.cat-top__title[data-v-a2157fc2]{text-align:center;margin:0;font-size:1rem}.cat-top__actions[data-v-a2157fc2]{color:inherit;align-items:center;gap:0;display:flex}.icon-btn[data-v-a2157fc2]{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;border-radius:12px;place-items:center;display:grid}.cat-scroll[data-v-a2157fc2]{padding:16px var(--page-padding) 24px;flex-direction:column;gap:22px;display:flex}.block-title[data-v-a2157fc2]{margin:0;font-size:1.05rem}.block-sub[data-v-a2157fc2]{color:var(--color-text-muted);margin:4px 0 12px;font-size:.8rem}.usage-grid[data-v-a2157fc2]{margin-inline:calc(-1 * var(--page-padding));padding-inline:var(--page-padding);scroll-snap-type:x proximity;flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex}.usage-card[data-v-a2157fc2]{scroll-snap-align:start;appearance:none;background:var(--color-surface);border-radius:var(--radius-md);text-align:start;cursor:pointer;width:148px;box-shadow:none;border:none;border:1px solid var(--color-border);flex-direction:column;flex:0 0 148px;align-items:stretch;margin:0;padding:0;font-family:inherit;line-height:normal;display:flex;overflow:hidden}.usage-card__image[data-v-a2157fc2]{aspect-ratio:4/3;background-color:#e8eceb;background-image:linear-gradient(140deg,#6b7280,#1f2937);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:none;width:100%;height:auto;margin:0;position:relative}.usage-card__image--suit[data-v-a2157fc2]{background-image:linear-gradient(150deg,#2c3038,#111318)}.usage-card__image--shirt[data-v-a2157fc2]{background-image:linear-gradient(150deg,#e8eef3,#9aa8b5)}.usage-card__image--trousers[data-v-a2157fc2]{background-image:linear-gradient(150deg,#1a1d24,#0b0d12)}.usage-card__icon[data-v-a2157fc2]{background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);box-shadow:none;border:1px solid var(--color-border);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.usage-card__body[data-v-a2157fc2]{flex-direction:column;flex:auto;gap:6px;padding:18px 8px 12px;display:flex}.usage-card__body strong[data-v-a2157fc2]{font-size:.72rem;line-height:1.5}.usage-card__link[data-v-a2157fc2]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:.65rem;display:inline-flex}.season-stack[data-v-a2157fc2]{flex-direction:column;gap:10px;display:flex}.season-card[data-v-a2157fc2]{isolation:isolate;appearance:none;border-radius:var(--radius-lg);text-align:start;cursor:pointer;width:100%;min-height:148px;box-shadow:none;border:none;border:1px solid var(--color-border);background-color:#d6c3a8;background-image:linear-gradient(160deg,#d6c3a8,#8b7355);background-position:top;background-repeat:no-repeat;background-size:cover;justify-content:flex-start;align-items:flex-end;margin:0;padding:14px 16px;font-family:inherit;display:flex;position:relative;overflow:hidden}.season-card--banner[data-v-a2157fc2]{aspect-ratio:2.35;background-position:top;background-size:cover;justify-content:flex-start;align-items:stretch;min-height:156px;padding:0}.season-card--summer[data-v-a2157fc2]{background-image:linear-gradient(160deg,#f3e6c8,#c4a574)}.season-card--winter[data-v-a2157fc2]{background-image:linear-gradient(160deg,#cfd6de,#7d8b99)}.season-card--all_season[data-v-a2157fc2]{background-image:linear-gradient(160deg,#efe6d6,#b9a48a)}.season-card__content[data-v-a2157fc2]{z-index:1;max-width:58%;padding:14px 16px;position:relative}.season-card--banner .season-card__content[data-v-a2157fc2]{flex-direction:column;justify-content:flex-end;align-self:stretch;width:100%;max-width:none;min-height:100%;margin-top:auto;padding:14px 16px;display:flex}.season-card__content strong[data-v-a2157fc2]{color:var(--color-text);font-size:1.05rem;font-weight:700;display:block}.season-card__title-row[data-v-a2157fc2]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.season-card__icon[data-v-a2157fc2]{background:color-mix(in srgb, var(--color-surface) 80%, transparent);width:28px;height:28px;color:var(--color-primary);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.season-card--banner .season-card__content strong[data-v-a2157fc2],.season-card--banner .season-card__content p[data-v-a2157fc2],.season-card--banner .season-card__link[data-v-a2157fc2]{color:#fff;text-shadow:0 1px 2px #0000008c,0 2px 12px #00000059}.season-card--banner .season-card__icon[data-v-a2157fc2]{background:#ffffffeb}.season-card__content p[data-v-a2157fc2]{color:var(--color-text-muted);margin:0 0 10px;font-size:.75rem;line-height:1.7}.season-card__link[data-v-a2157fc2]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:.72rem;font-weight:600;display:inline-flex}.feature-row[data-v-a2157fc2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.feature-card[data-v-a2157fc2]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:row;align-items:center;gap:8px;min-width:0;padding:10px 8px;display:flex}.feature-card--link[data-v-a2157fc2]{cursor:pointer}.feature-card__icon[data-v-a2157fc2]{width:22px;height:22px;color:var(--color-text);flex-shrink:0;place-items:center;display:grid}.feature-card__text[data-v-a2157fc2]{text-align:start;flex-direction:column;gap:2px;min-width:0;display:flex}.feature-card__text strong[data-v-a2157fc2]{color:var(--color-text);font-size:.6875rem;font-weight:700;line-height:1.35}.feature-card__text span[data-v-a2157fc2]{color:var(--color-text-muted);font-size:.625rem;line-height:1.35}@media (width>=768px){.categories-page[data-v-a2157fc2]{max-width:var(--content-max-width);width:100%;padding:8px var(--page-padding) 0;box-sizing:border-box;margin-inline:auto}.cat-scroll[data-v-a2157fc2]{gap:28px;padding:8px 0 28px}.block-title[data-v-a2157fc2]{font-size:1.125rem}.block-sub[data-v-a2157fc2]{margin-bottom:14px;font-size:.875rem}.usage-grid[data-v-a2157fc2]{gap:16px;margin-inline:0;padding-inline:0}.usage-card[data-v-a2157fc2]{flex-basis:168px;width:168px}.usage-card__body strong[data-v-a2157fc2]{font-size:.8125rem}.usage-card__link[data-v-a2157fc2]{font-size:.75rem}.season-stack[data-v-a2157fc2]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.season-card[data-v-a2157fc2]{min-height:156px}.feature-row[data-v-a2157fc2]{gap:14px}.feature-card[data-v-a2157fc2]{border-radius:14px;padding:14px 12px}.feature-card__text strong[data-v-a2157fc2]{font-size:.8125rem}.feature-card__text span[data-v-a2157fc2]{font-size:.75rem}} diff --git a/dist/assets/CategoriesView-CyqqIlyd.css b/dist/assets/CategoriesView-CyqqIlyd.css new file mode 100644 index 0000000..9d03933 --- /dev/null +++ b/dist/assets/CategoriesView-CyqqIlyd.css @@ -0,0 +1 @@ +.categories-page[data-v-cf5be167]{background:var(--color-bg)}.cat-top[data-v-cf5be167]{padding:10px var(--page-padding);background:var(--color-surface);color:var(--color-text);grid-template-columns:40px 1fr auto;align-items:center;gap:4px;display:grid}.cat-top__title[data-v-cf5be167]{text-align:center;margin:0;font-size:1rem}.cat-top__actions[data-v-cf5be167]{color:inherit;align-items:center;gap:0;display:flex}.icon-btn[data-v-cf5be167]{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;border-radius:12px;place-items:center;display:grid}.cat-scroll[data-v-cf5be167]{padding:16px var(--page-padding) 24px;flex-direction:column;gap:22px;display:flex}.block-title[data-v-cf5be167]{margin:0;font-size:1.05rem}.block-sub[data-v-cf5be167]{color:var(--color-text-muted);margin:4px 0 12px;font-size:.8rem}.usage-grid[data-v-cf5be167]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.usage-card[data-v-cf5be167]{appearance:none;background:var(--color-surface);border-radius:var(--radius-md);text-align:start;cursor:pointer;width:100%;min-width:0;box-shadow:none;border:none;border:1px solid var(--color-border);flex-direction:column;align-items:stretch;margin:0;padding:0;font-family:inherit;line-height:normal;display:flex;overflow:hidden}.usage-card__image[data-v-cf5be167]{aspect-ratio:4/3;background-color:#e8eceb;background-image:linear-gradient(140deg,#6b7280,#1f2937);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:none;width:100%;height:auto;margin:0;position:relative}.usage-card__image--suit[data-v-cf5be167]{background-image:linear-gradient(150deg,#2c3038,#111318)}.usage-card__image--shirt[data-v-cf5be167]{background-image:linear-gradient(150deg,#e8eef3,#9aa8b5)}.usage-card__image--trousers[data-v-cf5be167]{background-image:linear-gradient(150deg,#1a1d24,#0b0d12)}.usage-card__icon[data-v-cf5be167]{background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary);box-shadow:none;border:1px solid var(--color-border);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.usage-card__body[data-v-cf5be167]{flex-direction:column;flex:auto;gap:6px;padding:18px 8px 12px;display:flex}.usage-card__body strong[data-v-cf5be167]{font-size:.72rem;line-height:1.5}.usage-card__link[data-v-cf5be167]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:.65rem;display:inline-flex}.season-stack[data-v-cf5be167]{flex-direction:column;gap:10px;display:flex}.season-card[data-v-cf5be167]{isolation:isolate;appearance:none;border-radius:var(--radius-lg);text-align:start;cursor:pointer;width:100%;min-height:148px;box-shadow:none;border:none;border:1px solid var(--color-border);background-color:#d6c3a8;background-image:linear-gradient(160deg,#d6c3a8,#8b7355);background-position:top;background-repeat:no-repeat;background-size:cover;justify-content:flex-start;align-items:flex-end;margin:0;padding:14px 16px;font-family:inherit;display:flex;position:relative;overflow:hidden}.season-card--banner[data-v-cf5be167]{aspect-ratio:2.35;background-position:top;background-size:cover;justify-content:flex-start;align-items:stretch;min-height:156px;padding:0}.season-card--summer[data-v-cf5be167]{background-image:linear-gradient(160deg,#f3e6c8,#c4a574)}.season-card--winter[data-v-cf5be167]{background-image:linear-gradient(160deg,#cfd6de,#7d8b99)}.season-card--all_season[data-v-cf5be167]{background-image:linear-gradient(160deg,#efe6d6,#b9a48a)}.season-card__content[data-v-cf5be167]{z-index:1;max-width:58%;padding:14px 16px;position:relative}.season-card--banner .season-card__content[data-v-cf5be167]{flex-direction:column;justify-content:flex-end;align-self:stretch;width:100%;max-width:none;min-height:100%;margin-top:auto;padding:14px 16px;display:flex}.season-card__content strong[data-v-cf5be167]{color:var(--color-text);font-size:1.05rem;font-weight:700;display:block}.season-card__title-row[data-v-cf5be167]{align-items:center;gap:8px;margin-bottom:6px;display:flex}.season-card__icon[data-v-cf5be167]{background:color-mix(in srgb, var(--color-surface) 80%, transparent);width:28px;height:28px;color:var(--color-primary);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.season-card--banner .season-card__content strong[data-v-cf5be167],.season-card--banner .season-card__content p[data-v-cf5be167],.season-card--banner .season-card__link[data-v-cf5be167]{color:#fff;text-shadow:0 1px 2px #0000008c,0 2px 12px #00000059}.season-card--banner .season-card__icon[data-v-cf5be167]{background:#ffffffeb}.season-card__content p[data-v-cf5be167]{color:var(--color-text-muted);margin:0 0 10px;font-size:.75rem;line-height:1.7}.season-card__link[data-v-cf5be167]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:.72rem;font-weight:600;display:inline-flex}.feature-row[data-v-cf5be167]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.feature-card[data-v-cf5be167]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:row;align-items:center;gap:8px;min-width:0;padding:10px 8px;display:flex}.feature-card--link[data-v-cf5be167]{cursor:pointer}.feature-card__icon[data-v-cf5be167]{width:22px;height:22px;color:var(--color-text);flex-shrink:0;place-items:center;display:grid}.feature-card__text[data-v-cf5be167]{text-align:start;flex-direction:column;gap:2px;min-width:0;display:flex}.feature-card__text strong[data-v-cf5be167]{color:var(--color-text);font-size:.6875rem;font-weight:700;line-height:1.35}.feature-card__text span[data-v-cf5be167]{color:var(--color-text-muted);font-size:.625rem;line-height:1.35}@media (width>=768px){.categories-page[data-v-cf5be167]{max-width:var(--content-max-width);width:100%;padding:8px var(--page-padding) 0;box-sizing:border-box;margin-inline:auto}.cat-scroll[data-v-cf5be167]{gap:28px;padding:8px 0 28px}.block-title[data-v-cf5be167]{font-size:1.125rem}.block-sub[data-v-cf5be167]{margin-bottom:14px;font-size:.875rem}.usage-grid[data-v-cf5be167]{gap:16px}.usage-card__body strong[data-v-cf5be167]{font-size:.8125rem}.usage-card__link[data-v-cf5be167]{font-size:.75rem}.season-stack[data-v-cf5be167]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.season-card[data-v-cf5be167]{min-height:156px}.feature-row[data-v-cf5be167]{gap:14px}.feature-card[data-v-cf5be167]{border-radius:14px;padding:14px 12px}.feature-card__text strong[data-v-cf5be167]{font-size:.8125rem}.feature-card__text span[data-v-cf5be167]{font-size:.75rem}} diff --git a/dist/assets/CategoriesView-D3UuJgvj.js b/dist/assets/CategoriesView-D3UuJgvj.js new file mode 100644 index 0000000..a64b0cd --- /dev/null +++ b/dist/assets/CategoriesView-D3UuJgvj.js @@ -0,0 +1 @@ +import{D as e,E as t,Et as n,G as r,J as i,Kt as a,M as o,N as s,O as c,P as l,T as u,Xt as d,Yt as f,Z as p,b as m,et as h,g,t as _,vt as v}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{l as y}from"./BasicIcon-BXxbbWA_.js";import{T as b,i as ee,o as x,s as te,v as ne}from"./index-Bs_brTvG.js";import{t as re}from"./IconChevronBack-DfGoZJJk.js";import{t as S}from"./IconDiamond-R4uguqMC.js";import{t as ie}from"./PageSkeleton-DHtB6RUa.js";import{t as C}from"./crm-Cbr1tRzB.js";import{t as w}from"./IconSearch-BUr8iOwb.js";import{t as T}from"./useGoBack-TJZZv7or.js";import{n as E,t as D}from"./categoryIcons-D2zzweSd.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`},ae={class:`season-stack`},z=[`onClick`],B={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=_(l({__name:`CategoriesView`,setup(l){let _=g(),{goBack:Y}=T(`/`),le=C(),X=v([]),Z=v([]),Q=v(!0),$=v(null);function ue(e){return e.icon||(e.id===`summer`?`bolt`:e.id===`winter`?`feather`:`diamond`)}r(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){_.push({path:`/products`,query:{categoryId:e,filterAxis:`usage`}})}function fe(e){_.push({path:`/products`,query:{season:e,filterAxis:`season`}})}return(r,l)=>(i(),c(`div`,O,[u(`header`,k,[u(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:l[0]||=(...e)=>n(Y)&&n(Y)(...e)},[s(re,{size:20})]),l[5]||=u(`h1`,{class:`cat-top__title`},`دسته‌بندی‌ها`,-1),u(`div`,A,[s(ee,{variant:`inline`}),u(`button`,{type:`button`,class:`icon-btn`,"aria-label":`جستجو`,onClick:l[1]||=e=>n(_).push({path:`/products`,query:{q:``}})},[s(w,{size:20})]),u(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:l[2]||=e=>n(_).push(`/profile/notifications`)},[s(te,{size:20})])])]),l[13]||=u(`header`,{class:`desktop-page__head desktop-only`},[u(`h1`,{class:`desktop-page__title`},`دسته‌بندی‌ها`),u(`p`,{class:`desktop-page__subtitle`},`دسته موردنظر خود را انتخاب کنید`)],-1),u(`div`,j,[$.value?(i(),c(`p`,M,d($.value),1)):Q.value?(i(),t(ie,{key:1,variant:`grid`})):(i(),c(m,{key:2},[u(`section`,null,[l[6]||=u(`h2`,{class:`block-title`},`انتخاب بر اساس کاربرد`,-1),l[7]||=u(`p`,{class:`block-sub`},`دسته موردنظر خود را انتخاب کنید`,-1),u(`div`,N,[(i(!0),c(m,null,p(X.value,r=>(i(),c(`button`,{key:r.id,type:`button`,class:`usage-card`,onClick:e=>de(r.id)},[u(`div`,{class:a([`usage-card__image`,`usage-card__image--${r.id}`]),style:f(r.imageUrl?{backgroundImage:`url(${r.imageUrl})`}:void 0)},[r.showIcon===!1?e(``,!0):(i(),c(`span`,F,[(i(),t(h(n(D)(n(E)(r),b)),{size:18}))]))],6),u(`div`,I,[r.showTitle===!1?e(``,!0):(i(),c(`strong`,L,d(r.title),1)),r.showSubtitle===!1?e(``,!0):(i(),c(`span`,R,[o(d(r.subtitle||`مشاهده محصولات`)+` `,1),s(x,{size:14})]))])],8,P))),128))])]),u(`section`,null,[l[8]||=u(`h2`,{class:`block-title`},`انتخاب بر اساس فصل`,-1),l[9]||=u(`p`,{class:`block-sub`},`بر اساس فصل مناسب، پارچه دلخواه را پیدا کنید`,-1),u(`div`,ae,[(i(!0),c(m,null,p(Z.value,r=>(i(),c(`button`,{key:r.id,type:`button`,class:a([`season-card`,[`season-card--${r.id}`,{"season-card--banner":!!r.imageUrl}]]),style:f(r.imageUrl?{backgroundImage:`url(${r.imageUrl})`}:void 0),onClick:e=>fe(r.id)},[u(`div`,B,[r.showTitle!==!1||r.showIcon!==!1?(i(),c(`div`,V,[r.showIcon===!1?e(``,!0):(i(),c(`span`,H,[(i(),t(h(n(D)(ue(r),S)),{size:16}))])),r.showTitle===!1?e(``,!0):(i(),c(`strong`,U,d(r.title),1))])):e(``,!0),r.showDescription===!1?e(``,!0):(i(),c(`p`,W,d(r.description),1)),r.showCta===!1?e(``,!0):(i(),c(`span`,G,[o(d(r.ctaLabel||`مشاهده محصولات`)+` `,1),s(x,{size:14})]))])],14,z))),128))])]),u(`section`,K,[u(`div`,q,[u(`span`,J,[s(ne,{size:22})]),l[10]||=u(`div`,{class:`feature-card__text`},[u(`strong`,null,`پشتیبانی اختصاصی`),u(`span`,null,`در کنار شما هستیم`)],-1)]),u(`div`,oe,[u(`span`,se,[s(S,{size:22})]),l[11]||=u(`div`,{class:`feature-card__text`},[u(`strong`,null,`مزایای مشتریان ویژه`),u(`span`,null,`بر اساس سطح شما`)],-1)]),u(`div`,{class:`feature-card feature-card--link`,role:`button`,tabindex:`0`,onClick:l[3]||=e=>n(_).push(`/products`),onKeydown:l[4]||=y(e=>n(_).push(`/products`),[`enter`])},[u(`span`,ce,[s(b,{size:22})]),l[12]||=u(`div`,{class:`feature-card__text`},[u(`strong`,null,`درخواست کالیته فیزیکی`),u(`span`,null,`کالیته را دریافت کنید`)],-1)],32)])],64))])]))}}),[[`__scopeId`,`data-v-cf5be167`]]);export{Y as default}; \ No newline at end of file diff --git a/dist/assets/CategoriesView-DfZxn_6c.js b/dist/assets/CategoriesView-DfZxn_6c.js deleted file mode 100644 index 40573bf..0000000 --- a/dist/assets/CategoriesView-DfZxn_6c.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,E as t,Et as n,G as r,J as i,Kt as a,M as o,N as s,O as c,P as l,T as u,Xt as d,Yt as f,Z as p,b as m,et as h,g,t as _,vt as v}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{l as y}from"./BasicIcon-BXxbbWA_.js";import{T as b,i as ee,o as x,s as te,v as ne}from"./index-COC09WBR.js";import{t as re}from"./IconChevronBack-DfGoZJJk.js";import{t as S}from"./IconDiamond-R4uguqMC.js";import{t as ie}from"./PageSkeleton-DHtB6RUa.js";import{t as C}from"./crm-Cbr1tRzB.js";import{t as w}from"./IconSearch-BUr8iOwb.js";import{t as T}from"./useGoBack-TJZZv7or.js";import{n as E,t as D}from"./categoryIcons-qWj0l5GY.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 scroll-x`},P=[`onClick`],F={key:0,class:`usage-card__icon`},I={class:`usage-card__body`},L={key:0},R={key:1,class:`usage-card__link`},ae={class:`season-stack`},z=[`onClick`],B={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=_(l({__name:`CategoriesView`,setup(l){let _=g(),{goBack:Y}=T(`/`),le=C(),X=v([]),Z=v([]),Q=v(!0),$=v(null);function ue(e){return e.icon||(e.id===`summer`?`bolt`:e.id===`winter`?`feather`:`diamond`)}r(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){_.push({path:`/products`,query:{categoryId:e,filterAxis:`usage`}})}function fe(e){_.push({path:`/products`,query:{season:e,filterAxis:`season`}})}return(r,l)=>(i(),c(`div`,O,[u(`header`,k,[u(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:l[0]||=(...e)=>n(Y)&&n(Y)(...e)},[s(re,{size:20})]),l[5]||=u(`h1`,{class:`cat-top__title`},`دسته‌بندی‌ها`,-1),u(`div`,A,[s(ee,{variant:`inline`}),u(`button`,{type:`button`,class:`icon-btn`,"aria-label":`جستجو`,onClick:l[1]||=e=>n(_).push({path:`/products`,query:{q:``}})},[s(w,{size:20})]),u(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:l[2]||=e=>n(_).push(`/profile/notifications`)},[s(te,{size:20})])])]),l[13]||=u(`header`,{class:`desktop-page__head desktop-only`},[u(`h1`,{class:`desktop-page__title`},`دسته‌بندی‌ها`),u(`p`,{class:`desktop-page__subtitle`},`دسته موردنظر خود را انتخاب کنید`)],-1),u(`div`,j,[$.value?(i(),c(`p`,M,d($.value),1)):Q.value?(i(),t(ie,{key:1,variant:`grid`})):(i(),c(m,{key:2},[u(`section`,null,[l[6]||=u(`h2`,{class:`block-title`},`انتخاب بر اساس کاربرد`,-1),l[7]||=u(`p`,{class:`block-sub`},`دسته موردنظر خود را انتخاب کنید`,-1),u(`div`,N,[(i(!0),c(m,null,p(X.value,r=>(i(),c(`button`,{key:r.id,type:`button`,class:`usage-card`,onClick:e=>de(r.id)},[u(`div`,{class:a([`usage-card__image`,`usage-card__image--${r.id}`]),style:f(r.imageUrl?{backgroundImage:`url(${r.imageUrl})`}:void 0)},[r.showIcon===!1?e(``,!0):(i(),c(`span`,F,[(i(),t(h(n(D)(n(E)(r),b)),{size:18}))]))],6),u(`div`,I,[r.showTitle===!1?e(``,!0):(i(),c(`strong`,L,d(r.title),1)),r.showSubtitle===!1?e(``,!0):(i(),c(`span`,R,[o(d(r.subtitle||`مشاهده محصولات`)+` `,1),s(x,{size:14})]))])],8,P))),128))])]),u(`section`,null,[l[8]||=u(`h2`,{class:`block-title`},`انتخاب بر اساس فصل`,-1),l[9]||=u(`p`,{class:`block-sub`},`بر اساس فصل مناسب، پارچه دلخواه را پیدا کنید`,-1),u(`div`,ae,[(i(!0),c(m,null,p(Z.value,r=>(i(),c(`button`,{key:r.id,type:`button`,class:a([`season-card`,[`season-card--${r.id}`,{"season-card--banner":!!r.imageUrl}]]),style:f(r.imageUrl?{backgroundImage:`url(${r.imageUrl})`}:void 0),onClick:e=>fe(r.id)},[u(`div`,B,[r.showTitle!==!1||r.showIcon!==!1?(i(),c(`div`,V,[r.showIcon===!1?e(``,!0):(i(),c(`span`,H,[(i(),t(h(n(D)(ue(r),S)),{size:16}))])),r.showTitle===!1?e(``,!0):(i(),c(`strong`,U,d(r.title),1))])):e(``,!0),r.showDescription===!1?e(``,!0):(i(),c(`p`,W,d(r.description),1)),r.showCta===!1?e(``,!0):(i(),c(`span`,G,[o(d(r.ctaLabel||`مشاهده محصولات`)+` `,1),s(x,{size:14})]))])],14,z))),128))])]),u(`section`,K,[u(`div`,q,[u(`span`,J,[s(ne,{size:22})]),l[10]||=u(`div`,{class:`feature-card__text`},[u(`strong`,null,`پشتیبانی اختصاصی`),u(`span`,null,`در کنار شما هستیم`)],-1)]),u(`div`,oe,[u(`span`,se,[s(S,{size:22})]),l[11]||=u(`div`,{class:`feature-card__text`},[u(`strong`,null,`مزایای مشتریان ویژه`),u(`span`,null,`بر اساس سطح شما`)],-1)]),u(`div`,{class:`feature-card feature-card--link`,role:`button`,tabindex:`0`,onClick:l[3]||=e=>n(_).push(`/products`),onKeydown:l[4]||=y(e=>n(_).push(`/products`),[`enter`])},[u(`span`,ce,[s(b,{size:22})]),l[12]||=u(`div`,{class:`feature-card__text`},[u(`strong`,null,`درخواست کالیته فیزیکی`),u(`span`,null,`کالیته را دریافت کنید`)],-1)],32)])],64))])]))}}),[[`__scopeId`,`data-v-a2157fc2`]]);export{Y as default}; \ No newline at end of file diff --git a/dist/assets/CheckFormView-UaBIlQok.js b/dist/assets/CheckFormView-CRlHVr2Y.js similarity index 97% rename from dist/assets/CheckFormView-UaBIlQok.js rename to dist/assets/CheckFormView-CRlHVr2Y.js index 08f502e..1c929e3 100644 --- a/dist/assets/CheckFormView-UaBIlQok.js +++ b/dist/assets/CheckFormView-CRlHVr2Y.js @@ -1 +1 @@ -import{D as e,E as t,Et as n,J as r,Kt as i,M as a,N as o,O as s,P as c,T as l,Xt as u,at as d,b as ee,g as te,st as ne,t as f,vt as p,w as m}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as h}from"./BasicIcon-BXxbbWA_.js";import{n as g,o as re,u as _}from"./format-C72AoJ2H.js";import{i as v,n as ie,o as ae,t as oe}from"./validation-Duyyve7l.js";import{C as se,d as ce,n as le}from"./index-COC09WBR.js";import{t as ue}from"./FormErrorBanner-DI5hhxpk.js";import{n as y,r as b,t as de}from"./formErrors-DglFjYkZ.js";import{t as fe}from"./PageHeader-jnTFlLM1.js";import{t as pe}from"./useRequirePricedOrder-DXMtf42s.js";import{t as x}from"./BaseInput-CVNdy37R.js";import{t as me}from"./CurrencyInput-D6gR57Z3.js";import{t as he}from"./PersianDateInput-CTe_lYug.js";var ge=c({__name:`IconCash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,i)=>(r(),t(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=f(c({__name:`CheckFormView`,setup(t){let c=te(),f=ce(),{orderId:h,order:A}=pe(),j=m(()=>f.draftCheckMode===`full`),M=p(``),N=p(``),P=p(``),F=p(``),I=p(``),L=p(``),R=p(``),z=p(``),B=p(``),V=p(``),H=p(``),U=p(``),W=p({}),G=p(``),K=p(!1),q=m(()=>A.value?.finalAmount??0),J=m(()=>f.draftChecks.reduce((e,t)=>e+t.amount,0)),Y=m(()=>_(M.value)||0),X=m(()=>Math.max(0,q.value-J.value)),Ae=m(()=>Math.max(0,q.value-J.value-Y.value)),Z=m(()=>q.value>0&&J.value+Y.value>=q.value),Q=m(()=>q.value>0&&J.value+Y.value>q.value);d([q,X],()=>{K.value||M.value||X.value<=0||(M.value=String(X.value),K.value=!0)},{immediate:!0}),d(M,()=>{W.value=y(W.value,`amount`),b(W.value)||(G.value=``)}),d(N,()=>{W.value=y(W.value,`dueDate`),b(W.value)||(G.value=``)}),d(P,()=>{W.value=y(W.value,`sayadId`),b(W.value)||(G.value=``)}),d(I,()=>{W.value=y(W.value,`ownerNationalId`),b(W.value)||(G.value=``)}),d(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=ie(n);if(!r.valid){t===`front`&&(W.value={...W.value,frontImage:r.message??`خطا`});return}let i=await oe(n);t===`front`?V.value=i:H.value=i}function je(){X.value<=0||(M.value=String(X.value))}function Me(){W.value={},G.value=``;let e={},t=_(M.value);return(!t||t<=0)&&(e.amount=`مبلغ چک باید بزرگ‌تر از صفر باشد.`),N.value||(e.dueDate=`تاریخ سررسید الزامی است.`),V.value||(e.frontImage=`تصویر روی چک الزامی است.`),j.value&&(ae(P.value)||(e.sayadId=`شناسه صیادی باید ۱۶ رقم باشد.`),v(I.value)||(e.ownerNationalId=`کد ملی صاحب چک معتبر نیست.`),f.draftChecks.some(e=>e.sayadId===P.value.replace(/\s/g,``))&&(e.sayadId=`شناسه صیادی تکراری است.`)),W.value=e,!b(e)||(G.value=de,!1)}function Ne(){Me()&&(f.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:f.draftCheckMode??`brief`}),Pe(),c.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(t,d)=>(r(),s(`div`,_e,[o(fe,{title:j.value?`ثبت چک - حالت کامل`:`ثبت چک - حالت مختصر`,"show-back":``,onBack:d[0]||=e=>n(c).push(`/orders/${n(h)}/check-mode`)},null,8,[`title`]),l(`div`,ve,[o(ue,{message:G.value},null,8,[`message`]),q.value>0?(r(),s(`div`,{key:0,class:i([`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}])},[l(`div`,ye,[l(`span`,be,[o(ge,{size:22})]),d[13]||=l(`div`,{class:`min-w-0 flex-1`},[l(`p`,{class:`m-0 text-sm font-semibold text-[var(--color-text)]`},`مانده فاکتور`),l(`p`,{class:`m-0 mt-1 text-xs leading-relaxed text-[var(--color-text-muted)]`},` با هر چک، مبلغ باقی‌مانده به‌روز می‌شود تا پوشش کامل فاکتور را از دست ندهید. `)],-1)]),l(`div`,xe,[l(`div`,Se,[d[14]||=l(`span`,{class:`text-[var(--color-text-muted)]`},`مبلغ فاکتور`,-1),l(`strong`,Ce,u(n(g)(q.value)),1)]),l(`div`,we,[l(`span`,S,[o(se,{size:14}),d[15]||=a(` چک‌های ثبت‌شده `,-1),n(f).draftChecks.length?(r(),s(`span`,C,` (`+u(n(re)(n(f).draftChecks.length))+`) `,1)):e(``,!0)]),l(`strong`,w,u(n(g)(J.value)),1)]),l(`div`,T,[d[16]||=l(`span`,{class:`text-sm font-semibold text-[var(--color-text)]`},`باقی‌مانده`,-1),l(`strong`,{class:i([`font-tabular text-base`,Z.value&&!Q.value?`text-[var(--color-success)]`:Q.value?`text-[var(--color-danger)]`:`text-[var(--color-primary)]`])},u(Q.value?`${n(g)(J.value+Y.value-q.value)} بیش از فاکتور`:Z.value?`پوشش کامل شد`:n(g)(Ae.value)),3)])])],2)):e(``,!0),d[20]||=l(`div`,{class:`steps`},[l(`span`,{class:`step active`},`۱. اطلاعات چک`),l(`span`,{class:`step`},`۲. چک بعدی`),l(`span`,{class:`step`},`۳. خلاصه`)],-1),l(`div`,E,[o(me,{modelValue:M.value,"onUpdate:modelValue":d[1]||=e=>M.value=e,label:`مبلغ چک (تومان)`,placeholder:`مبلغ`,error:W.value.amount},null,8,[`modelValue`,`error`]),X.value>0&&Y.value!==X.value?(r(),s(`button`,{key:0,type:`button`,class:`check-fill-remaining mb-3 text-sm font-medium text-[var(--color-primary)]`,onClick:je},` پر کردن با باقی‌مانده (`+u(n(g)(X.value))+`) `,1)):e(``,!0),o(he,{modelValue:N.value,"onUpdate:modelValue":d[2]||=e=>N.value=e,label:`تاریخ سررسید`,error:W.value.dueDate},null,8,[`modelValue`,`error`]),j.value?(r(),s(ee,{key:1},[o(x,{modelValue:P.value,"onUpdate:modelValue":d[3]||=e=>P.value=e,label:`شناسه صیادی`,placeholder:`۱۶ رقم`,maxlength:`16`,inputmode:`numeric`,dir:`ltr`,error:W.value.sayadId},null,8,[`modelValue`,`error`]),o(x,{modelValue:F.value,"onUpdate:modelValue":d[4]||=e=>F.value=e,label:`شماره چک`,inputmode:`numeric`,dir:`ltr`},null,8,[`modelValue`]),o(x,{modelValue:I.value,"onUpdate:modelValue":d[5]||=e=>I.value=e,label:`کد ملی صاحب چک`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,error:W.value.ownerNationalId},null,8,[`modelValue`,`error`]),o(x,{modelValue:L.value,"onUpdate:modelValue":d[6]||=e=>L.value=e,label:`نام صاحب چک`},null,8,[`modelValue`]),o(x,{modelValue:R.value,"onUpdate:modelValue":d[7]||=e=>R.value=e,label:`نام خانوادگی صاحب چک`},null,8,[`modelValue`]),o(x,{modelValue:z.value,"onUpdate:modelValue":d[8]||=e=>z.value=e,label:`نام بانک`},null,8,[`modelValue`]),o(x,{modelValue:B.value,"onUpdate:modelValue":d[9]||=e=>B.value=e,label:`نام شعبه`},null,8,[`modelValue`])],64)):e(``,!0),l(`div`,D,[d[17]||=l(`label`,{class:`form-label`},`تصویر روی چک *`,-1),l(`label`,{class:i([`upload-box`,{"upload-box--error":W.value.frontImage}])},[l(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:d[10]||=e=>$(e,`front`)},null,32),V.value?(r(),s(`img`,{key:0,src:V.value,class:`upload-box__preview`,alt:`روی چک`},null,8,O)):(r(),s(`span`,k,`بارگذاری تصویر چک`))],2),W.value.frontImage?(r(),s(`p`,Te,u(W.value.frontImage),1)):e(``,!0)]),j.value?(r(),s(`div`,Ee,[d[18]||=l(`label`,{class:`form-label`},`تصویر پشت چک`,-1),l(`label`,De,[l(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:d[11]||=e=>$(e,`back`)},null,32),H.value?(r(),s(`img`,{key:0,src:H.value,class:`upload-box__preview`,alt:`پشت چک`},null,8,Oe)):(r(),s(`span`,ke,`بارگذاری تصویر`))])])):e(``,!0),o(x,{modelValue:U.value,"onUpdate:modelValue":d[12]||=e=>U.value=e,label:`توضیحات`},null,8,[`modelValue`]),o(le,{block:``,class:`mt-4`,onClick:Ne},{default:ne(()=>[...d[19]||=[a(`ذخیره چک`,-1)]]),_:1})])])]))}}),[[`__scopeId`,`data-v-5976552f`]]);export{A as default}; \ No newline at end of file +import{D as e,E as t,Et as n,J as r,Kt as i,M as a,N as o,O as s,P as c,T as l,Xt as u,at as d,b as ee,g as te,st as ne,t as f,vt as p,w as m}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as h}from"./BasicIcon-BXxbbWA_.js";import{n as g,o as re,u as _}from"./format-C72AoJ2H.js";import{i as v,n as ie,o as ae,t as oe}from"./validation-Duyyve7l.js";import{C as se,d as ce,n as le}from"./index-Bs_brTvG.js";import{t as ue}from"./FormErrorBanner-DI5hhxpk.js";import{n as y,r as b,t as de}from"./formErrors-DglFjYkZ.js";import{t as fe}from"./PageHeader-B81KKEPV.js";import{t as pe}from"./useRequirePricedOrder-BfQPP7MR.js";import{t as x}from"./BaseInput-CVNdy37R.js";import{t as me}from"./CurrencyInput-D6gR57Z3.js";import{t as he}from"./PersianDateInput-CTe_lYug.js";var ge=c({__name:`IconCash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,i)=>(r(),t(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=f(c({__name:`CheckFormView`,setup(t){let c=te(),f=ce(),{orderId:h,order:A}=pe(),j=m(()=>f.draftCheckMode===`full`),M=p(``),N=p(``),P=p(``),F=p(``),I=p(``),L=p(``),R=p(``),z=p(``),B=p(``),V=p(``),H=p(``),U=p(``),W=p({}),G=p(``),K=p(!1),q=m(()=>A.value?.finalAmount??0),J=m(()=>f.draftChecks.reduce((e,t)=>e+t.amount,0)),Y=m(()=>_(M.value)||0),X=m(()=>Math.max(0,q.value-J.value)),Ae=m(()=>Math.max(0,q.value-J.value-Y.value)),Z=m(()=>q.value>0&&J.value+Y.value>=q.value),Q=m(()=>q.value>0&&J.value+Y.value>q.value);d([q,X],()=>{K.value||M.value||X.value<=0||(M.value=String(X.value),K.value=!0)},{immediate:!0}),d(M,()=>{W.value=y(W.value,`amount`),b(W.value)||(G.value=``)}),d(N,()=>{W.value=y(W.value,`dueDate`),b(W.value)||(G.value=``)}),d(P,()=>{W.value=y(W.value,`sayadId`),b(W.value)||(G.value=``)}),d(I,()=>{W.value=y(W.value,`ownerNationalId`),b(W.value)||(G.value=``)}),d(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=ie(n);if(!r.valid){t===`front`&&(W.value={...W.value,frontImage:r.message??`خطا`});return}let i=await oe(n);t===`front`?V.value=i:H.value=i}function je(){X.value<=0||(M.value=String(X.value))}function Me(){W.value={},G.value=``;let e={},t=_(M.value);return(!t||t<=0)&&(e.amount=`مبلغ چک باید بزرگ‌تر از صفر باشد.`),N.value||(e.dueDate=`تاریخ سررسید الزامی است.`),V.value||(e.frontImage=`تصویر روی چک الزامی است.`),j.value&&(ae(P.value)||(e.sayadId=`شناسه صیادی باید ۱۶ رقم باشد.`),v(I.value)||(e.ownerNationalId=`کد ملی صاحب چک معتبر نیست.`),f.draftChecks.some(e=>e.sayadId===P.value.replace(/\s/g,``))&&(e.sayadId=`شناسه صیادی تکراری است.`)),W.value=e,!b(e)||(G.value=de,!1)}function Ne(){Me()&&(f.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:f.draftCheckMode??`brief`}),Pe(),c.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(t,d)=>(r(),s(`div`,_e,[o(fe,{title:j.value?`ثبت چک - حالت کامل`:`ثبت چک - حالت مختصر`,"show-back":``,onBack:d[0]||=e=>n(c).push(`/orders/${n(h)}/check-mode`)},null,8,[`title`]),l(`div`,ve,[o(ue,{message:G.value},null,8,[`message`]),q.value>0?(r(),s(`div`,{key:0,class:i([`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}])},[l(`div`,ye,[l(`span`,be,[o(ge,{size:22})]),d[13]||=l(`div`,{class:`min-w-0 flex-1`},[l(`p`,{class:`m-0 text-sm font-semibold text-[var(--color-text)]`},`مانده فاکتور`),l(`p`,{class:`m-0 mt-1 text-xs leading-relaxed text-[var(--color-text-muted)]`},` با هر چک، مبلغ باقی‌مانده به‌روز می‌شود تا پوشش کامل فاکتور را از دست ندهید. `)],-1)]),l(`div`,xe,[l(`div`,Se,[d[14]||=l(`span`,{class:`text-[var(--color-text-muted)]`},`مبلغ فاکتور`,-1),l(`strong`,Ce,u(n(g)(q.value)),1)]),l(`div`,we,[l(`span`,S,[o(se,{size:14}),d[15]||=a(` چک‌های ثبت‌شده `,-1),n(f).draftChecks.length?(r(),s(`span`,C,` (`+u(n(re)(n(f).draftChecks.length))+`) `,1)):e(``,!0)]),l(`strong`,w,u(n(g)(J.value)),1)]),l(`div`,T,[d[16]||=l(`span`,{class:`text-sm font-semibold text-[var(--color-text)]`},`باقی‌مانده`,-1),l(`strong`,{class:i([`font-tabular text-base`,Z.value&&!Q.value?`text-[var(--color-success)]`:Q.value?`text-[var(--color-danger)]`:`text-[var(--color-primary)]`])},u(Q.value?`${n(g)(J.value+Y.value-q.value)} بیش از فاکتور`:Z.value?`پوشش کامل شد`:n(g)(Ae.value)),3)])])],2)):e(``,!0),d[20]||=l(`div`,{class:`steps`},[l(`span`,{class:`step active`},`۱. اطلاعات چک`),l(`span`,{class:`step`},`۲. چک بعدی`),l(`span`,{class:`step`},`۳. خلاصه`)],-1),l(`div`,E,[o(me,{modelValue:M.value,"onUpdate:modelValue":d[1]||=e=>M.value=e,label:`مبلغ چک (تومان)`,placeholder:`مبلغ`,error:W.value.amount},null,8,[`modelValue`,`error`]),X.value>0&&Y.value!==X.value?(r(),s(`button`,{key:0,type:`button`,class:`check-fill-remaining mb-3 text-sm font-medium text-[var(--color-primary)]`,onClick:je},` پر کردن با باقی‌مانده (`+u(n(g)(X.value))+`) `,1)):e(``,!0),o(he,{modelValue:N.value,"onUpdate:modelValue":d[2]||=e=>N.value=e,label:`تاریخ سررسید`,error:W.value.dueDate},null,8,[`modelValue`,`error`]),j.value?(r(),s(ee,{key:1},[o(x,{modelValue:P.value,"onUpdate:modelValue":d[3]||=e=>P.value=e,label:`شناسه صیادی`,placeholder:`۱۶ رقم`,maxlength:`16`,inputmode:`numeric`,dir:`ltr`,error:W.value.sayadId},null,8,[`modelValue`,`error`]),o(x,{modelValue:F.value,"onUpdate:modelValue":d[4]||=e=>F.value=e,label:`شماره چک`,inputmode:`numeric`,dir:`ltr`},null,8,[`modelValue`]),o(x,{modelValue:I.value,"onUpdate:modelValue":d[5]||=e=>I.value=e,label:`کد ملی صاحب چک`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,error:W.value.ownerNationalId},null,8,[`modelValue`,`error`]),o(x,{modelValue:L.value,"onUpdate:modelValue":d[6]||=e=>L.value=e,label:`نام صاحب چک`},null,8,[`modelValue`]),o(x,{modelValue:R.value,"onUpdate:modelValue":d[7]||=e=>R.value=e,label:`نام خانوادگی صاحب چک`},null,8,[`modelValue`]),o(x,{modelValue:z.value,"onUpdate:modelValue":d[8]||=e=>z.value=e,label:`نام بانک`},null,8,[`modelValue`]),o(x,{modelValue:B.value,"onUpdate:modelValue":d[9]||=e=>B.value=e,label:`نام شعبه`},null,8,[`modelValue`])],64)):e(``,!0),l(`div`,D,[d[17]||=l(`label`,{class:`form-label`},`تصویر روی چک *`,-1),l(`label`,{class:i([`upload-box`,{"upload-box--error":W.value.frontImage}])},[l(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:d[10]||=e=>$(e,`front`)},null,32),V.value?(r(),s(`img`,{key:0,src:V.value,class:`upload-box__preview`,alt:`روی چک`},null,8,O)):(r(),s(`span`,k,`بارگذاری تصویر چک`))],2),W.value.frontImage?(r(),s(`p`,Te,u(W.value.frontImage),1)):e(``,!0)]),j.value?(r(),s(`div`,Ee,[d[18]||=l(`label`,{class:`form-label`},`تصویر پشت چک`,-1),l(`label`,De,[l(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:d[11]||=e=>$(e,`back`)},null,32),H.value?(r(),s(`img`,{key:0,src:H.value,class:`upload-box__preview`,alt:`پشت چک`},null,8,Oe)):(r(),s(`span`,ke,`بارگذاری تصویر`))])])):e(``,!0),o(x,{modelValue:U.value,"onUpdate:modelValue":d[12]||=e=>U.value=e,label:`توضیحات`},null,8,[`modelValue`]),o(le,{block:``,class:`mt-4`,onClick:Ne},{default:ne(()=>[...d[19]||=[a(`ذخیره چک`,-1)]]),_:1})])])]))}}),[[`__scopeId`,`data-v-5976552f`]]);export{A as default}; \ No newline at end of file diff --git a/dist/assets/CheckListView-CnfEG0-z.js b/dist/assets/CheckListView-BCr5dcN_.js similarity index 98% rename from dist/assets/CheckListView-CnfEG0-z.js rename to dist/assets/CheckListView-BCr5dcN_.js index e8bdbd5..a79a8e8 100644 --- a/dist/assets/CheckListView-CnfEG0-z.js +++ b/dist/assets/CheckListView-BCr5dcN_.js @@ -1 +1 @@ -import{D as e,E as t,Et as n,J as r,Kt as i,M as a,N as o,O as s,P as ee,T as c,Xt as l,Z as u,at as d,b as f,g as te,h as ne,st as p,t as m,vt as h,w as g}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{d as _,n as re,o as v,r as y}from"./format-C72AoJ2H.js";import{c as ie,d as ae,f as oe,n as b,t as se}from"./index-COC09WBR.js";import{t as x}from"./EmptyState-D-8eFOUi.js";import{t as S}from"./IconChevronBack-DfGoZJJk.js";import{t as ce}from"./FormErrorBanner-DI5hhxpk.js";import{t as le}from"./useRequirePricedOrder-DXMtf42s.js";var C=Object.defineProperty,w=(e,t)=>{let n={};for(var r in e)C(n,r,{get:e[r],enumerable:!0});return t||C(n,Symbol.toStringTag,{value:`Module`}),n},ue={class:`check-list-page mobile-only`},de={class:`check-list-page__nav`},fe={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},pe={key:0,class:`check-list-page__empty page__scroll page__scroll--with-nav`},me={class:`check-list-page__scroll page__scroll`},he={class:`summary-cards`},ge={class:`summary-card`},_e={class:`summary-card__value`},T={class:`summary-card`},E={class:`summary-card__value`},D={key:0,class:`summary-card__status`},O={key:1,class:`summary-card__status summary-card__status--warn`},k={class:`summary-card__value`},A={key:0,class:`summary-card__hint`},j={class:`checks-list`},M={class:`check-card__menu-wrap`},N=[`onClick`],P={key:1,class:`check-card__menu`},F=[`onClick`],I={class:`check-card__body`},ve={class:`check-card__title`},ye={class:`check-card__amount`},be={class:`check-card__date`},xe={class:`check-card__thumb-wrap`},Se=[`src`],Ce={key:1,class:`check-card__thumb check-card__thumb--empty`},we={class:`rass-panel`},Te={class:`rass-panel__days`},Ee={key:0,class:`rass-panel__date`},De={key:0,class:`check-list-page__footer`},Oe={key:0,class:`desktop-checkout-shell check-list-desktop desktop-only`},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=ee({__name:`CheckListView`,setup(ee){let m=ne(),C=te(),w=ae(),R=ie(),z=h(``),B=h(!1),V=g(()=>m.name===`check-list`),{orderId:H}=le(),U=g(()=>H.value?w.getOrderById(H.value):void 0);d(H,async e=>{if(!e||!V.value)return;let t=w.getOrderById(e)??await w.fetchOrder(e);t&&(w.draftChecks.length===0&&(t.checks?.length??0)>0?w.loadChecksIntoDraft(t):w.draftOrderId!==e&&w.startCheckDraft(e,t.checkMode??void 0))},{immediate:!0});let W=g(()=>w.draftChecks.length>0?w.draftChecks:V.value?U.value?.checks??[]:R.user?w.userOrders(R.user.id).filter(e=>e.settlementType===`check`&&e.checks?.length).flatMap(e=>e.checks??[]):[]),G=g(()=>w.draftChecks.length>0?w.getDraftRass():oe(W.value,new Date)),K=g(()=>U.value?.finalAmount??0),q=g(()=>Math.max(0,K.value-G.value.totalAmount)),J=g(()=>K.value>0&&G.value.totalAmount>=K.value),Y=g(()=>K.value>0&&G.value.totalAmount>K.value),X=g({get:()=>m.query.menu??``,set:e=>{C.replace({query:e?{menu:e}:{}})}});function Ge(){C.push(V.value?`/orders/${H.value}`:`/profile`)}function Z(){C.push(`/orders/${H.value}/check-form`)}async function Q(e){X.value=``,await se({title:`حذف چک`,message:`آیا از حذف این چک مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&w.removeDraftCheck(e)}function Ke(e){X.value=X.value===e?``:e}async function $(){if(!(!H.value||w.draftChecks.length===0||B.value)){z.value=``,B.value=!0;try{await w.updateOrderChecks(H.value,[...w.draftChecks],w.draftCheckMode??`brief`),C.replace(`/orders/${H.value}?track=1`)}catch(e){z.value=e instanceof Error?e.message:`ثبت چک‌ها ناموفق بود.`}finally{B.value=!1}}}return(ee,d)=>(r(),s(f,null,[c(`div`,ue,[c(`header`,de,[c(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:Ge},[o(S,{size:20})]),d[1]||=c(`h1`,{class:`check-list-page__title`},`چک‌های ثبت شده`,-1),c(`button`,fe,[o(S,{size:18,class:`nav-btn__flip`})])]),W.value.length===0?(r(),s(`div`,pe,[o(x,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:p(()=>[V.value?(r(),t(b,{key:0,onClick:Z},{default:p(()=>[...d[2]||=[a(`ثبت چک جدید`,-1)]]),_:1})):(r(),t(b,{key:1,variant:`outline`,onClick:d[0]||=e=>n(C).push(`/categories`)},{default:p(()=>[...d[3]||=[a(`ثبت سفارش جدید`,-1)]]),_:1}))]),_:1})])):(r(),s(f,{key:1},[c(`div`,me,[o(ce,{message:z.value},null,8,[`message`]),c(`div`,he,[c(`div`,ge,[d[4]||=c(`span`,{class:`summary-card__label`},`مجموع مبلغ چک‌ها`,-1),c(`strong`,_e,l(n(v)(G.value.totalAmount)),1),d[5]||=c(`span`,{class:`summary-card__unit`},`تومان`,-1)]),c(`div`,T,[d[7]||=c(`span`,{class:`summary-card__label`},`مبلغ فاکتور`,-1),c(`strong`,E,l(n(v)(K.value)),1),d[8]||=c(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value&&!Y.value?(r(),s(`p`,D,[...d[6]||=[c(`span`,{class:`summary-card__status-icon`},`✓`,-1),a(` مبلغ کامل است `,-1)]])):Y.value?(r(),s(`p`,O,` بیش از مبلغ فاکتور `)):e(``,!0)]),c(`div`,{class:i([`summary-card summary-card--remain`,{"summary-card--remain-ok":J.value&&!Y.value,"summary-card--remain-warn":Y.value}])},[d[9]||=c(`span`,{class:`summary-card__label`},`باقی‌مانده`,-1),c(`strong`,k,l(Y.value?n(v)(G.value.totalAmount-K.value):n(v)(q.value)),1),d[10]||=c(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value?e(``,!0):(r(),s(`p`,A,` هنوز باید چک ثبت کنید `))],2)]),c(`div`,j,[(r(!0),s(f,null,u(W.value,(t,i)=>(r(),s(`article`,{key:t.id,class:`check-card`},[c(`div`,M,[V.value&&n(w).draftChecks.length>0?(r(),s(`button`,{key:0,type:`button`,class:`check-card__menu-btn`,"aria-label":`گزینه‌ها`,onClick:e=>Ke(t.id)},` ⋮ `,8,N)):e(``,!0),X.value===t.id?(r(),s(`div`,P,[c(`button`,{type:`button`,onClick:e=>Q(t.id)},`حذف`,8,F)])):e(``,!0)]),c(`div`,I,[c(`h3`,ve,`چک `+l(n(_)(String(i+1))),1),c(`p`,ye,l(n(re)(t.amount)),1),c(`p`,be,`تاریخ: `+l(n(y)(t.dueDate)),1)]),c(`div`,xe,[t.frontImage?(r(),s(`img`,{key:0,src:t.frontImage,class:`check-card__thumb`,alt:`تصویر چک`},null,8,Se)):(r(),s(`div`,Ce,`چک`))])]))),128))]),c(`div`,we,[d[11]||=c(`h3`,{class:`rass-panel__title`},`رأس چک‌ها`,-1),c(`div`,Te,l(n(_)(String(G.value.rassDays)))+` روز`,1),G.value.rassDate?(r(),s(`p`,Ee,` تاریخ رأس تقریبی: `+l(n(y)(G.value.rassDate)),1)):e(``,!0)])]),V.value&&n(w).draftChecks.length>0?(r(),s(`div`,De,[o(b,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:p(()=>[...d[12]||=[a(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),o(b,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:p(()=>[...d[13]||=[a(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):e(``,!0)],64))]),W.value.length>0?(r(),s(`div`,Oe,[d[26]||=c(`header`,{class:`desktop-page__head`},[c(`h1`,{class:`desktop-page__title`},`چک‌های ثبت شده`),c(`p`,{class:`desktop-page__subtitle`},`خلاصه و فهرست چک‌های ثبت‌شده`)],-1),c(`div`,L,[c(`div`,ke,[c(`div`,Ae,[c(`div`,je,[c(`table`,Me,[c(`thead`,null,[c(`tr`,null,[d[14]||=c(`th`,{scope:`col`},`تصویر`,-1),d[15]||=c(`th`,{scope:`col`},`مبلغ (تومان)`,-1),d[16]||=c(`th`,{scope:`col`},`تاریخ سررسید`,-1),d[17]||=c(`th`,{scope:`col`},`شناسه`,-1),V.value?(r(),s(`th`,Ne,`عملیات`)):e(``,!0)])]),c(`tbody`,null,[(r(!0),s(f,null,u(W.value,(t,i)=>(r(),s(`tr`,{key:t.id},[c(`td`,null,[t.frontImage?(r(),s(`img`,{key:0,src:t.frontImage,class:`check-list-desktop__thumb`,alt:`تصویر چک`},null,8,Pe)):(r(),s(`span`,Fe,`—`))]),c(`td`,Ie,l(n(v)(t.amount)),1),c(`td`,null,l(n(y)(t.dueDate)),1),c(`td`,null,`چک `+l(n(_)(String(i+1))),1),V.value&&n(w).draftChecks.length>0?(r(),s(`td`,Le,[c(`button`,{type:`button`,class:`orders-table__action`,onClick:e=>Q(t.id)},` حذف `,8,Re)])):e(``,!0)]))),128))])])])]),V.value?(r(),t(b,{key:0,variant:`outline`,class:`desktop-btn-compact check-list-desktop__add`,onClick:Z},{default:p(()=>[...d[18]||=[a(` ثبت چک دیگر `,-1)]]),_:1})):e(``,!0)]),c(`aside`,ze,[d[25]||=c(`h2`,{class:`desktop-summary-panel__title`},`خلاصه مالی`,-1),c(`div`,Be,[d[19]||=c(`span`,null,`مجموع چک‌ها`,-1),c(`strong`,null,l(n(v)(G.value.totalAmount))+` تومان`,1)]),c(`div`,Ve,[d[20]||=c(`span`,null,`مبلغ فاکتور`,-1),c(`strong`,null,l(n(v)(K.value))+` تومان`,1)]),c(`div`,{class:i([`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}])},[d[21]||=c(`span`,null,`باقی‌مانده`,-1),c(`strong`,null,l(Y.value?`${n(v)(G.value.totalAmount-K.value)} بیش از فاکتور`:J.value?`پوشش کامل`:`${n(v)(q.value)} تومان`),1)],2),c(`div`,He,[d[22]||=c(`span`,null,`رأس چک‌ها`,-1),c(`strong`,null,l(n(_)(String(G.value.rassDays)))+` روز`,1)]),V.value&&n(w).draftChecks.length>0?(r(),s(`div`,Ue,[o(b,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:p(()=>[...d[23]||=[a(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),o(b,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:p(()=>[...d[24]||=[a(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):e(``,!0)])])])):(r(),s(`div`,We,[o(x,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:p(()=>[V.value?(r(),t(b,{key:0,onClick:Z},{default:p(()=>[...d[27]||=[a(`ثبت چک جدید`,-1)]]),_:1})):e(``,!0)]),_:1})]))],64))}}),z=w({default:()=>B}),B=m(R,[[`__scopeId`,`data-v-83f3f9a7`]]);export{z as n,B as t}; \ No newline at end of file +import{D as e,E as t,Et as n,J as r,Kt as i,M as a,N as o,O as s,P as ee,T as c,Xt as l,Z as u,at as d,b as f,g as te,h as ne,st as p,t as m,vt as h,w as g}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{d as _,n as re,o as v,r as y}from"./format-C72AoJ2H.js";import{c as ie,d as ae,f as oe,n as b,t as se}from"./index-Bs_brTvG.js";import{t as x}from"./EmptyState-D-8eFOUi.js";import{t as S}from"./IconChevronBack-DfGoZJJk.js";import{t as ce}from"./FormErrorBanner-DI5hhxpk.js";import{t as le}from"./useRequirePricedOrder-BfQPP7MR.js";var C=Object.defineProperty,w=(e,t)=>{let n={};for(var r in e)C(n,r,{get:e[r],enumerable:!0});return t||C(n,Symbol.toStringTag,{value:`Module`}),n},ue={class:`check-list-page mobile-only`},de={class:`check-list-page__nav`},fe={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},pe={key:0,class:`check-list-page__empty page__scroll page__scroll--with-nav`},me={class:`check-list-page__scroll page__scroll`},he={class:`summary-cards`},ge={class:`summary-card`},_e={class:`summary-card__value`},T={class:`summary-card`},E={class:`summary-card__value`},D={key:0,class:`summary-card__status`},O={key:1,class:`summary-card__status summary-card__status--warn`},k={class:`summary-card__value`},A={key:0,class:`summary-card__hint`},j={class:`checks-list`},M={class:`check-card__menu-wrap`},N=[`onClick`],P={key:1,class:`check-card__menu`},F=[`onClick`],I={class:`check-card__body`},ve={class:`check-card__title`},ye={class:`check-card__amount`},be={class:`check-card__date`},xe={class:`check-card__thumb-wrap`},Se=[`src`],Ce={key:1,class:`check-card__thumb check-card__thumb--empty`},we={class:`rass-panel`},Te={class:`rass-panel__days`},Ee={key:0,class:`rass-panel__date`},De={key:0,class:`check-list-page__footer`},Oe={key:0,class:`desktop-checkout-shell check-list-desktop desktop-only`},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=ee({__name:`CheckListView`,setup(ee){let m=ne(),C=te(),w=ae(),R=ie(),z=h(``),B=h(!1),V=g(()=>m.name===`check-list`),{orderId:H}=le(),U=g(()=>H.value?w.getOrderById(H.value):void 0);d(H,async e=>{if(!e||!V.value)return;let t=w.getOrderById(e)??await w.fetchOrder(e);t&&(w.draftChecks.length===0&&(t.checks?.length??0)>0?w.loadChecksIntoDraft(t):w.draftOrderId!==e&&w.startCheckDraft(e,t.checkMode??void 0))},{immediate:!0});let W=g(()=>w.draftChecks.length>0?w.draftChecks:V.value?U.value?.checks??[]:R.user?w.userOrders(R.user.id).filter(e=>e.settlementType===`check`&&e.checks?.length).flatMap(e=>e.checks??[]):[]),G=g(()=>w.draftChecks.length>0?w.getDraftRass():oe(W.value,new Date)),K=g(()=>U.value?.finalAmount??0),q=g(()=>Math.max(0,K.value-G.value.totalAmount)),J=g(()=>K.value>0&&G.value.totalAmount>=K.value),Y=g(()=>K.value>0&&G.value.totalAmount>K.value),X=g({get:()=>m.query.menu??``,set:e=>{C.replace({query:e?{menu:e}:{}})}});function Ge(){C.push(V.value?`/orders/${H.value}`:`/profile`)}function Z(){C.push(`/orders/${H.value}/check-form`)}async function Q(e){X.value=``,await se({title:`حذف چک`,message:`آیا از حذف این چک مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&w.removeDraftCheck(e)}function Ke(e){X.value=X.value===e?``:e}async function $(){if(!(!H.value||w.draftChecks.length===0||B.value)){z.value=``,B.value=!0;try{await w.updateOrderChecks(H.value,[...w.draftChecks],w.draftCheckMode??`brief`),C.replace(`/orders/${H.value}?track=1`)}catch(e){z.value=e instanceof Error?e.message:`ثبت چک‌ها ناموفق بود.`}finally{B.value=!1}}}return(ee,d)=>(r(),s(f,null,[c(`div`,ue,[c(`header`,de,[c(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:Ge},[o(S,{size:20})]),d[1]||=c(`h1`,{class:`check-list-page__title`},`چک‌های ثبت شده`,-1),c(`button`,fe,[o(S,{size:18,class:`nav-btn__flip`})])]),W.value.length===0?(r(),s(`div`,pe,[o(x,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:p(()=>[V.value?(r(),t(b,{key:0,onClick:Z},{default:p(()=>[...d[2]||=[a(`ثبت چک جدید`,-1)]]),_:1})):(r(),t(b,{key:1,variant:`outline`,onClick:d[0]||=e=>n(C).push(`/categories`)},{default:p(()=>[...d[3]||=[a(`ثبت سفارش جدید`,-1)]]),_:1}))]),_:1})])):(r(),s(f,{key:1},[c(`div`,me,[o(ce,{message:z.value},null,8,[`message`]),c(`div`,he,[c(`div`,ge,[d[4]||=c(`span`,{class:`summary-card__label`},`مجموع مبلغ چک‌ها`,-1),c(`strong`,_e,l(n(v)(G.value.totalAmount)),1),d[5]||=c(`span`,{class:`summary-card__unit`},`تومان`,-1)]),c(`div`,T,[d[7]||=c(`span`,{class:`summary-card__label`},`مبلغ فاکتور`,-1),c(`strong`,E,l(n(v)(K.value)),1),d[8]||=c(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value&&!Y.value?(r(),s(`p`,D,[...d[6]||=[c(`span`,{class:`summary-card__status-icon`},`✓`,-1),a(` مبلغ کامل است `,-1)]])):Y.value?(r(),s(`p`,O,` بیش از مبلغ فاکتور `)):e(``,!0)]),c(`div`,{class:i([`summary-card summary-card--remain`,{"summary-card--remain-ok":J.value&&!Y.value,"summary-card--remain-warn":Y.value}])},[d[9]||=c(`span`,{class:`summary-card__label`},`باقی‌مانده`,-1),c(`strong`,k,l(Y.value?n(v)(G.value.totalAmount-K.value):n(v)(q.value)),1),d[10]||=c(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value?e(``,!0):(r(),s(`p`,A,` هنوز باید چک ثبت کنید `))],2)]),c(`div`,j,[(r(!0),s(f,null,u(W.value,(t,i)=>(r(),s(`article`,{key:t.id,class:`check-card`},[c(`div`,M,[V.value&&n(w).draftChecks.length>0?(r(),s(`button`,{key:0,type:`button`,class:`check-card__menu-btn`,"aria-label":`گزینه‌ها`,onClick:e=>Ke(t.id)},` ⋮ `,8,N)):e(``,!0),X.value===t.id?(r(),s(`div`,P,[c(`button`,{type:`button`,onClick:e=>Q(t.id)},`حذف`,8,F)])):e(``,!0)]),c(`div`,I,[c(`h3`,ve,`چک `+l(n(_)(String(i+1))),1),c(`p`,ye,l(n(re)(t.amount)),1),c(`p`,be,`تاریخ: `+l(n(y)(t.dueDate)),1)]),c(`div`,xe,[t.frontImage?(r(),s(`img`,{key:0,src:t.frontImage,class:`check-card__thumb`,alt:`تصویر چک`},null,8,Se)):(r(),s(`div`,Ce,`چک`))])]))),128))]),c(`div`,we,[d[11]||=c(`h3`,{class:`rass-panel__title`},`رأس چک‌ها`,-1),c(`div`,Te,l(n(_)(String(G.value.rassDays)))+` روز`,1),G.value.rassDate?(r(),s(`p`,Ee,` تاریخ رأس تقریبی: `+l(n(y)(G.value.rassDate)),1)):e(``,!0)])]),V.value&&n(w).draftChecks.length>0?(r(),s(`div`,De,[o(b,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:p(()=>[...d[12]||=[a(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),o(b,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:p(()=>[...d[13]||=[a(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):e(``,!0)],64))]),W.value.length>0?(r(),s(`div`,Oe,[d[26]||=c(`header`,{class:`desktop-page__head`},[c(`h1`,{class:`desktop-page__title`},`چک‌های ثبت شده`),c(`p`,{class:`desktop-page__subtitle`},`خلاصه و فهرست چک‌های ثبت‌شده`)],-1),c(`div`,L,[c(`div`,ke,[c(`div`,Ae,[c(`div`,je,[c(`table`,Me,[c(`thead`,null,[c(`tr`,null,[d[14]||=c(`th`,{scope:`col`},`تصویر`,-1),d[15]||=c(`th`,{scope:`col`},`مبلغ (تومان)`,-1),d[16]||=c(`th`,{scope:`col`},`تاریخ سررسید`,-1),d[17]||=c(`th`,{scope:`col`},`شناسه`,-1),V.value?(r(),s(`th`,Ne,`عملیات`)):e(``,!0)])]),c(`tbody`,null,[(r(!0),s(f,null,u(W.value,(t,i)=>(r(),s(`tr`,{key:t.id},[c(`td`,null,[t.frontImage?(r(),s(`img`,{key:0,src:t.frontImage,class:`check-list-desktop__thumb`,alt:`تصویر چک`},null,8,Pe)):(r(),s(`span`,Fe,`—`))]),c(`td`,Ie,l(n(v)(t.amount)),1),c(`td`,null,l(n(y)(t.dueDate)),1),c(`td`,null,`چک `+l(n(_)(String(i+1))),1),V.value&&n(w).draftChecks.length>0?(r(),s(`td`,Le,[c(`button`,{type:`button`,class:`orders-table__action`,onClick:e=>Q(t.id)},` حذف `,8,Re)])):e(``,!0)]))),128))])])])]),V.value?(r(),t(b,{key:0,variant:`outline`,class:`desktop-btn-compact check-list-desktop__add`,onClick:Z},{default:p(()=>[...d[18]||=[a(` ثبت چک دیگر `,-1)]]),_:1})):e(``,!0)]),c(`aside`,ze,[d[25]||=c(`h2`,{class:`desktop-summary-panel__title`},`خلاصه مالی`,-1),c(`div`,Be,[d[19]||=c(`span`,null,`مجموع چک‌ها`,-1),c(`strong`,null,l(n(v)(G.value.totalAmount))+` تومان`,1)]),c(`div`,Ve,[d[20]||=c(`span`,null,`مبلغ فاکتور`,-1),c(`strong`,null,l(n(v)(K.value))+` تومان`,1)]),c(`div`,{class:i([`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}])},[d[21]||=c(`span`,null,`باقی‌مانده`,-1),c(`strong`,null,l(Y.value?`${n(v)(G.value.totalAmount-K.value)} بیش از فاکتور`:J.value?`پوشش کامل`:`${n(v)(q.value)} تومان`),1)],2),c(`div`,He,[d[22]||=c(`span`,null,`رأس چک‌ها`,-1),c(`strong`,null,l(n(_)(String(G.value.rassDays)))+` روز`,1)]),V.value&&n(w).draftChecks.length>0?(r(),s(`div`,Ue,[o(b,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:p(()=>[...d[23]||=[a(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),o(b,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:p(()=>[...d[24]||=[a(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):e(``,!0)])])])):(r(),s(`div`,We,[o(x,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:p(()=>[V.value?(r(),t(b,{key:0,onClick:Z},{default:p(()=>[...d[27]||=[a(`ثبت چک جدید`,-1)]]),_:1})):e(``,!0)]),_:1})]))],64))}}),z=w({default:()=>B}),B=m(R,[[`__scopeId`,`data-v-83f3f9a7`]]);export{z as n,B as t}; \ No newline at end of file diff --git a/dist/assets/CheckModeSelectView-VCxHIK7c.js b/dist/assets/CheckModeSelectView-BS-_ALTj.js similarity index 89% rename from dist/assets/CheckModeSelectView-VCxHIK7c.js rename to dist/assets/CheckModeSelectView-BS-_ALTj.js index ea1d7eb..0e9895a 100644 --- a/dist/assets/CheckModeSelectView-VCxHIK7c.js +++ b/dist/assets/CheckModeSelectView-BS-_ALTj.js @@ -1 +1 @@ -import{Et as e,J as t,N as n,O as r,P as i,T as a,Xt as o,at as s,g as c,t as l,w as u}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{n as d}from"./format-C72AoJ2H.js";import{C as f,d as p}from"./index-COC09WBR.js";import{t as m}from"./IconEditPen-LGjdaNbi.js";import{t as h}from"./PageHeader-jnTFlLM1.js";import{t as g}from"./useRequirePricedOrder-DXMtf42s.js";var _={class:`page check-mode-page`},v={class:`page__scroll check-mode-page__scroll`},y={class:`check-mode-invoice`},b={class:`check-mode-invoice__value`},x={class:`mode-options`},S={class:`mode-card__icon`},C={class:`mode-card__icon`},w=l(i({__name:`CheckModeSelectView`,setup(i){let l=c(),w=p(),{orderId:T,order:E}=g(),D=u(()=>E.value?.finalAmount?d(E.value.finalAmount):`—`);s(T,async e=>{e&&(w.getOrderById(e)||await w.fetchOrder(e),w.draftOrderId!==e&&w.startCheckDraft(e))},{immediate:!0});function O(e){w.setCheckMode(e),l.push(`/orders/${T.value}/check-form`)}return(i,s)=>(t(),r(`div`,_,[n(h,{title:`تسویه چکی`,subtitle:`بر اساس مبلغ فاکتور، نحوه ثبت چک را انتخاب کنید`,"show-back":``,centered:``,onBack:s[0]||=t=>e(l).push(`/orders/${e(T)}`)}),a(`div`,v,[a(`div`,y,[s[3]||=a(`span`,{class:`check-mode-invoice__label`},`مبلغ فاکتور`,-1),a(`strong`,b,o(D.value),1)]),a(`div`,x,[a(`button`,{type:`button`,class:`mode-card`,onClick:s[1]||=e=>O(`full`)},[a(`span`,S,[n(f,{size:36})]),s[4]||=a(`h3`,{class:`mode-card__title`},`ثبت کامل (پیشنهادی)`,-1),s[5]||=a(`p`,{class:`mode-card__desc`},`وارد کردن همه اطلاعات چک`,-1)]),a(`button`,{type:`button`,class:`mode-card`,onClick:s[2]||=e=>O(`brief`)},[a(`span`,C,[n(m,{size:36})]),s[6]||=a(`h3`,{class:`mode-card__title`},`ثبت مختصر`,-1),s[7]||=a(`p`,{class:`mode-card__desc`},`وارد کردن حداقل اطلاعات`,-1)])])])]))}}),[[`__scopeId`,`data-v-680065b0`]]);export{w as default}; \ No newline at end of file +import{Et as e,J as t,N as n,O as r,P as i,T as a,Xt as o,at as s,g as c,t as l,w as u}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{n as d}from"./format-C72AoJ2H.js";import{C as f,d as p}from"./index-Bs_brTvG.js";import{t as m}from"./IconEditPen-LGjdaNbi.js";import{t as h}from"./PageHeader-B81KKEPV.js";import{t as g}from"./useRequirePricedOrder-BfQPP7MR.js";var _={class:`page check-mode-page`},v={class:`page__scroll check-mode-page__scroll`},y={class:`check-mode-invoice`},b={class:`check-mode-invoice__value`},x={class:`mode-options`},S={class:`mode-card__icon`},C={class:`mode-card__icon`},w=l(i({__name:`CheckModeSelectView`,setup(i){let l=c(),w=p(),{orderId:T,order:E}=g(),D=u(()=>E.value?.finalAmount?d(E.value.finalAmount):`—`);s(T,async e=>{e&&(w.getOrderById(e)||await w.fetchOrder(e),w.draftOrderId!==e&&w.startCheckDraft(e))},{immediate:!0});function O(e){w.setCheckMode(e),l.push(`/orders/${T.value}/check-form`)}return(i,s)=>(t(),r(`div`,_,[n(h,{title:`تسویه چکی`,subtitle:`بر اساس مبلغ فاکتور، نحوه ثبت چک را انتخاب کنید`,"show-back":``,centered:``,onBack:s[0]||=t=>e(l).push(`/orders/${e(T)}`)}),a(`div`,v,[a(`div`,y,[s[3]||=a(`span`,{class:`check-mode-invoice__label`},`مبلغ فاکتور`,-1),a(`strong`,b,o(D.value),1)]),a(`div`,x,[a(`button`,{type:`button`,class:`mode-card`,onClick:s[1]||=e=>O(`full`)},[a(`span`,S,[n(f,{size:36})]),s[4]||=a(`h3`,{class:`mode-card__title`},`ثبت کامل (پیشنهادی)`,-1),s[5]||=a(`p`,{class:`mode-card__desc`},`وارد کردن همه اطلاعات چک`,-1)]),a(`button`,{type:`button`,class:`mode-card`,onClick:s[2]||=e=>O(`brief`)},[a(`span`,C,[n(m,{size:36})]),s[6]||=a(`h3`,{class:`mode-card__title`},`ثبت مختصر`,-1),s[7]||=a(`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-ByMNe-ar.js b/dist/assets/CustomerCreateOverlay-IpOh2dw3.js similarity index 97% rename from dist/assets/CustomerCreateOverlay-ByMNe-ar.js rename to dist/assets/CustomerCreateOverlay-IpOh2dw3.js index 643fe51..ba89b79 100644 --- a/dist/assets/CustomerCreateOverlay-ByMNe-ar.js +++ b/dist/assets/CustomerCreateOverlay-IpOh2dw3.js @@ -1 +1 @@ -import{D as e,E as t,J as n,M as r,N as i,O as a,P as o,S as s,T as c,U as l,Xt as u,at as d,st as f,t as p,vt as m,w as h}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{n as g,u as _}from"./BasicIcon-BXxbbWA_.js";import{t as v}from"./http-CYAxBUmC.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-COC09WBR.js";import{t as C}from"./FormErrorBanner-DI5hhxpk.js";import{n as w,r as T,t as E}from"./formErrors-DglFjYkZ.js";import{t as D}from"./crm-Cbr1tRzB.js";import{t as O}from"./BaseInput-CVNdy37R.js";var k={class:`customer-create-form`},A={key:0,class:`customer-create-form__intro`},j={class:`customer-create-form__fields`},M=p(o({__name:`CustomerCreateForm`,props:{customerId:{},initial:{}},emits:[`success`],setup(t,{expose:o,emit:s}){let l=t,p=s,h=x(),g=D(),_=m(``),M=m(``),N=m(``),P=m(``),F=m({}),I=m(``),L=m(!1),R=()=>!!l.customerId;function z(e){_.value=e?.firstName??``,M.value=e?.lastName??``,N.value=e?.phone??``,P.value=e?.businessName??``,F.value={},I.value=``}d(()=>l.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()&&l.customerId){let e=await g.updateCustomer(l.customerId,n);p(`success`,e?.id??l.customerId);return}let e=await g.registerCustomer(n);p(`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}),(t,o)=>(n(),a(`div`,k,[R()?e(``,!0):(n(),a(`p`,A,` مشتری به لیست شما اضافه می‌شود و بعد از ورود با همین شماره، سفارش‌هایش به حساب شما وصل می‌ماند. `)),i(C,{message:I.value},null,8,[`message`]),c(`div`,j,[i(O,{modelValue:_.value,"onUpdate:modelValue":[o[0]||=e=>_.value=e,o[1]||=e=>B(`firstName`)],label:`نام`,placeholder:`نام مشتری`,error:F.value.firstName},null,8,[`modelValue`,`error`]),i(O,{modelValue:M.value,"onUpdate:modelValue":[o[2]||=e=>M.value=e,o[3]||=e=>B(`lastName`)],label:`نام خانوادگی`,placeholder:`نام خانوادگی`,error:F.value.lastName},null,8,[`modelValue`,`error`]),i(O,{modelValue:N.value,"onUpdate:modelValue":[o[4]||=e=>N.value=e,o[5]||=e=>B(`phone`)],label:`شماره موبایل`,type:`tel`,inputmode:`tel`,dir:`ltr`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:F.value.phone},null,8,[`modelValue`,`error`]),i(O,{modelValue:P.value,"onUpdate:modelValue":o[6]||=e=>P.value=e,label:`نام فروشگاه یا برند (اختیاری)`,placeholder:`مثلاً بوتیک رز`},null,8,[`modelValue`])]),i(S,{block:``,loading:L.value,disabled:L.value,onClick:V},{default:f(()=>[r(u(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(o({__name:`CustomerCreateOverlay`,props:{open:{type:Boolean},customerId:{},initial:{},title:{}},emits:[`close`,`success`],setup(r,{emit:o}){let p=r,m=h(()=>p.title??(p.customerId?`ویرایش مشتری`:`افزودن مشتری`)),v=o;function y(){v(`close`)}function b(e){v(`success`,e)}function x(e){e.key===`Escape`&&p.open&&y()}return d(()=>p.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,x):window.removeEventListener(`keydown`,x)},{immediate:!0}),l(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,x)}),(o,l)=>(n(),t(s,{to:`body`},[i(g,{name:`customer-create-sheet`},{default:f(()=>[r.open?(n(),a(`div`,{key:0,class:`customer-create-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`customer-create-title`,onClick:_(y,[`self`])},[c(`div`,N,[l[0]||=c(`div`,{class:`customer-create-sheet__handle`,"aria-hidden":`true`},null,-1),c(`header`,P,[c(`h2`,F,u(m.value),1),c(`button`,{type:`button`,class:`customer-create-sheet__close`,"aria-label":`بستن`,onClick:y},` × `)]),i(M,{"customer-id":r.customerId,initial:r.initial,onSuccess:b},null,8,[`customer-id`,`initial`])])])):e(``,!0)]),_:1})]))}}),[[`__scopeId`,`data-v-ac91feb8`]]);export{I as t}; \ No newline at end of file +import{D as e,E as t,J as n,M as r,N as i,O as a,P as o,S as s,T as c,U as l,Xt as u,at as d,st as f,t as p,vt as m,w as h}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{n as g,u as _}from"./BasicIcon-BXxbbWA_.js";import{t as v}from"./http-CYAxBUmC.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-Bs_brTvG.js";import{t as C}from"./FormErrorBanner-DI5hhxpk.js";import{n as w,r as T,t as E}from"./formErrors-DglFjYkZ.js";import{t as D}from"./crm-Cbr1tRzB.js";import{t as O}from"./BaseInput-CVNdy37R.js";var k={class:`customer-create-form`},A={key:0,class:`customer-create-form__intro`},j={class:`customer-create-form__fields`},M=p(o({__name:`CustomerCreateForm`,props:{customerId:{},initial:{}},emits:[`success`],setup(t,{expose:o,emit:s}){let l=t,p=s,h=x(),g=D(),_=m(``),M=m(``),N=m(``),P=m(``),F=m({}),I=m(``),L=m(!1),R=()=>!!l.customerId;function z(e){_.value=e?.firstName??``,M.value=e?.lastName??``,N.value=e?.phone??``,P.value=e?.businessName??``,F.value={},I.value=``}d(()=>l.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()&&l.customerId){let e=await g.updateCustomer(l.customerId,n);p(`success`,e?.id??l.customerId);return}let e=await g.registerCustomer(n);p(`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}),(t,o)=>(n(),a(`div`,k,[R()?e(``,!0):(n(),a(`p`,A,` مشتری به لیست شما اضافه می‌شود و بعد از ورود با همین شماره، سفارش‌هایش به حساب شما وصل می‌ماند. `)),i(C,{message:I.value},null,8,[`message`]),c(`div`,j,[i(O,{modelValue:_.value,"onUpdate:modelValue":[o[0]||=e=>_.value=e,o[1]||=e=>B(`firstName`)],label:`نام`,placeholder:`نام مشتری`,error:F.value.firstName},null,8,[`modelValue`,`error`]),i(O,{modelValue:M.value,"onUpdate:modelValue":[o[2]||=e=>M.value=e,o[3]||=e=>B(`lastName`)],label:`نام خانوادگی`,placeholder:`نام خانوادگی`,error:F.value.lastName},null,8,[`modelValue`,`error`]),i(O,{modelValue:N.value,"onUpdate:modelValue":[o[4]||=e=>N.value=e,o[5]||=e=>B(`phone`)],label:`شماره موبایل`,type:`tel`,inputmode:`tel`,dir:`ltr`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:F.value.phone},null,8,[`modelValue`,`error`]),i(O,{modelValue:P.value,"onUpdate:modelValue":o[6]||=e=>P.value=e,label:`نام فروشگاه یا برند (اختیاری)`,placeholder:`مثلاً بوتیک رز`},null,8,[`modelValue`])]),i(S,{block:``,loading:L.value,disabled:L.value,onClick:V},{default:f(()=>[r(u(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(o({__name:`CustomerCreateOverlay`,props:{open:{type:Boolean},customerId:{},initial:{},title:{}},emits:[`close`,`success`],setup(r,{emit:o}){let p=r,m=h(()=>p.title??(p.customerId?`ویرایش مشتری`:`افزودن مشتری`)),v=o;function y(){v(`close`)}function b(e){v(`success`,e)}function x(e){e.key===`Escape`&&p.open&&y()}return d(()=>p.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,x):window.removeEventListener(`keydown`,x)},{immediate:!0}),l(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,x)}),(o,l)=>(n(),t(s,{to:`body`},[i(g,{name:`customer-create-sheet`},{default:f(()=>[r.open?(n(),a(`div`,{key:0,class:`customer-create-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`customer-create-title`,onClick:_(y,[`self`])},[c(`div`,N,[l[0]||=c(`div`,{class:`customer-create-sheet__handle`,"aria-hidden":`true`},null,-1),c(`header`,P,[c(`h2`,F,u(m.value),1),c(`button`,{type:`button`,class:`customer-create-sheet__close`,"aria-label":`بستن`,onClick:y},` × `)]),i(M,{"customer-id":r.customerId,initial:r.initial,onSuccess:b},null,8,[`customer-id`,`initial`])])])):e(``,!0)]),_:1})]))}}),[[`__scopeId`,`data-v-ac91feb8`]]);export{I as t}; \ No newline at end of file diff --git a/dist/assets/CustomerDetailView-mdgWdgum.js b/dist/assets/CustomerDetailView-DrjmrMue.js similarity index 98% rename from dist/assets/CustomerDetailView-mdgWdgum.js rename to dist/assets/CustomerDetailView-DrjmrMue.js index 5f368c0..b9b1550 100644 --- a/dist/assets/CustomerDetailView-mdgWdgum.js +++ b/dist/assets/CustomerDetailView-DrjmrMue.js @@ -1 +1 @@ -import{A as e,D as t,E as n,Et as r,G as i,J as a,Kt as o,M as s,N as c,O as l,P as u,S as d,T as f,U as p,Xt as m,Yt as h,Z as g,at as _,b as v,ct as y,g as b,h as x,st as S,t as C,vt as w,w as T}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{l as E,n as D,s as O,t as k,u as A}from"./BasicIcon-BXxbbWA_.js";import{d as j,o as M}from"./format-C72AoJ2H.js";import{O as N,c as P,o as F}from"./index-COC09WBR.js";import{r as I,t as ee}from"./constants-DXXK14Zz.js";import{t as L}from"./IconProgressClock-CpMlnCU2.js";import{t as te}from"./IconPhone-ZmPXu1y3.js";import{t as ne}from"./IconEditPen-LGjdaNbi.js";import{t as re}from"./IconClipboardEmpty-BdL7YkiR.js";import{t as ie}from"./PageHeader-jnTFlLM1.js";import{t as ae}from"./PageSkeleton-DHtB6RUa.js";import{t as oe}from"./crm-Cbr1tRzB.js";import{t as R}from"./PersianDateInput-CTe_lYug.js";import{t as se}from"./CustomerCreateOverlay-ByMNe-ar.js";var ce=u({__name:`IconMail`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(a(),n(k,{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=C(u({__name:`TimeInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(e,{emit:n}){let s=e,u=n,d=w(null),h=w(!1),g=w(10),v=w(0),y=[0,5,10,15,20,25,30,35,40,45,50,55],b=T(()=>C(s.modelValue??``)),x=T(()=>b.value?E(b.value.hour,b.value.minute):``);_(()=>s.modelValue,e=>{let t=C(e??``);t&&(g.value=t.hour,v.value=S(t.minute))},{immediate:!0});function S(e){let t=Math.round(e/5)*5;return t===60?55:t}function C(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 j(`${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 O(){if(!s.disabled){if(!h.value)if(b.value)g.value=b.value.hour,v.value=S(b.value.minute);else{let e=new Date;g.value=e.getHours(),v.value=S(e.getMinutes())}h.value=!h.value}}function k(){h.value=!1}function M(e){g.value=(g.value+e+24)%24}function N(e){let t=y.indexOf(v.value),n=((t<0?0:t)+e+y.length)%y.length;v.value=y[n]??0}function P(){u(`update:modelValue`,D(g.value,v.value)),k()}function F(){let e=new Date,t=e.getHours(),n=S(e.getMinutes());g.value=t,v.value=n,u(`update:modelValue`,D(t,n)),k()}function I(e){d.value?.contains(e.target)||k()}return i(()=>{document.addEventListener(`click`,I)}),p(()=>{document.removeEventListener(`click`,I)}),(n,i)=>(a(),l(`div`,{ref_key:`rootRef`,ref:d,class:`form-group time-input`},[e.label?(a(),l(`label`,z,m(e.label),1)):t(``,!0),f(`button`,{type:`button`,class:o([`input time-input__trigger`,{"input-error":e.error,"is-open":h.value}]),disabled:e.disabled,onClick:A(O,[`stop`])},[f(`span`,{class:o({"time-input__placeholder":!x.value})},m(x.value||e.placeholder||`انتخاب ساعت`),3),f(`span`,V,[c(L,{size:18})])],10,B),h.value?(a(),l(`div`,{key:1,class:`time-input__panel`,onClick:i[4]||=A(()=>{},[`stop`])},[f(`div`,le,[f(`div`,H,[i[7]||=f(`span`,{class:`time-input__spinner-label`},`ساعت`,-1),f(`button`,{type:`button`,class:`time-input__step`,"aria-label":`یک ساعت بعد`,onClick:i[0]||=e=>M(1)},[...i[5]||=[f(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[f(`path`,{d:`M6 14l6-6 6 6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]]),f(`strong`,U,m(r(j)(String(g.value).padStart(2,`0`))),1),f(`button`,{type:`button`,class:`time-input__step`,"aria-label":`یک ساعت قبل`,onClick:i[1]||=e=>M(-1)},[...i[6]||=[f(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[f(`path`,{d:`M6 10l6 6 6-6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]])]),i[11]||=f(`span`,{class:`time-input__colon`,"aria-hidden":`true`},`:`,-1),f(`div`,ue,[i[10]||=f(`span`,{class:`time-input__spinner-label`},`دقیقه`,-1),f(`button`,{type:`button`,class:`time-input__step`,"aria-label":`پنج دقیقه بعد`,onClick:i[2]||=e=>N(1)},[...i[8]||=[f(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[f(`path`,{d:`M6 14l6-6 6 6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]]),f(`strong`,W,m(r(j)(String(v.value).padStart(2,`0`))),1),f(`button`,{type:`button`,class:`time-input__step`,"aria-label":`پنج دقیقه قبل`,onClick:i[3]||=e=>N(-1)},[...i[9]||=[f(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[f(`path`,{d:`M6 10l6 6 6-6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]])])]),f(`div`,{class:`time-input__footer`},[f(`button`,{type:`button`,class:`time-input__now`,onClick:F},`اکنون`),f(`button`,{type:`button`,class:`time-input__confirm`,onClick:P},`تأیید`)])])):t(``,!0),e.error?(a(),l(`p`,de,m(e.error),1)):e.hint?(a(),l(`p`,G,m(e.hint),1)):t(``,!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=C(u({__name:`MeetingReportForm`,props:{customerId:{}},emits:[`success`],setup(e,{emit:r}){let s=e,u=r,d=oe(),p=w(null),b=w(!0),x=w(!1),S=w(null),C=w(`in_person`),T=w(``),E=w(``),D=w(``),k=w(``),A=w(!0),j=w(``),M=w(``),N=w(``),P=w(``),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(!s.customerId){b.value=!1,S.value=`مشتری مشخص نشده است.`,p.value=null;return}b.value=!0,S.value=null;try{let e=await d.loadCustomerDetail(s.customerId);p.value=e.customer}catch(e){p.value=null,S.value=e instanceof Error?e.message:`بارگذاری مشتری ناموفق بود.`}finally{b.value=!1}}i(I),_(()=>s.customerId,I);async function ee(){if(!s.customerId||!D.value.trim()||!T.value.trim()){S.value=`موضوع و تاریخ الزامی است.`;return}x.value=!0,S.value=null;try{await d.submitMeeting({customerId:s.customerId,type:C.value,title:D.value.trim(),subject:D.value.trim(),content:k.value.trim()||void 0,description:k.value.trim()||void 0,date:T.value.trim(),time:E.value.trim()||void 0,createReminder:A.value,reminderTitle:A.value?j.value.trim()||D.value.trim():void 0,reminderDate:A.value?M.value.trim()||T.value.trim():void 0,reminderTime:A.value?N.value.trim()||E.value.trim()||`10:00`:void 0,reminderNote:A.value&&P.value.trim()||void 0}),u(`success`)}catch(e){S.value=e instanceof Error?e.message:`ثبت گزارش ناموفق بود.`}finally{x.value=!1}}return(e,r)=>(a(),l(`div`,fe,[b.value?(a(),n(ae,{key:0,variant:`form`})):S.value?(a(),l(`p`,pe,m(S.value),1)):t(``,!0),p.value?(a(),l(v,{key:2},[f(`section`,me,[f(`div`,{class:`avatar`,style:h({background:p.value.avatarColor})},m(p.value.avatarLetter),5),f(`div`,null,[f(`strong`,null,m(p.value.name),1),f(`p`,null,m(p.value.contactName),1),f(`p`,q,m(p.value.phone),1)])]),f(`section`,null,[r[9]||=f(`h3`,null,`نوع تعامل`,-1),f(`div`,he,[(a(),l(v,null,g(F,e=>f(`button`,{key:e.id,type:`button`,class:o([`type-btn`,{"type-btn--active":C.value===e.id}]),onClick:t=>C.value=e.id},[e.icon===`clipboard`?(a(),n(re,{key:0,size:22})):e.icon===`phone`?(a(),n(te,{key:1,size:22})):e.icon===`mail`?(a(),n(ce,{key:2,size:22})):(a(),n(ne,{key:3,size:22})),f(`span`,null,m(e.label),1)],10,J)),64))])]),f(`section`,null,[r[10]||=f(`h3`,null,`تاریخ و زمان`,-1),f(`div`,ge,[c(R,{modelValue:T.value,"onUpdate:modelValue":r[0]||=e=>T.value=e,label:`تاریخ`,class:`meeting-date`},null,8,[`modelValue`]),c(K,{modelValue:E.value,"onUpdate:modelValue":r[1]||=e=>E.value=e,label:`ساعت`,placeholder:`مثلاً ۱۰:۳۰`,class:`meeting-time`},null,8,[`modelValue`])])]),f(`label`,Y,[r[11]||=f(`span`,null,`موضوع گزارش`,-1),y(f(`input`,{"onUpdate:modelValue":r[2]||=e=>D.value=e,type:`text`},null,512),[[O,D.value]])]),f(`label`,_e,[r[12]||=f(`span`,null,`محتوای گزارش`,-1),y(f(`textarea`,{"onUpdate:modelValue":r[3]||=e=>k.value=e,rows:`5`,maxlength:`1000`},null,512),[[O,k.value]]),f(`em`,null,m(k.value.length.toLocaleString(`fa-IR`))+`/۱۰۰۰`,1)]),r[17]||=f(`section`,null,[f(`h3`,null,`تصاویر و فایل‌ها`),f(`div`,{class:`files`},[f(`div`,{class:`file-thumb`}),f(`div`,{class:`file-thumb`}),f(`button`,{type:`button`,class:`file-add`,"aria-label":`افزودن فایل`},`+`)])],-1),f(`section`,X,[f(`div`,Z,[r[14]||=f(`h3`,null,`یادآور`,-1),f(`button`,{type:`button`,class:o([`toggle`,{"toggle--on":A.value}]),"aria-pressed":A.value,onClick:r[4]||=e=>A.value=!A.value},[...r[13]||=[f(`span`,null,null,-1)]],10,Q)]),A.value?(a(),l(v,{key:0},[f(`label`,$,[r[15]||=f(`span`,null,`عنوان یادآور`,-1),y(f(`input`,{"onUpdate:modelValue":r[5]||=e=>j.value=e,type:`text`},null,512),[[O,j.value]])]),f(`div`,ve,[c(R,{modelValue:M.value,"onUpdate:modelValue":r[6]||=e=>M.value=e,label:`تاریخ یادآور`,class:`meeting-date`},null,8,[`modelValue`]),c(K,{modelValue:N.value,"onUpdate:modelValue":r[7]||=e=>N.value=e,label:`ساعت یادآور`,placeholder:`مثلاً ۱۰:۳۰`,class:`meeting-time`},null,8,[`modelValue`])]),f(`label`,ye,[r[16]||=f(`span`,null,`یادداشت یادآور (اختیاری)`,-1),y(f(`input`,{"onUpdate:modelValue":r[8]||=e=>P.value=e,type:`text`},null,512),[[O,P.value]])])],64)):t(``,!0)]),f(`button`,{type:`button`,class:`submit`,disabled:x.value,onClick:ee},m(x.value?`در حال ثبت...`:`ثبت گزارش و یادآور`),9,be)],64)):t(``,!0)]))}}),[[`__scopeId`,`data-v-5d6dd8b7`]]),Se={class:`meeting-report-sheet`},Ce=C(u({__name:`MeetingReportOverlay`,props:{open:{type:Boolean},customerId:{}},emits:[`close`,`success`],setup(e,{emit:r}){let i=e,o=r;function s(){o(`close`)}function u(){o(`success`)}function m(e){e.key===`Escape`&&i.open&&s()}return _(()=>i.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,m):window.removeEventListener(`keydown`,m)},{immediate:!0}),p(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,m)}),(r,i)=>(a(),n(d,{to:`body`},[c(D,{name:`meeting-report-sheet`},{default:S(()=>[e.open?(a(),l(`div`,{key:0,class:`meeting-report-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`meeting-report-title`,onClick:A(s,[`self`])},[f(`div`,Se,[i[1]||=f(`div`,{class:`meeting-report-sheet__handle`,"aria-hidden":`true`},null,-1),f(`header`,{class:`meeting-report-sheet__head`},[i[0]||=f(`h2`,{id:`meeting-report-title`},`ثبت گزارش ملاقات`,-1),f(`button`,{type:`button`,class:`meeting-report-sheet__close`,"aria-label":`بستن`,onClick:s},` × `)]),e.customerId?(a(),n(xe,{key:e.customerId,"customer-id":e.customerId,onSuccess:u},null,8,[`customer-id`])):t(``,!0)])])):t(``,!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=C(u({__name:`CustomerDetailView`,setup(u){let d=x(),p=b(),y=oe(),C=P(),D=T(()=>String(d.query.id??``)),O=T(()=>String(d.query.tab??`info`)),k=T(()=>d.query.meetingReport===`1`),A=T(()=>d.query.edit===`1`),j=w(null),L=w([]),R=w([]),z=w(`all`),B=w(!0),V=w(null),le=[{id:`info`,label:`اطلاعات`},{id:`orders`,label:`سفارش‌ها`},{id:`reports`,label:`گزارش‌ها و پیگیری‌ها`}];async function H(){if(!D.value){j.value=null,B.value=!1;return}B.value=!0,V.value=null;try{let e=await y.loadCustomerDetail(D.value);j.value=e.customer,L.value=e.orders,R.value=e.meetings}catch(e){j.value=null,V.value=e instanceof Error?e.message:`مشتری یافت نشد.`}finally{B.value=!1}}i(H),_(D,H);function U(e){p.replace({path:`/customer`,query:{id:D.value,tab:e}})}function ue(){p.push({path:`/customer`,query:{id:D.value,tab:`reports`,meetingReport:`1`}})}function W(){p.replace({path:`/customer`,query:{id:D.value,tab:`reports`}})}async function de(){W(),await H()}function G(){p.push({path:`/customer`,query:{id:D.value,tab:O.value,edit:`1`}})}function K(){p.replace({path:`/customer`,query:{id:D.value,tab:O.value}})}async function fe(){K(),await H()}let pe=T(()=>{if(!j.value)return null;let e=j.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=T(()=>j.value?.agentName||C.fullName||`واسطه`),he=T(()=>j.value?.agentCode||C.user?.agentCode||`—`),J=T(()=>q.value.charAt(0)),ge=[{id:`all`,label:`همه`},{id:`in_person`,label:`ملاقات حضوری`},{id:`call`,label:`تماس`},{id:`message`,label:`پیام`},{id:`note`,label:`یادداشت`}],Y=T(()=>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&&p.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 $=T(()=>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(i,u)=>(a(),l(v,null,[j.value?(a(),l(`div`,we,[c(ie,{class:`mobile-only`,title:O.value===`reports`?`پروفایل مشتری`:`جزئیات مشتری`,"show-back":``,centered:``,onBack:u[0]||=e=>r(p).push(`/customers`)},e({_:2},[O.value===`info`?{name:`trailing`,fn:S(()=>[f(`button`,{type:`button`,class:`edit-btn`,onClick:G},`ویرایش`)]),key:`0`}:void 0]),1032,[`title`]),f(`header`,Te,[f(`div`,null,[f(`h1`,Ee,m(j.value.name),1),f(`p`,De,m(j.value.phone),1)]),O.value===`info`?(a(),l(`button`,{key:0,type:`button`,class:`edit-btn edit-btn--desk`,onClick:G},` ویرایش `)):t(``,!0)]),f(`div`,Oe,[O.value===`reports`?(a(),l(`section`,Ne,[f(`div`,Pe,[f(`div`,{class:`profile-card__avatar profile-card__avatar--lg`,style:h({background:j.value.avatarColor})},m(j.value.avatarLetter),5),f(`div`,null,[f(`h2`,null,m(j.value.name),1),f(`p`,null,m(j.value.contactName),1),f(`p`,Fe,m(j.value.phone),1)]),u[4]||=f(`span`,{class:`status-badge status-badge--active status-badge--on-dark`},`فعال`,-1)]),f(`div`,Ie,[f(`div`,null,[u[5]||=f(`span`,null,`سطح مشتری`,-1),f(`strong`,null,m(j.value.levelLabel),1)]),f(`div`,null,[u[6]||=f(`span`,null,`تاریخ اولین خرید`,-1),f(`strong`,null,m(j.value.firstPurchaseDate),1)]),f(`div`,null,[u[7]||=f(`span`,null,`تعداد سفارش`,-1),f(`strong`,null,m(r(M)(j.value.orderCount))+` سفارش`,1)])])])):(a(),l(`section`,ke,[f(`div`,{class:`profile-card__avatar`,style:h({background:j.value.avatarColor})},m(j.value.avatarLetter),5),f(`div`,Ae,[f(`div`,je,[f(`h2`,null,m(j.value.name),1),f(`span`,{class:o([`status-badge`,ye(j.value.status)])},m(ve(j.value.status)),3)]),f(`p`,Me,m(j.value.phone),1)])])),f(`div`,Le,[(a(),l(v,null,g(le,e=>f(`button`,{key:e.id,type:`button`,role:`tab`,class:o([`tab`,{"tab--active":O.value===e.id}]),"aria-selected":O.value===e.id,onClick:t=>U(e.id)},[f(`span`,ze,m(e.label),1)],10,Re)),64))]),O.value===`info`?(a(),l(v,{key:2},[f(`section`,Be,[u[15]||=f(`h3`,{class:`section-title`},`اطلاعات خرید`,-1),f(`div`,Ve,[f(`div`,He,[u[8]||=f(`span`,{class:`purchase-stats__label`},`تعداد سفارش`,-1),f(`strong`,Ue,m(r(M)(j.value.orderCount)),1)]),u[13]||=f(`span`,{class:`purchase-stats__divider`,"aria-hidden":`true`},null,-1),f(`div`,We,[u[9]||=f(`span`,{class:`purchase-stats__label`},`مجموع خرید`,-1),f(`strong`,Ge,m(r(M)(j.value.totalPurchaseToman)),1),u[10]||=f(`em`,{class:`purchase-stats__unit`},`تومان`,-1)]),u[14]||=f(`span`,{class:`purchase-stats__divider`,"aria-hidden":`true`},null,-1),f(`div`,Ke,[u[11]||=f(`span`,{class:`purchase-stats__label`},`میانگین هر سفارش`,-1),f(`strong`,qe,m(r(M)(j.value.averageOrderToman)),1),u[12]||=f(`em`,{class:`purchase-stats__unit`},`تومان`,-1)])])]),f(`section`,Je,[f(`button`,{type:`button`,class:`agent-row`,onClick:u[1]||=e=>r(p).push(`/profile`)},[f(`div`,Ye,m(J.value),1),f(`div`,Xe,[f(`strong`,null,m(q.value),1),f(`p`,null,`کد واسطه: `+m(he.value),1)]),c(F,{size:18,class:`agent-row__chevron`,"aria-hidden":`true`})]),f(`div`,Ze,[f(`div`,Qe,[u[16]||=f(`h3`,{class:`section-title`},`آخرین سفارش‌ها`,-1),f(`button`,{type:`button`,class:`link-btn`,onClick:u[2]||=e=>U(`orders`)},`مشاهده همه`)]),(a(!0),l(v,null,g($.value,e=>(a(),l(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>X(e.id),onKeydown:E(t=>X(e.id),[`enter`])},[f(`div`,et,[f(`strong`,null,m(e.title),1),c(F,{size:14,class:`order-row__chevron`,"aria-hidden":`true`})]),f(`span`,tt,m(r(M)(e.amountToman))+` تومان`,1),f(`span`,{class:o([`status-pill`,`status-pill--${Q(e)}`])},m(Z(e)),3)],40,$e))),128)),$.value.length?t(``,!0):(a(),l(`p`,nt,`سفارشی ثبت نشده است.`))])])],64)):O.value===`orders`?(a(),l(`section`,rt,[(a(!0),l(v,null,g(L.value,e=>(a(),l(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>X(e.id),onKeydown:E(t=>X(e.id),[`enter`])},[f(`div`,at,[f(`strong`,null,m(e.title),1),c(F,{size:14,class:`order-row__chevron`,"aria-hidden":`true`})]),f(`span`,ot,m(r(M)(e.amountToman))+` تومان`,1),f(`span`,{class:o([`status-pill`,`status-pill--${Q(e)}`])},m(Z(e)),3)],40,it))),128)),L.value.length?t(``,!0):(a(),l(`p`,st,`سفارشی ثبت نشده است.`))])):(a(),l(`section`,ct,[u[17]||=f(`h3`,{class:`section-title`},`تعاملات و پیگیری‌ها`,-1),f(`button`,{type:`button`,class:`dashed-btn`,onClick:ue},` + ثبت گزارش ملاقات جدید `),f(`div`,lt,[(a(),l(v,null,g(ge,e=>f(`button`,{key:e.id,type:`button`,class:o([`meeting-filter`,{"meeting-filter--active":z.value===e.id}]),onClick:t=>z.value=e.id},m(e.label),11,ut)),64))]),(a(!0),l(v,null,g(Y.value,e=>(a(),l(`article`,{key:e.id,class:`meeting-row`},[f(`div`,{class:o([`meeting-row__icon`,_e(e.type)])},[e.type===`in_person`?(a(),n(re,{key:0,size:16})):e.type===`call`?(a(),n(te,{key:1,size:16})):e.type===`message`?(a(),n(ce,{key:2,size:16})):(a(),n(ne,{key:3,size:16}))],2),f(`div`,dt,[f(`strong`,null,m(me(e.type)),1),f(`p`,null,m(e.description||e.title),1)]),f(`span`,ft,m(e.date),1)]))),128)),Y.value.length?t(``,!0):(a(),l(`p`,pt,` گزارشی برای این فیلتر ثبت نشده است. `))]))]),O.value===`info`?(a(),l(`footer`,mt,[f(`button`,{type:`button`,class:`cta`,onClick:u[3]||=e=>r(p).push(`/categories`)},[c(N,{size:20,color:`#fff`}),u[18]||=s(` سفارش جدید برای این مشتری `,-1)])])):t(``,!0)])):B.value?(a(),l(`div`,ht,[c(ae,{variant:`detail`})])):(a(),l(`div`,gt,[f(`p`,null,m(V.value||`مشتری یافت نشد.`),1)])),c(Ce,{open:k.value,"customer-id":D.value,onClose:W,onSuccess:de},null,8,[`open`,`customer-id`]),c(se,{open:A.value,"customer-id":D.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{A as e,D as t,E as n,Et as r,G as i,J as a,Kt as o,M as s,N as c,O as l,P as u,S as d,T as f,U as p,Xt as m,Yt as h,Z as g,at as _,b as v,ct as y,g as b,h as x,st as S,t as C,vt as w,w as T}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{l as E,n as D,s as O,t as k,u as A}from"./BasicIcon-BXxbbWA_.js";import{d as j,o as M}from"./format-C72AoJ2H.js";import{O as N,c as P,o as F}from"./index-Bs_brTvG.js";import{r as I,t as ee}from"./constants-DXXK14Zz.js";import{t as L}from"./IconProgressClock-CpMlnCU2.js";import{t as te}from"./IconPhone-ZmPXu1y3.js";import{t as ne}from"./IconEditPen-LGjdaNbi.js";import{t as re}from"./IconClipboardEmpty-BdL7YkiR.js";import{t as ie}from"./PageHeader-B81KKEPV.js";import{t as ae}from"./PageSkeleton-DHtB6RUa.js";import{t as oe}from"./crm-Cbr1tRzB.js";import{t as R}from"./PersianDateInput-CTe_lYug.js";import{t as se}from"./CustomerCreateOverlay-IpOh2dw3.js";var ce=u({__name:`IconMail`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(a(),n(k,{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=C(u({__name:`TimeInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(e,{emit:n}){let s=e,u=n,d=w(null),h=w(!1),g=w(10),v=w(0),y=[0,5,10,15,20,25,30,35,40,45,50,55],b=T(()=>C(s.modelValue??``)),x=T(()=>b.value?E(b.value.hour,b.value.minute):``);_(()=>s.modelValue,e=>{let t=C(e??``);t&&(g.value=t.hour,v.value=S(t.minute))},{immediate:!0});function S(e){let t=Math.round(e/5)*5;return t===60?55:t}function C(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 j(`${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 O(){if(!s.disabled){if(!h.value)if(b.value)g.value=b.value.hour,v.value=S(b.value.minute);else{let e=new Date;g.value=e.getHours(),v.value=S(e.getMinutes())}h.value=!h.value}}function k(){h.value=!1}function M(e){g.value=(g.value+e+24)%24}function N(e){let t=y.indexOf(v.value),n=((t<0?0:t)+e+y.length)%y.length;v.value=y[n]??0}function P(){u(`update:modelValue`,D(g.value,v.value)),k()}function F(){let e=new Date,t=e.getHours(),n=S(e.getMinutes());g.value=t,v.value=n,u(`update:modelValue`,D(t,n)),k()}function I(e){d.value?.contains(e.target)||k()}return i(()=>{document.addEventListener(`click`,I)}),p(()=>{document.removeEventListener(`click`,I)}),(n,i)=>(a(),l(`div`,{ref_key:`rootRef`,ref:d,class:`form-group time-input`},[e.label?(a(),l(`label`,z,m(e.label),1)):t(``,!0),f(`button`,{type:`button`,class:o([`input time-input__trigger`,{"input-error":e.error,"is-open":h.value}]),disabled:e.disabled,onClick:A(O,[`stop`])},[f(`span`,{class:o({"time-input__placeholder":!x.value})},m(x.value||e.placeholder||`انتخاب ساعت`),3),f(`span`,V,[c(L,{size:18})])],10,B),h.value?(a(),l(`div`,{key:1,class:`time-input__panel`,onClick:i[4]||=A(()=>{},[`stop`])},[f(`div`,le,[f(`div`,H,[i[7]||=f(`span`,{class:`time-input__spinner-label`},`ساعت`,-1),f(`button`,{type:`button`,class:`time-input__step`,"aria-label":`یک ساعت بعد`,onClick:i[0]||=e=>M(1)},[...i[5]||=[f(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[f(`path`,{d:`M6 14l6-6 6 6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]]),f(`strong`,U,m(r(j)(String(g.value).padStart(2,`0`))),1),f(`button`,{type:`button`,class:`time-input__step`,"aria-label":`یک ساعت قبل`,onClick:i[1]||=e=>M(-1)},[...i[6]||=[f(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[f(`path`,{d:`M6 10l6 6 6-6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]])]),i[11]||=f(`span`,{class:`time-input__colon`,"aria-hidden":`true`},`:`,-1),f(`div`,ue,[i[10]||=f(`span`,{class:`time-input__spinner-label`},`دقیقه`,-1),f(`button`,{type:`button`,class:`time-input__step`,"aria-label":`پنج دقیقه بعد`,onClick:i[2]||=e=>N(1)},[...i[8]||=[f(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[f(`path`,{d:`M6 14l6-6 6 6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]]),f(`strong`,W,m(r(j)(String(v.value).padStart(2,`0`))),1),f(`button`,{type:`button`,class:`time-input__step`,"aria-label":`پنج دقیقه قبل`,onClick:i[3]||=e=>N(-1)},[...i[9]||=[f(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[f(`path`,{d:`M6 10l6 6 6-6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]])])]),f(`div`,{class:`time-input__footer`},[f(`button`,{type:`button`,class:`time-input__now`,onClick:F},`اکنون`),f(`button`,{type:`button`,class:`time-input__confirm`,onClick:P},`تأیید`)])])):t(``,!0),e.error?(a(),l(`p`,de,m(e.error),1)):e.hint?(a(),l(`p`,G,m(e.hint),1)):t(``,!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=C(u({__name:`MeetingReportForm`,props:{customerId:{}},emits:[`success`],setup(e,{emit:r}){let s=e,u=r,d=oe(),p=w(null),b=w(!0),x=w(!1),S=w(null),C=w(`in_person`),T=w(``),E=w(``),D=w(``),k=w(``),A=w(!0),j=w(``),M=w(``),N=w(``),P=w(``),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(!s.customerId){b.value=!1,S.value=`مشتری مشخص نشده است.`,p.value=null;return}b.value=!0,S.value=null;try{let e=await d.loadCustomerDetail(s.customerId);p.value=e.customer}catch(e){p.value=null,S.value=e instanceof Error?e.message:`بارگذاری مشتری ناموفق بود.`}finally{b.value=!1}}i(I),_(()=>s.customerId,I);async function ee(){if(!s.customerId||!D.value.trim()||!T.value.trim()){S.value=`موضوع و تاریخ الزامی است.`;return}x.value=!0,S.value=null;try{await d.submitMeeting({customerId:s.customerId,type:C.value,title:D.value.trim(),subject:D.value.trim(),content:k.value.trim()||void 0,description:k.value.trim()||void 0,date:T.value.trim(),time:E.value.trim()||void 0,createReminder:A.value,reminderTitle:A.value?j.value.trim()||D.value.trim():void 0,reminderDate:A.value?M.value.trim()||T.value.trim():void 0,reminderTime:A.value?N.value.trim()||E.value.trim()||`10:00`:void 0,reminderNote:A.value&&P.value.trim()||void 0}),u(`success`)}catch(e){S.value=e instanceof Error?e.message:`ثبت گزارش ناموفق بود.`}finally{x.value=!1}}return(e,r)=>(a(),l(`div`,fe,[b.value?(a(),n(ae,{key:0,variant:`form`})):S.value?(a(),l(`p`,pe,m(S.value),1)):t(``,!0),p.value?(a(),l(v,{key:2},[f(`section`,me,[f(`div`,{class:`avatar`,style:h({background:p.value.avatarColor})},m(p.value.avatarLetter),5),f(`div`,null,[f(`strong`,null,m(p.value.name),1),f(`p`,null,m(p.value.contactName),1),f(`p`,q,m(p.value.phone),1)])]),f(`section`,null,[r[9]||=f(`h3`,null,`نوع تعامل`,-1),f(`div`,he,[(a(),l(v,null,g(F,e=>f(`button`,{key:e.id,type:`button`,class:o([`type-btn`,{"type-btn--active":C.value===e.id}]),onClick:t=>C.value=e.id},[e.icon===`clipboard`?(a(),n(re,{key:0,size:22})):e.icon===`phone`?(a(),n(te,{key:1,size:22})):e.icon===`mail`?(a(),n(ce,{key:2,size:22})):(a(),n(ne,{key:3,size:22})),f(`span`,null,m(e.label),1)],10,J)),64))])]),f(`section`,null,[r[10]||=f(`h3`,null,`تاریخ و زمان`,-1),f(`div`,ge,[c(R,{modelValue:T.value,"onUpdate:modelValue":r[0]||=e=>T.value=e,label:`تاریخ`,class:`meeting-date`},null,8,[`modelValue`]),c(K,{modelValue:E.value,"onUpdate:modelValue":r[1]||=e=>E.value=e,label:`ساعت`,placeholder:`مثلاً ۱۰:۳۰`,class:`meeting-time`},null,8,[`modelValue`])])]),f(`label`,Y,[r[11]||=f(`span`,null,`موضوع گزارش`,-1),y(f(`input`,{"onUpdate:modelValue":r[2]||=e=>D.value=e,type:`text`},null,512),[[O,D.value]])]),f(`label`,_e,[r[12]||=f(`span`,null,`محتوای گزارش`,-1),y(f(`textarea`,{"onUpdate:modelValue":r[3]||=e=>k.value=e,rows:`5`,maxlength:`1000`},null,512),[[O,k.value]]),f(`em`,null,m(k.value.length.toLocaleString(`fa-IR`))+`/۱۰۰۰`,1)]),r[17]||=f(`section`,null,[f(`h3`,null,`تصاویر و فایل‌ها`),f(`div`,{class:`files`},[f(`div`,{class:`file-thumb`}),f(`div`,{class:`file-thumb`}),f(`button`,{type:`button`,class:`file-add`,"aria-label":`افزودن فایل`},`+`)])],-1),f(`section`,X,[f(`div`,Z,[r[14]||=f(`h3`,null,`یادآور`,-1),f(`button`,{type:`button`,class:o([`toggle`,{"toggle--on":A.value}]),"aria-pressed":A.value,onClick:r[4]||=e=>A.value=!A.value},[...r[13]||=[f(`span`,null,null,-1)]],10,Q)]),A.value?(a(),l(v,{key:0},[f(`label`,$,[r[15]||=f(`span`,null,`عنوان یادآور`,-1),y(f(`input`,{"onUpdate:modelValue":r[5]||=e=>j.value=e,type:`text`},null,512),[[O,j.value]])]),f(`div`,ve,[c(R,{modelValue:M.value,"onUpdate:modelValue":r[6]||=e=>M.value=e,label:`تاریخ یادآور`,class:`meeting-date`},null,8,[`modelValue`]),c(K,{modelValue:N.value,"onUpdate:modelValue":r[7]||=e=>N.value=e,label:`ساعت یادآور`,placeholder:`مثلاً ۱۰:۳۰`,class:`meeting-time`},null,8,[`modelValue`])]),f(`label`,ye,[r[16]||=f(`span`,null,`یادداشت یادآور (اختیاری)`,-1),y(f(`input`,{"onUpdate:modelValue":r[8]||=e=>P.value=e,type:`text`},null,512),[[O,P.value]])])],64)):t(``,!0)]),f(`button`,{type:`button`,class:`submit`,disabled:x.value,onClick:ee},m(x.value?`در حال ثبت...`:`ثبت گزارش و یادآور`),9,be)],64)):t(``,!0)]))}}),[[`__scopeId`,`data-v-5d6dd8b7`]]),Se={class:`meeting-report-sheet`},Ce=C(u({__name:`MeetingReportOverlay`,props:{open:{type:Boolean},customerId:{}},emits:[`close`,`success`],setup(e,{emit:r}){let i=e,o=r;function s(){o(`close`)}function u(){o(`success`)}function m(e){e.key===`Escape`&&i.open&&s()}return _(()=>i.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,m):window.removeEventListener(`keydown`,m)},{immediate:!0}),p(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,m)}),(r,i)=>(a(),n(d,{to:`body`},[c(D,{name:`meeting-report-sheet`},{default:S(()=>[e.open?(a(),l(`div`,{key:0,class:`meeting-report-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`meeting-report-title`,onClick:A(s,[`self`])},[f(`div`,Se,[i[1]||=f(`div`,{class:`meeting-report-sheet__handle`,"aria-hidden":`true`},null,-1),f(`header`,{class:`meeting-report-sheet__head`},[i[0]||=f(`h2`,{id:`meeting-report-title`},`ثبت گزارش ملاقات`,-1),f(`button`,{type:`button`,class:`meeting-report-sheet__close`,"aria-label":`بستن`,onClick:s},` × `)]),e.customerId?(a(),n(xe,{key:e.customerId,"customer-id":e.customerId,onSuccess:u},null,8,[`customer-id`])):t(``,!0)])])):t(``,!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=C(u({__name:`CustomerDetailView`,setup(u){let d=x(),p=b(),y=oe(),C=P(),D=T(()=>String(d.query.id??``)),O=T(()=>String(d.query.tab??`info`)),k=T(()=>d.query.meetingReport===`1`),A=T(()=>d.query.edit===`1`),j=w(null),L=w([]),R=w([]),z=w(`all`),B=w(!0),V=w(null),le=[{id:`info`,label:`اطلاعات`},{id:`orders`,label:`سفارش‌ها`},{id:`reports`,label:`گزارش‌ها و پیگیری‌ها`}];async function H(){if(!D.value){j.value=null,B.value=!1;return}B.value=!0,V.value=null;try{let e=await y.loadCustomerDetail(D.value);j.value=e.customer,L.value=e.orders,R.value=e.meetings}catch(e){j.value=null,V.value=e instanceof Error?e.message:`مشتری یافت نشد.`}finally{B.value=!1}}i(H),_(D,H);function U(e){p.replace({path:`/customer`,query:{id:D.value,tab:e}})}function ue(){p.push({path:`/customer`,query:{id:D.value,tab:`reports`,meetingReport:`1`}})}function W(){p.replace({path:`/customer`,query:{id:D.value,tab:`reports`}})}async function de(){W(),await H()}function G(){p.push({path:`/customer`,query:{id:D.value,tab:O.value,edit:`1`}})}function K(){p.replace({path:`/customer`,query:{id:D.value,tab:O.value}})}async function fe(){K(),await H()}let pe=T(()=>{if(!j.value)return null;let e=j.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=T(()=>j.value?.agentName||C.fullName||`واسطه`),he=T(()=>j.value?.agentCode||C.user?.agentCode||`—`),J=T(()=>q.value.charAt(0)),ge=[{id:`all`,label:`همه`},{id:`in_person`,label:`ملاقات حضوری`},{id:`call`,label:`تماس`},{id:`message`,label:`پیام`},{id:`note`,label:`یادداشت`}],Y=T(()=>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&&p.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 $=T(()=>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(i,u)=>(a(),l(v,null,[j.value?(a(),l(`div`,we,[c(ie,{class:`mobile-only`,title:O.value===`reports`?`پروفایل مشتری`:`جزئیات مشتری`,"show-back":``,centered:``,onBack:u[0]||=e=>r(p).push(`/customers`)},e({_:2},[O.value===`info`?{name:`trailing`,fn:S(()=>[f(`button`,{type:`button`,class:`edit-btn`,onClick:G},`ویرایش`)]),key:`0`}:void 0]),1032,[`title`]),f(`header`,Te,[f(`div`,null,[f(`h1`,Ee,m(j.value.name),1),f(`p`,De,m(j.value.phone),1)]),O.value===`info`?(a(),l(`button`,{key:0,type:`button`,class:`edit-btn edit-btn--desk`,onClick:G},` ویرایش `)):t(``,!0)]),f(`div`,Oe,[O.value===`reports`?(a(),l(`section`,Ne,[f(`div`,Pe,[f(`div`,{class:`profile-card__avatar profile-card__avatar--lg`,style:h({background:j.value.avatarColor})},m(j.value.avatarLetter),5),f(`div`,null,[f(`h2`,null,m(j.value.name),1),f(`p`,null,m(j.value.contactName),1),f(`p`,Fe,m(j.value.phone),1)]),u[4]||=f(`span`,{class:`status-badge status-badge--active status-badge--on-dark`},`فعال`,-1)]),f(`div`,Ie,[f(`div`,null,[u[5]||=f(`span`,null,`سطح مشتری`,-1),f(`strong`,null,m(j.value.levelLabel),1)]),f(`div`,null,[u[6]||=f(`span`,null,`تاریخ اولین خرید`,-1),f(`strong`,null,m(j.value.firstPurchaseDate),1)]),f(`div`,null,[u[7]||=f(`span`,null,`تعداد سفارش`,-1),f(`strong`,null,m(r(M)(j.value.orderCount))+` سفارش`,1)])])])):(a(),l(`section`,ke,[f(`div`,{class:`profile-card__avatar`,style:h({background:j.value.avatarColor})},m(j.value.avatarLetter),5),f(`div`,Ae,[f(`div`,je,[f(`h2`,null,m(j.value.name),1),f(`span`,{class:o([`status-badge`,ye(j.value.status)])},m(ve(j.value.status)),3)]),f(`p`,Me,m(j.value.phone),1)])])),f(`div`,Le,[(a(),l(v,null,g(le,e=>f(`button`,{key:e.id,type:`button`,role:`tab`,class:o([`tab`,{"tab--active":O.value===e.id}]),"aria-selected":O.value===e.id,onClick:t=>U(e.id)},[f(`span`,ze,m(e.label),1)],10,Re)),64))]),O.value===`info`?(a(),l(v,{key:2},[f(`section`,Be,[u[15]||=f(`h3`,{class:`section-title`},`اطلاعات خرید`,-1),f(`div`,Ve,[f(`div`,He,[u[8]||=f(`span`,{class:`purchase-stats__label`},`تعداد سفارش`,-1),f(`strong`,Ue,m(r(M)(j.value.orderCount)),1)]),u[13]||=f(`span`,{class:`purchase-stats__divider`,"aria-hidden":`true`},null,-1),f(`div`,We,[u[9]||=f(`span`,{class:`purchase-stats__label`},`مجموع خرید`,-1),f(`strong`,Ge,m(r(M)(j.value.totalPurchaseToman)),1),u[10]||=f(`em`,{class:`purchase-stats__unit`},`تومان`,-1)]),u[14]||=f(`span`,{class:`purchase-stats__divider`,"aria-hidden":`true`},null,-1),f(`div`,Ke,[u[11]||=f(`span`,{class:`purchase-stats__label`},`میانگین هر سفارش`,-1),f(`strong`,qe,m(r(M)(j.value.averageOrderToman)),1),u[12]||=f(`em`,{class:`purchase-stats__unit`},`تومان`,-1)])])]),f(`section`,Je,[f(`button`,{type:`button`,class:`agent-row`,onClick:u[1]||=e=>r(p).push(`/profile`)},[f(`div`,Ye,m(J.value),1),f(`div`,Xe,[f(`strong`,null,m(q.value),1),f(`p`,null,`کد واسطه: `+m(he.value),1)]),c(F,{size:18,class:`agent-row__chevron`,"aria-hidden":`true`})]),f(`div`,Ze,[f(`div`,Qe,[u[16]||=f(`h3`,{class:`section-title`},`آخرین سفارش‌ها`,-1),f(`button`,{type:`button`,class:`link-btn`,onClick:u[2]||=e=>U(`orders`)},`مشاهده همه`)]),(a(!0),l(v,null,g($.value,e=>(a(),l(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>X(e.id),onKeydown:E(t=>X(e.id),[`enter`])},[f(`div`,et,[f(`strong`,null,m(e.title),1),c(F,{size:14,class:`order-row__chevron`,"aria-hidden":`true`})]),f(`span`,tt,m(r(M)(e.amountToman))+` تومان`,1),f(`span`,{class:o([`status-pill`,`status-pill--${Q(e)}`])},m(Z(e)),3)],40,$e))),128)),$.value.length?t(``,!0):(a(),l(`p`,nt,`سفارشی ثبت نشده است.`))])])],64)):O.value===`orders`?(a(),l(`section`,rt,[(a(!0),l(v,null,g(L.value,e=>(a(),l(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>X(e.id),onKeydown:E(t=>X(e.id),[`enter`])},[f(`div`,at,[f(`strong`,null,m(e.title),1),c(F,{size:14,class:`order-row__chevron`,"aria-hidden":`true`})]),f(`span`,ot,m(r(M)(e.amountToman))+` تومان`,1),f(`span`,{class:o([`status-pill`,`status-pill--${Q(e)}`])},m(Z(e)),3)],40,it))),128)),L.value.length?t(``,!0):(a(),l(`p`,st,`سفارشی ثبت نشده است.`))])):(a(),l(`section`,ct,[u[17]||=f(`h3`,{class:`section-title`},`تعاملات و پیگیری‌ها`,-1),f(`button`,{type:`button`,class:`dashed-btn`,onClick:ue},` + ثبت گزارش ملاقات جدید `),f(`div`,lt,[(a(),l(v,null,g(ge,e=>f(`button`,{key:e.id,type:`button`,class:o([`meeting-filter`,{"meeting-filter--active":z.value===e.id}]),onClick:t=>z.value=e.id},m(e.label),11,ut)),64))]),(a(!0),l(v,null,g(Y.value,e=>(a(),l(`article`,{key:e.id,class:`meeting-row`},[f(`div`,{class:o([`meeting-row__icon`,_e(e.type)])},[e.type===`in_person`?(a(),n(re,{key:0,size:16})):e.type===`call`?(a(),n(te,{key:1,size:16})):e.type===`message`?(a(),n(ce,{key:2,size:16})):(a(),n(ne,{key:3,size:16}))],2),f(`div`,dt,[f(`strong`,null,m(me(e.type)),1),f(`p`,null,m(e.description||e.title),1)]),f(`span`,ft,m(e.date),1)]))),128)),Y.value.length?t(``,!0):(a(),l(`p`,pt,` گزارشی برای این فیلتر ثبت نشده است. `))]))]),O.value===`info`?(a(),l(`footer`,mt,[f(`button`,{type:`button`,class:`cta`,onClick:u[3]||=e=>r(p).push(`/categories`)},[c(N,{size:20,color:`#fff`}),u[18]||=s(` سفارش جدید برای این مشتری `,-1)])])):t(``,!0)])):B.value?(a(),l(`div`,ht,[c(ae,{variant:`detail`})])):(a(),l(`div`,gt,[f(`p`,null,m(V.value||`مشتری یافت نشد.`),1)])),c(Ce,{open:k.value,"customer-id":D.value,onClose:W,onSuccess:de},null,8,[`open`,`customer-id`]),c(se,{open:A.value,"customer-id":D.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-qucIXFQe.js b/dist/assets/CustomersView-b8dYDRRB.js similarity index 96% rename from dist/assets/CustomersView-qucIXFQe.js rename to dist/assets/CustomersView-b8dYDRRB.js index 5024501..8dcb9eb 100644 --- a/dist/assets/CustomersView-qucIXFQe.js +++ b/dist/assets/CustomersView-b8dYDRRB.js @@ -1 +1 @@ -import{D as e,E as t,Et as n,G as r,J as i,Kt as a,M as o,N as s,O as c,P as l,T as u,Xt as d,Yt as f,Z as p,at as m,b as h,g as ee,h as g,st as _,t as v,vt as y,w as b}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{o as x}from"./format-C72AoJ2H.js";import{E as te,o as ne,w as S}from"./index-COC09WBR.js";import{t as re}from"./IconFilter-C0e5CP4I.js";import{t as ie}from"./PageHeader-jnTFlLM1.js";import{t as ae}from"./SearchField-BMLbKLPW.js";import{t as C}from"./PageSkeleton-DHtB6RUa.js";import{t as w}from"./crm-Cbr1tRzB.js";import{t as T}from"./CustomerCreateOverlay-ByMNe-ar.js";var E={class:`page customers-page`},D={class:`desktop-page__head desktop-only customers-desk-head`},O={class:`page__scroll page__scroll--with-nav customers-scroll`},k={class:`toolbar`},A={class:`summary-card`},j={class:`summary-card__icon`,"aria-hidden":`true`},M={class:`summary-card__cols`},N={class:`tabs`,role:`tablist`},P=[`aria-selected`,`onClick`],F={class:`tab__text`},I={key:1},L=[`onClick`],R={class:`customer-card__body`},oe={class:`customer-card__top`},z=v(l({__name:`CustomersView`,setup(l){let v=g(),z=ee(),B=w(),V=y(String(v.query.q??``)),H=b(()=>String(v.query.status??`all`)),U=y([]),W=y(!0),G=y(null),K=b(()=>U.value),q=b(()=>v.query.create===`1`),se=b(()=>U.value.filter(e=>e.status===`active`).length),ce=b(()=>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}}r(J),m([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(r,l)=>(i(),c(`div`,E,[s(ie,{class:`mobile-only`,title:`مشتریان من`,"show-back":``,centered:``,onBack:l[0]||=e=>n(z).back()},{trailing:_(()=>[u(`button`,{type:`button`,class:`nav-add-btn`,"aria-label":`ثبت مشتری`,onClick:Q},[s(S,{size:22})])]),_:1}),u(`header`,D,[l[2]||=u(`div`,null,[u(`h1`,{class:`desktop-page__title`},`مشتریان من`),u(`p`,{class:`desktop-page__subtitle`},`مدیریت مشتریان و پیگیری خریدها`)],-1),u(`button`,{type:`button`,class:`desk-add-btn`,onClick:Q},[s(S,{size:18}),l[1]||=o(` ثبت مشتری `,-1)])]),u(`div`,O,[u(`div`,k,[s(ae,{"model-value":V.value,placeholder:`جستجو بر اساس نام یا موبایل...`,"onUpdate:modelValue":X},null,8,[`model-value`]),u(`button`,{type:`button`,class:`filter-btn`,"aria-label":`فیلتر وضعیت`,onClick:fe},[s(re,{size:18})])]),u(`section`,A,[u(`div`,j,[s(te,{size:22,color:`#fff`})]),u(`div`,M,[u(`div`,null,[l[3]||=u(`span`,null,`تعداد مشتری فعال`,-1),u(`strong`,null,d(n(x)(se.value)),1)]),l[6]||=u(`span`,{class:`summary-card__divider`,"aria-hidden":`true`},null,-1),u(`div`,null,[l[4]||=u(`span`,null,`مجموع خرید (ریال)`,-1),u(`strong`,null,d(n(x)(ce.value)),1),l[5]||=u(`em`,null,`تومان`,-1)])])]),u(`div`,N,[(i(),c(h,null,p(le,e=>u(`button`,{key:e.id,type:`button`,role:`tab`,class:a([`tab`,{"tab--active":H.value===e.id}]),"aria-selected":H.value===e.id,onClick:t=>Y(e.id)},[u(`span`,F,d(e.label),1)],10,P)),64))]),W.value?(i(),t(C,{key:0,variant:`list`})):G.value?(i(),c(`p`,I,d(G.value),1)):e(``,!0),(i(!0),c(h,null,p(K.value,e=>(i(),c(`button`,{key:e.id,type:`button`,class:`customer-card`,onClick:t=>n(z).push({path:`/customer`,query:{id:e.id}})},[u(`div`,{class:`customer-card__avatar`,style:f({background:e.avatarColor})},d(e.avatarLetter),5),u(`div`,R,[u(`div`,oe,[u(`strong`,null,d(e.name),1)]),u(`p`,null,d(e.phone),1),u(`p`,null,`مجموع خرید: `+d(n(x)(e.totalPurchaseToman))+` تومان`,1)]),u(`span`,{class:a([`status`,{"status--ok":e.status===`active`,"status--off":e.status===`inactive`,"status--new":e.status===`new`}])},d(ue(e.status)),3),s(ne,{size:18,class:`chevron`})],8,L))),128)),l[7]||=u(`section`,{class:`promo`},[u(`div`,null,[u(`strong`,null,`افزایش مشتریان = افزایش سطح شما`),u(`p`,null,`با جذب مشتریان بیشتر به سطح VIP برسید`)])],-1)]),s(T,{open:q.value,onClose:$,onSuccess:de},null,8,[`open`])]))}}),[[`__scopeId`,`data-v-a6283622`]]);export{z as default}; \ No newline at end of file +import{D as e,E as t,Et as n,G as r,J as i,Kt as a,M as o,N as s,O as c,P as l,T as u,Xt as d,Yt as f,Z as p,at as m,b as h,g as ee,h as g,st as _,t as v,vt as y,w as b}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{o as x}from"./format-C72AoJ2H.js";import{E as te,o as ne,w as S}from"./index-Bs_brTvG.js";import{t as re}from"./IconFilter-C0e5CP4I.js";import{t as ie}from"./PageHeader-B81KKEPV.js";import{t as ae}from"./SearchField-BMLbKLPW.js";import{t as C}from"./PageSkeleton-DHtB6RUa.js";import{t as w}from"./crm-Cbr1tRzB.js";import{t as T}from"./CustomerCreateOverlay-IpOh2dw3.js";var E={class:`page customers-page`},D={class:`desktop-page__head desktop-only customers-desk-head`},O={class:`page__scroll page__scroll--with-nav customers-scroll`},k={class:`toolbar`},A={class:`summary-card`},j={class:`summary-card__icon`,"aria-hidden":`true`},M={class:`summary-card__cols`},N={class:`tabs`,role:`tablist`},P=[`aria-selected`,`onClick`],F={class:`tab__text`},I={key:1},L=[`onClick`],R={class:`customer-card__body`},oe={class:`customer-card__top`},z=v(l({__name:`CustomersView`,setup(l){let v=g(),z=ee(),B=w(),V=y(String(v.query.q??``)),H=b(()=>String(v.query.status??`all`)),U=y([]),W=y(!0),G=y(null),K=b(()=>U.value),q=b(()=>v.query.create===`1`),se=b(()=>U.value.filter(e=>e.status===`active`).length),ce=b(()=>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}}r(J),m([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(r,l)=>(i(),c(`div`,E,[s(ie,{class:`mobile-only`,title:`مشتریان من`,"show-back":``,centered:``,onBack:l[0]||=e=>n(z).back()},{trailing:_(()=>[u(`button`,{type:`button`,class:`nav-add-btn`,"aria-label":`ثبت مشتری`,onClick:Q},[s(S,{size:22})])]),_:1}),u(`header`,D,[l[2]||=u(`div`,null,[u(`h1`,{class:`desktop-page__title`},`مشتریان من`),u(`p`,{class:`desktop-page__subtitle`},`مدیریت مشتریان و پیگیری خریدها`)],-1),u(`button`,{type:`button`,class:`desk-add-btn`,onClick:Q},[s(S,{size:18}),l[1]||=o(` ثبت مشتری `,-1)])]),u(`div`,O,[u(`div`,k,[s(ae,{"model-value":V.value,placeholder:`جستجو بر اساس نام یا موبایل...`,"onUpdate:modelValue":X},null,8,[`model-value`]),u(`button`,{type:`button`,class:`filter-btn`,"aria-label":`فیلتر وضعیت`,onClick:fe},[s(re,{size:18})])]),u(`section`,A,[u(`div`,j,[s(te,{size:22,color:`#fff`})]),u(`div`,M,[u(`div`,null,[l[3]||=u(`span`,null,`تعداد مشتری فعال`,-1),u(`strong`,null,d(n(x)(se.value)),1)]),l[6]||=u(`span`,{class:`summary-card__divider`,"aria-hidden":`true`},null,-1),u(`div`,null,[l[4]||=u(`span`,null,`مجموع خرید (ریال)`,-1),u(`strong`,null,d(n(x)(ce.value)),1),l[5]||=u(`em`,null,`تومان`,-1)])])]),u(`div`,N,[(i(),c(h,null,p(le,e=>u(`button`,{key:e.id,type:`button`,role:`tab`,class:a([`tab`,{"tab--active":H.value===e.id}]),"aria-selected":H.value===e.id,onClick:t=>Y(e.id)},[u(`span`,F,d(e.label),1)],10,P)),64))]),W.value?(i(),t(C,{key:0,variant:`list`})):G.value?(i(),c(`p`,I,d(G.value),1)):e(``,!0),(i(!0),c(h,null,p(K.value,e=>(i(),c(`button`,{key:e.id,type:`button`,class:`customer-card`,onClick:t=>n(z).push({path:`/customer`,query:{id:e.id}})},[u(`div`,{class:`customer-card__avatar`,style:f({background:e.avatarColor})},d(e.avatarLetter),5),u(`div`,R,[u(`div`,oe,[u(`strong`,null,d(e.name),1)]),u(`p`,null,d(e.phone),1),u(`p`,null,`مجموع خرید: `+d(n(x)(e.totalPurchaseToman))+` تومان`,1)]),u(`span`,{class:a([`status`,{"status--ok":e.status===`active`,"status--off":e.status===`inactive`,"status--new":e.status===`new`}])},d(ue(e.status)),3),s(ne,{size:18,class:`chevron`})],8,L))),128)),l[7]||=u(`section`,{class:`promo`},[u(`div`,null,[u(`strong`,null,`افزایش مشتریان = افزایش سطح شما`),u(`p`,null,`با جذب مشتریان بیشتر به سطح VIP برسید`)])],-1)]),s(T,{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-BXOCLtsZ.js b/dist/assets/FavoritesView-BXOCLtsZ.js new file mode 100644 index 0000000..1194bb5 --- /dev/null +++ b/dist/assets/FavoritesView-BXOCLtsZ.js @@ -0,0 +1 @@ +import{D as e,E as t,Et as n,G as r,J as i,M as a,N as o,O as s,P as c,T as l,Xt as u,Yt as d,Z as f,b as p,g as m,t as h,vt as g}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{u as _}from"./BasicIcon-BXxbbWA_.js";import{o as v}from"./format-C72AoJ2H.js";import{l as y,o as b}from"./index-Bs_brTvG.js";import{t as x}from"./PageHeader-B81KKEPV.js";import{t as S}from"./PageSkeleton-DHtB6RUa.js";import{t as C}from"./crm-Cbr1tRzB.js";import{t as w}from"./IconBookmark-DQEBziz0.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=h(c({__name:`FavoritesView`,setup(c){let h={summer:`تابستانه`,winter:`زمستانه`,all_season:`چهارفصل`},B=m(),V=y(),H=C(),U=g([]),W=g(!0),G=g(null);r(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(r,c)=>(i(),s(`div`,D,[o(x,{class:`mobile-only`,title:`علاقه‌مندی‌ها`,"show-back":``,centered:``,onBack:c[0]||=e=>n(B).back()}),c[2]||=l(`header`,{class:`desktop-page__head desktop-only`},[l(`h1`,{class:`desktop-page__title`},`علاقه‌مندی‌ها`),l(`p`,{class:`desktop-page__subtitle`},`محصولات ذخیره‌شده برای دسترسی سریع`)],-1),l(`div`,O,[W.value?(i(),t(S,{key:0,variant:`grid`})):G.value?(i(),s(`p`,k,u(G.value),1)):U.value.length?e(``,!0):(i(),s(`p`,A,`هنوز محصولی ذخیره نکرده‌اید.`)),(i(!0),s(p,null,f(U.value,t=>(i(),s(`article`,{key:t.id,class:`product-item`,onClick:e=>J(t.id)},[l(`div`,{class:`product-item__image`,style:d(q(t)?{backgroundImage:`url(${q(t)})`}:n(T)(t.colors[0]??``))},null,4),l(`div`,M,[l(`div`,N,[l(`div`,P,[l(`strong`,null,u(t.name),1),t.isNew?(i(),s(`span`,F,`جدید`)):e(``,!0)]),l(`button`,{type:`button`,class:`bookmark`,"aria-label":`حذف از علاقه‌مندی‌ها`,onClick:_(e=>Y(t.id),[`stop`])},[o(w,{size:18,filled:``,color:`var(--color-primary)`})],8,I)]),l(`ul`,L,[l(`li`,null,`عرض: `+u(n(v)(t.widthCm))+` سانتی‌متر`,1),l(`li`,null,`ترکیب: `+u(t.composition||`—`),1),l(`li`,null,`مناسب: `+u(K(t.season)),1)]),t.colors.length?(i(),s(`div`,R,[(i(!0),s(p,null,f(t.colors.slice(0,6),(e,r)=>(i(),s(`span`,{key:r,class:`swatch`,style:d(n(T)(e,t.colorImages?.[r]||t.imageUrls?.[r]))},null,4))),128))])):e(``,!0),l(`button`,{type:`button`,class:`details-link`,onClick:_(e=>J(t.id),[`stop`])},[c[1]||=a(` مشاهده جزئیات `,-1),o(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/FavoritesView-Cyn80nII.css b/dist/assets/FavoritesView-Cyn80nII.css new file mode 100644 index 0000000..379486e --- /dev/null +++ b/dist/assets/FavoritesView-Cyn80nII.css @@ -0,0 +1 @@ +.body[data-v-cc481a5f]{padding:12px var(--page-padding) 24px;flex-direction:column;gap:12px;display:flex}.empty[data-v-cc481a5f]{text-align:center;color:var(--color-text-muted);padding:32px 0}.product-item[data-v-cc481a5f]{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-cc481a5f]{background:linear-gradient(145deg,#2a3544,#111827) 50%/cover;border-radius:12px;min-height:112px}.product-item__body[data-v-cc481a5f]{flex-direction:column;gap:6px;min-width:0;display:flex}.product-item__head[data-v-cc481a5f]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.product-item__title[data-v-cc481a5f]{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.product-item__title strong[data-v-cc481a5f]{color:var(--color-text);font-size:.9375rem;font-weight:700;line-height:1.4}.new-tag[data-v-cc481a5f]{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:.65rem;font-weight:700}.bookmark[data-v-cc481a5f]{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-cc481a5f]{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-cc481a5f]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.swatch[data-v-cc481a5f]{background-position:50%;background-size:cover;border:1px solid #00000014;border-radius:999px;width:14px;height:14px}.details-link[data-v-cc481a5f]{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}@media (width>=768px){.favorites-page[data-v-cc481a5f]{max-width:var(--content-max-width);padding:20px var(--page-padding) 28px;box-sizing:border-box;margin-inline:auto}.body[data-v-cc481a5f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;display:grid}.empty[data-v-cc481a5f]{grid-column:1/-1;padding:48px 0}.product-item[data-v-cc481a5f]{grid-template-columns:120px 1fr;min-height:140px}.product-item__image[data-v-cc481a5f]{min-height:116px}}@media (width>=1200px){.body[data-v-cc481a5f]{grid-template-columns:repeat(3,minmax(0,1fr))}} diff --git a/dist/assets/FavoritesView-DDiGZjUW.css b/dist/assets/FavoritesView-DDiGZjUW.css deleted file mode 100644 index b2fd21d..0000000 --- a/dist/assets/FavoritesView-DDiGZjUW.css +++ /dev/null @@ -1 +0,0 @@ -.body[data-v-13ba67a6]{padding:12px var(--page-padding) 24px;flex-direction:column;gap:10px;display:flex}.empty[data-v-13ba67a6]{text-align:center;color:var(--color-text-muted)}.row[data-v-13ba67a6]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:8px;padding:12px;display:flex}.row__body[data-v-13ba67a6]{flex:1;min-width:0}.row__body strong[data-v-13ba67a6]{display:block}.row__body span[data-v-13ba67a6]{color:var(--color-text-muted);font-size:.8rem}.bookmark[data-v-13ba67a6]{cursor:pointer;background:0 0;border:none;place-items:center;width:36px;height:36px;display:grid}@media (width>=768px){.favorites-page[data-v-13ba67a6]{max-width:var(--content-max-width);padding:20px var(--page-padding) 28px;box-sizing:border-box;margin-inline:auto}.body[data-v-13ba67a6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.empty[data-v-13ba67a6]{grid-column:1/-1;padding:48px 0}.row[data-v-13ba67a6]{box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.row__chevron[data-v-13ba67a6]{display:none}}@media (width>=1200px){.body[data-v-13ba67a6]{grid-template-columns:repeat(3,minmax(0,1fr))}} diff --git a/dist/assets/FavoritesView-Dhdv8a23.js b/dist/assets/FavoritesView-Dhdv8a23.js deleted file mode 100644 index fc91d1a..0000000 --- a/dist/assets/FavoritesView-Dhdv8a23.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,E as t,Et as n,G as r,J as i,N as a,O as o,P as s,T as c,Xt as l,Z as u,b as d,g as f,t as p,vt as m}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{u as h}from"./BasicIcon-BXxbbWA_.js";import{l as g,o as _}from"./index-COC09WBR.js";import{t as v}from"./PageHeader-jnTFlLM1.js";import{t as y}from"./PageSkeleton-DHtB6RUa.js";import{t as b}from"./crm-Cbr1tRzB.js";import{t as x}from"./IconHeart-CdSTZ2ec.js";var S={class:`page favorites-page`},C={class:`page__scroll page__scroll--with-nav body`},w={key:1},T={key:2,class:`empty`},E=[`onClick`],D={class:`row__body`},O=[`onClick`],k=p(s({__name:`FavoritesView`,setup(s){let p=f(),k=g(),A=b(),j=m([]),M=m(!0),N=m(null);r(async()=>{M.value=!0;try{await k.hydrate();let e=await A.loadBrowseProducts(),t=new Set(k.ids);j.value=e.filter(e=>t.has(e.id))}catch(e){N.value=e instanceof Error?e.message:`بارگذاری علاقه‌مندی‌ها ناموفق بود.`}finally{M.value=!1}});async function P(e){await k.toggle(e),j.value=j.value.filter(t=>t.id!==e)}return(r,s)=>(i(),o(`div`,S,[a(v,{class:`mobile-only`,title:`علاقه‌مندی‌ها`,"show-back":``,centered:``,onBack:s[0]||=e=>n(p).back()}),s[1]||=c(`header`,{class:`desktop-page__head desktop-only`},[c(`h1`,{class:`desktop-page__title`},`علاقه‌مندی‌ها`),c(`p`,{class:`desktop-page__subtitle`},`محصولات ذخیره‌شده برای دسترسی سریع`)],-1),c(`div`,C,[M.value?(i(),t(y,{key:0,variant:`grid`})):N.value?(i(),o(`p`,w,l(N.value),1)):j.value.length?e(``,!0):(i(),o(`p`,T,`هنوز محصولی ذخیره نکرده‌اید.`)),(i(!0),o(d,null,u(j.value,e=>(i(),o(`article`,{key:e.id,class:`row`,onClick:t=>n(p).push({path:`/product`,query:{id:e.id}})},[c(`div`,D,[c(`strong`,null,l(e.name),1),c(`span`,null,`کد `+l(e.code),1)]),c(`button`,{type:`button`,class:`bookmark`,"aria-label":`حذف از نشان‌شده‌ها`,onClick:h(t=>P(e.id),[`stop`])},[a(x,{size:18,filled:``,color:`#0a353c`})],8,O),a(_,{class:`row__chevron`,size:16,color:`#9aa3a0`})],8,E))),128))])]))}}),[[`__scopeId`,`data-v-13ba67a6`]]);export{k as default}; \ No newline at end of file diff --git a/dist/assets/HomeView-CUsQ-310.js b/dist/assets/HomeView-CUsQ-310.js deleted file mode 100644 index 3cf3a82..0000000 --- a/dist/assets/HomeView-CUsQ-310.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,E as t,Et as n,G as r,J as i,K as a,Kt as o,M as s,N as c,O as l,P as ee,T as u,Xt as d,Yt as f,Z as p,b as m,et as te,g as ne,st as re,t as h,vt as g,w as _}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{r as ie,u as ae}from"./BasicIcon-BXxbbWA_.js";import{n as v}from"./http-CYAxBUmC.js";import{o as oe}from"./format-C72AoJ2H.js";import{c as se,i as ce,l as le,o as ue,r as de,s as fe}from"./index-COC09WBR.js";import{t as pe}from"./IconChevronBack-DfGoZJJk.js";import{t as me}from"./PageSkeleton-DHtB6RUa.js";import{n as he,r as ge,t as _e}from"./crm-Cbr1tRzB.js";import{t as ve}from"./useGoBack-TJZZv7or.js";import{t as y}from"./quick-catalog-request-Di7-t6Ua.js";import{t as ye}from"./IconHeart-CdSTZ2ec.js";async function be(){return v(`/suggestions/me`)}var xe=`/assets/level-medal-Avpe4Lqa.webp`,b=`/assets/quick-categories-grid-BcZY1Wu0.webp`,x=`/assets/quick-new-products-DBGxsuVa.webp`,Se={class:`page home-page`},S={class:`home-header mobile-only`},C={class:`home-header__user`},w={class:`home-header__hello`},T={class:`home-header__actions`},E={class:`home-desk-head desktop-only`},D={class:`home-desk-head__sub`},O={class:`page__scroll page__scroll--with-nav home-scroll`},k={key:0,class:`home-error`},A=[`aria-label`],j={class:`hero-banner__content`},Ce={key:0,class:`hero-banner__title`},we={key:0},Te={key:1,class:`hero-banner__title`},Ee={key:0,class:`hero-banner__dots`,role:`tablist`,"aria-label":`بنرها`},De=[`aria-label`,`aria-selected`,`onClick`],Oe={class:`quick-grid`,"aria-label":`دسترسی سریع`},ke=[`onClick`],Ae={class:`quick-card__icon`,"aria-hidden":`true`},je=[`src`],Me={class:`quick-card__label`},Ne={key:0,class:`level-card`,"aria-label":`سطح عضویت`},Pe={class:`level-card__top`},Fe={class:`level-card__identity`},Ie=[`src`],Le={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`],M=h(ee({__name:`HomeView`,setup(ee){let h=ne(),{goBack:v}=ve(`/`),M=se(),ct=_e(),N=le(),P=g(!0),F=g(null),I=g([]),L=g([]),R=g(null),z=g(null),lt=[{id:`qa-new`,label:`محصولات جدید`,to:`/products`,image:x},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,image:b},{id:`qa-club`,label:`آخرین وضعیت سفارش`,to:`/orders/latest-status`,image:`/`},{id:`qa-swatch`,label:`آخرین درخواست کالیته`,to:`/catalog-requests/latest-status`,image:y}],ut=[{id:`qa-new`,label:`محصولات جدید`,to:`/products`,image:x},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,image:b},{id:`qa-customers`,label:`آخرین وضعیت سفارش`,to:`/orders/latest-status`,image:`/`},{id:`qa-swatch`,label:`آخرین درخواست کالیته`,to:`/catalog-requests/latest-status`,image:y}],dt=_(()=>M.isAgent?ut:lt),B={id:`fallback`,slot:`home_hero`,title:`کالکشن پاییز و زمستان`,subtitle:`جدیدترین پارچه‌ها`,ctaLabel:`مشاهده کالکشن`,ctaLink:`/categories`,imageUrl:``,showTitle:!0,showSubtitle:!0,showCta:!0},V=g([B]),H=g(0),U=g(`hero-next`),W,G=_(()=>V.value[H.value]??B),K=_(()=>{let e=G.value;return e.showTitle!==!1&&e.title||e.showSubtitle!==!1&&e.subtitle||e.showCta!==!1&&e.ctaLabel});function ft(e){if(e.imageUrl)return{"--hero-image":`url("${e.imageUrl}")`}}function q(e,t){let n=V.value.length;if(!n)return;let r=(e%n+n)%n;r!==H.value&&(t===1?U.value=`hero-next`:t===-1?U.value=`hero-prev`:H.value===n-1&&r===0?U.value=`hero-next`:H.value===0&&r===n-1?U.value=`hero-prev`:U.value=r>H.value?`hero-next`:`hero-prev`,H.value=r)}function J(){Y(),!(V.value.length<2)&&(W=window.setInterval(()=>{q(H.value+1,1)},5500))}function Y(){W&&window.clearInterval(W),W=void 0}function pt(e){q(e),J()}let X=_(()=>M.user?.firstName||`کاربر`),Z=_(()=>M.user?.lastName||``),Q=_(()=>{if(z.value)return z.value;let e=M.user;return{label:e?.levelLabel||`برنزی`,nextLabel:e?.nextLevelLabel||`نقره‌ای`,pointsRemaining:e?.pointsToNext??0,progressPercent:e?.levelProgress??0}});a(Y),r(async()=>{P.value=!0,F.value=null;try{let[e,t]=await Promise.all([ct.loadBrowseProducts(),ge(`home_hero`).catch(()=>[]),N.hydrate()]);if(t.length&&(V.value=t),J(),I.value=e.filter(e=>e.isNew).slice(0,6),I.value.length||(I.value=e.slice(0,6)),M.isAgent)try{let e=await he();z.value={label:e.levelLabel,nextLabel:e.nextLevelLabel,pointsRemaining:e.pointsToNext,progressPercent:e.levelProgress}}catch{}else try{L.value=await be()}catch{L.value=[]}}catch(e){F.value=e instanceof Error?e.message:`بارگذاری خانه ناموفق بود.`}finally{P.value=!1}});function $(e){if(/^https?:\/\//i.test(e)){window.location.assign(e);return}h.push(e)}function mt(){$(G.value.ctaLink.trim()||`/categories`)}async function ht(e){R.value=null;try{await N.toggle(e)}catch(e){R.value=e instanceof Error?e.message:`ذخیره علاقه‌مندی ناموفق بود.`}}return(r,a)=>(i(),l(`div`,Se,[u(`header`,S,[u(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:a[0]||=(...e)=>n(v)&&n(v)(...e)},[c(pe,{size:20})]),u(`div`,C,[c(de,{class:`home-header__avatar`,src:n(M).user?.avatarUrl,initials:X.value.charAt(0),size:44},null,8,[`src`,`initials`]),u(`div`,null,[u(`p`,w,` سلام، `+d(X.value)+` `+d(Z.value),1),a[4]||=u(`p`,{class:`home-header__welcome`},`خوش آمدید`,-1)])]),u(`div`,T,[c(ce,{variant:`inline`}),u(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:a[1]||=e=>$(`/profile/notifications`)},[c(fe,{size:20})])])]),u(`header`,E,[u(`div`,null,[a[5]||=u(`h1`,{class:`home-desk-head__title`},`خانه`,-1),u(`p`,D,` سلام `+d(X.value)+` `+d(Z.value)+` — خوش آمدید `,1)])]),u(`div`,O,[F.value?(i(),l(`p`,k,d(F.value),1)):P.value?(i(),t(me,{key:1,variant:`home`})):(i(),l(m,{key:2},[u(`section`,{class:`hero-banner`,"aria-label":G.value.title},[c(ie,{name:U.value,tag:`div`,class:`hero-banner__stage`},{default:re(()=>[(i(),l(`article`,{key:G.value.id,class:o([`hero-slide`,{"hero-slide--copy":K.value}]),style:f(ft(G.value))},[a[6]||=u(`div`,{class:`hero-slide__media`,"aria-hidden":`true`},null,-1),u(`div`,j,[G.value.showTitle===!1?G.value.showSubtitle!==!1&&G.value.subtitle?(i(),l(`p`,Te,[u(`span`,null,d(G.value.subtitle),1)])):e(``,!0):(i(),l(`h2`,Ce,[s(d(G.value.title)+` `,1),G.value.showSubtitle!==!1&&G.value.subtitle?(i(),l(`span`,we,d(G.value.subtitle),1)):e(``,!0)])),G.value.showCta!==!1&&G.value.ctaLabel?(i(),l(`button`,{key:2,type:`button`,class:`hero-banner__cta`,onClick:mt},d(G.value.ctaLabel),1)):e(``,!0)])],6))]),_:1},8,[`name`]),V.value.length>1?(i(),l(`div`,Ee,[(i(!0),l(m,null,p(V.value,(e,t)=>(i(),l(`button`,{key:e.id,type:`button`,class:o([`dot`,{"dot--active":t===H.value}]),"aria-label":e.title,"aria-selected":t===H.value,onClick:e=>pt(t)},null,10,De))),128))])):e(``,!0)],8,A),u(`section`,Oe,[(i(!0),l(m,null,p(dt.value,e=>(i(),l(`button`,{key:e.id,type:`button`,class:`quick-card`,onClick:t=>$(e.to)},[u(`span`,Ae,[e.image?(i(),l(`img`,{key:0,class:`quick-card__image`,src:e.image,alt:``},null,8,je)):(i(),t(te(e.icon),{key:1,size:20}))]),u(`span`,Me,d(e.label),1)],8,ke))),128))]),n(M).isAgent?(i(),l(`section`,Ne,[u(`div`,Pe,[u(`div`,Fe,[u(`img`,{class:`level-card__medal`,src:n(xe),alt:``,width:`48`,height:`48`,"aria-hidden":`true`},null,8,Ie),u(`div`,Le,[a[7]||=u(`span`,{class:`level-card__eyebrow`},`سطح شما`,-1),u(`strong`,Re,d(Q.value.label),1),u(`span`,ze,`تا سطح `+d(Q.value.nextLabel),1)])]),u(`button`,{type:`button`,class:`level-card__details`,onClick:a[2]||=e=>$(`/profile`)},` جزئیات سطح `)]),u(`div`,Be,[u(`div`,{class:`level-card__bar`,role:`progressbar`,"aria-valuenow":Q.value.progressPercent,"aria-valuemin":`0`,"aria-valuemax":`100`},[u(`span`,{class:`level-card__bar-fill`,style:f({width:`${Q.value.progressPercent}%`})},null,4)],8,Ve),u(`span`,He,d(n(oe)(Q.value.pointsRemaining))+` امتیاز دیگر `,1)])])):(i(),l(`section`,Ue,[u(`div`,We,[a[8]||=u(`h3`,{class:`suggest-card__title`},`پیشنهاد اختصاصی ما برای شما`,-1),L.value.length?e(``,!0):(i(),l(`p`,Ge,` هنوز پیشنهاد اختصاصی برای شما ثبت نشده است. `))]),L.value.length?(i(),l(`div`,Ke,[(i(!0),l(m,null,p(L.value,(t,n)=>(i(),l(`article`,{key:t.id,class:`suggest-card__item`,onClick:e=>$(`/product?id=${t.productId}`)},[u(`div`,{class:o([`suggest-card__image`,`suggest-card__image--${n%3}`]),style:f(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0)},[t.isNew?(i(),l(`span`,Je,`جدید`)):e(``,!0)],6),u(`div`,Ye,[u(`strong`,Xe,d(t.productName),1),u(`span`,Ze,d(t.subtitle||t.catalogName||t.productCode),1),t.note?(i(),l(`p`,Qe,d(t.note),1)):e(``,!0)])],8,qe))),128))])):e(``,!0)])),u(`section`,$e,[u(`div`,et,[a[10]||=u(`h3`,{class:`section__title`},`جدیدترین محصولات`,-1),u(`button`,{type:`button`,class:`section__link`,onClick:a[3]||=e=>$(`/products`)},[a[9]||=s(` مشاهده همه `,-1),c(ue,{size:14})])]),u(`div`,tt,[(i(!0),l(m,null,p(I.value,(t,r)=>(i(),l(`article`,{key:t.id,class:`product-card`,onClick:e=>$(`/product?id=${t.id}`)},[u(`div`,{class:o([`product-card__image`,`product-card__image--${r%3}`]),style:f(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0)},[t.isNew?(i(),l(`span`,rt,`جدید`)):e(``,!0)],6),u(`div`,it,[u(`strong`,at,d(t.name),1),u(`span`,ot,d(t.subtitle),1),u(`button`,{type:`button`,class:o([`product-card__fav`,{"product-card__fav--on":n(N).isFavorite(t.id)}]),"aria-label":n(N).isFavorite(t.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":n(N).isFavorite(t.id),onClick:ae(e=>ht(t.id),[`stop`])},[c(ye,{size:16,filled:n(N).isFavorite(t.id),color:n(N).isFavorite(t.id)?`#0a353c`:`#b0b7c0`},null,8,[`filled`,`color`])],10,st)])],8,nt))),128))])])],64))])]))}}),[[`__scopeId`,`data-v-271a708d`]]);export{M as default}; \ No newline at end of file diff --git a/dist/assets/HomeView-CZ_pb9Im.css b/dist/assets/HomeView-CZ_pb9Im.css deleted file mode 100644 index 927aebd..0000000 --- a/dist/assets/HomeView-CZ_pb9Im.css +++ /dev/null @@ -1 +0,0 @@ -.home-page[data-v-271a708d]{background:var(--color-bg)}.home-error[data-v-271a708d]{color:var(--color-text-muted);margin:0;font-size:.85rem}.home-header[data-v-271a708d]{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-271a708d]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.home-header__avatar[data-v-271a708d]{background:var(--color-primary-soft);color:var(--color-primary)}.home-header__hello[data-v-271a708d]{margin:0;font-size:.95rem;font-weight:700}.home-header__welcome[data-v-271a708d]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.home-header__actions[data-v-271a708d]{color:inherit;align-items:center;gap:0;display:flex}.icon-btn[data-v-271a708d]{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-271a708d]{padding:12px var(--page-padding) 8px;flex-direction:column;gap:16px;display:flex}.home-scroll.page__scroll--with-nav[data-v-271a708d]{padding-bottom:8px}.hero-banner[data-v-271a708d]{--hero-image:#8a7a65;border-radius:var(--radius-lg);color:#fff;isolation:isolate;min-height:160px;position:relative;overflow:hidden}.hero-banner__stage[data-v-271a708d]{position:absolute;inset:0}.hero-slide[data-v-271a708d]{z-index:1;align-items:flex-end;padding:20px;display:flex;position:absolute;inset:0}.hero-slide__media[data-v-271a708d]{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-271a708d]:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#00000052 100%);position:absolute;inset:0}.hero-banner__content[data-v-271a708d]{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-271a708d;position:relative}.hero-next-enter-active[data-v-271a708d],.hero-next-leave-active[data-v-271a708d],.hero-prev-enter-active[data-v-271a708d],.hero-prev-leave-active[data-v-271a708d]{transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.hero-next-leave-active[data-v-271a708d],.hero-prev-leave-active[data-v-271a708d]{z-index:1}.hero-next-enter-active[data-v-271a708d],.hero-prev-enter-active[data-v-271a708d]{z-index:2}.hero-next-enter-from[data-v-271a708d]{opacity:0;transform:translate(-16%)}.hero-next-leave-to[data-v-271a708d]{opacity:0;transform:translate(12%)}.hero-prev-enter-from[data-v-271a708d]{opacity:0;transform:translate(16%)}.hero-prev-leave-to[data-v-271a708d]{opacity:0;transform:translate(-12%)}@keyframes hero-copy-271a708d{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-banner__content[data-v-271a708d],.hero-next-enter-active[data-v-271a708d],.hero-next-leave-active[data-v-271a708d],.hero-prev-enter-active[data-v-271a708d],.hero-prev-leave-active[data-v-271a708d]{transition:opacity .2s;animation:none}.hero-next-enter-from[data-v-271a708d],.hero-next-leave-to[data-v-271a708d],.hero-prev-enter-from[data-v-271a708d],.hero-prev-leave-to[data-v-271a708d]{transform:none}}.hero-banner__title[data-v-271a708d]{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-271a708d]{opacity:.95;font-weight:500;display:block}.hero-banner__cta[data-v-271a708d]{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-271a708d]{bottom:12px;z-index:3;gap:6px;display:flex;position:absolute;inset-inline-start:50%;transform:translate(-50%)}.dot[data-v-271a708d]{cursor:pointer;background:#ffffff73;border:none;border-radius:999px;width:6px;height:6px;padding:0;transition:width .35s,background .35s}.dot--active[data-v-271a708d]{background:#fff;width:16px}.quick-grid[data-v-271a708d]{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quick-card[data-v-271a708d]{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-271a708d]{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-271a708d]{object-fit:contain;width:32px;height:32px;display:block}.quick-card__label[data-v-271a708d]{text-align:center;font-size:.7rem;font-weight:700;line-height:1.4}.level-card[data-v-271a708d]{background:var(--color-surface);box-shadow:none;border:1px solid var(--color-border);border-radius:18px;padding:16px}.level-card__top[data-v-271a708d]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.level-card__identity[data-v-271a708d]{align-items:center;gap:12px;min-width:0;display:flex}.level-card__medal[data-v-271a708d]{object-fit:contain;flex-shrink:0;width:48px;height:48px;display:block}.level-card__text[data-v-271a708d]{flex-direction:column;gap:2px;min-width:0;display:flex}.level-card__eyebrow[data-v-271a708d],.level-card__next[data-v-271a708d]{color:var(--color-text-muted);font-size:.75rem;font-weight:500;line-height:1.4}.level-card__name[data-v-271a708d]{color:var(--color-accent-navy);font-size:1.15rem;font-weight:800;line-height:1.35}.level-card__details[data-v-271a708d]{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-271a708d]{align-items:center;gap:10px;margin-top:14px;display:flex}.level-card__bar[data-v-271a708d]{background:#e8ecf0;border-radius:999px;flex:1;min-width:0;height:8px;overflow:hidden}.level-card__bar-fill[data-v-271a708d]{background:var(--color-accent-navy);border-radius:999px;height:100%;display:block}.level-card__points[data-v-271a708d]{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.suggest-card[data-v-271a708d]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;min-width:0;padding:16px}.suggest-card__head[data-v-271a708d]{margin-bottom:12px}.suggest-card__title[data-v-271a708d]{color:var(--color-accent-navy);margin:0;font-size:.95rem;font-weight:800}.suggest-card__empty[data-v-271a708d]{color:var(--color-text-muted);margin:8px 0 0;font-size:.8rem;line-height:1.5}.suggest-card__row[data-v-271a708d]{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-271a708d]{scroll-snap-align:start;cursor:pointer;flex:0 0 132px;width:132px}.suggest-card__image[data-v-271a708d]{background:linear-gradient(145deg,#e8ecf0,#d5dbe3) 50%/cover;border-radius:14px;height:92px;position:relative}.suggest-card__image--0[data-v-271a708d]{background-color:#e7dfd6}.suggest-card__image--1[data-v-271a708d]{background-color:#dfe8ea}.suggest-card__image--2[data-v-271a708d]{background-color:#ebe4df}.suggest-card__badge[data-v-271a708d]{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-271a708d]{padding:8px 2px 0}.suggest-card__name[data-v-271a708d]{-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-271a708d]{color:var(--color-text-muted);font-size:.68rem;line-height:1.35;display:block}.suggest-card__note[data-v-271a708d]{color:var(--color-primary);margin:4px 0 0;font-size:.65rem;line-height:1.35}.section__head[data-v-271a708d]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section__title[data-v-271a708d]{margin:0;font-size:1rem}.section__link[data-v-271a708d]{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-271a708d]{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-271a708d]{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-271a708d]{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-271a708d]{background:linear-gradient(160deg,#ffffff1a,#00000038),linear-gradient(145deg,#9aa4b2 0%,#5d6b7c 55%,#3f4a57 100%)}.product-card__image--2[data-v-271a708d]{background:linear-gradient(160deg,#ffffff1f,#0003),linear-gradient(145deg,#d7c4a8 0%,#b08968 50%,#7a5a3c 100%)}.product-card__badge[data-v-271a708d]{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-271a708d]{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-271a708d]{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-271a708d]{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-271a708d]{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-271a708d]{color:var(--color-primary)}@media (width>=768px){.home-page[data-v-271a708d]{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-271a708d]{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;padding:0;display:flex}.home-desk-head__title[data-v-271a708d]{color:var(--color-text);margin:0 0 4px;font-size:1.375rem;font-weight:700}.home-desk-head__sub[data-v-271a708d]{color:var(--color-text-muted);margin:0;font-size:.875rem}.home-scroll[data-v-271a708d]{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-271a708d]{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-271a708d]{flex-direction:column;grid-area:level;justify-content:center;align-self:stretch;min-width:0;padding:20px 22px;display:flex}.suggest-card[data-v-271a708d]{grid-area:level;align-self:start;width:100%;min-width:0;padding:20px 22px}.suggest-card__row[data-v-271a708d]{margin-inline:-22px;padding-inline:22px}.quick-grid[data-v-271a708d]{grid-area:quick;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-scroll>.section[data-v-271a708d]{grid-area:products}.hero-slide[data-v-271a708d]{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-271a708d]{background-color:#8a7a65;background-position:0;background-size:cover}.hero-banner__content[data-v-271a708d]{max-width:min(52%,22rem)}.hero-banner__title[data-v-271a708d]{max-width:none;font-size:1.15rem}.hero-next-enter-from[data-v-271a708d],.hero-next-leave-to[data-v-271a708d],.hero-prev-enter-from[data-v-271a708d],.hero-prev-leave-to[data-v-271a708d]{transform:none}.quick-card[data-v-271a708d]{border-radius:16px;min-height:96px;padding:18px 14px;box-shadow:0 3px 12px #10182812}.product-row[data-v-271a708d]{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-271a708d]{flex:none;width:auto}.product-card__image[data-v-271a708d]{height:160px}}@media (width>=1200px){.hero-banner[data-v-271a708d]{aspect-ratio:2.2}.hero-banner__title[data-v-271a708d]{font-size:1.25rem}.product-row[data-v-271a708d]{grid-template-columns:repeat(4,minmax(0,1fr))}} diff --git a/dist/assets/HomeView-DYKXegvY.css b/dist/assets/HomeView-DYKXegvY.css new file mode 100644 index 0000000..6e3ace5 --- /dev/null +++ b/dist/assets/HomeView-DYKXegvY.css @@ -0,0 +1 @@ +.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-VOWrJsdM.js b/dist/assets/HomeView-VOWrJsdM.js new file mode 100644 index 0000000..87ad7e6 --- /dev/null +++ b/dist/assets/HomeView-VOWrJsdM.js @@ -0,0 +1 @@ +import{D as e,E as t,Et as n,G as r,J as i,K as a,Kt as o,M as s,N as c,O as l,P as ee,T as u,Xt as d,Yt as f,Z as p,b as m,et as te,g as ne,st as re,t as h,vt as g,w as _}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{r as ie,u as ae}from"./BasicIcon-BXxbbWA_.js";import{n as v}from"./http-CYAxBUmC.js";import{o as oe}from"./format-C72AoJ2H.js";import{c as se,i as ce,l as le,o as ue,r as de,s as fe}from"./index-Bs_brTvG.js";import{t as pe}from"./IconChevronBack-DfGoZJJk.js";import{t as me}from"./PageSkeleton-DHtB6RUa.js";import{n as he,r as ge,t as _e}from"./crm-Cbr1tRzB.js";import{t as ve}from"./useGoBack-TJZZv7or.js";import{t as y}from"./quick-catalog-request-Di7-t6Ua.js";import{t as ye}from"./IconHeart-Be5RRWq4.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=h(ee({__name:`HomeView`,setup(ee){let h=ne(),{goBack:v}=ve(`/`),N=se(),ct=_e(),P=le(),F=g(!0),I=g(null),L=g([]),R=g([]),z=g(null),B=g(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=_(()=>N.isAgent?ut:lt),V={id:`fallback`,slot:`home_hero`,title:`کالکشن پاییز و زمستان`,subtitle:`جدیدترین پارچه‌ها`,ctaLabel:`مشاهده کالکشن`,ctaLink:`/categories`,imageUrl:``,showTitle:!0,showSubtitle:!0,showCta:!0},H=g([V]),U=g(0),W=g(`hero-next`),G,K=_(()=>H.value[U.value]??V),ft=_(()=>{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=_(()=>N.user?.firstName||`کاربر`),Z=_(()=>N.user?.lastName||``),Q=_(()=>{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}});a(Y),r(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}h.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(r,a)=>(i(),l(`div`,Se,[u(`header`,C,[u(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:a[0]||=(...e)=>n(v)&&n(v)(...e)},[c(pe,{size:20})]),u(`div`,w,[c(de,{class:`home-header__avatar`,src:n(N).user?.avatarUrl,initials:X.value.charAt(0),size:44},null,8,[`src`,`initials`]),u(`div`,null,[u(`p`,T,` سلام، `+d(X.value)+` `+d(Z.value),1),a[4]||=u(`p`,{class:`home-header__welcome`},`خوش آمدید`,-1)])]),u(`div`,E,[c(ce,{variant:`inline`}),u(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:a[1]||=e=>$(`/profile/notifications`)},[c(fe,{size:20})])])]),u(`header`,D,[u(`div`,null,[a[5]||=u(`h1`,{class:`home-desk-head__title`},`خانه`,-1),u(`p`,O,` سلام `+d(X.value)+` `+d(Z.value)+` — خوش آمدید `,1)])]),u(`div`,k,[I.value?(i(),l(`p`,A,d(I.value),1)):F.value?(i(),t(me,{key:1,variant:`home`})):(i(),l(m,{key:2},[u(`section`,{class:`hero-banner`,"aria-label":K.value.title},[c(ie,{name:W.value,tag:`div`,class:`hero-banner__stage`},{default:re(()=>[(i(),l(`article`,{key:K.value.id,class:o([`hero-slide`,{"hero-slide--copy":ft.value}]),style:f(pt(K.value))},[a[6]||=u(`div`,{class:`hero-slide__media`,"aria-hidden":`true`},null,-1),u(`div`,Ce,[K.value.showTitle===!1?K.value.showSubtitle!==!1&&K.value.subtitle?(i(),l(`p`,Ee,[u(`span`,null,d(K.value.subtitle),1)])):e(``,!0):(i(),l(`h2`,we,[s(d(K.value.title)+` `,1),K.value.showSubtitle!==!1&&K.value.subtitle?(i(),l(`span`,Te,d(K.value.subtitle),1)):e(``,!0)])),K.value.showCta!==!1&&K.value.ctaLabel?(i(),l(`button`,{key:2,type:`button`,class:`hero-banner__cta`,onClick:ht},d(K.value.ctaLabel),1)):e(``,!0)])],6))]),_:1},8,[`name`]),H.value.length>1?(i(),l(`div`,De,[(i(!0),l(m,null,p(H.value,(e,t)=>(i(),l(`button`,{key:e.id,type:`button`,class:o([`dot`,{"dot--active":t===U.value}]),"aria-label":e.title,"aria-selected":t===U.value,onClick:e=>mt(t)},null,10,Oe))),128))])):e(``,!0)],8,j),u(`section`,ke,[(i(!0),l(m,null,p(dt.value,e=>(i(),l(`button`,{key:e.id,type:`button`,class:`quick-card`,onClick:t=>$(e.to)},[u(`span`,je,[e.image?(i(),l(`img`,{key:0,class:`quick-card__image`,src:e.image,alt:``},null,8,Me)):(i(),t(te(e.icon),{key:1,size:20}))]),u(`span`,Ne,d(e.label),1)],8,Ae))),128))]),n(N).isAgent?(i(),l(`section`,Pe,[u(`div`,Fe,[u(`div`,Ie,[u(`img`,{class:`level-card__medal`,src:n(xe),alt:``,width:`48`,height:`48`,"aria-hidden":`true`},null,8,Le),u(`div`,M,[a[7]||=u(`span`,{class:`level-card__eyebrow`},`سطح شما`,-1),u(`strong`,Re,d(Q.value.label),1),u(`span`,ze,`تا سطح `+d(Q.value.nextLabel),1)])]),u(`button`,{type:`button`,class:`level-card__details`,onClick:a[2]||=e=>$(`/profile`)},` جزئیات سطح `)]),u(`div`,Be,[u(`div`,{class:`level-card__bar`,role:`progressbar`,"aria-valuenow":Q.value.progressPercent,"aria-valuemin":`0`,"aria-valuemax":`100`},[u(`span`,{class:`level-card__bar-fill`,style:f({width:`${Q.value.progressPercent}%`})},null,4)],8,Ve),u(`span`,He,d(n(oe)(Q.value.pointsRemaining))+` امتیاز دیگر `,1)])])):(i(),l(`section`,Ue,[u(`div`,We,[a[8]||=u(`h3`,{class:`suggest-card__title`},`پیشنهاد اختصاصی ما برای شما`,-1),R.value.length?e(``,!0):(i(),l(`p`,Ge,` هنوز پیشنهاد اختصاصی برای شما ثبت نشده است. `))]),R.value.length?(i(),l(`div`,Ke,[(i(!0),l(m,null,p(R.value,(t,n)=>(i(),l(`article`,{key:t.id,class:`suggest-card__item`,onClick:e=>$(`/product?id=${t.productId}`)},[u(`div`,{class:o([`suggest-card__image`,`suggest-card__image--${n%3}`]),style:f(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0)},[t.isNew?(i(),l(`span`,Je,`جدید`)):e(``,!0)],6),u(`div`,Ye,[u(`strong`,Xe,d(t.productName),1),u(`span`,Ze,d(t.subtitle||t.catalogName||t.productCode),1),t.note?(i(),l(`p`,Qe,d(t.note),1)):e(``,!0)])],8,qe))),128))])):e(``,!0)])),u(`section`,$e,[u(`div`,et,[a[10]||=u(`h3`,{class:`section__title`},`جدیدترین محصولات`,-1),u(`button`,{type:`button`,class:`section__link`,onClick:a[3]||=e=>$(`/products`)},[a[9]||=s(` مشاهده همه `,-1),c(ue,{size:14})])]),u(`div`,tt,[(i(!0),l(m,null,p(L.value,(t,r)=>(i(),l(`article`,{key:t.id,class:`product-card`,onClick:e=>$(`/product?id=${t.id}`)},[u(`div`,{class:o([`product-card__image`,`product-card__image--${r%3}`]),style:f(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0)},[t.isNew?(i(),l(`span`,rt,`جدید`)):e(``,!0)],6),u(`div`,it,[u(`strong`,at,d(t.name),1),u(`span`,ot,d(t.subtitle),1),u(`button`,{type:`button`,class:o([`product-card__fav`,{"product-card__fav--on":n(P).isFavorite(t.id)}]),"aria-label":n(P).isFavorite(t.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":n(P).isFavorite(t.id),onClick:ae(e=>gt(t.id),[`stop`])},[c(ye,{size:16,filled:n(P).isFavorite(t.id),color:n(P).isFavorite(t.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 diff --git a/dist/assets/IconBookmark-DQEBziz0.js b/dist/assets/IconBookmark-DQEBziz0.js new file mode 100644 index 0000000..aa0440a --- /dev/null +++ b/dist/assets/IconBookmark-DQEBziz0.js @@ -0,0 +1 @@ +import{J as e,O as t,P as n,T as r}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";var i=[`width`,`height`],a=[`stroke`,`fill`],o=n({__name:`IconBookmark`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(n){return(o,s)=>(e(),t(`svg`,{width:n.size,height:n.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[r(`path`,{d:`M6.75 3.25h10.5c.97 0 1.75.78 1.75 1.75v15.2c0 .67-.73 1.08-1.3.73L12 17.02 6.3 20.93c-.57.35-1.3-.06-1.3-.73V5c0-.97.78-1.75 1.75-1.75Z`,stroke:n.color,fill:n.filled?n.color:`none`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,a)],8,i))}});export{o as t}; \ No newline at end of file diff --git a/dist/assets/IconHeart-Be5RRWq4.js b/dist/assets/IconHeart-Be5RRWq4.js new file mode 100644 index 0000000..3fea32a --- /dev/null +++ b/dist/assets/IconHeart-Be5RRWq4.js @@ -0,0 +1 @@ +import{E as e,J as t,Jt as n,L as r,P as i}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as a}from"./IconBookmark-DQEBziz0.js";var o=i({__name:`IconHeart`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(i){let o=i;return(i,s)=>(t(),e(a,n(r(o)),null,16))}});export{o as t}; \ No newline at end of file diff --git a/dist/assets/IconHeart-CdSTZ2ec.js b/dist/assets/IconHeart-CdSTZ2ec.js deleted file mode 100644 index ad840f2..0000000 --- a/dist/assets/IconHeart-CdSTZ2ec.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,J as t,Jt as n,L as r,O as i,P as a,T as o}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";var s=[`width`,`height`],c=[`stroke`,`fill`],l=a({__name:`IconBookmark`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(e){return(n,r)=>(t(),i(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[o(`path`,{d:`M6.75 3.25h10.5c.97 0 1.75.78 1.75 1.75v15.2c0 .67-.73 1.08-1.3.73L12 17.02 6.3 20.93c-.57.35-1.3-.06-1.3-.73V5c0-.97.78-1.75 1.75-1.75Z`,stroke:e.color,fill:e.filled?e.color:`none`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,c)],8,s))}}),u=a({__name:`IconHeart`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(i){let a=i;return(i,o)=>(t(),e(l,n(r(a)),null,16))}});export{u as t}; \ No newline at end of file diff --git a/dist/assets/LatestCatalogRequestStatusView-ClHXY_f-.js b/dist/assets/LatestCatalogRequestStatusView-CMLleKGB.js similarity index 97% rename from dist/assets/LatestCatalogRequestStatusView-ClHXY_f-.js rename to dist/assets/LatestCatalogRequestStatusView-CMLleKGB.js index f168e77..0412692 100644 --- a/dist/assets/LatestCatalogRequestStatusView-ClHXY_f-.js +++ b/dist/assets/LatestCatalogRequestStatusView-CMLleKGB.js @@ -1 +1 @@ -import{E as e,Et as t,G as n,J as r,N as i,O as a,P as o,T as s,Xt as c,b as l,g as u,t as d,vt as f,w as p}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{i as m,o as h}from"./format-C72AoJ2H.js";import{t as g}from"./PageHeader-jnTFlLM1.js";import{t as _}from"./PageSkeleton-DHtB6RUa.js";import{t as v}from"./catalogRequests-u4fa6m5t.js";import{t as y}from"./SimpleStatusTimeline-wcI2qobj.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=m(e.createdAt),r=e.updatedAt?m(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=d(o({__name:`LatestCatalogRequestStatusView`,setup(o){let d=u(),m=v(),x=f(!0),S=p(()=>m.sorted.length?m.sorted[0]:null),A=p(()=>S.value?C(S.value):0),j=p(()=>S.value?w(S.value):{});n(async()=>{x.value=!0,await m.hydrate(),x.value=!1});function M(){d.push(`/categories`)}return(n,o)=>(r(),a(`div`,T,[i(g,{class:`mobile-only`,title:`آخرین درخواست کالیته`,"show-back":``,centered:``,onBack:o[0]||=e=>t(d).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?(r(),e(_,{key:0})):S.value?(r(),a(l,{key:1},[s(`article`,D,[o[2]||=s(`p`,{class:`summary-card__label`},`درخواست`,-1),s(`strong`,O,c(S.value.id.slice(-8)),1),s(`p`,k,c(t(h)(S.value.items.length))+` قلم کالیته `,1)]),i(y,{steps:t(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=>t(d).push(`/catalog-requests`)},` مشاهده همه درخواست‌ها `)],64)):(r(),a(`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{E as e,Et as t,G as n,J as r,N as i,O as a,P as o,T as s,Xt as c,b as l,g as u,t as d,vt as f,w as p}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{i as m,o as h}from"./format-C72AoJ2H.js";import{t as g}from"./PageHeader-B81KKEPV.js";import{t as _}from"./PageSkeleton-DHtB6RUa.js";import{t as v}from"./catalogRequests-u4fa6m5t.js";import{t as y}from"./SimpleStatusTimeline-wcI2qobj.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=m(e.createdAt),r=e.updatedAt?m(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=d(o({__name:`LatestCatalogRequestStatusView`,setup(o){let d=u(),m=v(),x=f(!0),S=p(()=>m.sorted.length?m.sorted[0]:null),A=p(()=>S.value?C(S.value):0),j=p(()=>S.value?w(S.value):{});n(async()=>{x.value=!0,await m.hydrate(),x.value=!1});function M(){d.push(`/categories`)}return(n,o)=>(r(),a(`div`,T,[i(g,{class:`mobile-only`,title:`آخرین درخواست کالیته`,"show-back":``,centered:``,onBack:o[0]||=e=>t(d).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?(r(),e(_,{key:0})):S.value?(r(),a(l,{key:1},[s(`article`,D,[o[2]||=s(`p`,{class:`summary-card__label`},`درخواست`,-1),s(`strong`,O,c(S.value.id.slice(-8)),1),s(`p`,k,c(t(h)(S.value.items.length))+` قلم کالیته `,1)]),i(y,{steps:t(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=>t(d).push(`/catalog-requests`)},` مشاهده همه درخواست‌ها `)],64)):(r(),a(`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-CJ8j5Y62.js b/dist/assets/LatestOrderStatusView-CKpSjBwU.js similarity index 96% rename from dist/assets/LatestOrderStatusView-CJ8j5Y62.js rename to dist/assets/LatestOrderStatusView-CKpSjBwU.js index a103ad3..04ed36b 100644 --- a/dist/assets/LatestOrderStatusView-CJ8j5Y62.js +++ b/dist/assets/LatestOrderStatusView-CKpSjBwU.js @@ -1 +1 @@ -import{D as e,E as t,Et as n,G as r,J as i,N as a,O as o,P as s,T as c,Xt as l,b as u,g as d,t as f,vt as p,w as m}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{i as h,n as g}from"./format-C72AoJ2H.js";import{c as _,d as v}from"./index-COC09WBR.js";import{t as y}from"./PageHeader-jnTFlLM1.js";import{t as b}from"./PageSkeleton-DHtB6RUa.js";import{t as x}from"./SimpleStatusTimeline-wcI2qobj.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]=h(e.createdAt);continue}let r=w[n.id]??[],i=[...e.statusHistory].reverse().find(e=>r.includes(e.toStatus));t[n.id]=i?h(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=f(s({__name:`LatestOrderStatusView`,setup(s){let f=d(),h=v(),C=_(),w=p(!0),M=m(()=>{let e=h.userOrders(C.user?.id??``);return e.length?e[0]:null}),N=m(()=>M.value?T(M.value.status):0),P=m(()=>M.value?E(M.value):{});r(async()=>{w.value=!0,await h.hydrate(),w.value=!1});function F(){f.push(`/categories`)}return(r,s)=>(i(),o(`div`,D,[a(y,{class:`mobile-only`,title:`آخرین وضعیت سفارش`,"show-back":``,centered:``,onBack:s[0]||=e=>n(f).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?(i(),t(b,{key:0})):M.value?(i(),o(u,{key:1},[c(`article`,k,[s[2]||=c(`p`,{class:`summary-card__label`},`سفارش شماره`,-1),c(`strong`,A,l(M.value.orderNumber),1),M.value.finalAmount?(i(),o(`p`,j,l(n(g)(M.value.finalAmount)),1)):e(``,!0)]),a(x,{steps:n(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=>n(f).push(`/orders/${M.value.id}`)},` مشاهده جزئیات سفارش `)],64)):(i(),o(`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{D as e,E as t,Et as n,G as r,J as i,N as a,O as o,P as s,T as c,Xt as l,b as u,g as d,t as f,vt as p,w as m}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{i as h,n as g}from"./format-C72AoJ2H.js";import{c as _,d as v}from"./index-Bs_brTvG.js";import{t as y}from"./PageHeader-B81KKEPV.js";import{t as b}from"./PageSkeleton-DHtB6RUa.js";import{t as x}from"./SimpleStatusTimeline-wcI2qobj.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]=h(e.createdAt);continue}let r=w[n.id]??[],i=[...e.statusHistory].reverse().find(e=>r.includes(e.toStatus));t[n.id]=i?h(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=f(s({__name:`LatestOrderStatusView`,setup(s){let f=d(),h=v(),C=_(),w=p(!0),M=m(()=>{let e=h.userOrders(C.user?.id??``);return e.length?e[0]:null}),N=m(()=>M.value?T(M.value.status):0),P=m(()=>M.value?E(M.value):{});r(async()=>{w.value=!0,await h.hydrate(),w.value=!1});function F(){f.push(`/categories`)}return(r,s)=>(i(),o(`div`,D,[a(y,{class:`mobile-only`,title:`آخرین وضعیت سفارش`,"show-back":``,centered:``,onBack:s[0]||=e=>n(f).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?(i(),t(b,{key:0})):M.value?(i(),o(u,{key:1},[c(`article`,k,[s[2]||=c(`p`,{class:`summary-card__label`},`سفارش شماره`,-1),c(`strong`,A,l(M.value.orderNumber),1),M.value.finalAmount?(i(),o(`p`,j,l(n(g)(M.value.finalAmount)),1)):e(``,!0)]),a(x,{steps:n(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=>n(f).push(`/orders/${M.value.id}`)},` مشاهده جزئیات سفارش `)],64)):(i(),o(`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-D-hdXBcA.js b/dist/assets/LoginView-CrQcYSQ-.js similarity index 98% rename from dist/assets/LoginView-D-hdXBcA.js rename to dist/assets/LoginView-CrQcYSQ-.js index 6c9d64c..e846360 100644 --- a/dist/assets/LoginView-D-hdXBcA.js +++ b/dist/assets/LoginView-CrQcYSQ-.js @@ -1 +1 @@ -import{$ as e,D as t,Et as n,G as r,J as i,Kt as a,M as o,N as s,O as c,P as l,T as u,Xt as d,g as f,j as p,st as m,t as h,vt as g,w as _}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{u as v}from"./BasicIcon-BXxbbWA_.js";import{d as y,l as b}from"./format-C72AoJ2H.js";import{a as ee}from"./validation-Duyyve7l.js";import{_ as te,b as x,c as S,o as C,v as w,y as T}from"./index-COC09WBR.js";import{t as E}from"./FormErrorBanner-DI5hhxpk.js";import{t as D}from"./IconPhone-ZmPXu1y3.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=h(l({__name:`LoginView`,setup(l){let h=f(),q=S(),J=g(null),Y=_(()=>x(J.value)),X=g(``),Z=g({}),Q=g(``),re=_(()=>X.value?y(X.value):``);function $(e){return e?ee(e)?``:`شماره موبایل معتبر نیست. (مثال: ۰۹۱۲۱۲۳۴۵۶۷)`:`شماره موبایل را وارد کنید.`}function ie(){Z.value=O(Z.value,`phone`),k(Z.value)||(Q.value=``)}function ae(e){X.value=b(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=b(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?h.push({name:`otp`,query:{phone:e,mode:`login`}}):Q.value=n.message??`خطا در ارسال کد تأیید.`}return r(async()=>{try{let e=await T();J.value=e.supportPhone}catch{J.value=null}}),(r,l)=>{let f=e(`RouterLink`);return i(),c(`div`,M,[u(`img`,{class:`login-page__bg`,src:n(j),alt:``},null,8,N),u(`div`,P,[u(`div`,F,[l[14]||=u(`header`,{class:`login-top`},[u(`p`,{class:`login-top__welcome`},`به دنیای پارچه خوش آمدید`)],-1),u(`div`,I,[s(te,{size:78}),l[1]||=u(`h1`,{class:`login-brand__fa`},`نادمی تکس`,-1),l[2]||=u(`p`,{class:`login-brand__en`},`NADEMITEX`,-1),l[3]||=u(`p`,{class:`login-brand__tag`},`انتخاب حرفه‌ای‌ها`,-1)]),u(`form`,{class:`login-card`,onSubmit:v(se,[`prevent`])},[l[10]||=u(`h2`,{class:`login-card__title`},`ورود به حساب کاربری`,-1),l[11]||=u(`p`,{class:`login-card__lead`},`برای ادامه، شماره موبایل خود را وارد کنید.`,-1),s(E,{message:Q.value},null,8,[`message`]),u(`div`,{class:a([`phone-field`,{"is-invalid":!!Z.value.phone}]),dir:`ltr`},[l[4]||=p(``,1),u(`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:l[0]||=e=>ae(e.target.value),onBlur:oe},null,40,ne)],2),Z.value.phone?(i(),c(`p`,L,d(Z.value.phone),1)):t(``,!0),u(`button`,{class:`login-submit`,type:`submit`,disabled:n(q).loading},[n(q).loading?(i(),c(`span`,z)):t(``,!0),u(`span`,B,[s(C,{size:18,color:`#F4EDE4`})]),l[5]||=u(`span`,null,`دریافت کد تأیید`,-1)],8,R),u(`p`,V,[l[7]||=o(` حساب کاربری ندارید؟ `,-1),s(f,{to:`/register`},{default:m(()=>[...l[6]||=[o(`ثبت‌نام کنید`,-1)]]),_:1})]),l[12]||=u(`div`,{class:`login-or`,role:`separator`},[u(`span`,null,`یا`)],-1),u(`div`,H,[u(`a`,{class:a([`login-help__item`,{"is-disabled":!Y.value}]),href:Y.value,"aria-disabled":!Y.value},[u(`span`,W,[s(w,{size:22,color:`#3A3936`})]),l[8]||=o(` پشتیبانی `,-1)],10,U),u(`a`,{class:a([`login-help__item`,{"is-disabled":!Y.value}]),href:Y.value,"aria-disabled":!Y.value},[u(`span`,K,[s(D,{size:22,color:`#3A3936`})]),l[9]||=o(` تماس با ما `,-1)],10,G)]),l[13]||=u(`p`,{class:`login-card__foot`},`پارچه، آغاز یک اعتماد ماندگار…`,-1)],32),l[15]||=u(`div`,{class:`login-spacer`,"aria-hidden":`true`},null,-1),l[16]||=u(`p`,{class:`login-watermark`},[o(`MORE`),u(`br`),o(`THAN`),u(`br`),o(`FABRIC`)],-1)])])])}}}),[[`__scopeId`,`data-v-ad43cb33`]]);export{q as default}; \ No newline at end of file +import{$ as e,D as t,Et as n,G as r,J as i,Kt as a,M as o,N as s,O as c,P as l,T as u,Xt as d,g as f,j as p,st as m,t as h,vt as g,w as _}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{u as v}from"./BasicIcon-BXxbbWA_.js";import{d as y,l as b}from"./format-C72AoJ2H.js";import{a as ee}from"./validation-Duyyve7l.js";import{_ as te,b as x,c as S,o as C,v as w,y as T}from"./index-Bs_brTvG.js";import{t as E}from"./FormErrorBanner-DI5hhxpk.js";import{t as D}from"./IconPhone-ZmPXu1y3.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=h(l({__name:`LoginView`,setup(l){let h=f(),q=S(),J=g(null),Y=_(()=>x(J.value)),X=g(``),Z=g({}),Q=g(``),re=_(()=>X.value?y(X.value):``);function $(e){return e?ee(e)?``:`شماره موبایل معتبر نیست. (مثال: ۰۹۱۲۱۲۳۴۵۶۷)`:`شماره موبایل را وارد کنید.`}function ie(){Z.value=O(Z.value,`phone`),k(Z.value)||(Q.value=``)}function ae(e){X.value=b(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=b(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?h.push({name:`otp`,query:{phone:e,mode:`login`}}):Q.value=n.message??`خطا در ارسال کد تأیید.`}return r(async()=>{try{let e=await T();J.value=e.supportPhone}catch{J.value=null}}),(r,l)=>{let f=e(`RouterLink`);return i(),c(`div`,M,[u(`img`,{class:`login-page__bg`,src:n(j),alt:``},null,8,N),u(`div`,P,[u(`div`,F,[l[14]||=u(`header`,{class:`login-top`},[u(`p`,{class:`login-top__welcome`},`به دنیای پارچه خوش آمدید`)],-1),u(`div`,I,[s(te,{size:78}),l[1]||=u(`h1`,{class:`login-brand__fa`},`نادمی تکس`,-1),l[2]||=u(`p`,{class:`login-brand__en`},`NADEMITEX`,-1),l[3]||=u(`p`,{class:`login-brand__tag`},`انتخاب حرفه‌ای‌ها`,-1)]),u(`form`,{class:`login-card`,onSubmit:v(se,[`prevent`])},[l[10]||=u(`h2`,{class:`login-card__title`},`ورود به حساب کاربری`,-1),l[11]||=u(`p`,{class:`login-card__lead`},`برای ادامه، شماره موبایل خود را وارد کنید.`,-1),s(E,{message:Q.value},null,8,[`message`]),u(`div`,{class:a([`phone-field`,{"is-invalid":!!Z.value.phone}]),dir:`ltr`},[l[4]||=p(``,1),u(`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:l[0]||=e=>ae(e.target.value),onBlur:oe},null,40,ne)],2),Z.value.phone?(i(),c(`p`,L,d(Z.value.phone),1)):t(``,!0),u(`button`,{class:`login-submit`,type:`submit`,disabled:n(q).loading},[n(q).loading?(i(),c(`span`,z)):t(``,!0),u(`span`,B,[s(C,{size:18,color:`#F4EDE4`})]),l[5]||=u(`span`,null,`دریافت کد تأیید`,-1)],8,R),u(`p`,V,[l[7]||=o(` حساب کاربری ندارید؟ `,-1),s(f,{to:`/register`},{default:m(()=>[...l[6]||=[o(`ثبت‌نام کنید`,-1)]]),_:1})]),l[12]||=u(`div`,{class:`login-or`,role:`separator`},[u(`span`,null,`یا`)],-1),u(`div`,H,[u(`a`,{class:a([`login-help__item`,{"is-disabled":!Y.value}]),href:Y.value,"aria-disabled":!Y.value},[u(`span`,W,[s(w,{size:22,color:`#3A3936`})]),l[8]||=o(` پشتیبانی `,-1)],10,U),u(`a`,{class:a([`login-help__item`,{"is-disabled":!Y.value}]),href:Y.value,"aria-disabled":!Y.value},[u(`span`,K,[s(D,{size:22,color:`#3A3936`})]),l[9]||=o(` تماس با ما `,-1)],10,G)]),l[13]||=u(`p`,{class:`login-card__foot`},`پارچه، آغاز یک اعتماد ماندگار…`,-1)],32),l[15]||=u(`div`,{class:`login-spacer`,"aria-hidden":`true`},null,-1),l[16]||=u(`p`,{class:`login-watermark`},[o(`MORE`),u(`br`),o(`THAN`),u(`br`),o(`FABRIC`)],-1)])])])}}}),[[`__scopeId`,`data-v-ad43cb33`]]);export{q as default}; \ No newline at end of file diff --git a/dist/assets/OrderDetailView-BL8Pf1lj.js b/dist/assets/OrderDetailView-bl8C4VMB.js similarity index 99% rename from dist/assets/OrderDetailView-BL8Pf1lj.js rename to dist/assets/OrderDetailView-bl8C4VMB.js index 676416d..b4a8d80 100644 --- a/dist/assets/OrderDetailView-BL8Pf1lj.js +++ b/dist/assets/OrderDetailView-bl8C4VMB.js @@ -1 +1 @@ -import{D as e,E as t,Et as n,J as r,Kt as i,M as a,N as o,O as s,P as c,S as l,T as u,Xt as d,Z as f,at as p,b as m,ct as h,g as ee,h as te,st as g,t as _,vt as v,w as y}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{c as b,o as ne,t as x,u as re}from"./BasicIcon-BXxbbWA_.js";import{n as ie}from"./dist-2yEcZq4e.js";import{a as ae,d as S,i as C,n as w,o as T,r as E,u as oe}from"./format-C72AoJ2H.js";import{n as se,t as ce}from"./validation-Duyyve7l.js";import{d as le,n as D,o as O,p as ue}from"./index-COC09WBR.js";import{n as de}from"./constants-DXXK14Zz.js";import{t as k}from"./IconChevronBack-DfGoZJJk.js";import{t as fe}from"./FormErrorBanner-DI5hhxpk.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-CVNdy37R.js";import{t as ge}from"./CurrencyInput-D6gR57Z3.js";import{t as _e}from"./PersianDateInput-CTe_lYug.js";var N={submitted:0,awaiting_review:1,pricing:2,needs_correction:1,awaiting_settlement:3,awaiting_settlement_fix:3,cash_in_progress:4,cash_invoice_issued:4,awaiting_cash_payment:4,cash_payment_submitted:4,check_in_progress:4,awaiting_cash_confirmation:5,awaiting_check_review:5,check_needs_fix:5,check_rejected:5,checks_approved:6,cash_confirmed:6,final_approved:7,preparing:8,ready_to_ship:9,shipped:10,delivered:11,expired:3,cancelled:0,rejected:1},P={submitted:{variant:`waiting`,title:`پیش‌سفارش ثبت شد`,description:`سفارش شما برای بررسی و قیمت‌گذاری به مدیریت ارسال شد. پس از صدور فاکتور می‌توانید روش تسویه (نقد یا چک) را انتخاب کنید.`},awaiting_review:{variant:`waiting`,title:`در انتظار بررسی مدیریت`,description:`پیش‌سفارش شما در صف بررسی است. پس از قیمت‌گذاری و صدور فاکتور، از طریق همین صفحه برای انتخاب تسویه مطلع می‌شوید.`},pricing:{variant:`waiting`,title:`در حال قیمت‌گذاری`,description:`مدیریت در حال تعیین مبلغ نهایی فاکتور است. تا قبل از صدور فاکتور امکان ثبت چک یا پرداخت وجود ندارد.`},awaiting_settlement:{variant:`info`,title:`فاکتور آماده است`,description:`مبلغ فاکتور مشخص شده. لطفاً روش تسویه را انتخاب کنید و مسیر پرداخت را ادامه دهید.`},awaiting_settlement_fix:{variant:`info`,title:`نیاز به اصلاح تسویه`,description:`لطفاً روش تسویه یا اطلاعات پرداخت را اصلاح کنید.`},cash_invoice_issued:{variant:`info`,title:`فاکتور نقدی صادر شد`,description:`مبلغ را به حساب‌های اعلام‌شده واریز و رسید پرداخت را ثبت کنید.`},awaiting_cash_payment:{variant:`info`,title:`در انتظار پرداخت نقدی`,description:`لطفاً مبلغ فاکتور را واریز و رسید پرداخت را ثبت کنید.`},cash_payment_submitted:{variant:`waiting`,title:`رسید ثبت شد`,description:`رسید پرداخت شما دریافت شد و در صف بررسی مدیریت است.`},awaiting_cash_confirmation:{variant:`waiting`,title:`در انتظار تأیید پرداخت`,description:`رسید پرداخت در حال بررسی است. نتیجه به‌زودی اعلام می‌شود.`},awaiting_check_review:{variant:`waiting`,title:`در حال بررسی چک‌ها`,description:`چک‌های ثبت‌شده در حال بررسی هستند. نتیجه بررسی به‌زودی اعلام می‌شود.`},checks_approved:{variant:`success`,title:`چک‌ها تأیید شده`,description:`چک‌های شما تأیید شد. سفارش در انتظار تأیید نهایی مدیریت است و پس از آن وارد آماده‌سازی می‌شود.`},cash_confirmed:{variant:`success`,title:`پرداخت تأیید شد`,description:`رسید پرداخت شما تأیید شد و سفارش وارد مراحل بعدی می‌شود.`},final_approved:{variant:`success`,title:`تأیید نهایی`,description:`سفارش شما تأیید نهایی شد و آماده آماده‌سازی است.`},preparing:{variant:`info`,title:`در حال آماده‌سازی`,description:`سفارش شما در انبار در حال آماده‌سازی است.`},ready_to_ship:{variant:`info`,title:`آماده ارسال`,description:`سفارش آماده ارسال است و به‌زودی تحویل باربری می‌شود.`},shipped:{variant:`info`,title:`ارسال شده`,description:`سفارش ارسال شده است. جزئیات بارنامه را می‌توانید مشاهده کنید.`},delivered:{variant:`success`,title:`تحویل شده`,description:`سفارش با موفقیت تحویل داده شد.`},expired:{variant:`waiting`,title:`فاکتور منقضی شده`,description:`مهلت پرداخت این فاکتور به پایان رسیده است. برای ادامه با پشتیبانی یا مدیریت هماهنگ کنید.`}};function F(e){return e===`cash`?{payment:`ثبت رسید پرداخت`,review:`بررسی پرداخت نقدی`,approved:`پرداخت تأیید شده`}:e===`check`?{payment:`ثبت چک`,review:`در حال بررسی چک‌ها`,approved:`چک‌ها تأیید شده`}:{payment:`ثبت پرداخت / چک`,review:`بررسی پرداخت / چک`,approved:`تأیید پرداخت`}}function I(e){let t=F(e.settlementType);return de.map(e=>e.status===`check_in_progress`?{...e,label:t.payment}:e.status===`awaiting_check_review`?{...e,label:t.review}:e.status===`checks_approved`?{...e,label:t.approved}:e)}function L(e){return N[e]??0}function ve(e){return P[e]??null}var R={awaiting_settlement:[`awaiting_settlement`,`awaiting_settlement_fix`],check_in_progress:[`check_in_progress`,`cash_in_progress`,`cash_invoice_issued`,`awaiting_cash_payment`,`cash_payment_submitted`],awaiting_check_review:[`awaiting_check_review`,`awaiting_cash_confirmation`,`check_needs_fix`,`check_rejected`],checks_approved:[`checks_approved`,`cash_confirmed`],pricing:[`pricing`]};function z(e,t){if(t===`submitted`)return e.createdAt;let n=R[t]??[t];return[...e.statusHistory].reverse().find(e=>n.includes(e.toStatus))?.changedAt??null}function ye(e){return e===`shipped`?`مشاهده جزئیات و بارنامه`:[`checks_approved`,`cash_confirmed`,`delivered`,`final_approved`].includes(e)?`مشاهده جزئیات`:`مشاهده جزئیات سفارش`}var B={class:`tracking-timeline`},V={class:`tracking-timeline__marker-wrap`},H={class:`tracking-timeline__marker`},U={key:0,class:`tracking-timeline__check`},W={class:`tracking-timeline__label`},G={key:0,class:`tracking-timeline__time`},be=_(c({__name:`OrderTrackingTimeline`,props:{order:{}},setup(t){let n=t,a=y(()=>I(n.order)),o=y(()=>L(n.order.status));function c(e){return e(r(),s(`div`,B,[(r(!0),s(m,null,f(a.value,(t,a)=>(r(),s(`div`,{key:t.status,class:i([`tracking-timeline__item`,`tracking-timeline__item--${c(a)}`])},[u(`div`,V,[n[0]||=u(`div`,{class:`tracking-timeline__line`,"aria-hidden":`true`},null,-1),u(`div`,H,[c(a)===`done`?(r(),s(`span`,U,`✓`)):e(``,!0)])]),u(`div`,{class:i([`tracking-timeline__content`,{"tracking-timeline__content--current":c(a)===`current`}])},[u(`strong`,W,d(t.label),1),l(t.status)?(r(),s(`span`,G,d(l(t.status)),1)):e(``,!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=_(c({__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(a,c)=>t.config.variant===`none`?e(``,!0):(r(),s(`div`,{key:0,class:i([`status-hero`,`status-hero--${t.config.variant}`])},[u(`div`,K,[o(x,{icon:n[t.config.variant],size:28,"stroke-width":1.5},null,8,[`icon`])]),u(`div`,q,[u(`h2`,J,d(t.config.title),1),t.config.description?(r(),s(`p`,xe,d(t.config.description),1)):e(``,!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=_(c({__name:`OrderTrackingSummary`,props:{order:{}},setup(t){let i=t,a=y(()=>i.order.checks?.reduce((e,t)=>e+t.amount,0)??0);function o(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}return(i,c)=>(r(),s(`div`,Ce,[u(`div`,Y,[c[0]||=u(`span`,null,`مبلغ فاکتور`,-1),u(`strong`,null,d(t.order.finalAmount?n(T)(t.order.finalAmount):`در انتظار قیمت‌گذاری`),1)]),u(`div`,X,[c[1]||=u(`span`,null,`نوع تسویه`,-1),u(`strong`,null,d(o(t.order.settlementType)),1)]),t.order.settlementType===`check`&&t.order.checks?.length?(r(),s(m,{key:0},[u(`div`,Z,[c[2]||=u(`span`,null,`تعداد چک‌ها`,-1),u(`strong`,null,d(n(S)(String(t.order.checks.length)))+` فقره`,1)]),u(`div`,Q,[c[3]||=u(`span`,null,`مجموع مبلغ چک‌ها`,-1),u(`strong`,null,d(n(w)(a.value)),1)]),t.order.checkRassDays==null?e(``,!0):(r(),s(`div`,we,[c[4]||=u(`span`,null,`رأس چک (تقریبی)`,-1),u(`strong`,null,d(n(S)(String(t.order.checkRassDays)))+` روز`,1)]))],64)):e(``,!0),t.order.settlementType===`cash`&&t.order.cashReceipt?(r(),s(`div`,Te,[c[5]||=u(`span`,null,`مبلغ واریزی`,-1),u(`strong`,null,d(n(w)(t.order.cashReceipt.amount)),1)])):e(``,!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`},$=_(c({__name:`OrderDetailView`,setup(c){let _=te(),x=ee(),S=le(),de=ie(`(min-width: 768px)`),N=y(()=>_.params.id),P=y(()=>S.getOrderById(N.value)),F=v(_.query.track===`1`||_.query.receipt===`1`),I=v(!1),L=v(!0),R=v(_.query.receipt===`1`),z=v(``),B=v(``),V=v(``),H=v(``),U=v(``),W=v(``),G=v({}),K=v(``);p([P,()=>_.query.receipt],([e])=>{let t=_.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}=_.query;x.replace({query:{...t,track:`1`}})}},{immediate:!0}),p(de,e=>{e&&(F.value=!0,L.value=!0,R.value=!0,_.query.track!==`1`&&_.query.receipt!==`1`&&x.replace({query:{..._.query,track:`1`}}))},{immediate:!0}),p(z,()=>{G.value=A(G.value,`receiptAmount`),j(G.value)||(K.value=``)}),p(B,()=>{G.value=A(G.value,`receiptDate`),j(G.value)||(K.value=``)}),p(H,()=>{G.value=A(G.value,`trackingNumber`),j(G.value)||(K.value=``)}),p(U,()=>{G.value=A(G.value,`destinationAccountId`),j(G.value)||(K.value=``)});let q=v([]);p(()=>P.value?.id,async e=>{if(!e||!P.value){q.value=[];return}try{q.value=await S.getBankAccountsForOrder(P.value)}catch{q.value=[]}},{immediate:!0}),p(()=>N.value,async e=>{if(e&&!S.getOrderById(e))try{await S.fetchOrder(e)}catch{}},{immediate:!0});let J=y(()=>P.value?ve(P.value.status):null),xe=y(()=>P.value?ye(P.value.status):`مشاهده جزئیات سفارش`);function Ce(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}let Y=y(()=>{let e=P.value;if(!e)return null;let t=me(e);switch(e.status){case`awaiting_settlement`:case`awaiting_settlement_fix`:return t?{label:`انتخاب روش تسویه`,to:`/orders/${e.id}/settlement`}:null;case`check_in_progress`:return t?{label:`ثبت چک‌ها`,to:`/orders/${e.id}/check-mode`}:null;case`check_needs_fix`:case`check_rejected`:return t?{label:`اصلاح چک‌ها`,to:`/orders/${e.id}/check-list`}:null;case`awaiting_cash_payment`:case`cash_invoice_issued`:return t?{label:`ثبت رسید پرداخت`,receipt:!0}:null;default:return null}});function X(){if(!M(P.value)){K.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}F.value=!0,R.value=!0,I.value=!0}function Z(){let e=Y.value;if(e){if(e.receipt){X();return}e.to&&x.push(e.to)}}function Q(){F.value=!0,R.value=!1,x.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=se(t);if(!n.valid){G.value={...G.value,receiptImage:n.message??`خطا`};return}G.value=A(G.value,`receiptImage`),W.value=await ce(t)}async function Pt(){if(!P.value)return;if(G.value={},K.value=``,!M(P.value)){K.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}let e=oe(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 S.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(c,p)=>P.value?(r(),s(`div`,De,[u(`header`,Oe,[u(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:p[0]||=e=>n(x).push(`/orders`)},[o(k,{size:20})]),u(`div`,ke,[u(`h1`,Ae,d(F.value?`پیگیری سفارش`:`جزئیات سفارش`),1),F.value?(r(),s(`p`,je,d(P.value.orderNumber),1)):e(``,!0)]),u(`button`,Me,[o(k,{size:18,class:`nav-btn__flip`})])]),u(`header`,Ne,[u(`button`,{type:`button`,class:`order-detail-back`,onClick:p[1]||=e=>n(x).push(`/orders`)},[o(k,{size:18}),p[10]||=a(` بازگشت به سفارش‌ها `,-1)]),p[11]||=u(`h1`,{class:`desktop-page__title`},`پیگیری سفارش`,-1),u(`p`,Pe,d(P.value.orderNumber)+` · `+d(P.value.companyName),1)]),u(`div`,Fe,[F.value?e(``,!0):(r(),s(`div`,Ie,[u(`div`,Le,[p[12]||=u(`span`,{class:`order-info-card__label`},`شماره سفارش`,-1),u(`strong`,Re,d(P.value.orderNumber),1)]),u(`div`,ze,[p[13]||=u(`span`,{class:`order-info-card__key`},`تأمین‌کننده`,-1),u(`span`,Be,d(P.value.companyName),1)]),u(`div`,Ve,[p[14]||=u(`span`,{class:`order-info-card__key`},`تاریخ ثبت`,-1),u(`span`,He,d(n(C)(P.value.createdAt)),1)]),u(`div`,Ue,[p[15]||=u(`span`,{class:`order-info-card__key`},`نوع تسویه`,-1),u(`span`,We,d(Ce(P.value.settlementType)),1)]),u(`div`,Ge,[p[16]||=u(`span`,{class:`order-info-card__key`},`مبلغ فاکتور`,-1),u(`strong`,Ke,d(P.value.finalAmount?n(T)(P.value.finalAmount):`پس از قیمت‌گذاری مدیریت`),1)])])),Y.value&&!F.value?(r(),s(`div`,qe,[p[17]||=u(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),o(D,{class:`order-next-action__btn`,onClick:Z},{default:g(()=>[a(d(Y.value.label),1)]),_:1})])):e(``,!0),F.value?(r(),s(`div`,Je,[u(`section`,Ye,[u(`div`,Xe,[J.value?(r(),t(Se,{key:0,config:J.value},null,8,[`config`])):e(``,!0),o(Ee,{order:P.value},null,8,[`order`])])]),u(`section`,Ze,[Y.value?(r(),s(`div`,Qe,[p[18]||=u(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),o(D,{class:`order-next-action__btn`,onClick:Z},{default:g(()=>[a(d(Y.value.label),1)]),_:1})])):e(``,!0),u(`div`,$e,[u(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":L.value,onClick:Te},[p[19]||=u(`span`,null,`پیگیری وضعیت`,-1),o(O,{size:18,class:i([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":L.value}]),"aria-hidden":`true`},null,8,[`class`])],8,et),h(u(`div`,tt,[u(`div`,nt,[o(be,{order:P.value},null,8,[`order`])])],512),[[b,L.value]])]),u(`div`,rt,[u(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":R.value,onClick:we},[u(`span`,null,d(xe.value),1),o(O,{size:18,class:i([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":R.value}]),"aria-hidden":`true`},null,8,[`class`])],8,it),h(u(`div`,at,[u(`div`,ot,[p[21]||=u(`h3`,{class:`tracking-card__title`},`اقلام سفارش`,-1),(r(!0),s(m,null,f(P.value.items,e=>(r(),s(`div`,{key:e.id,class:`item-row`},[u(`div`,null,[u(`strong`,null,d(e.productName),1),u(`p`,st,`کالیته `+d(e.catalogCode)+` · `+d(e.color),1)]),u(`span`,null,d(n(ae)(e.requestedMeterage)),1)]))),128)),u(`div`,ct,[p[20]||=u(`span`,null,`مجموع متراژ`,-1),u(`strong`,null,d(n(ae)(P.value.totalMeterage)),1)])]),P.value.settlementType===`cash`?(r(),s(m,{key:0},[P.value.cashInvoiceExpiresAt?(r(),s(`div`,lt,` اعتبار فاکتور: `+d(n(C)(P.value.cashInvoiceExpiresAt)),1)):e(``,!0),u(`div`,ut,[p[22]||=u(`h3`,{class:`tracking-card__title`},`حساب‌های بانکی`,-1),(r(!0),s(m,null,f(q.value,e=>(r(),s(`div`,{key:e.id,class:`bank-row`},[u(`strong`,null,d(e.bankName),1),u(`p`,dt,d(e.cardNumber),1),u(`p`,ft,d(e.iban),1)]))),128))]),Y.value?.receipt?(r(),t(D,{key:1,block:``,onClick:X},{default:g(()=>[a(d(P.value.cashReceipt?`ثبت رسید جدید`:`ثبت رسید پرداخت`),1)]),_:1})):e(``,!0),P.value.cashReceipt?(r(),s(`div`,pt,[p[25]||=u(`h3`,{class:`tracking-card__title`},`رسید ثبت‌شده`,-1),u(`div`,mt,[p[23]||=u(`span`,null,`مبلغ`,-1),u(`span`,null,d(n(w)(P.value.cashReceipt.amount)),1)]),u(`div`,ht,[p[24]||=u(`span`,null,`شماره پیگیری`,-1),u(`span`,null,d(P.value.cashReceipt.trackingNumber),1)])])):e(``,!0)],64)):e(``,!0),P.value.settlementType===`check`&&P.value.checks?(r(),s(m,{key:1},[u(`div`,gt,[p[26]||=u(`h3`,{class:`tracking-card__title`},`رأس چک‌ها`,-1),u(`div`,_t,d(P.value.checkRassDays)+` روز`,1),P.value.checkRassDate?(r(),s(`p`,vt,` تاریخ رأس: `+d(n(E)(P.value.checkRassDate)),1)):e(``,!0)]),(r(!0),s(m,null,f(P.value.checks,(t,i)=>(r(),s(`div`,{key:t.id,class:`tracking-collapse__section`},[u(`strong`,null,`چک `+d(i+1),1),u(`div`,yt,[p[27]||=u(`span`,null,`مبلغ`,-1),u(`span`,null,d(n(w)(t.amount)),1)]),u(`div`,bt,[p[28]||=u(`span`,null,`سررسید`,-1),u(`span`,null,d(n(E)(t.dueDate))+` (`+d(n(ue)(t.dueDate))+` روز)`,1)]),t.frontImage?(r(),s(`img`,{key:0,src:t.frontImage,class:`check-img`,alt:`چک`},null,8,xt)):e(``,!0)]))),128))],64)):e(``,!0)],512),[[b,R.value]])])])])):e(``,!0)]),F.value?e(``,!0):(r(),s(`div`,St,[o(D,{block:``,onClick:Q},{default:g(()=>[...p[29]||=[a(`مشاهده جزئیات و پیگیری`,-1)]]),_:1})])),(r(),t(l,{to:`body`},[I.value?(r(),s(`div`,{key:0,class:`receipt-modal-overlay`,onClick:p[8]||=re(e=>I.value=!1,[`self`])},[u(`div`,Ct,[u(`header`,wt,[p[30]||=u(`h3`,{id:`receipt-modal-title`,class:`receipt-modal__title`},`ثبت رسید پرداخت`,-1),u(`button`,{type:`button`,class:`receipt-modal__close`,"aria-label":`بستن`,onClick:p[2]||=e=>I.value=!1},` × `)]),u(`div`,Tt,[o(fe,{message:K.value},null,8,[`message`]),o(ge,{modelValue:z.value,"onUpdate:modelValue":p[3]||=e=>z.value=e,label:`مبلغ واریزی`,error:G.value.receiptAmount},null,8,[`modelValue`,`error`]),o(_e,{modelValue:B.value,"onUpdate:modelValue":p[4]||=e=>B.value=e,label:`تاریخ واریز`,error:G.value.receiptDate},null,8,[`modelValue`,`error`]),o(he,{modelValue:V.value,"onUpdate:modelValue":p[5]||=e=>V.value=e,label:`ساعت واریز`,type:`time`},null,8,[`modelValue`]),o(he,{modelValue:H.value,"onUpdate:modelValue":p[6]||=e=>H.value=e,label:`شماره پیگیری`,inputmode:`numeric`,dir:`ltr`,error:G.value.trackingNumber},null,8,[`modelValue`,`error`]),u(`div`,Et,[p[32]||=u(`label`,{class:`form-label`},`حساب مقصد`,-1),h(u(`select`,{"onUpdate:modelValue":p[7]||=e=>U.value=e,class:i([`select-input`,{"select-input--error":G.value.destinationAccountId}])},[p[31]||=u(`option`,{value:``},`انتخاب کنید`,-1),(r(!0),s(m,null,f(q.value,e=>(r(),s(`option`,{key:e.id,value:e.id},d(e.bankName)+` - `+d(e.cardNumber),9,Dt))),128))],2),[[ne,U.value]]),G.value.destinationAccountId?(r(),s(`p`,Ot,d(G.value.destinationAccountId),1)):e(``,!0)]),u(`div`,kt,[p[33]||=u(`label`,{class:`form-label`},`تصویر رسید`,-1),u(`label`,{class:i([`upload-box`,{"upload-box--error":G.value.receiptImage}])},[u(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:$},null,32),W.value?(r(),s(`img`,{key:0,src:W.value,class:`upload-box__preview`,alt:`تصویر رسید`},null,8,At)):(r(),s(`span`,jt,`انتخاب تصویر رسید`))],2),G.value.receiptImage?(r(),s(`p`,Mt,d(G.value.receiptImage),1)):e(``,!0)]),o(D,{block:``,class:`mt-4`,onClick:Pt},{default:g(()=>[...p[34]||=[a(`ثبت رسید`,-1)]]),_:1})])])])):e(``,!0)]))])):(r(),s(`div`,Nt,[p[36]||=u(`p`,null,`سفارش یافت نشد`,-1),o(D,{onClick:p[9]||=e=>n(x).push(`/orders`)},{default:g(()=>[...p[35]||=[a(`بازگشت`,-1)]]),_:1})]))}}),[[`__scopeId`,`data-v-87e17357`]]);export{$ as default}; \ No newline at end of file +import{D as e,E as t,Et as n,J as r,Kt as i,M as a,N as o,O as s,P as c,S as l,T as u,Xt as d,Z as f,at as p,b as m,ct as h,g as ee,h as te,st as g,t as _,vt as v,w as y}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{c as b,o as ne,t as x,u as re}from"./BasicIcon-BXxbbWA_.js";import{n as ie}from"./dist-2yEcZq4e.js";import{a as ae,d as S,i as C,n as w,o as T,r as E,u as oe}from"./format-C72AoJ2H.js";import{n as se,t as ce}from"./validation-Duyyve7l.js";import{d as le,n as D,o as O,p as ue}from"./index-Bs_brTvG.js";import{n as de}from"./constants-DXXK14Zz.js";import{t as k}from"./IconChevronBack-DfGoZJJk.js";import{t as fe}from"./FormErrorBanner-DI5hhxpk.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-CVNdy37R.js";import{t as ge}from"./CurrencyInput-D6gR57Z3.js";import{t as _e}from"./PersianDateInput-CTe_lYug.js";var N={submitted:0,awaiting_review:1,pricing:2,needs_correction:1,awaiting_settlement:3,awaiting_settlement_fix:3,cash_in_progress:4,cash_invoice_issued:4,awaiting_cash_payment:4,cash_payment_submitted:4,check_in_progress:4,awaiting_cash_confirmation:5,awaiting_check_review:5,check_needs_fix:5,check_rejected:5,checks_approved:6,cash_confirmed:6,final_approved:7,preparing:8,ready_to_ship:9,shipped:10,delivered:11,expired:3,cancelled:0,rejected:1},P={submitted:{variant:`waiting`,title:`پیش‌سفارش ثبت شد`,description:`سفارش شما برای بررسی و قیمت‌گذاری به مدیریت ارسال شد. پس از صدور فاکتور می‌توانید روش تسویه (نقد یا چک) را انتخاب کنید.`},awaiting_review:{variant:`waiting`,title:`در انتظار بررسی مدیریت`,description:`پیش‌سفارش شما در صف بررسی است. پس از قیمت‌گذاری و صدور فاکتور، از طریق همین صفحه برای انتخاب تسویه مطلع می‌شوید.`},pricing:{variant:`waiting`,title:`در حال قیمت‌گذاری`,description:`مدیریت در حال تعیین مبلغ نهایی فاکتور است. تا قبل از صدور فاکتور امکان ثبت چک یا پرداخت وجود ندارد.`},awaiting_settlement:{variant:`info`,title:`فاکتور آماده است`,description:`مبلغ فاکتور مشخص شده. لطفاً روش تسویه را انتخاب کنید و مسیر پرداخت را ادامه دهید.`},awaiting_settlement_fix:{variant:`info`,title:`نیاز به اصلاح تسویه`,description:`لطفاً روش تسویه یا اطلاعات پرداخت را اصلاح کنید.`},cash_invoice_issued:{variant:`info`,title:`فاکتور نقدی صادر شد`,description:`مبلغ را به حساب‌های اعلام‌شده واریز و رسید پرداخت را ثبت کنید.`},awaiting_cash_payment:{variant:`info`,title:`در انتظار پرداخت نقدی`,description:`لطفاً مبلغ فاکتور را واریز و رسید پرداخت را ثبت کنید.`},cash_payment_submitted:{variant:`waiting`,title:`رسید ثبت شد`,description:`رسید پرداخت شما دریافت شد و در صف بررسی مدیریت است.`},awaiting_cash_confirmation:{variant:`waiting`,title:`در انتظار تأیید پرداخت`,description:`رسید پرداخت در حال بررسی است. نتیجه به‌زودی اعلام می‌شود.`},awaiting_check_review:{variant:`waiting`,title:`در حال بررسی چک‌ها`,description:`چک‌های ثبت‌شده در حال بررسی هستند. نتیجه بررسی به‌زودی اعلام می‌شود.`},checks_approved:{variant:`success`,title:`چک‌ها تأیید شده`,description:`چک‌های شما تأیید شد. سفارش در انتظار تأیید نهایی مدیریت است و پس از آن وارد آماده‌سازی می‌شود.`},cash_confirmed:{variant:`success`,title:`پرداخت تأیید شد`,description:`رسید پرداخت شما تأیید شد و سفارش وارد مراحل بعدی می‌شود.`},final_approved:{variant:`success`,title:`تأیید نهایی`,description:`سفارش شما تأیید نهایی شد و آماده آماده‌سازی است.`},preparing:{variant:`info`,title:`در حال آماده‌سازی`,description:`سفارش شما در انبار در حال آماده‌سازی است.`},ready_to_ship:{variant:`info`,title:`آماده ارسال`,description:`سفارش آماده ارسال است و به‌زودی تحویل باربری می‌شود.`},shipped:{variant:`info`,title:`ارسال شده`,description:`سفارش ارسال شده است. جزئیات بارنامه را می‌توانید مشاهده کنید.`},delivered:{variant:`success`,title:`تحویل شده`,description:`سفارش با موفقیت تحویل داده شد.`},expired:{variant:`waiting`,title:`فاکتور منقضی شده`,description:`مهلت پرداخت این فاکتور به پایان رسیده است. برای ادامه با پشتیبانی یا مدیریت هماهنگ کنید.`}};function F(e){return e===`cash`?{payment:`ثبت رسید پرداخت`,review:`بررسی پرداخت نقدی`,approved:`پرداخت تأیید شده`}:e===`check`?{payment:`ثبت چک`,review:`در حال بررسی چک‌ها`,approved:`چک‌ها تأیید شده`}:{payment:`ثبت پرداخت / چک`,review:`بررسی پرداخت / چک`,approved:`تأیید پرداخت`}}function I(e){let t=F(e.settlementType);return de.map(e=>e.status===`check_in_progress`?{...e,label:t.payment}:e.status===`awaiting_check_review`?{...e,label:t.review}:e.status===`checks_approved`?{...e,label:t.approved}:e)}function L(e){return N[e]??0}function ve(e){return P[e]??null}var R={awaiting_settlement:[`awaiting_settlement`,`awaiting_settlement_fix`],check_in_progress:[`check_in_progress`,`cash_in_progress`,`cash_invoice_issued`,`awaiting_cash_payment`,`cash_payment_submitted`],awaiting_check_review:[`awaiting_check_review`,`awaiting_cash_confirmation`,`check_needs_fix`,`check_rejected`],checks_approved:[`checks_approved`,`cash_confirmed`],pricing:[`pricing`]};function z(e,t){if(t===`submitted`)return e.createdAt;let n=R[t]??[t];return[...e.statusHistory].reverse().find(e=>n.includes(e.toStatus))?.changedAt??null}function ye(e){return e===`shipped`?`مشاهده جزئیات و بارنامه`:[`checks_approved`,`cash_confirmed`,`delivered`,`final_approved`].includes(e)?`مشاهده جزئیات`:`مشاهده جزئیات سفارش`}var B={class:`tracking-timeline`},V={class:`tracking-timeline__marker-wrap`},H={class:`tracking-timeline__marker`},U={key:0,class:`tracking-timeline__check`},W={class:`tracking-timeline__label`},G={key:0,class:`tracking-timeline__time`},be=_(c({__name:`OrderTrackingTimeline`,props:{order:{}},setup(t){let n=t,a=y(()=>I(n.order)),o=y(()=>L(n.order.status));function c(e){return e(r(),s(`div`,B,[(r(!0),s(m,null,f(a.value,(t,a)=>(r(),s(`div`,{key:t.status,class:i([`tracking-timeline__item`,`tracking-timeline__item--${c(a)}`])},[u(`div`,V,[n[0]||=u(`div`,{class:`tracking-timeline__line`,"aria-hidden":`true`},null,-1),u(`div`,H,[c(a)===`done`?(r(),s(`span`,U,`✓`)):e(``,!0)])]),u(`div`,{class:i([`tracking-timeline__content`,{"tracking-timeline__content--current":c(a)===`current`}])},[u(`strong`,W,d(t.label),1),l(t.status)?(r(),s(`span`,G,d(l(t.status)),1)):e(``,!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=_(c({__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(a,c)=>t.config.variant===`none`?e(``,!0):(r(),s(`div`,{key:0,class:i([`status-hero`,`status-hero--${t.config.variant}`])},[u(`div`,K,[o(x,{icon:n[t.config.variant],size:28,"stroke-width":1.5},null,8,[`icon`])]),u(`div`,q,[u(`h2`,J,d(t.config.title),1),t.config.description?(r(),s(`p`,xe,d(t.config.description),1)):e(``,!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=_(c({__name:`OrderTrackingSummary`,props:{order:{}},setup(t){let i=t,a=y(()=>i.order.checks?.reduce((e,t)=>e+t.amount,0)??0);function o(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}return(i,c)=>(r(),s(`div`,Ce,[u(`div`,Y,[c[0]||=u(`span`,null,`مبلغ فاکتور`,-1),u(`strong`,null,d(t.order.finalAmount?n(T)(t.order.finalAmount):`در انتظار قیمت‌گذاری`),1)]),u(`div`,X,[c[1]||=u(`span`,null,`نوع تسویه`,-1),u(`strong`,null,d(o(t.order.settlementType)),1)]),t.order.settlementType===`check`&&t.order.checks?.length?(r(),s(m,{key:0},[u(`div`,Z,[c[2]||=u(`span`,null,`تعداد چک‌ها`,-1),u(`strong`,null,d(n(S)(String(t.order.checks.length)))+` فقره`,1)]),u(`div`,Q,[c[3]||=u(`span`,null,`مجموع مبلغ چک‌ها`,-1),u(`strong`,null,d(n(w)(a.value)),1)]),t.order.checkRassDays==null?e(``,!0):(r(),s(`div`,we,[c[4]||=u(`span`,null,`رأس چک (تقریبی)`,-1),u(`strong`,null,d(n(S)(String(t.order.checkRassDays)))+` روز`,1)]))],64)):e(``,!0),t.order.settlementType===`cash`&&t.order.cashReceipt?(r(),s(`div`,Te,[c[5]||=u(`span`,null,`مبلغ واریزی`,-1),u(`strong`,null,d(n(w)(t.order.cashReceipt.amount)),1)])):e(``,!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`},$=_(c({__name:`OrderDetailView`,setup(c){let _=te(),x=ee(),S=le(),de=ie(`(min-width: 768px)`),N=y(()=>_.params.id),P=y(()=>S.getOrderById(N.value)),F=v(_.query.track===`1`||_.query.receipt===`1`),I=v(!1),L=v(!0),R=v(_.query.receipt===`1`),z=v(``),B=v(``),V=v(``),H=v(``),U=v(``),W=v(``),G=v({}),K=v(``);p([P,()=>_.query.receipt],([e])=>{let t=_.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}=_.query;x.replace({query:{...t,track:`1`}})}},{immediate:!0}),p(de,e=>{e&&(F.value=!0,L.value=!0,R.value=!0,_.query.track!==`1`&&_.query.receipt!==`1`&&x.replace({query:{..._.query,track:`1`}}))},{immediate:!0}),p(z,()=>{G.value=A(G.value,`receiptAmount`),j(G.value)||(K.value=``)}),p(B,()=>{G.value=A(G.value,`receiptDate`),j(G.value)||(K.value=``)}),p(H,()=>{G.value=A(G.value,`trackingNumber`),j(G.value)||(K.value=``)}),p(U,()=>{G.value=A(G.value,`destinationAccountId`),j(G.value)||(K.value=``)});let q=v([]);p(()=>P.value?.id,async e=>{if(!e||!P.value){q.value=[];return}try{q.value=await S.getBankAccountsForOrder(P.value)}catch{q.value=[]}},{immediate:!0}),p(()=>N.value,async e=>{if(e&&!S.getOrderById(e))try{await S.fetchOrder(e)}catch{}},{immediate:!0});let J=y(()=>P.value?ve(P.value.status):null),xe=y(()=>P.value?ye(P.value.status):`مشاهده جزئیات سفارش`);function Ce(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}let Y=y(()=>{let e=P.value;if(!e)return null;let t=me(e);switch(e.status){case`awaiting_settlement`:case`awaiting_settlement_fix`:return t?{label:`انتخاب روش تسویه`,to:`/orders/${e.id}/settlement`}:null;case`check_in_progress`:return t?{label:`ثبت چک‌ها`,to:`/orders/${e.id}/check-mode`}:null;case`check_needs_fix`:case`check_rejected`:return t?{label:`اصلاح چک‌ها`,to:`/orders/${e.id}/check-list`}:null;case`awaiting_cash_payment`:case`cash_invoice_issued`:return t?{label:`ثبت رسید پرداخت`,receipt:!0}:null;default:return null}});function X(){if(!M(P.value)){K.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}F.value=!0,R.value=!0,I.value=!0}function Z(){let e=Y.value;if(e){if(e.receipt){X();return}e.to&&x.push(e.to)}}function Q(){F.value=!0,R.value=!1,x.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=se(t);if(!n.valid){G.value={...G.value,receiptImage:n.message??`خطا`};return}G.value=A(G.value,`receiptImage`),W.value=await ce(t)}async function Pt(){if(!P.value)return;if(G.value={},K.value=``,!M(P.value)){K.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}let e=oe(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 S.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(c,p)=>P.value?(r(),s(`div`,De,[u(`header`,Oe,[u(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:p[0]||=e=>n(x).push(`/orders`)},[o(k,{size:20})]),u(`div`,ke,[u(`h1`,Ae,d(F.value?`پیگیری سفارش`:`جزئیات سفارش`),1),F.value?(r(),s(`p`,je,d(P.value.orderNumber),1)):e(``,!0)]),u(`button`,Me,[o(k,{size:18,class:`nav-btn__flip`})])]),u(`header`,Ne,[u(`button`,{type:`button`,class:`order-detail-back`,onClick:p[1]||=e=>n(x).push(`/orders`)},[o(k,{size:18}),p[10]||=a(` بازگشت به سفارش‌ها `,-1)]),p[11]||=u(`h1`,{class:`desktop-page__title`},`پیگیری سفارش`,-1),u(`p`,Pe,d(P.value.orderNumber)+` · `+d(P.value.companyName),1)]),u(`div`,Fe,[F.value?e(``,!0):(r(),s(`div`,Ie,[u(`div`,Le,[p[12]||=u(`span`,{class:`order-info-card__label`},`شماره سفارش`,-1),u(`strong`,Re,d(P.value.orderNumber),1)]),u(`div`,ze,[p[13]||=u(`span`,{class:`order-info-card__key`},`تأمین‌کننده`,-1),u(`span`,Be,d(P.value.companyName),1)]),u(`div`,Ve,[p[14]||=u(`span`,{class:`order-info-card__key`},`تاریخ ثبت`,-1),u(`span`,He,d(n(C)(P.value.createdAt)),1)]),u(`div`,Ue,[p[15]||=u(`span`,{class:`order-info-card__key`},`نوع تسویه`,-1),u(`span`,We,d(Ce(P.value.settlementType)),1)]),u(`div`,Ge,[p[16]||=u(`span`,{class:`order-info-card__key`},`مبلغ فاکتور`,-1),u(`strong`,Ke,d(P.value.finalAmount?n(T)(P.value.finalAmount):`پس از قیمت‌گذاری مدیریت`),1)])])),Y.value&&!F.value?(r(),s(`div`,qe,[p[17]||=u(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),o(D,{class:`order-next-action__btn`,onClick:Z},{default:g(()=>[a(d(Y.value.label),1)]),_:1})])):e(``,!0),F.value?(r(),s(`div`,Je,[u(`section`,Ye,[u(`div`,Xe,[J.value?(r(),t(Se,{key:0,config:J.value},null,8,[`config`])):e(``,!0),o(Ee,{order:P.value},null,8,[`order`])])]),u(`section`,Ze,[Y.value?(r(),s(`div`,Qe,[p[18]||=u(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),o(D,{class:`order-next-action__btn`,onClick:Z},{default:g(()=>[a(d(Y.value.label),1)]),_:1})])):e(``,!0),u(`div`,$e,[u(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":L.value,onClick:Te},[p[19]||=u(`span`,null,`پیگیری وضعیت`,-1),o(O,{size:18,class:i([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":L.value}]),"aria-hidden":`true`},null,8,[`class`])],8,et),h(u(`div`,tt,[u(`div`,nt,[o(be,{order:P.value},null,8,[`order`])])],512),[[b,L.value]])]),u(`div`,rt,[u(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":R.value,onClick:we},[u(`span`,null,d(xe.value),1),o(O,{size:18,class:i([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":R.value}]),"aria-hidden":`true`},null,8,[`class`])],8,it),h(u(`div`,at,[u(`div`,ot,[p[21]||=u(`h3`,{class:`tracking-card__title`},`اقلام سفارش`,-1),(r(!0),s(m,null,f(P.value.items,e=>(r(),s(`div`,{key:e.id,class:`item-row`},[u(`div`,null,[u(`strong`,null,d(e.productName),1),u(`p`,st,`کالیته `+d(e.catalogCode)+` · `+d(e.color),1)]),u(`span`,null,d(n(ae)(e.requestedMeterage)),1)]))),128)),u(`div`,ct,[p[20]||=u(`span`,null,`مجموع متراژ`,-1),u(`strong`,null,d(n(ae)(P.value.totalMeterage)),1)])]),P.value.settlementType===`cash`?(r(),s(m,{key:0},[P.value.cashInvoiceExpiresAt?(r(),s(`div`,lt,` اعتبار فاکتور: `+d(n(C)(P.value.cashInvoiceExpiresAt)),1)):e(``,!0),u(`div`,ut,[p[22]||=u(`h3`,{class:`tracking-card__title`},`حساب‌های بانکی`,-1),(r(!0),s(m,null,f(q.value,e=>(r(),s(`div`,{key:e.id,class:`bank-row`},[u(`strong`,null,d(e.bankName),1),u(`p`,dt,d(e.cardNumber),1),u(`p`,ft,d(e.iban),1)]))),128))]),Y.value?.receipt?(r(),t(D,{key:1,block:``,onClick:X},{default:g(()=>[a(d(P.value.cashReceipt?`ثبت رسید جدید`:`ثبت رسید پرداخت`),1)]),_:1})):e(``,!0),P.value.cashReceipt?(r(),s(`div`,pt,[p[25]||=u(`h3`,{class:`tracking-card__title`},`رسید ثبت‌شده`,-1),u(`div`,mt,[p[23]||=u(`span`,null,`مبلغ`,-1),u(`span`,null,d(n(w)(P.value.cashReceipt.amount)),1)]),u(`div`,ht,[p[24]||=u(`span`,null,`شماره پیگیری`,-1),u(`span`,null,d(P.value.cashReceipt.trackingNumber),1)])])):e(``,!0)],64)):e(``,!0),P.value.settlementType===`check`&&P.value.checks?(r(),s(m,{key:1},[u(`div`,gt,[p[26]||=u(`h3`,{class:`tracking-card__title`},`رأس چک‌ها`,-1),u(`div`,_t,d(P.value.checkRassDays)+` روز`,1),P.value.checkRassDate?(r(),s(`p`,vt,` تاریخ رأس: `+d(n(E)(P.value.checkRassDate)),1)):e(``,!0)]),(r(!0),s(m,null,f(P.value.checks,(t,i)=>(r(),s(`div`,{key:t.id,class:`tracking-collapse__section`},[u(`strong`,null,`چک `+d(i+1),1),u(`div`,yt,[p[27]||=u(`span`,null,`مبلغ`,-1),u(`span`,null,d(n(w)(t.amount)),1)]),u(`div`,bt,[p[28]||=u(`span`,null,`سررسید`,-1),u(`span`,null,d(n(E)(t.dueDate))+` (`+d(n(ue)(t.dueDate))+` روز)`,1)]),t.frontImage?(r(),s(`img`,{key:0,src:t.frontImage,class:`check-img`,alt:`چک`},null,8,xt)):e(``,!0)]))),128))],64)):e(``,!0)],512),[[b,R.value]])])])])):e(``,!0)]),F.value?e(``,!0):(r(),s(`div`,St,[o(D,{block:``,onClick:Q},{default:g(()=>[...p[29]||=[a(`مشاهده جزئیات و پیگیری`,-1)]]),_:1})])),(r(),t(l,{to:`body`},[I.value?(r(),s(`div`,{key:0,class:`receipt-modal-overlay`,onClick:p[8]||=re(e=>I.value=!1,[`self`])},[u(`div`,Ct,[u(`header`,wt,[p[30]||=u(`h3`,{id:`receipt-modal-title`,class:`receipt-modal__title`},`ثبت رسید پرداخت`,-1),u(`button`,{type:`button`,class:`receipt-modal__close`,"aria-label":`بستن`,onClick:p[2]||=e=>I.value=!1},` × `)]),u(`div`,Tt,[o(fe,{message:K.value},null,8,[`message`]),o(ge,{modelValue:z.value,"onUpdate:modelValue":p[3]||=e=>z.value=e,label:`مبلغ واریزی`,error:G.value.receiptAmount},null,8,[`modelValue`,`error`]),o(_e,{modelValue:B.value,"onUpdate:modelValue":p[4]||=e=>B.value=e,label:`تاریخ واریز`,error:G.value.receiptDate},null,8,[`modelValue`,`error`]),o(he,{modelValue:V.value,"onUpdate:modelValue":p[5]||=e=>V.value=e,label:`ساعت واریز`,type:`time`},null,8,[`modelValue`]),o(he,{modelValue:H.value,"onUpdate:modelValue":p[6]||=e=>H.value=e,label:`شماره پیگیری`,inputmode:`numeric`,dir:`ltr`,error:G.value.trackingNumber},null,8,[`modelValue`,`error`]),u(`div`,Et,[p[32]||=u(`label`,{class:`form-label`},`حساب مقصد`,-1),h(u(`select`,{"onUpdate:modelValue":p[7]||=e=>U.value=e,class:i([`select-input`,{"select-input--error":G.value.destinationAccountId}])},[p[31]||=u(`option`,{value:``},`انتخاب کنید`,-1),(r(!0),s(m,null,f(q.value,e=>(r(),s(`option`,{key:e.id,value:e.id},d(e.bankName)+` - `+d(e.cardNumber),9,Dt))),128))],2),[[ne,U.value]]),G.value.destinationAccountId?(r(),s(`p`,Ot,d(G.value.destinationAccountId),1)):e(``,!0)]),u(`div`,kt,[p[33]||=u(`label`,{class:`form-label`},`تصویر رسید`,-1),u(`label`,{class:i([`upload-box`,{"upload-box--error":G.value.receiptImage}])},[u(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:$},null,32),W.value?(r(),s(`img`,{key:0,src:W.value,class:`upload-box__preview`,alt:`تصویر رسید`},null,8,At)):(r(),s(`span`,jt,`انتخاب تصویر رسید`))],2),G.value.receiptImage?(r(),s(`p`,Mt,d(G.value.receiptImage),1)):e(``,!0)]),o(D,{block:``,class:`mt-4`,onClick:Pt},{default:g(()=>[...p[34]||=[a(`ثبت رسید`,-1)]]),_:1})])])])):e(``,!0)]))])):(r(),s(`div`,Nt,[p[36]||=u(`p`,null,`سفارش یافت نشد`,-1),o(D,{onClick:p[9]||=e=>n(x).push(`/orders`)},{default:g(()=>[...p[35]||=[a(`بازگشت`,-1)]]),_:1})]))}}),[[`__scopeId`,`data-v-87e17357`]]);export{$ as default}; \ No newline at end of file diff --git a/dist/assets/OrderSuccessView-Fjdj_oNd.js b/dist/assets/OrderSuccessView-CIQOGl-X.js similarity index 93% rename from dist/assets/OrderSuccessView-Fjdj_oNd.js rename to dist/assets/OrderSuccessView-CIQOGl-X.js index 999085a..65a4afe 100644 --- a/dist/assets/OrderSuccessView-Fjdj_oNd.js +++ b/dist/assets/OrderSuccessView-CIQOGl-X.js @@ -1 +1 @@ -import{D as e,Et as t,J as n,M as r,N as i,O as a,P as o,T as s,Xt as c,g as l,h as u,st as d,t as f,w as p}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{a as m}from"./format-C72AoJ2H.js";import{d as h,n as g}from"./index-COC09WBR.js";import{t as _}from"./PageHeader-jnTFlLM1.js";import{t as v}from"./useGoBack-TJZZv7or.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=f(o({__name:`OrderSuccessView`,setup(o){let f=u(),T=l(),{goBack:E}=v(`/orders`),D=h(),O=p(()=>D.getOrderById(f.params.id));return(o,l)=>(n(),a(`div`,y,[i(_,{title:`ثبت موفق`,"show-back":``,centered:``,onBack:t(E)},null,8,[`onBack`]),s(`div`,b,[l[8]||=s(`div`,{class:`success-icon`},`✓`,-1),l[9]||=s(`h1`,{class:`page-title text-center`},`سفارش ثبت شد`,-1),l[10]||=s(`p`,{class:`text-center text-muted mb-4`},` سفارش شما با موفقیت ثبت شد. کارشناسان ما سفارش را بررسی و قیمت‌گذاری می‌کنند و به‌محض صدور فاکتور، از طریق پیامک و پنل کاربری به شما اطلاع می‌دهیم تا روش تسویه را انتخاب کنید. `,-1),O.value?(n(),a(`div`,x,[s(`div`,S,[l[2]||=s(`span`,null,`شماره سفارش:`,-1),s(`strong`,null,c(O.value.orderNumber),1)]),s(`div`,C,[l[3]||=s(`span`,null,`تأمین‌کننده:`,-1),s(`span`,null,c(O.value.companyName),1)]),s(`div`,w,[l[4]||=s(`span`,null,`متراژ:`,-1),s(`span`,null,c(t(m)(O.value.totalMeterage)),1)]),l[5]||=s(`div`,{class:`info-row`},[s(`span`,null,`وضعیت:`),s(`span`,null,`در انتظار قیمت‌گذاری`)],-1)])):e(``,!0),i(g,{block:``,onClick:l[0]||=e=>t(T).replace(`/orders/${O.value?.id}`)},{default:d(()=>[...l[6]||=[r(` مشاهده جزئیات سفارش `,-1)]]),_:1}),i(g,{block:``,variant:`outline`,class:`mt-2`,onClick:l[1]||=e=>t(T).replace(`/`)},{default:d(()=>[...l[7]||=[r(` بازگشت به خانه `,-1)]]),_:1})])]))}}),[[`__scopeId`,`data-v-bb2e861d`]]);export{T as default}; \ No newline at end of file +import{D as e,Et as t,J as n,M as r,N as i,O as a,P as o,T as s,Xt as c,g as l,h as u,st as d,t as f,w as p}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{a as m}from"./format-C72AoJ2H.js";import{d as h,n as g}from"./index-Bs_brTvG.js";import{t as _}from"./PageHeader-B81KKEPV.js";import{t as v}from"./useGoBack-TJZZv7or.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=f(o({__name:`OrderSuccessView`,setup(o){let f=u(),T=l(),{goBack:E}=v(`/orders`),D=h(),O=p(()=>D.getOrderById(f.params.id));return(o,l)=>(n(),a(`div`,y,[i(_,{title:`ثبت موفق`,"show-back":``,centered:``,onBack:t(E)},null,8,[`onBack`]),s(`div`,b,[l[8]||=s(`div`,{class:`success-icon`},`✓`,-1),l[9]||=s(`h1`,{class:`page-title text-center`},`سفارش ثبت شد`,-1),l[10]||=s(`p`,{class:`text-center text-muted mb-4`},` سفارش شما با موفقیت ثبت شد. کارشناسان ما سفارش را بررسی و قیمت‌گذاری می‌کنند و به‌محض صدور فاکتور، از طریق پیامک و پنل کاربری به شما اطلاع می‌دهیم تا روش تسویه را انتخاب کنید. `,-1),O.value?(n(),a(`div`,x,[s(`div`,S,[l[2]||=s(`span`,null,`شماره سفارش:`,-1),s(`strong`,null,c(O.value.orderNumber),1)]),s(`div`,C,[l[3]||=s(`span`,null,`تأمین‌کننده:`,-1),s(`span`,null,c(O.value.companyName),1)]),s(`div`,w,[l[4]||=s(`span`,null,`متراژ:`,-1),s(`span`,null,c(t(m)(O.value.totalMeterage)),1)]),l[5]||=s(`div`,{class:`info-row`},[s(`span`,null,`وضعیت:`),s(`span`,null,`در انتظار قیمت‌گذاری`)],-1)])):e(``,!0),i(g,{block:``,onClick:l[0]||=e=>t(T).replace(`/orders/${O.value?.id}`)},{default:d(()=>[...l[6]||=[r(` مشاهده جزئیات سفارش `,-1)]]),_:1}),i(g,{block:``,variant:`outline`,class:`mt-2`,onClick:l[1]||=e=>t(T).replace(`/`)},{default:d(()=>[...l[7]||=[r(` بازگشت به خانه `,-1)]]),_:1})])]))}}),[[`__scopeId`,`data-v-bb2e861d`]]);export{T as default}; \ No newline at end of file diff --git a/dist/assets/OrdersView-Bi3EYkGf.js b/dist/assets/OrdersView--0_9xpFl.js similarity index 99% rename from dist/assets/OrdersView-Bi3EYkGf.js rename to dist/assets/OrdersView--0_9xpFl.js index 13fca59..ab0b1cd 100644 --- a/dist/assets/OrdersView-Bi3EYkGf.js +++ b/dist/assets/OrdersView--0_9xpFl.js @@ -1 +1 @@ -import{D as e,E as t,Et as n,G as r,J as i,Kt as a,M as o,N as s,O as c,P as l,Q as u,T as d,Xt as f,Z as p,at as m,b as h,g,h as _,st as v,t as y,vt as b,w as x}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as S}from"./BasicIcon-BXxbbWA_.js";import{d as C,i as w,n as T,o as E}from"./format-C72AoJ2H.js";import{t as D}from"./catalog-CyvLKh9n.js";import{D as O,c as k,d as A,i as j,n as M,o as N}from"./index-COC09WBR.js";import{t as P}from"./EmptyState-D-8eFOUi.js";import{r as F,t as I}from"./constants-DXXK14Zz.js";import{t as L}from"./IconChevronBack-DfGoZJJk.js";import{t as R}from"./IconProgressClock-CpMlnCU2.js";import"./IconFilter-C0e5CP4I.js";import{t as z}from"./IconMoreVertical-zeD1VV0e.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=g(),t=_(),n=A(),i=k(),a=D(),o=b(1),s=b(1),c=b(``);r(async()=>{await Promise.all([n.hydrate(),a.loadCompanies()])}),m(()=>t.query.submitted,n=>{let r=Number(n);if(!Number.isFinite(r)||r<1){c.value=``;return}c.value=r===1?`پیش‌سفارش با موفقیت ثبت شد.`:`${C(String(r))} پیش‌سفارش (برای شرکت‌های مختلف) ثبت شد.`;let{submitted:i,...a}=t.query;e.replace({query:a})},{immediate:!0});let l=x({get:()=>e.currentRoute.value.query.tab??`all`,set:t=>e.replace({query:{...e.currentRoute.value.query,tab:t}})}),u=x({get:()=>e.currentRoute.value.query.filter??`all`,set:t=>e.replace({query:{...e.currentRoute.value.query,filter:t===`all`?void 0:t}})}),d=x(()=>e.currentRoute.value.query.q??``),f=x(()=>i.user?n.userOrders(i.user.id):[]),p=x(()=>({total:f.value.length,review:f.value.filter(e=>B.includes(e.status)).length,inProgress:f.value.filter(e=>V.includes(e.status)).length,done:f.value.filter(e=>U.includes(e.status)).length}));function h(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=x(()=>f.value.filter(e=>h(e,d.value)).filter(e=>G(e.status,l.value))),y=x(()=>f.value.filter(e=>h(e,d.value)).filter(e=>te(e.status,u.value))),S=x(()=>{let e=(o.value-1)*K;return y.value.slice(e,e+K)}),w=x(()=>Math.max(1,Math.ceil(y.value.length/K))),T=x(()=>y.value.length===0?{start:0,end:0}:{start:(o.value-1)*K+1,end:Math.min(o.value*K,y.value.length)}),E=x(()=>{let e=w.value,t=o.value;if(e<=7)return Array.from({length:e},(e,t)=>t+1);let n=[1];t>3&&n.push(`ellipsis`);let r=Math.max(2,t-1),i=Math.min(e-1,t+1);for(let e=r;e<=i;e+=1)n.push(e);return t1&&n.push(e),n}),O=x(()=>Math.max(1,Math.ceil(v.value.length/q))),j=x(()=>{let e=(s.value-1)*q;return v.value.slice(e,e+q)}),M=x(()=>v.value.length===0?{start:0,end:0}:{start:(s.value-1)*q+1,end:Math.min(s.value*q,v.value.length)}),N=x(()=>{let e=O.value,t=s.value;if(e<=5)return Array.from({length:e},(e,t)=>t+1);let n=[1];t>3&&n.push(`ellipsis`);let r=Math.max(2,t-1),i=Math.min(e-1,t+1);for(let e=r;e<=i;e+=1)n.push(e);return t1&&n.push(e),n});m([y,u,d],()=>{o.value=1}),m([v,l,d],()=>{s.value=1});function P(e){return a.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>w.value||(o.value=e)}function R(e){e<1||e>O.value||(s.value=e)}function z(e){u.value=u.value===e&&e!==`all`?`all`:e}function H(e){u.value=e}return{tab:l,desktopFilter:u,searchQuery:d,stats:p,filteredOrdersMobile:v,filteredOrdersDesktop:y,paginatedOrders:S,paginatedOrdersMobile:j,totalPages:w,mobileTotalPages:O,paginationRange:T,mobilePaginationRange:M,visiblePages:E,mobileVisiblePages:N,currentPage:o,mobilePage:s,companySlug:P,iconVariant:F,submitSuccessMessage:c,goToOrder:I,setPage:L,setMobilePage:R,setDesktopFilter:z,viewStatFilter:H}}var Y=[`aria-selected`,`onClick`],X=y(l({__name:`FilterTabs`,props:{modelValue:{},tabs:{},equal:{type:Boolean}},emits:[`update:modelValue`],setup(e){return(t,n)=>(i(),c(`div`,{class:a([`filter-tabs`,{"filter-tabs--equal":e.equal}]),role:`tablist`},[(i(!0),c(h,null,p(e.tabs,n=>(i(),c(`button`,{key:n.id,type:`button`,role:`tab`,class:a([`filter-tab`,{active:e.modelValue===n.id}]),"aria-selected":e.modelValue===n.id,onClick:e=>t.$emit(`update:modelValue`,n.id)},f(n.label),11,Y))),128))],2))}}),[[`__scopeId`,`data-v-4cd20e9b`]]),Z=y(l({__name:`BaseBadge`,props:{variant:{}},setup(e){return(t,n)=>(i(),c(`span`,{class:a([`badge`,`badge-${e.variant??`neutral`}`])},[u(t.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-5e1be8f4`]]),Q=l({__name:`StatusBadge`,props:{status:{}},setup(e){let n=e,r=x(()=>I[n.status]??n.status),a=x(()=>F[n.status]??`neutral`);return(e,n)=>(i(),t(Z,{variant:a.value},{default:v(()=>[o(f(r.value),1)]),_:1},8,[`variant`]))}}),ne=[`width`,`height`],re=y(l({__name:`IconParLogo`,props:{size:{default:72}},setup(e){return(t,n)=>(i(),c(`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]||=[d(`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=y(l({__name:`IconFamBaftLogo`,props:{size:{default:72}},setup(e){return(t,n)=>(i(),c(`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]||=[d(`g`,{fill:`currentColor`},[d(`rect`,{x:`14`,y:`14`,width:`28`,height:`28`,rx:`4`,transform:`rotate(12 28 28)`}),d(`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=y(l({__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:l}){let u=l;return(l,m)=>(i(),c(`div`,oe,[d(`header`,se,[d(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:m[0]||=e=>u(`back`)},[s(L,{size:20})]),m[5]||=d(`h1`,{class:`orders-mobile-page__title`},`سفارش‌ها`,-1),s(j,{variant:`inline`})]),s(X,{"model-value":r.tab,tabs:r.tabs,equal:``,class:`orders-mobile-page__tabs`,"onUpdate:modelValue":m[1]||=e=>u(`update:tab`,e)},null,8,[`model-value`,`tabs`]),d(`div`,ce,[r.orders.length>0?(i(),c(`div`,le,[(i(!0),c(h,null,p(r.orders,o=>(i(),c(`button`,{key:o.id,type:`button`,class:`order-card`,onClick:e=>u(`select`,o.id)},[d(`div`,de,[m[6]||=d(`span`,{class:`order-card__label`},`سفارش شماره`,-1),d(`strong`,fe,f(o.orderNumber),1),d(`p`,pe,f(o.companyName),1),o.finalAmount?(i(),c(`p`,me,f(n(T)(o.finalAmount)),1)):e(``,!0),s(Q,{status:o.status,class:`order-card__badge`},null,8,[`status`])]),d(`span`,{class:a([`order-card__icon`,`order-card__icon--${r.iconVariant(o)}`])},[r.companySlug(o)===`fam-baft`?(i(),t(ae,{key:0,size:36})):(i(),t(re,{key:1,size:36}))],2)],8,ue))),128))])):(i(),t(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:v(()=>[s(M,{onClick:m[2]||=e=>u(`back`)},{default:v(()=>[...m[7]||=[o(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1})),r.totalCount>0?(i(),c(`div`,he,[d(`p`,ge,f(n(C)(String(r.paginationRange.start)))+`– `+f(n(C)(String(r.paginationRange.end)))+` از `+f(n(E)(r.totalCount)),1),d(`div`,_e,[d(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:r.currentPage<=1,"aria-label":`صفحه قبل`,onClick:m[3]||=e=>u(`set-page`,r.currentPage-1)},[s(N,{size:16,class:`orders-mobile-pagination__arrow--prev`})],8,ve),(i(!0),c(h,null,p(r.visiblePages,(e,t)=>(i(),c(h,{key:`${e}-${t}`},[e===`ellipsis`?(i(),c(`span`,ye,`…`)):(i(),c(`button`,{key:1,type:`button`,class:a([`orders-mobile-pagination__page`,{"orders-mobile-pagination__page--active":e===r.currentPage}]),onClick:t=>u(`set-page`,e)},f(n(C)(String(e))),11,be))],64))),128)),d(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:r.currentPage>=r.totalPages,"aria-label":`صفحه بعد`,onClick:m[4]||=e=>u(`set-page`,r.currentPage+1)},[s(N,{size:16,class:`orders-mobile-pagination__arrow--next`})],8,xe)])])):e(``,!0)])]))}}),[[`__scopeId`,`data-v-de30513b`]]),Ce=l({__name:`IconHourglass`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(i(),t(S,{icon:`vuesax-linear:timer-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),we=l({__name:`IconCheckCircleOutline`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(i(),t(S,{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=l({__name:`DesktopOrdersPage`,props:{stats:{},desktopFilter:{},desktopFilterTabs:{},filteredOrders:{},paginatedOrders:{},paginationRange:{},visiblePages:{},currentPage:{},totalPages:{}},emits:[`viewStatFilter`,`setDesktopFilter`,`select`,`setPage`,`newOrder`],setup(e,{emit:r}){let l=r;return(r,u)=>(i(),c(`div`,Te,[u[13]||=d(`header`,{class:`desktop-page__head`},[d(`h1`,{class:`desktop-page__title`},`سفارش‌ها`),d(`p`,{class:`desktop-page__subtitle`},`مدیریت و پیگیری سفارش‌های ثبت شده`)],-1),d(`div`,Ee,[d(`article`,De,[d(`div`,Oe,[u[7]||=d(`span`,{class:`orders-stat-card__label orders-stat-card__label--total`},`همه سفارش‌ها`,-1),d(`span`,ke,[s(O,{size:20})])]),d(`strong`,Ae,f(n(E)(e.stats.total)),1),d(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:u[0]||=e=>l(`viewStatFilter`,`all`)},` مشاهده همه `)]),d(`article`,je,[d(`div`,Me,[u[8]||=d(`span`,{class:`orders-stat-card__label orders-stat-card__label--review`},`در انتظار بررسی`,-1),d(`span`,Ne,[s(Ce,{size:20})])]),d(`strong`,Pe,f(n(E)(e.stats.review)),1),d(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:u[1]||=e=>l(`viewStatFilter`,`review`)},` مشاهده همه `)]),d(`article`,Fe,[d(`div`,Ie,[u[9]||=d(`span`,{class:`orders-stat-card__label orders-stat-card__label--active`},`در حال انجام`,-1),d(`span`,Le,[s(R,{size:20})])]),d(`strong`,Re,f(n(E)(e.stats.inProgress)),1),d(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:u[2]||=e=>l(`viewStatFilter`,`in_progress`)},` مشاهده همه `)]),d(`article`,ze,[d(`div`,Be,[u[10]||=d(`span`,{class:`orders-stat-card__label orders-stat-card__label--done`},`تکمیل شده`,-1),d(`span`,Ve,[s(we,{size:20})])]),d(`strong`,He,f(n(E)(e.stats.done)),1),d(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:u[3]||=e=>l(`viewStatFilter`,`delivered`)},` مشاهده همه `)])]),d(`div`,Ue,[d(`div`,We,[(i(!0),c(h,null,p(e.desktopFilterTabs,t=>(i(),c(`button`,{key:t.id,type:`button`,role:`tab`,class:a([`orders-filter-pill`,{"orders-filter-pill--active":e.desktopFilter===t.id}]),"aria-selected":e.desktopFilter===t.id,onClick:e=>l(`setDesktopFilter`,t.id)},f(t.label),11,Ge))),128))])]),e.filteredOrders.length>0?(i(),c(`div`,Ke,[d(`div`,qe,[d(`table`,Je,[u[11]||=d(`thead`,null,[d(`tr`,null,[d(`th`,{scope:`col`},`شماره سفارش`),d(`th`,{scope:`col`},`شرکت`),d(`th`,{scope:`col`},`مبلغ فاکتور (تومان)`),d(`th`,{scope:`col`},`وضعیت`),d(`th`,{scope:`col`},`تاریخ ثبت`),d(`th`,{scope:`col`},`عملیات`)])],-1),d(`tbody`,null,[(i(!0),c(h,null,p(e.paginatedOrders,e=>(i(),c(`tr`,{key:e.id},[d(`td`,$,f(e.orderNumber),1),d(`td`,null,f(e.companyName),1),d(`td`,Ye,f(e.finalAmount?n(E)(e.finalAmount):`—`),1),d(`td`,null,[s(Q,{status:e.status},null,8,[`status`])]),d(`td`,Xe,f(n(w)(e.createdAt)),1),d(`td`,null,[d(`div`,Ze,[d(`button`,{type:`button`,class:`orders-table__action`,onClick:t=>l(`select`,e.id)},` مشاهده `,8,Qe),d(`button`,$e,[s(z,{size:18})])])])]))),128))])])]),d(`div`,et,[d(`span`,tt,` نمایش `+f(n(E)(e.paginationRange.start))+` تا `+f(n(E)(e.paginationRange.end))+` از `+f(n(E)(e.filteredOrders.length))+` سفارش `,1),d(`div`,nt,[d(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:e.currentPage<=1,"aria-label":`صفحه قبل`,onClick:u[4]||=t=>l(`setPage`,e.currentPage-1)},[s(N,{size:16,class:`orders-pagination__arrow-icon--prev`})],8,rt),(i(!0),c(h,null,p(e.visiblePages,(t,r)=>(i(),c(h,{key:`${t}-${r}`},[t===`ellipsis`?(i(),c(`span`,it,`…`)):(i(),c(`button`,{key:1,type:`button`,class:a([`orders-pagination__page`,{"orders-pagination__page--active":t===e.currentPage}]),onClick:e=>l(`setPage`,t)},f(n(E)(t)),11,at))],64))),128)),d(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:e.currentPage>=e.totalPages,"aria-label":`صفحه بعد`,onClick:u[5]||=t=>l(`setPage`,e.currentPage+1)},[s(N,{size:16,class:`orders-pagination__arrow-icon--next`})],8,ot)])])])):(i(),t(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:v(()=>[s(M,{onClick:u[6]||=e=>l(`newOrder`)},{default:v(()=>[...u[12]||=[o(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1}))]))}}),ct={class:`orders-view`},lt={key:0,class:`orders-view__success`,role:`status`},ut=y(l({__name:`OrdersView`,setup(t){let r=g(),{tab:a,desktopFilter:o,stats:l,filteredOrdersMobile:u,filteredOrdersDesktop:d,paginatedOrders:p,paginatedOrdersMobile:m,totalPages:h,mobileTotalPages:_,paginationRange:v,mobilePaginationRange:y,visiblePages:b,mobileVisiblePages:x,currentPage:S,mobilePage:C,companySlug:w,iconVariant:T,submitSuccessMessage:E,goToOrder:D,setPage:O,setMobilePage:k,setDesktopFilter:A,viewStatFilter:j}=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(t,g)=>(i(),c(`div`,ct,[n(E)?(i(),c(`p`,lt,f(n(E)),1)):e(``,!0),s(Se,{class:`mobile-only`,tab:n(a),tabs:M,orders:n(m),"total-count":n(u).length,"current-page":n(C),"total-pages":n(_),"pagination-range":n(y),"visible-pages":n(x),"company-slug":n(w),"icon-variant":n(T),"onUpdate:tab":g[0]||=e=>a.value=e,onSelect:n(D),onBack:g[1]||=e=>n(r).push(`/categories`),onSetPage:n(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:n(l),"desktop-filter":n(o),"desktop-filter-tabs":N,"filtered-orders":n(d),"paginated-orders":n(p),"pagination-range":n(v),"visible-pages":n(b),"current-page":n(S),"total-pages":n(h),onViewStatFilter:n(j),onSetDesktopFilter:n(A),onSelect:n(D),onSetPage:n(O),onNewOrder:g[2]||=e=>n(r).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{D as e,E as t,Et as n,G as r,J as i,Kt as a,M as o,N as s,O as c,P as l,Q as u,T as d,Xt as f,Z as p,at as m,b as h,g,h as _,st as v,t as y,vt as b,w as x}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as S}from"./BasicIcon-BXxbbWA_.js";import{d as C,i as w,n as T,o as E}from"./format-C72AoJ2H.js";import{t as D}from"./catalog-CyvLKh9n.js";import{D as O,c as k,d as A,i as j,n as M,o as N}from"./index-Bs_brTvG.js";import{t as P}from"./EmptyState-D-8eFOUi.js";import{r as F,t as I}from"./constants-DXXK14Zz.js";import{t as L}from"./IconChevronBack-DfGoZJJk.js";import{t as R}from"./IconProgressClock-CpMlnCU2.js";import"./IconFilter-C0e5CP4I.js";import{t as z}from"./IconMoreVertical-zeD1VV0e.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=g(),t=_(),n=A(),i=k(),a=D(),o=b(1),s=b(1),c=b(``);r(async()=>{await Promise.all([n.hydrate(),a.loadCompanies()])}),m(()=>t.query.submitted,n=>{let r=Number(n);if(!Number.isFinite(r)||r<1){c.value=``;return}c.value=r===1?`پیش‌سفارش با موفقیت ثبت شد.`:`${C(String(r))} پیش‌سفارش (برای شرکت‌های مختلف) ثبت شد.`;let{submitted:i,...a}=t.query;e.replace({query:a})},{immediate:!0});let l=x({get:()=>e.currentRoute.value.query.tab??`all`,set:t=>e.replace({query:{...e.currentRoute.value.query,tab:t}})}),u=x({get:()=>e.currentRoute.value.query.filter??`all`,set:t=>e.replace({query:{...e.currentRoute.value.query,filter:t===`all`?void 0:t}})}),d=x(()=>e.currentRoute.value.query.q??``),f=x(()=>i.user?n.userOrders(i.user.id):[]),p=x(()=>({total:f.value.length,review:f.value.filter(e=>B.includes(e.status)).length,inProgress:f.value.filter(e=>V.includes(e.status)).length,done:f.value.filter(e=>U.includes(e.status)).length}));function h(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=x(()=>f.value.filter(e=>h(e,d.value)).filter(e=>G(e.status,l.value))),y=x(()=>f.value.filter(e=>h(e,d.value)).filter(e=>te(e.status,u.value))),S=x(()=>{let e=(o.value-1)*K;return y.value.slice(e,e+K)}),w=x(()=>Math.max(1,Math.ceil(y.value.length/K))),T=x(()=>y.value.length===0?{start:0,end:0}:{start:(o.value-1)*K+1,end:Math.min(o.value*K,y.value.length)}),E=x(()=>{let e=w.value,t=o.value;if(e<=7)return Array.from({length:e},(e,t)=>t+1);let n=[1];t>3&&n.push(`ellipsis`);let r=Math.max(2,t-1),i=Math.min(e-1,t+1);for(let e=r;e<=i;e+=1)n.push(e);return t1&&n.push(e),n}),O=x(()=>Math.max(1,Math.ceil(v.value.length/q))),j=x(()=>{let e=(s.value-1)*q;return v.value.slice(e,e+q)}),M=x(()=>v.value.length===0?{start:0,end:0}:{start:(s.value-1)*q+1,end:Math.min(s.value*q,v.value.length)}),N=x(()=>{let e=O.value,t=s.value;if(e<=5)return Array.from({length:e},(e,t)=>t+1);let n=[1];t>3&&n.push(`ellipsis`);let r=Math.max(2,t-1),i=Math.min(e-1,t+1);for(let e=r;e<=i;e+=1)n.push(e);return t1&&n.push(e),n});m([y,u,d],()=>{o.value=1}),m([v,l,d],()=>{s.value=1});function P(e){return a.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>w.value||(o.value=e)}function R(e){e<1||e>O.value||(s.value=e)}function z(e){u.value=u.value===e&&e!==`all`?`all`:e}function H(e){u.value=e}return{tab:l,desktopFilter:u,searchQuery:d,stats:p,filteredOrdersMobile:v,filteredOrdersDesktop:y,paginatedOrders:S,paginatedOrdersMobile:j,totalPages:w,mobileTotalPages:O,paginationRange:T,mobilePaginationRange:M,visiblePages:E,mobileVisiblePages:N,currentPage:o,mobilePage:s,companySlug:P,iconVariant:F,submitSuccessMessage:c,goToOrder:I,setPage:L,setMobilePage:R,setDesktopFilter:z,viewStatFilter:H}}var Y=[`aria-selected`,`onClick`],X=y(l({__name:`FilterTabs`,props:{modelValue:{},tabs:{},equal:{type:Boolean}},emits:[`update:modelValue`],setup(e){return(t,n)=>(i(),c(`div`,{class:a([`filter-tabs`,{"filter-tabs--equal":e.equal}]),role:`tablist`},[(i(!0),c(h,null,p(e.tabs,n=>(i(),c(`button`,{key:n.id,type:`button`,role:`tab`,class:a([`filter-tab`,{active:e.modelValue===n.id}]),"aria-selected":e.modelValue===n.id,onClick:e=>t.$emit(`update:modelValue`,n.id)},f(n.label),11,Y))),128))],2))}}),[[`__scopeId`,`data-v-4cd20e9b`]]),Z=y(l({__name:`BaseBadge`,props:{variant:{}},setup(e){return(t,n)=>(i(),c(`span`,{class:a([`badge`,`badge-${e.variant??`neutral`}`])},[u(t.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-5e1be8f4`]]),Q=l({__name:`StatusBadge`,props:{status:{}},setup(e){let n=e,r=x(()=>I[n.status]??n.status),a=x(()=>F[n.status]??`neutral`);return(e,n)=>(i(),t(Z,{variant:a.value},{default:v(()=>[o(f(r.value),1)]),_:1},8,[`variant`]))}}),ne=[`width`,`height`],re=y(l({__name:`IconParLogo`,props:{size:{default:72}},setup(e){return(t,n)=>(i(),c(`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]||=[d(`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=y(l({__name:`IconFamBaftLogo`,props:{size:{default:72}},setup(e){return(t,n)=>(i(),c(`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]||=[d(`g`,{fill:`currentColor`},[d(`rect`,{x:`14`,y:`14`,width:`28`,height:`28`,rx:`4`,transform:`rotate(12 28 28)`}),d(`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=y(l({__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:l}){let u=l;return(l,m)=>(i(),c(`div`,oe,[d(`header`,se,[d(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:m[0]||=e=>u(`back`)},[s(L,{size:20})]),m[5]||=d(`h1`,{class:`orders-mobile-page__title`},`سفارش‌ها`,-1),s(j,{variant:`inline`})]),s(X,{"model-value":r.tab,tabs:r.tabs,equal:``,class:`orders-mobile-page__tabs`,"onUpdate:modelValue":m[1]||=e=>u(`update:tab`,e)},null,8,[`model-value`,`tabs`]),d(`div`,ce,[r.orders.length>0?(i(),c(`div`,le,[(i(!0),c(h,null,p(r.orders,o=>(i(),c(`button`,{key:o.id,type:`button`,class:`order-card`,onClick:e=>u(`select`,o.id)},[d(`div`,de,[m[6]||=d(`span`,{class:`order-card__label`},`سفارش شماره`,-1),d(`strong`,fe,f(o.orderNumber),1),d(`p`,pe,f(o.companyName),1),o.finalAmount?(i(),c(`p`,me,f(n(T)(o.finalAmount)),1)):e(``,!0),s(Q,{status:o.status,class:`order-card__badge`},null,8,[`status`])]),d(`span`,{class:a([`order-card__icon`,`order-card__icon--${r.iconVariant(o)}`])},[r.companySlug(o)===`fam-baft`?(i(),t(ae,{key:0,size:36})):(i(),t(re,{key:1,size:36}))],2)],8,ue))),128))])):(i(),t(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:v(()=>[s(M,{onClick:m[2]||=e=>u(`back`)},{default:v(()=>[...m[7]||=[o(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1})),r.totalCount>0?(i(),c(`div`,he,[d(`p`,ge,f(n(C)(String(r.paginationRange.start)))+`– `+f(n(C)(String(r.paginationRange.end)))+` از `+f(n(E)(r.totalCount)),1),d(`div`,_e,[d(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:r.currentPage<=1,"aria-label":`صفحه قبل`,onClick:m[3]||=e=>u(`set-page`,r.currentPage-1)},[s(N,{size:16,class:`orders-mobile-pagination__arrow--prev`})],8,ve),(i(!0),c(h,null,p(r.visiblePages,(e,t)=>(i(),c(h,{key:`${e}-${t}`},[e===`ellipsis`?(i(),c(`span`,ye,`…`)):(i(),c(`button`,{key:1,type:`button`,class:a([`orders-mobile-pagination__page`,{"orders-mobile-pagination__page--active":e===r.currentPage}]),onClick:t=>u(`set-page`,e)},f(n(C)(String(e))),11,be))],64))),128)),d(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:r.currentPage>=r.totalPages,"aria-label":`صفحه بعد`,onClick:m[4]||=e=>u(`set-page`,r.currentPage+1)},[s(N,{size:16,class:`orders-mobile-pagination__arrow--next`})],8,xe)])])):e(``,!0)])]))}}),[[`__scopeId`,`data-v-de30513b`]]),Ce=l({__name:`IconHourglass`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(i(),t(S,{icon:`vuesax-linear:timer-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),we=l({__name:`IconCheckCircleOutline`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(i(),t(S,{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=l({__name:`DesktopOrdersPage`,props:{stats:{},desktopFilter:{},desktopFilterTabs:{},filteredOrders:{},paginatedOrders:{},paginationRange:{},visiblePages:{},currentPage:{},totalPages:{}},emits:[`viewStatFilter`,`setDesktopFilter`,`select`,`setPage`,`newOrder`],setup(e,{emit:r}){let l=r;return(r,u)=>(i(),c(`div`,Te,[u[13]||=d(`header`,{class:`desktop-page__head`},[d(`h1`,{class:`desktop-page__title`},`سفارش‌ها`),d(`p`,{class:`desktop-page__subtitle`},`مدیریت و پیگیری سفارش‌های ثبت شده`)],-1),d(`div`,Ee,[d(`article`,De,[d(`div`,Oe,[u[7]||=d(`span`,{class:`orders-stat-card__label orders-stat-card__label--total`},`همه سفارش‌ها`,-1),d(`span`,ke,[s(O,{size:20})])]),d(`strong`,Ae,f(n(E)(e.stats.total)),1),d(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:u[0]||=e=>l(`viewStatFilter`,`all`)},` مشاهده همه `)]),d(`article`,je,[d(`div`,Me,[u[8]||=d(`span`,{class:`orders-stat-card__label orders-stat-card__label--review`},`در انتظار بررسی`,-1),d(`span`,Ne,[s(Ce,{size:20})])]),d(`strong`,Pe,f(n(E)(e.stats.review)),1),d(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:u[1]||=e=>l(`viewStatFilter`,`review`)},` مشاهده همه `)]),d(`article`,Fe,[d(`div`,Ie,[u[9]||=d(`span`,{class:`orders-stat-card__label orders-stat-card__label--active`},`در حال انجام`,-1),d(`span`,Le,[s(R,{size:20})])]),d(`strong`,Re,f(n(E)(e.stats.inProgress)),1),d(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:u[2]||=e=>l(`viewStatFilter`,`in_progress`)},` مشاهده همه `)]),d(`article`,ze,[d(`div`,Be,[u[10]||=d(`span`,{class:`orders-stat-card__label orders-stat-card__label--done`},`تکمیل شده`,-1),d(`span`,Ve,[s(we,{size:20})])]),d(`strong`,He,f(n(E)(e.stats.done)),1),d(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:u[3]||=e=>l(`viewStatFilter`,`delivered`)},` مشاهده همه `)])]),d(`div`,Ue,[d(`div`,We,[(i(!0),c(h,null,p(e.desktopFilterTabs,t=>(i(),c(`button`,{key:t.id,type:`button`,role:`tab`,class:a([`orders-filter-pill`,{"orders-filter-pill--active":e.desktopFilter===t.id}]),"aria-selected":e.desktopFilter===t.id,onClick:e=>l(`setDesktopFilter`,t.id)},f(t.label),11,Ge))),128))])]),e.filteredOrders.length>0?(i(),c(`div`,Ke,[d(`div`,qe,[d(`table`,Je,[u[11]||=d(`thead`,null,[d(`tr`,null,[d(`th`,{scope:`col`},`شماره سفارش`),d(`th`,{scope:`col`},`شرکت`),d(`th`,{scope:`col`},`مبلغ فاکتور (تومان)`),d(`th`,{scope:`col`},`وضعیت`),d(`th`,{scope:`col`},`تاریخ ثبت`),d(`th`,{scope:`col`},`عملیات`)])],-1),d(`tbody`,null,[(i(!0),c(h,null,p(e.paginatedOrders,e=>(i(),c(`tr`,{key:e.id},[d(`td`,$,f(e.orderNumber),1),d(`td`,null,f(e.companyName),1),d(`td`,Ye,f(e.finalAmount?n(E)(e.finalAmount):`—`),1),d(`td`,null,[s(Q,{status:e.status},null,8,[`status`])]),d(`td`,Xe,f(n(w)(e.createdAt)),1),d(`td`,null,[d(`div`,Ze,[d(`button`,{type:`button`,class:`orders-table__action`,onClick:t=>l(`select`,e.id)},` مشاهده `,8,Qe),d(`button`,$e,[s(z,{size:18})])])])]))),128))])])]),d(`div`,et,[d(`span`,tt,` نمایش `+f(n(E)(e.paginationRange.start))+` تا `+f(n(E)(e.paginationRange.end))+` از `+f(n(E)(e.filteredOrders.length))+` سفارش `,1),d(`div`,nt,[d(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:e.currentPage<=1,"aria-label":`صفحه قبل`,onClick:u[4]||=t=>l(`setPage`,e.currentPage-1)},[s(N,{size:16,class:`orders-pagination__arrow-icon--prev`})],8,rt),(i(!0),c(h,null,p(e.visiblePages,(t,r)=>(i(),c(h,{key:`${t}-${r}`},[t===`ellipsis`?(i(),c(`span`,it,`…`)):(i(),c(`button`,{key:1,type:`button`,class:a([`orders-pagination__page`,{"orders-pagination__page--active":t===e.currentPage}]),onClick:e=>l(`setPage`,t)},f(n(E)(t)),11,at))],64))),128)),d(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:e.currentPage>=e.totalPages,"aria-label":`صفحه بعد`,onClick:u[5]||=t=>l(`setPage`,e.currentPage+1)},[s(N,{size:16,class:`orders-pagination__arrow-icon--next`})],8,ot)])])])):(i(),t(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:v(()=>[s(M,{onClick:u[6]||=e=>l(`newOrder`)},{default:v(()=>[...u[12]||=[o(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1}))]))}}),ct={class:`orders-view`},lt={key:0,class:`orders-view__success`,role:`status`},ut=y(l({__name:`OrdersView`,setup(t){let r=g(),{tab:a,desktopFilter:o,stats:l,filteredOrdersMobile:u,filteredOrdersDesktop:d,paginatedOrders:p,paginatedOrdersMobile:m,totalPages:h,mobileTotalPages:_,paginationRange:v,mobilePaginationRange:y,visiblePages:b,mobileVisiblePages:x,currentPage:S,mobilePage:C,companySlug:w,iconVariant:T,submitSuccessMessage:E,goToOrder:D,setPage:O,setMobilePage:k,setDesktopFilter:A,viewStatFilter:j}=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(t,g)=>(i(),c(`div`,ct,[n(E)?(i(),c(`p`,lt,f(n(E)),1)):e(``,!0),s(Se,{class:`mobile-only`,tab:n(a),tabs:M,orders:n(m),"total-count":n(u).length,"current-page":n(C),"total-pages":n(_),"pagination-range":n(y),"visible-pages":n(x),"company-slug":n(w),"icon-variant":n(T),"onUpdate:tab":g[0]||=e=>a.value=e,onSelect:n(D),onBack:g[1]||=e=>n(r).push(`/categories`),onSetPage:n(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:n(l),"desktop-filter":n(o),"desktop-filter-tabs":N,"filtered-orders":n(d),"paginated-orders":n(p),"pagination-range":n(v),"visible-pages":n(b),"current-page":n(S),"total-pages":n(h),onViewStatFilter:n(j),onSetDesktopFilter:n(A),onSelect:n(D),onSetPage:n(O),onNewOrder:g[2]||=e=>n(r).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-BpAAeQ7q.js b/dist/assets/OtpView-B5R1XOn9.js similarity index 98% rename from dist/assets/OtpView-BpAAeQ7q.js rename to dist/assets/OtpView-B5R1XOn9.js index e62ca0a..91ef7f3 100644 --- a/dist/assets/OtpView-BpAAeQ7q.js +++ b/dist/assets/OtpView-B5R1XOn9.js @@ -1 +1 @@ -import{D as e,Et as t,G as n,H as r,J as i,Kt as a,M as o,N as s,O as c,P as l,T as u,Xt as d,Z as f,b as p,g as ee,h as te,t as m,vt as h,w as g}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{u as ne}from"./BasicIcon-BXxbbWA_.js";import{l as re}from"./dist-nK9ByyUG.js";import{d as _,l as ie,t as v}from"./format-C72AoJ2H.js";import{_ as ae,c as oe,h as se,o as ce}from"./index-COC09WBR.js";import{t as le}from"./IconChevronBack-DfGoZJJk.js";import{t as ue}from"./FormErrorBanner-DI5hhxpk.js";import{n as de,r as y,t as fe}from"./formErrors-DglFjYkZ.js";import{t as b}from"./login-fabric-CzrIXTnD.js";import{t as pe}from"./IconEditPen-LGjdaNbi.js";var me={class:`page otp-page`},he=[`src`],ge={class:`otp-page__scroll`},x={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=m(l({__name:`OtpView`,setup(l){let m=te(),I=ee(),L=oe(),R=g(()=>{let e=m.query.phone,t=Array.isArray(e)?e[0]:e;return ie(typeof t==`string`?t:``)}),z=g(()=>m.query.mode===`register`),B=h(Array.from({length:P},()=>``)),V=h([]),H=h({}),U=h(``),W=h(F),G=g(()=>B.value.join(``)),K=g(()=>W.value<=0&&!L.loading),_e=g(()=>{let e=Math.floor(W.value/60),t=W.value%60,n=`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`;return _(n)}),{pause:ve,resume:ye}=re(()=>{if(W.value<=1){W.value=0,ve();return}--W.value},1e3,{immediate:!1});function q(){H.value=de(H.value,`code`),y(H.value)||(U.value=``)}function be(e,t){V.value[t]=e}function J(e){let t=Math.max(0,Math.min(3,e));r(()=>V.value[t]?.focus())}function Y(){W.value=F,ye()}function X(e,t=0){let n=v(e).slice(0,P-t);if(!n)return t;let r=[...B.value],i=t;for(let e of n){if(i>=P)break;r[i]=e,i+=1}return B.value=r,q(),Math.min(i,3)}function Z(){G.value.length===P&&!L.loading&&$()}function Q(e,t){let n=t.target,r=v(n.value);if(r.length>1){let t=X(r,e);n.value=B.value[e]??``,J(t),Z();return}let i=r.slice(-1);B.value[e]=i,n.value=i,q(),i&&e<3?J(e+1):i&&Z()}function xe(e,t){if(t.key===`Backspace`){if(B.value[e]){B.value[e]=``,q();return}e>0&&(B.value[e-1]=``,q(),J(e-1));return}if(t.key===`ArrowLeft`){t.preventDefault(),J(e-1);return}t.key===`ArrowRight`&&(t.preventDefault(),J(e+1))}function Se(e,t){t.preventDefault(),J(X(t.clipboardData?.getData(`text`)??``,e)),Z()}function Ce(e){return e?_(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?se():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 n(()=>{if(!R.value){I.replace({name:`login`});return}Y(),J(0)}),(n,r)=>(i(),c(`div`,me,[u(`img`,{class:`otp-page__bg`,src:t(b),alt:``},null,8,he),u(`div`,ge,[u(`div`,x,[u(`header`,S,[u(`button`,{type:`button`,class:`otp-top__back`,"aria-label":`بازگشت`,onClick:r[0]||=e=>t(I).push(z.value?`/register`:`/login`)},[s(le,{size:20})])]),u(`div`,C,[s(ae,{size:72}),r[1]||=u(`h1`,{class:`otp-brand__fa`},`نادمی تکس`,-1),r[2]||=u(`p`,{class:`otp-brand__en`},`NADEMITEX`,-1)]),u(`form`,{class:`otp-card`,onSubmit:ne($,[`prevent`])},[r[7]||=u(`h2`,{class:`otp-card__title`},`تأیید موبایل`,-1),u(`p`,w,[r[3]||=o(` کد ارسال‌شده به `,-1),u(`span`,T,d(t(_)(R.value)),1),r[4]||=o(` را وارد کنید. `,-1)]),s(ue,{message:U.value},null,8,[`message`]),u(`div`,E,[(i(!0),c(p,null,f(B.value,(e,n)=>(i(),c(`input`,{id:`otp-${n}`,key:n,ref_for:!0,ref:e=>be(e,n),class:a([`otp-box`,{"otp-box--error":H.value.code}]),type:`text`,inputmode:`numeric`,autocomplete:`one-time-code`,maxlength:`1`,value:Ce(e),"aria-label":`رقم ${t(_)(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?(i(),c(`p`,O,d(H.value.code),1)):e(``,!0),u(`button`,{class:`otp-submit`,type:`submit`,disabled:t(L).loading},[t(L).loading?(i(),c(`span`,A)):e(``,!0),u(`span`,j,[s(ce,{size:18,color:`#F4EDE4`})]),r[5]||=u(`span`,null,`تأیید و ورود`,-1)],8,k),u(`button`,{class:`otp-resend`,type:`button`,disabled:!K.value,onClick:we},[K.value?(i(),c(p,{key:0},[o(`ارسال مجدد کد`)],64)):(i(),c(p,{key:1},[o(`ارسال مجدد کد (`+d(_e.value)+`)`,1)],64))],8,M),u(`button`,{type:`button`,class:`otp-edit`,onClick:Te},[u(`span`,N,d(t(_)(R.value)),1),r[6]||=u(`span`,null,`ویرایش شماره`,-1),s(pe,{size:16,"stroke-width":1.5})])],32),r[8]||=u(`div`,{class:`otp-spacer`,"aria-hidden":`true`},null,-1),r[9]||=u(`p`,{class:`otp-watermark`},[o(`MORE`),u(`br`),o(`THAN`),u(`br`),o(`FABRIC`)],-1)])])]))}}),[[`__scopeId`,`data-v-db716981`]]);export{I as default}; \ No newline at end of file +import{D as e,Et as t,G as n,H as r,J as i,Kt as a,M as o,N as s,O as c,P as l,T as u,Xt as d,Z as f,b as p,g as ee,h as te,t as m,vt as h,w as g}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{u as ne}from"./BasicIcon-BXxbbWA_.js";import{l as re}from"./dist-nK9ByyUG.js";import{d as _,l as ie,t as v}from"./format-C72AoJ2H.js";import{_ as ae,c as oe,h as se,o as ce}from"./index-Bs_brTvG.js";import{t as le}from"./IconChevronBack-DfGoZJJk.js";import{t as ue}from"./FormErrorBanner-DI5hhxpk.js";import{n as de,r as y,t as fe}from"./formErrors-DglFjYkZ.js";import{t as b}from"./login-fabric-CzrIXTnD.js";import{t as pe}from"./IconEditPen-LGjdaNbi.js";var me={class:`page otp-page`},he=[`src`],ge={class:`otp-page__scroll`},x={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=m(l({__name:`OtpView`,setup(l){let m=te(),I=ee(),L=oe(),R=g(()=>{let e=m.query.phone,t=Array.isArray(e)?e[0]:e;return ie(typeof t==`string`?t:``)}),z=g(()=>m.query.mode===`register`),B=h(Array.from({length:P},()=>``)),V=h([]),H=h({}),U=h(``),W=h(F),G=g(()=>B.value.join(``)),K=g(()=>W.value<=0&&!L.loading),_e=g(()=>{let e=Math.floor(W.value/60),t=W.value%60,n=`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`;return _(n)}),{pause:ve,resume:ye}=re(()=>{if(W.value<=1){W.value=0,ve();return}--W.value},1e3,{immediate:!1});function q(){H.value=de(H.value,`code`),y(H.value)||(U.value=``)}function be(e,t){V.value[t]=e}function J(e){let t=Math.max(0,Math.min(3,e));r(()=>V.value[t]?.focus())}function Y(){W.value=F,ye()}function X(e,t=0){let n=v(e).slice(0,P-t);if(!n)return t;let r=[...B.value],i=t;for(let e of n){if(i>=P)break;r[i]=e,i+=1}return B.value=r,q(),Math.min(i,3)}function Z(){G.value.length===P&&!L.loading&&$()}function Q(e,t){let n=t.target,r=v(n.value);if(r.length>1){let t=X(r,e);n.value=B.value[e]??``,J(t),Z();return}let i=r.slice(-1);B.value[e]=i,n.value=i,q(),i&&e<3?J(e+1):i&&Z()}function xe(e,t){if(t.key===`Backspace`){if(B.value[e]){B.value[e]=``,q();return}e>0&&(B.value[e-1]=``,q(),J(e-1));return}if(t.key===`ArrowLeft`){t.preventDefault(),J(e-1);return}t.key===`ArrowRight`&&(t.preventDefault(),J(e+1))}function Se(e,t){t.preventDefault(),J(X(t.clipboardData?.getData(`text`)??``,e)),Z()}function Ce(e){return e?_(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?se():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 n(()=>{if(!R.value){I.replace({name:`login`});return}Y(),J(0)}),(n,r)=>(i(),c(`div`,me,[u(`img`,{class:`otp-page__bg`,src:t(b),alt:``},null,8,he),u(`div`,ge,[u(`div`,x,[u(`header`,S,[u(`button`,{type:`button`,class:`otp-top__back`,"aria-label":`بازگشت`,onClick:r[0]||=e=>t(I).push(z.value?`/register`:`/login`)},[s(le,{size:20})])]),u(`div`,C,[s(ae,{size:72}),r[1]||=u(`h1`,{class:`otp-brand__fa`},`نادمی تکس`,-1),r[2]||=u(`p`,{class:`otp-brand__en`},`NADEMITEX`,-1)]),u(`form`,{class:`otp-card`,onSubmit:ne($,[`prevent`])},[r[7]||=u(`h2`,{class:`otp-card__title`},`تأیید موبایل`,-1),u(`p`,w,[r[3]||=o(` کد ارسال‌شده به `,-1),u(`span`,T,d(t(_)(R.value)),1),r[4]||=o(` را وارد کنید. `,-1)]),s(ue,{message:U.value},null,8,[`message`]),u(`div`,E,[(i(!0),c(p,null,f(B.value,(e,n)=>(i(),c(`input`,{id:`otp-${n}`,key:n,ref_for:!0,ref:e=>be(e,n),class:a([`otp-box`,{"otp-box--error":H.value.code}]),type:`text`,inputmode:`numeric`,autocomplete:`one-time-code`,maxlength:`1`,value:Ce(e),"aria-label":`رقم ${t(_)(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?(i(),c(`p`,O,d(H.value.code),1)):e(``,!0),u(`button`,{class:`otp-submit`,type:`submit`,disabled:t(L).loading},[t(L).loading?(i(),c(`span`,A)):e(``,!0),u(`span`,j,[s(ce,{size:18,color:`#F4EDE4`})]),r[5]||=u(`span`,null,`تأیید و ورود`,-1)],8,k),u(`button`,{class:`otp-resend`,type:`button`,disabled:!K.value,onClick:we},[K.value?(i(),c(p,{key:0},[o(`ارسال مجدد کد`)],64)):(i(),c(p,{key:1},[o(`ارسال مجدد کد (`+d(_e.value)+`)`,1)],64))],8,M),u(`button`,{type:`button`,class:`otp-edit`,onClick:Te},[u(`span`,N,d(t(_)(R.value)),1),r[6]||=u(`span`,null,`ویرایش شماره`,-1),s(pe,{size:16,"stroke-width":1.5})])],32),r[8]||=u(`div`,{class:`otp-spacer`,"aria-hidden":`true`},null,-1),r[9]||=u(`p`,{class:`otp-watermark`},[o(`MORE`),u(`br`),o(`THAN`),u(`br`),o(`FABRIC`)],-1)])])]))}}),[[`__scopeId`,`data-v-db716981`]]);export{I as default}; \ No newline at end of file diff --git a/dist/assets/PageHeader-jnTFlLM1.js b/dist/assets/PageHeader-B81KKEPV.js similarity index 95% rename from dist/assets/PageHeader-jnTFlLM1.js rename to dist/assets/PageHeader-B81KKEPV.js index 27a98fa..846b013 100644 --- a/dist/assets/PageHeader-jnTFlLM1.js +++ b/dist/assets/PageHeader-B81KKEPV.js @@ -1 +1 @@ -import{D as e,J as t,N as n,O as r,P as i,Q as a,T as o,V as s,Xt as c,b as l,t as u}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{i as d}from"./index-COC09WBR.js";import{t as f}from"./IconChevronBack-DfGoZJJk.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=u(i({inheritAttrs:!1,__name:`PageHeader`,props:{title:{},subtitle:{},showBack:{type:Boolean},centered:{type:Boolean}},emits:[`back`],setup(i){return(u,x)=>i.centered?(t(),r(l,{key:0},[o(`header`,s({class:`page-nav`},u.$attrs),[i.showBack?(t(),r(`button`,{key:0,type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:x[0]||=e=>u.$emit(`back`)},[n(f,{size:20})])):(t(),r(`span`,p)),o(`h1`,m,c(i.title),1),o(`div`,h,[a(u.$slots,`trailing`,{},void 0,!0),n(d,{variant:`inline`,class:`mobile-only`})])],16),i.subtitle?(t(),r(`p`,g,c(i.subtitle),1)):e(``,!0)],64)):(t(),r(`header`,s({key:1,class:`page-header`},u.$attrs),[i.showBack?(t(),r(`button`,{key:0,type:`button`,class:`back-btn`,"aria-label":`بازگشت`,onClick:x[1]||=e=>u.$emit(`back`)},[n(f,{size:20})])):e(``,!0),o(`div`,_,[o(`h1`,v,c(i.title),1),i.subtitle?(t(),r(`p`,y,c(i.subtitle),1)):e(``,!0)]),o(`div`,b,[a(u.$slots,`trailing`,{},void 0,!0),n(d,{variant:`inline`,class:`mobile-only`})])],16))}}),[[`__scopeId`,`data-v-c4a68159`]]);export{x as t}; \ No newline at end of file +import{D as e,J as t,N as n,O as r,P as i,Q as a,T as o,V as s,Xt as c,b as l,t as u}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{i as d}from"./index-Bs_brTvG.js";import{t as f}from"./IconChevronBack-DfGoZJJk.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=u(i({inheritAttrs:!1,__name:`PageHeader`,props:{title:{},subtitle:{},showBack:{type:Boolean},centered:{type:Boolean}},emits:[`back`],setup(i){return(u,x)=>i.centered?(t(),r(l,{key:0},[o(`header`,s({class:`page-nav`},u.$attrs),[i.showBack?(t(),r(`button`,{key:0,type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:x[0]||=e=>u.$emit(`back`)},[n(f,{size:20})])):(t(),r(`span`,p)),o(`h1`,m,c(i.title),1),o(`div`,h,[a(u.$slots,`trailing`,{},void 0,!0),n(d,{variant:`inline`,class:`mobile-only`})])],16),i.subtitle?(t(),r(`p`,g,c(i.subtitle),1)):e(``,!0)],64)):(t(),r(`header`,s({key:1,class:`page-header`},u.$attrs),[i.showBack?(t(),r(`button`,{key:0,type:`button`,class:`back-btn`,"aria-label":`بازگشت`,onClick:x[1]||=e=>u.$emit(`back`)},[n(f,{size:20})])):e(``,!0),o(`div`,_,[o(`h1`,v,c(i.title),1),i.subtitle?(t(),r(`p`,y,c(i.subtitle),1)):e(``,!0)]),o(`div`,b,[a(u.$slots,`trailing`,{},void 0,!0),n(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-BMgUmvoE.js b/dist/assets/ProductDetailView-oN0sxm8y.js similarity index 99% rename from dist/assets/ProductDetailView-BMgUmvoE.js rename to dist/assets/ProductDetailView-oN0sxm8y.js index 7e4c39c..96ec791 100644 --- a/dist/assets/ProductDetailView-BMgUmvoE.js +++ b/dist/assets/ProductDetailView-oN0sxm8y.js @@ -1 +1 @@ -import{D as e,E as t,Et as n,G as r,J as i,Kt as a,M as o,N as s,O as c,P as l,S as u,T as d,U as f,Xt as p,Yt as m,Z as h,at as g,b as _,ct as v,g as y,h as b,j as x,st as S,t as C,vt as w,w as T}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{s as E,u as D}from"./BasicIcon-BXxbbWA_.js";import{o as O}from"./format-C72AoJ2H.js";import{t as k}from"./catalog-CyvLKh9n.js";import{A,O as ee,c as j,l as te,n as M}from"./index-COC09WBR.js";import{t as ne}from"./IconChevronBack-DfGoZJJk.js";import{t as re}from"./PageSkeleton-DHtB6RUa.js";import{a as ie,o as ae,t as oe}from"./crm-Cbr1tRzB.js";import{t as N}from"./catalogRequests-u4fa6m5t.js";import{t as se}from"./useGoBack-TJZZv7or.js";import{t as ce}from"./IconShoppingBag-BeSLUxcB.js";import{t as le}from"./quick-catalog-request-Di7-t6Ua.js";import{t as ue}from"./IconHeart-CdSTZ2ec.js";import{n as P,t as de}from"./colorSwatch-BgOH1LE5.js";var F=[`width`,`height`],I=[`stroke`],L=[`stroke`],R=[`stroke`],fe=l({__name:`IconShare`,props:{size:{default:20},color:{default:`#9AA3AF`}},setup(e){return(t,n)=>(i(),c(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[d(`path`,{d:`M12 3.5v11`,stroke:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`},null,8,I),d(`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),d(`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=l({__name:`IconRuler`,props:{size:{default:22},color:{default:`currentColor`}},setup(e){return(t,n)=>(i(),c(`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]||=[x(``,5)]],8,z))}}),B=[`width`,`height`,`stroke`],me=l({__name:`IconWeave`,props:{size:{default:22},color:{default:`currentColor`}},setup(e){return(t,n)=>(i(),c(`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]||=[x(``,7)]],8,B))}}),V=`درخواست دریافت فیزیکی کالیته برای شما ثبت شد و به زودی همکاران ما برای شما خواهند آورد`;function he(){let e=j(),t=N(),n=w(!1),r=w(``),i=w(!1),a=w(null),o=w(``);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=C(l({__name:`AddressCompletionModal`,props:{open:{type:Boolean},loading:{type:Boolean},error:{}},emits:[`close`,`submit`],setup(n,{emit:r}){let a=n,l=r,m=w(``);g(()=>a.open,e=>{e&&(m.value=``)});function h(e){e.key===`Escape`&&a.open&&l(`close`)}g(()=>a.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,h):window.removeEventListener(`keydown`,h)},{immediate:!0}),f(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,h)});function _(){l(`submit`,m.value)}return(r,a)=>(i(),t(u,{to:`body`},[n.open?(i(),c(`div`,{key:0,class:`dialog-overlay address-modal-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`address-modal-title`,onClick:a[2]||=D(e=>l(`close`),[`self`])},[d(`div`,H,[a[5]||=d(`h3`,{id:`address-modal-title`,class:`address-modal__title`},`تکمیل آدرس`,-1),a[6]||=d(`p`,{class:`address-modal__hint`},` برای ارسال کالیته فیزیکی، آدرس محل فعالیت خود را وارد کنید. این آدرس در اطلاعات کاربری شما ذخیره می‌شود. `,-1),d(`label`,U,[a[3]||=d(`span`,{class:`form-label`},`آدرس`,-1),v(d(`textarea`,{"onUpdate:modelValue":a[0]||=e=>m.value=e,class:`address-modal__textarea`,rows:`3`,maxlength:`500`,placeholder:`آدرس کامل محل فعالیت`},null,512),[[E,m.value]])]),n.error?(i(),c(`p`,ge,p(n.error),1)):e(``,!0),d(`div`,_e,[s(M,{variant:`outline`,disabled:n.loading,onClick:a[1]||=e=>l(`close`)},{default:S(()=>[...a[4]||=[o(` انصراف `,-1)]]),_:1},8,[`disabled`]),s(M,{disabled:n.loading,onClick:_},{default:S(()=>[o(p(n.loading?`در حال ثبت...`:`ثبت درخواست`),1)]),_:1},8,[`disabled`])])])])):e(``,!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=C(l({__name:`ProductOrderModal`,props:{open:{type:Boolean},product:{},rollMeters:{},minRolls:{},basePrice:{},loading:{type:Boolean},error:{}},emits:[`close`,`submit`],setup(r,{emit:a}){let l=r,v=a,y=w([]);g(()=>[l.open,l.product?.colors.length],([e])=>{!e||!l.product||(y.value=l.product.colors.map(()=>0))});let b=T(()=>y.value.reduce((e,t)=>e+(t>0?t:0),0)),x=T(()=>b.value*l.rollMeters),C=T(()=>!l.basePrice||x.value<=0?null:l.basePrice*x.value);function E(e){e.key===`Escape`&&l.open&&v(`close`)}g(()=>l.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,E):window.removeEventListener(`keydown`,E)},{immediate:!0}),f(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,E)});function k(e,t){let n=[...y.value];n[e]=Math.max(0,(n[e]??0)+t),y.value=n}function A(){v(`submit`,[...y.value])}return(a,l)=>(i(),t(u,{to:`body`},[r.open&&r.product?(i(),c(`div`,{key:0,class:`dialog-overlay product-order-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`product-order-title`,onClick:l[1]||=D(e=>v(`close`),[`self`])},[d(`div`,ye,[d(`header`,be,[l[2]||=d(`h3`,{id:`product-order-title`,class:`product-order-modal__title`},`ثبت سفارش`,-1),d(`button`,{type:`button`,class:`product-order-modal__close`,"aria-label":`بستن`,onClick:l[0]||=e=>v(`close`)},` × `)]),l[4]||=d(`div`,{class:`product-order-modal__table-head`,"aria-hidden":`true`},[d(`span`,null,`رنگ`),d(`span`,null,`تعداد`)],-1),d(`ul`,xe,[(i(!0),c(_,null,h(r.product.colors,(t,a)=>(i(),c(`li`,{key:a,class:`product-order-row`},[d(`div`,W,[d(`span`,{class:`product-order-row__swatch`,style:m(n(P)(t,r.product.colorImages?.[a]||r.product.imageUrls?.[a])),title:t},null,12,G),t?(i(),c(`span`,K,p(t),1)):e(``,!0)]),d(`div`,q,[d(`button`,{type:`button`,class:`product-order-row__btn`,"aria-label":`کاهش`,disabled:r.loading||(y.value[a]??0)<=0,onClick:e=>k(a,-1)},` − `,8,J),d(`span`,Y,p(n(O)(y.value[a]??0)),1),d(`button`,{type:`button`,class:`product-order-row__btn`,"aria-label":`افزایش`,disabled:r.loading,onClick:e=>k(a,1)},` + `,8,Se)])]))),128))]),r.error?(i(),c(`p`,Ce,p(r.error),1)):e(``,!0),d(`footer`,we,[d(`div`,X,[l[3]||=d(`span`,null,`قیمت`,-1),C.value==null?b.value>0?(i(),c(`strong`,Ee,p(n(O)(x.value))+` متر `,1)):(i(),c(`strong`,Z,`—`)):(i(),c(`strong`,Te,p(n(O)(C.value))+` تومان `,1))]),r.minRolls>0?(i(),c(`p`,Q,` حداقل سفارش: `+p(n(O)(r.minRolls))+` طاقه `,1)):e(``,!0),s(M,{class:`product-order-modal__submit`,disabled:r.loading,onClick:A},{default:S(()=>[o(p(r.loading?`در حال ثبت...`:`ثبت`),1)]),_:1},8,[`disabled`])])])])):e(``,!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=C(l({__name:`ProductDetailView`,setup(t){let l={suit:`پارچه کت‌شلواری`,trousers:`پارچه شلواری`,shirt:`پارچه پیراهنی`},u={summer:`پارچه تابستانه`,winter:`پارچه زمستانه`,all_season:`پارچه چهارفصل`},f=b(),v=y(),{goBack:x}=se(`/products`),S=oe(),C=te(),E=A(),D=k(),j=T(()=>String(f.query.id??``)),M=w(null),N=w(!0),F=w(null),I=w(0),L=w(1),R=w(!1),z=w(!1),B=w(!1),V=w(``),{requesting:H,successMessage:U,addressModalOpen:ge,addressError:_e,requestCatalog:ye,submitAddressAndRequest:be,closeAddressModal:xe}=he(),W=T(()=>M.value?.rollMeters??50),G=T(()=>{let e=M.value;return e?de(e.colors,e.colorImages,e.imageUrls,I.value,e.imageUrl):``}),K=T(()=>M.value?.colors[I.value]??``),q=T(()=>L.value*W.value),J=T(()=>{let e=M.value?.minMeterage;return e&&e>0?e:W.value}),Y=T(()=>Math.max(1,Math.ceil(J.value/W.value))),Se=T(()=>l[M.value?.categoryId??``]||`—`),Ce=T(()=>u[M.value?.season??``]||`—`),we=T(()=>{let e=M.value;if(!e)return[];let t=[],n=ae.some(t=>t.id===e.categoryId)?e.categoryId:``,r=n?l[n]:``;r&&t.push({key:`usage-${n}`,label:r,to:{path:`/products`,query:{categoryId:n}}});let i=ie.some(t=>t.id===e.season)?e.season:``,a=i?u[i]:``;a&&t.push({key:`season-${i}`,label:a,to:{path:`/products`,query:{season:i}}});let o=new Set(t.flatMap(e=>[e.label,e.label.replace(/^پارچه\s*/,``)]));for(let n of e.tags){let e=n.replace(/^پارچه‌?های?\s*/,``).trim();if(!e||o.has(e)||t.some(t=>t.label.includes(e)))continue;let r=n.startsWith(`پارچه`)?n:`پارچه ${e}`;o.add(e),t.push({key:`tag-${n}`,label:r})}return t});async function X(){if(!j.value){M.value=null,N.value=!1;return}N.value=!0,F.value=null;try{await Promise.all([C.hydrate(),D.loadCompanies()]),M.value=await S.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}}r(X),g(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}`}: ${O(e.rolls)} طاقه`).join(`، `);R.value=!0,V.value=``;try{let e=await E.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?(i(),c(`div`,Oe,[n(U)?(i(),c(`p`,ke,p(n(U)),1)):e(``,!0),d(`header`,Ae,[d(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:r[0]||=(...e)=>n(x)&&n(x)(...e)},[s(ne,{size:20})]),d(`div`,je,[d(`button`,{type:`button`,class:`icon-btn`,"aria-label":n(C).isFavorite(M.value.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":n(C).isFavorite(M.value.id),onClick:At},[s(ue,{size:20,filled:n(C).isFavorite(M.value.id),color:n(C).isFavorite(M.value.id)?`#0a353c`:void 0},null,8,[`filled`,`color`])],8,Me),d(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراک‌گذاری`,onClick:jt},[s(fe,{size:20})])])]),d(`header`,Ne,[d(`div`,null,[d(`h1`,Pe,p(M.value.name),1),d(`p`,Fe,`کد محصول: `+p(M.value.code),1)]),d(`div`,Ie,[d(`button`,{type:`button`,class:`icon-btn`,"aria-label":n(C).isFavorite(M.value.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":n(C).isFavorite(M.value.id),onClick:At},[s(ue,{size:20,filled:n(C).isFavorite(M.value.id),color:n(C).isFavorite(M.value.id)?`#0a353c`:void 0},null,8,[`filled`,`color`])],8,Le),d(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراک‌گذاری`,onClick:jt},[s(fe,{size:20})])])]),d(`div`,Re,[d(`div`,ze,[d(`div`,Be,[d(`div`,Ve,[d(`div`,He,[d(`div`,{class:`gallery__main`,style:m(G.value?{backgroundImage:`url(${G.value})`,backgroundSize:`cover`,backgroundPosition:`center`}:n(P)(K.value))},null,4),M.value.colors.length>1?(i(),c(`div`,Ue,[(i(!0),c(_,null,h(M.value.colors,(e,t)=>(i(),c(`button`,{key:t,type:`button`,class:a([`gallery__dot`,{"gallery__dot--active":I.value===t}]),"aria-label":e||`تصویر ${t+1}`,"aria-selected":I.value===t,onClick:e=>I.value=t},null,10,We))),128))])):e(``,!0)]),d(`div`,Ge,[(i(!0),c(_,null,h(M.value.colors,(e,t)=>(i(),c(`button`,{key:t,type:`button`,class:a([`thumb`,{"thumb--active":I.value===t}]),onClick:e=>I.value=t},[d(`span`,{class:`thumb__swatch`,style:m(n(P)(e,M.value.colorImages?.[t]||M.value.imageUrls?.[t]))},null,4)],10,Ke))),128))])]),d(`div`,qe,[d(`div`,Je,[d(`h1`,null,p(M.value.name),1),M.value.isNew?(i(),c(`span`,Ye,`جدید`)):e(``,!0)]),d(`p`,Xe,`کد محصول: `+p(M.value.code),1),d(`div`,Ze,[d(`div`,Qe,[d(`span`,$e,[s(pe,{color:`#98a2ad`})]),r[3]||=d(`span`,null,`عرض`,-1),d(`strong`,null,p(n(O)(M.value.widthCm))+` سانتی‌متر`,1)]),d(`div`,et,[r[4]||=d(`span`,{class:`spec-icon`,"aria-hidden":`true`},[d(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[d(`path`,{d:`M12 3.5 20 8v8l-8 4.5L4 16V8l8-4.5Z`})])],-1),r[5]||=d(`span`,null,`جنس`,-1),d(`strong`,null,p(M.value.composition||`—`),1)]),d(`div`,tt,[d(`span`,nt,[s(ce,{size:22,color:`#98a2ad`})]),r[6]||=d(`span`,null,`وزن`,-1),d(`strong`,null,p(M.value.weightGrams?`${n(O)(M.value.weightGrams)} گرم`:`—`),1)]),d(`div`,rt,[d(`span`,it,[s(me,{color:`#98a2ad`})]),r[7]||=d(`span`,null,`نوع بافت`,-1),d(`strong`,null,p(M.value.weaveType||`—`),1)])]),d(`button`,{type:`button`,class:`specs-more`,onClick:r[1]||=e=>z.value=!z.value},[o(p(z.value?`بستن مشخصات`:`مشاهده همه مشخصات`)+` `,1),(i(),c(`svg`,{class:a([`specs-more__chevron`,{"is-open":z.value}]),viewBox:`0 0 12 12`,"aria-hidden":`true`},[...r[8]||=[d(`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?(i(),c(`div`,at,[d(`p`,null,`فصل: `+p(Ce.value),1),d(`p`,null,`دسته: `+p(Se.value),1),d(`p`,null,`جمع سفارش: `+p(n(O)(q.value))+` متر`,1)])):e(``,!0),d(`section`,ot,[d(`div`,st,[r[9]||=d(`h2`,null,`رنگ‌بندی`,-1),d(`span`,null,`(`+p(n(O)(M.value.colors.length))+` رنگ موجود)`,1)]),d(`div`,ct,[(i(!0),c(_,null,h(M.value.colors,(e,t)=>(i(),c(`button`,{key:t,type:`button`,class:a([`color-dot`,{"color-dot--active":I.value===t}]),style:m(n(P)(e,M.value.colorImages?.[t]||M.value.imageUrls?.[t])),onClick:e=>I.value=t},null,14,lt))),128))])]),d(`section`,ut,[r[10]||=d(`h2`,{class:`section-title`},`دسته‌بندی`,-1),d(`div`,dt,[(i(!0),c(_,null,h(we.value,e=>(i(),c(`button`,{key:e.key,type:`button`,class:a([`tag`,{"tag--link":!!e.to}]),role:`listitem`,onClick:t=>e.to&&n(v).push(e.to)},p(e.label),11,ft))),128))])]),d(`section`,pt,[r[11]||=d(`h2`,{class:`section-title`},`متراژ هر طاقه`,-1),d(`div`,mt,p(n(O)(M.value.rollMeters))+` متر`,1)])])]),d(`aside`,ht,[d(`div`,gt,[r[15]||=d(`h2`,{class:`cart-summary-panel__title`},`ثبت سفارش`,-1),d(`div`,_t,[r[12]||=d(`span`,null,`متراژ سفارش`,-1),d(`strong`,null,p(n(O)(q.value))+` متر`,1)]),d(`div`,vt,[r[13]||=d(`span`,null,`حداقل سفارش`,-1),d(`strong`,null,p(n(O)(Y.value))+` طاقه`,1)]),d(`div`,yt,[d(`button`,{type:`button`,class:`btn-primary`,onClick:Z},[s(ee,{size:18,color:`#ffffff`}),r[14]||=o(` افزودن به سفارش `,-1)])]),d(`button`,{type:`button`,class:`btn-secondary pd-desk-catalog-btn`,disabled:n(H),onClick:$},[d(`img`,{class:`btn-secondary__icon`,src:n(le),alt:``,"aria-hidden":`true`},null,8,xt),o(` `+p(n(H)?`در حال ثبت...`:`درخواست کالیته`),1)],8,bt)])])])]),d(`footer`,St,[d(`div`,Ct,[d(`button`,{type:`button`,class:`btn-primary`,onClick:Z},[s(ee,{size:18,color:`#ffffff`}),r[16]||=o(` افزودن به سفارش `,-1)]),d(`p`,wt,`حداقل سفارش: `+p(n(O)(Y.value))+` طاقه`,1)]),d(`button`,{type:`button`,class:`btn-secondary`,disabled:n(H),onClick:$},[d(`img`,{class:`btn-secondary__icon`,src:n(le),alt:``,"aria-hidden":`true`},null,8,Et),o(` `+p(n(H)?`در حال ثبت...`:`درخواست کالیته`),1)],8,Tt)]),s(ve,{open:n(ge),loading:n(H),error:n(_e),onClose:n(xe),onSubmit:Mt},null,8,[`open`,`loading`,`error`,`onClose`]),s(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?(i(),c(`div`,Dt,[s(re,{variant:`detail`})])):(i(),c(`div`,Ot,[d(`p`,null,p(F.value||`محصول یافت نشد.`),1),d(`button`,{type:`button`,onClick:r[2]||=e=>n(v).push(`/products`)},`بازگشت به لیست`)]))}}),[[`__scopeId`,`data-v-dbc81cbc`]]);export{kt as default}; \ No newline at end of file +import{D as e,E as t,Et as n,G as r,J as i,Kt as a,M as o,N as s,O as c,P as l,S as u,T as d,U as f,Xt as p,Yt as m,Z as h,at as g,b as _,ct as v,g as y,h as b,j as x,st as S,t as C,vt as w,w as T}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{s as E,u as D}from"./BasicIcon-BXxbbWA_.js";import{o as O}from"./format-C72AoJ2H.js";import{t as k}from"./catalog-CyvLKh9n.js";import{A,O as ee,c as j,l as te,n as M}from"./index-Bs_brTvG.js";import{t as ne}from"./IconChevronBack-DfGoZJJk.js";import{t as re}from"./PageSkeleton-DHtB6RUa.js";import{a as ie,o as ae,t as oe}from"./crm-Cbr1tRzB.js";import{t as N}from"./catalogRequests-u4fa6m5t.js";import{t as se}from"./useGoBack-TJZZv7or.js";import{t as ce}from"./IconShoppingBag-BeSLUxcB.js";import{t as le}from"./quick-catalog-request-Di7-t6Ua.js";import{t as ue}from"./IconHeart-Be5RRWq4.js";import{n as P,t as de}from"./colorSwatch-BgOH1LE5.js";var F=[`width`,`height`],I=[`stroke`],L=[`stroke`],R=[`stroke`],fe=l({__name:`IconShare`,props:{size:{default:20},color:{default:`#9AA3AF`}},setup(e){return(t,n)=>(i(),c(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[d(`path`,{d:`M12 3.5v11`,stroke:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`},null,8,I),d(`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),d(`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=l({__name:`IconRuler`,props:{size:{default:22},color:{default:`currentColor`}},setup(e){return(t,n)=>(i(),c(`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]||=[x(``,5)]],8,z))}}),B=[`width`,`height`,`stroke`],me=l({__name:`IconWeave`,props:{size:{default:22},color:{default:`currentColor`}},setup(e){return(t,n)=>(i(),c(`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]||=[x(``,7)]],8,B))}}),V=`درخواست دریافت فیزیکی کالیته برای شما ثبت شد و به زودی همکاران ما برای شما خواهند آورد`;function he(){let e=j(),t=N(),n=w(!1),r=w(``),i=w(!1),a=w(null),o=w(``);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=C(l({__name:`AddressCompletionModal`,props:{open:{type:Boolean},loading:{type:Boolean},error:{}},emits:[`close`,`submit`],setup(n,{emit:r}){let a=n,l=r,m=w(``);g(()=>a.open,e=>{e&&(m.value=``)});function h(e){e.key===`Escape`&&a.open&&l(`close`)}g(()=>a.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,h):window.removeEventListener(`keydown`,h)},{immediate:!0}),f(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,h)});function _(){l(`submit`,m.value)}return(r,a)=>(i(),t(u,{to:`body`},[n.open?(i(),c(`div`,{key:0,class:`dialog-overlay address-modal-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`address-modal-title`,onClick:a[2]||=D(e=>l(`close`),[`self`])},[d(`div`,H,[a[5]||=d(`h3`,{id:`address-modal-title`,class:`address-modal__title`},`تکمیل آدرس`,-1),a[6]||=d(`p`,{class:`address-modal__hint`},` برای ارسال کالیته فیزیکی، آدرس محل فعالیت خود را وارد کنید. این آدرس در اطلاعات کاربری شما ذخیره می‌شود. `,-1),d(`label`,U,[a[3]||=d(`span`,{class:`form-label`},`آدرس`,-1),v(d(`textarea`,{"onUpdate:modelValue":a[0]||=e=>m.value=e,class:`address-modal__textarea`,rows:`3`,maxlength:`500`,placeholder:`آدرس کامل محل فعالیت`},null,512),[[E,m.value]])]),n.error?(i(),c(`p`,ge,p(n.error),1)):e(``,!0),d(`div`,_e,[s(M,{variant:`outline`,disabled:n.loading,onClick:a[1]||=e=>l(`close`)},{default:S(()=>[...a[4]||=[o(` انصراف `,-1)]]),_:1},8,[`disabled`]),s(M,{disabled:n.loading,onClick:_},{default:S(()=>[o(p(n.loading?`در حال ثبت...`:`ثبت درخواست`),1)]),_:1},8,[`disabled`])])])])):e(``,!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=C(l({__name:`ProductOrderModal`,props:{open:{type:Boolean},product:{},rollMeters:{},minRolls:{},basePrice:{},loading:{type:Boolean},error:{}},emits:[`close`,`submit`],setup(r,{emit:a}){let l=r,v=a,y=w([]);g(()=>[l.open,l.product?.colors.length],([e])=>{!e||!l.product||(y.value=l.product.colors.map(()=>0))});let b=T(()=>y.value.reduce((e,t)=>e+(t>0?t:0),0)),x=T(()=>b.value*l.rollMeters),C=T(()=>!l.basePrice||x.value<=0?null:l.basePrice*x.value);function E(e){e.key===`Escape`&&l.open&&v(`close`)}g(()=>l.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,E):window.removeEventListener(`keydown`,E)},{immediate:!0}),f(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,E)});function k(e,t){let n=[...y.value];n[e]=Math.max(0,(n[e]??0)+t),y.value=n}function A(){v(`submit`,[...y.value])}return(a,l)=>(i(),t(u,{to:`body`},[r.open&&r.product?(i(),c(`div`,{key:0,class:`dialog-overlay product-order-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`product-order-title`,onClick:l[1]||=D(e=>v(`close`),[`self`])},[d(`div`,ye,[d(`header`,be,[l[2]||=d(`h3`,{id:`product-order-title`,class:`product-order-modal__title`},`ثبت سفارش`,-1),d(`button`,{type:`button`,class:`product-order-modal__close`,"aria-label":`بستن`,onClick:l[0]||=e=>v(`close`)},` × `)]),l[4]||=d(`div`,{class:`product-order-modal__table-head`,"aria-hidden":`true`},[d(`span`,null,`رنگ`),d(`span`,null,`تعداد`)],-1),d(`ul`,xe,[(i(!0),c(_,null,h(r.product.colors,(t,a)=>(i(),c(`li`,{key:a,class:`product-order-row`},[d(`div`,W,[d(`span`,{class:`product-order-row__swatch`,style:m(n(P)(t,r.product.colorImages?.[a]||r.product.imageUrls?.[a])),title:t},null,12,G),t?(i(),c(`span`,K,p(t),1)):e(``,!0)]),d(`div`,q,[d(`button`,{type:`button`,class:`product-order-row__btn`,"aria-label":`کاهش`,disabled:r.loading||(y.value[a]??0)<=0,onClick:e=>k(a,-1)},` − `,8,J),d(`span`,Y,p(n(O)(y.value[a]??0)),1),d(`button`,{type:`button`,class:`product-order-row__btn`,"aria-label":`افزایش`,disabled:r.loading,onClick:e=>k(a,1)},` + `,8,Se)])]))),128))]),r.error?(i(),c(`p`,Ce,p(r.error),1)):e(``,!0),d(`footer`,we,[d(`div`,X,[l[3]||=d(`span`,null,`قیمت`,-1),C.value==null?b.value>0?(i(),c(`strong`,Ee,p(n(O)(x.value))+` متر `,1)):(i(),c(`strong`,Z,`—`)):(i(),c(`strong`,Te,p(n(O)(C.value))+` تومان `,1))]),r.minRolls>0?(i(),c(`p`,Q,` حداقل سفارش: `+p(n(O)(r.minRolls))+` طاقه `,1)):e(``,!0),s(M,{class:`product-order-modal__submit`,disabled:r.loading,onClick:A},{default:S(()=>[o(p(r.loading?`در حال ثبت...`:`ثبت`),1)]),_:1},8,[`disabled`])])])])):e(``,!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=C(l({__name:`ProductDetailView`,setup(t){let l={suit:`پارچه کت‌شلواری`,trousers:`پارچه شلواری`,shirt:`پارچه پیراهنی`},u={summer:`پارچه تابستانه`,winter:`پارچه زمستانه`,all_season:`پارچه چهارفصل`},f=b(),v=y(),{goBack:x}=se(`/products`),S=oe(),C=te(),E=A(),D=k(),j=T(()=>String(f.query.id??``)),M=w(null),N=w(!0),F=w(null),I=w(0),L=w(1),R=w(!1),z=w(!1),B=w(!1),V=w(``),{requesting:H,successMessage:U,addressModalOpen:ge,addressError:_e,requestCatalog:ye,submitAddressAndRequest:be,closeAddressModal:xe}=he(),W=T(()=>M.value?.rollMeters??50),G=T(()=>{let e=M.value;return e?de(e.colors,e.colorImages,e.imageUrls,I.value,e.imageUrl):``}),K=T(()=>M.value?.colors[I.value]??``),q=T(()=>L.value*W.value),J=T(()=>{let e=M.value?.minMeterage;return e&&e>0?e:W.value}),Y=T(()=>Math.max(1,Math.ceil(J.value/W.value))),Se=T(()=>l[M.value?.categoryId??``]||`—`),Ce=T(()=>u[M.value?.season??``]||`—`),we=T(()=>{let e=M.value;if(!e)return[];let t=[],n=ae.some(t=>t.id===e.categoryId)?e.categoryId:``,r=n?l[n]:``;r&&t.push({key:`usage-${n}`,label:r,to:{path:`/products`,query:{categoryId:n}}});let i=ie.some(t=>t.id===e.season)?e.season:``,a=i?u[i]:``;a&&t.push({key:`season-${i}`,label:a,to:{path:`/products`,query:{season:i}}});let o=new Set(t.flatMap(e=>[e.label,e.label.replace(/^پارچه\s*/,``)]));for(let n of e.tags){let e=n.replace(/^پارچه‌?های?\s*/,``).trim();if(!e||o.has(e)||t.some(t=>t.label.includes(e)))continue;let r=n.startsWith(`پارچه`)?n:`پارچه ${e}`;o.add(e),t.push({key:`tag-${n}`,label:r})}return t});async function X(){if(!j.value){M.value=null,N.value=!1;return}N.value=!0,F.value=null;try{await Promise.all([C.hydrate(),D.loadCompanies()]),M.value=await S.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}}r(X),g(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}`}: ${O(e.rolls)} طاقه`).join(`، `);R.value=!0,V.value=``;try{let e=await E.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?(i(),c(`div`,Oe,[n(U)?(i(),c(`p`,ke,p(n(U)),1)):e(``,!0),d(`header`,Ae,[d(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:r[0]||=(...e)=>n(x)&&n(x)(...e)},[s(ne,{size:20})]),d(`div`,je,[d(`button`,{type:`button`,class:`icon-btn`,"aria-label":n(C).isFavorite(M.value.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":n(C).isFavorite(M.value.id),onClick:At},[s(ue,{size:20,filled:n(C).isFavorite(M.value.id),color:n(C).isFavorite(M.value.id)?`#0a353c`:void 0},null,8,[`filled`,`color`])],8,Me),d(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراک‌گذاری`,onClick:jt},[s(fe,{size:20})])])]),d(`header`,Ne,[d(`div`,null,[d(`h1`,Pe,p(M.value.name),1),d(`p`,Fe,`کد محصول: `+p(M.value.code),1)]),d(`div`,Ie,[d(`button`,{type:`button`,class:`icon-btn`,"aria-label":n(C).isFavorite(M.value.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":n(C).isFavorite(M.value.id),onClick:At},[s(ue,{size:20,filled:n(C).isFavorite(M.value.id),color:n(C).isFavorite(M.value.id)?`#0a353c`:void 0},null,8,[`filled`,`color`])],8,Le),d(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراک‌گذاری`,onClick:jt},[s(fe,{size:20})])])]),d(`div`,Re,[d(`div`,ze,[d(`div`,Be,[d(`div`,Ve,[d(`div`,He,[d(`div`,{class:`gallery__main`,style:m(G.value?{backgroundImage:`url(${G.value})`,backgroundSize:`cover`,backgroundPosition:`center`}:n(P)(K.value))},null,4),M.value.colors.length>1?(i(),c(`div`,Ue,[(i(!0),c(_,null,h(M.value.colors,(e,t)=>(i(),c(`button`,{key:t,type:`button`,class:a([`gallery__dot`,{"gallery__dot--active":I.value===t}]),"aria-label":e||`تصویر ${t+1}`,"aria-selected":I.value===t,onClick:e=>I.value=t},null,10,We))),128))])):e(``,!0)]),d(`div`,Ge,[(i(!0),c(_,null,h(M.value.colors,(e,t)=>(i(),c(`button`,{key:t,type:`button`,class:a([`thumb`,{"thumb--active":I.value===t}]),onClick:e=>I.value=t},[d(`span`,{class:`thumb__swatch`,style:m(n(P)(e,M.value.colorImages?.[t]||M.value.imageUrls?.[t]))},null,4)],10,Ke))),128))])]),d(`div`,qe,[d(`div`,Je,[d(`h1`,null,p(M.value.name),1),M.value.isNew?(i(),c(`span`,Ye,`جدید`)):e(``,!0)]),d(`p`,Xe,`کد محصول: `+p(M.value.code),1),d(`div`,Ze,[d(`div`,Qe,[d(`span`,$e,[s(pe,{color:`#98a2ad`})]),r[3]||=d(`span`,null,`عرض`,-1),d(`strong`,null,p(n(O)(M.value.widthCm))+` سانتی‌متر`,1)]),d(`div`,et,[r[4]||=d(`span`,{class:`spec-icon`,"aria-hidden":`true`},[d(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[d(`path`,{d:`M12 3.5 20 8v8l-8 4.5L4 16V8l8-4.5Z`})])],-1),r[5]||=d(`span`,null,`جنس`,-1),d(`strong`,null,p(M.value.composition||`—`),1)]),d(`div`,tt,[d(`span`,nt,[s(ce,{size:22,color:`#98a2ad`})]),r[6]||=d(`span`,null,`وزن`,-1),d(`strong`,null,p(M.value.weightGrams?`${n(O)(M.value.weightGrams)} گرم`:`—`),1)]),d(`div`,rt,[d(`span`,it,[s(me,{color:`#98a2ad`})]),r[7]||=d(`span`,null,`نوع بافت`,-1),d(`strong`,null,p(M.value.weaveType||`—`),1)])]),d(`button`,{type:`button`,class:`specs-more`,onClick:r[1]||=e=>z.value=!z.value},[o(p(z.value?`بستن مشخصات`:`مشاهده همه مشخصات`)+` `,1),(i(),c(`svg`,{class:a([`specs-more__chevron`,{"is-open":z.value}]),viewBox:`0 0 12 12`,"aria-hidden":`true`},[...r[8]||=[d(`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?(i(),c(`div`,at,[d(`p`,null,`فصل: `+p(Ce.value),1),d(`p`,null,`دسته: `+p(Se.value),1),d(`p`,null,`جمع سفارش: `+p(n(O)(q.value))+` متر`,1)])):e(``,!0),d(`section`,ot,[d(`div`,st,[r[9]||=d(`h2`,null,`رنگ‌بندی`,-1),d(`span`,null,`(`+p(n(O)(M.value.colors.length))+` رنگ موجود)`,1)]),d(`div`,ct,[(i(!0),c(_,null,h(M.value.colors,(e,t)=>(i(),c(`button`,{key:t,type:`button`,class:a([`color-dot`,{"color-dot--active":I.value===t}]),style:m(n(P)(e,M.value.colorImages?.[t]||M.value.imageUrls?.[t])),onClick:e=>I.value=t},null,14,lt))),128))])]),d(`section`,ut,[r[10]||=d(`h2`,{class:`section-title`},`دسته‌بندی`,-1),d(`div`,dt,[(i(!0),c(_,null,h(we.value,e=>(i(),c(`button`,{key:e.key,type:`button`,class:a([`tag`,{"tag--link":!!e.to}]),role:`listitem`,onClick:t=>e.to&&n(v).push(e.to)},p(e.label),11,ft))),128))])]),d(`section`,pt,[r[11]||=d(`h2`,{class:`section-title`},`متراژ هر طاقه`,-1),d(`div`,mt,p(n(O)(M.value.rollMeters))+` متر`,1)])])]),d(`aside`,ht,[d(`div`,gt,[r[15]||=d(`h2`,{class:`cart-summary-panel__title`},`ثبت سفارش`,-1),d(`div`,_t,[r[12]||=d(`span`,null,`متراژ سفارش`,-1),d(`strong`,null,p(n(O)(q.value))+` متر`,1)]),d(`div`,vt,[r[13]||=d(`span`,null,`حداقل سفارش`,-1),d(`strong`,null,p(n(O)(Y.value))+` طاقه`,1)]),d(`div`,yt,[d(`button`,{type:`button`,class:`btn-primary`,onClick:Z},[s(ee,{size:18,color:`#ffffff`}),r[14]||=o(` افزودن به سفارش `,-1)])]),d(`button`,{type:`button`,class:`btn-secondary pd-desk-catalog-btn`,disabled:n(H),onClick:$},[d(`img`,{class:`btn-secondary__icon`,src:n(le),alt:``,"aria-hidden":`true`},null,8,xt),o(` `+p(n(H)?`در حال ثبت...`:`درخواست کالیته`),1)],8,bt)])])])]),d(`footer`,St,[d(`div`,Ct,[d(`button`,{type:`button`,class:`btn-primary`,onClick:Z},[s(ee,{size:18,color:`#ffffff`}),r[16]||=o(` افزودن به سفارش `,-1)]),d(`p`,wt,`حداقل سفارش: `+p(n(O)(Y.value))+` طاقه`,1)]),d(`button`,{type:`button`,class:`btn-secondary`,disabled:n(H),onClick:$},[d(`img`,{class:`btn-secondary__icon`,src:n(le),alt:``,"aria-hidden":`true`},null,8,Et),o(` `+p(n(H)?`در حال ثبت...`:`درخواست کالیته`),1)],8,Tt)]),s(ve,{open:n(ge),loading:n(H),error:n(_e),onClose:n(xe),onSubmit:Mt},null,8,[`open`,`loading`,`error`,`onClose`]),s(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?(i(),c(`div`,Dt,[s(re,{variant:`detail`})])):(i(),c(`div`,Ot,[d(`p`,null,p(F.value||`محصول یافت نشد.`),1),d(`button`,{type:`button`,onClick:r[2]||=e=>n(v).push(`/products`)},`بازگشت به لیست`)]))}}),[[`__scopeId`,`data-v-dbc81cbc`]]);export{kt as default}; \ No newline at end of file diff --git a/dist/assets/ProductsView-Wd1ndn9W.js b/dist/assets/ProductsView-D_b5oxrz.js similarity index 98% rename from dist/assets/ProductsView-Wd1ndn9W.js rename to dist/assets/ProductsView-D_b5oxrz.js index 2b1d653..f196b88 100644 --- a/dist/assets/ProductsView-Wd1ndn9W.js +++ b/dist/assets/ProductsView-D_b5oxrz.js @@ -1 +1 @@ -import{D as e,E as t,Et as n,G as r,J as i,K as a,Kt as o,M as s,N as c,O as l,P as ee,S as te,T as u,Xt as d,Yt as f,Z as p,at as m,b as h,et as ne,g as re,h as ie,j as ae,st as g,t as _,vt as v,w as y}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{n as oe,u as b}from"./BasicIcon-BXxbbWA_.js";import{t as x}from"./dist-2yEcZq4e.js";import{T as se,l as ce,n as le,o as ue}from"./index-COC09WBR.js";import{t as de}from"./IconFilter-C0e5CP4I.js";import{t as fe}from"./IconDiamond-R4uguqMC.js";import{t as pe}from"./PageHeader-jnTFlLM1.js";import"./SearchField-BMLbKLPW.js";import{t as me}from"./PageSkeleton-DHtB6RUa.js";import{t as he}from"./crm-Cbr1tRzB.js";import{n as ge,t as _e}from"./categoryIcons-qWj0l5GY.js";import{t as ve}from"./IconHeart-CdSTZ2ec.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=_(ee({__name:`ProductsView`,setup(ee){let _=ie(),S=re(),C=he(),w=ce(),T=y(()=>String(_.query.categoryId??``)),E=y(()=>String(_.query.catalogId??``)),D=y(()=>String(_.query.companyId??``)),O=y(()=>String(_.query.season??``)),xt=y(()=>String(_.query.filterAxis??``)),k=y(()=>String(_.query.q??``)),St=v(String(_.query.q??``)),A=v([]),j=v(``),M=v(!0),N=v(null),P=v(`newest`),F=v(!1),I=v(``),L=v(``),R=v(!1),z=v(!1),Ct=v(null),wt=v(null),B=v(null),V=v(null),H=y(()=>!E.value),U=y(()=>!!T.value||!!O.value),W=y(()=>I.value?C.usageCategories.find(e=>e.id===I.value)?.title??`همه دسته‌ها`:`همه دسته‌ها`),G=y(()=>L.value?C.seasonCategories.find(e=>e.id===L.value)?.title??`همه فصول`:`همه فصول`),K=y(()=>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 Tt(e){let t=e.trim();return t.startsWith(`پارچه‌های `)?{lead:`پارچه‌های`,headline:t.slice(10)}:{lead:void 0,headline:t}}function Et(e){return e.icon||(e.id===`summer`?`bolt`:e.id===`winter`?`feather`:`diamond`)}let q=y(()=>{if(T.value){let e=C.usageCategories.find(e=>e.id===T.value),t=Tt(e?.title??K.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??K.value,tagline:e?.showDescription===!1?void 0:e?.description||void 0,showIcon:e?.showIcon!==!1}}return E.value?{lead:`کالیته`,headline:j.value||K.value,tagline:`انتخاب محصول از کالیته`,showIcon:!0}:{lead:void 0,headline:K.value,tagline:k.value?`نتایج جستجو`:`مشاهده و ثبت سفارش`,showIcon:!1}}),J=y(()=>{if(q.value.showIcon===!1)return null;if(T.value){let e=C.usageCategories.find(e=>e.id===T.value);if(e)return _e(ge(e),se)}if(O.value){let e=C.seasonCategories.find(e=>e.id===O.value);if(e)return _e(Et(e),fe)}return null}),Y=y(()=>{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}),Dt=y(()=>Y.value?{backgroundImage:`url(${Y.value})`}:void 0);y(()=>!T.value&&!E.value);let Ot=y(()=>xt.value===`usage`||T.value?`season`:xt.value===`season`||O.value?`usage`:`season`),kt=y(()=>Ot.value===`season`?`فصل`:`دسته کاربرد`),X=y(()=>{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 At(){P.value=P.value===`newest`?`name`:`newest`}let jt=y(()=>P.value===`newest`?`مرتب‌سازی: جدیدترین`:`مرتب‌سازی: نام`);async function Mt(){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}}r(async()=>{await w.hydrate(),await Mt()}),m([T,O,E,D],Mt),m(k,e=>{St.value=e});function Nt(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 Pt(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 Ft(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}x(Ct,()=>{R.value=!1}),x(wt,()=>{z.value=!1}),x(B,()=>{R.value=!1}),x(V,()=>{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 m(F,e=>{typeof window<`u`&&window.matchMedia(`(min-width: 768px)`).matches||(document.body.style.overflow=e?`hidden`:``)}),a(()=>{document.body.style.overflow=``}),(r,a)=>(i(),l(`div`,be,[c(pe,{class:`mobile-only`,title:K.value,"show-back":``,centered:``,onBack:a[0]||=e=>n(S).back()},{trailing:g(()=>[H.value?(i(),l(`button`,{key:0,type:`button`,class:o([`nav-filter`,{"nav-filter--active":U.value}]),"aria-label":`فیلتر محصولات`,"aria-expanded":F.value,onClick:Rt},[c(de,{size:18})],10,xe)):e(``,!0)]),_:1},8,[`title`]),u(`header`,Se,[u(`div`,Ce,[u(`h1`,we,d(K.value),1),u(`p`,Te,d(q.value.tagline||(k.value?`نتایج جستجو`:`مشاهده و ثبت سفارش`)),1)])]),H.value?(i(),l(`div`,Ee,[u(`div`,De,[a[14]||=u(`header`,{class:`products-filter-sheet__head`},[u(`h2`,null,`فیلتر محصولات`)],-1),u(`label`,Oe,[a[10]||=u(`span`,{class:`products-filter-section__title`},`دسته کاربرد`,-1),u(`div`,{ref_key:`categoryRootDesk`,ref:B,class:`field-select`},[u(`button`,{type:`button`,class:o([`field-select__trigger`,{"is-open":R.value}]),"aria-haspopup":`listbox`,"aria-expanded":R.value,onClick:zt},[u(`span`,{class:o({"is-placeholder":!I.value})},d(W.value),3),a[9]||=u(`svg`,{class:`field-select__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,ke),R.value?(i(),l(`ul`,Ae,[u(`li`,null,[u(`button`,{type:`button`,role:`option`,class:o([`field-select__option`,{"is-active":!I.value}]),onClick:a[1]||=e=>Q(``)},` همه دسته‌ها `,2)]),(i(!0),l(h,null,p(n(C).usageCategories,e=>(i(),l(`li`,{key:e.id},[u(`button`,{type:`button`,role:`option`,class:o([`field-select__option`,{"is-active":I.value===e.id}]),onClick:t=>Q(e.id)},d(e.title),11,je)]))),128))])):e(``,!0)],512)]),u(`label`,Me,[a[12]||=u(`span`,{class:`products-filter-section__title`},`فصل`,-1),u(`div`,{ref_key:`seasonRootDesk`,ref:V,class:`field-select`},[u(`button`,{type:`button`,class:o([`field-select__trigger`,{"is-open":z.value}]),"aria-haspopup":`listbox`,"aria-expanded":z.value,onClick:Bt},[u(`span`,{class:o({"is-placeholder":!L.value})},d(G.value),3),a[11]||=u(`svg`,{class:`field-select__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,Ne),z.value?(i(),l(`ul`,Pe,[u(`li`,null,[u(`button`,{type:`button`,role:`option`,class:o([`field-select__option`,{"is-active":!L.value}]),onClick:a[2]||=e=>$(``)},` همه فصول `,2)]),(i(!0),l(h,null,p(n(C).seasonCategories,e=>(i(),l(`li`,{key:e.id},[u(`button`,{type:`button`,role:`option`,class:o([`field-select__option`,{"is-active":L.value===e.id}]),onClick:t=>$(e.id)},d(e.title),11,Fe)]))),128))])):e(``,!0)],512)]),u(`div`,Ie,[c(le,{onClick:Ut},{default:g(()=>[...a[13]||=[s(`اعمال فیلتر`,-1)]]),_:1}),U.value?(i(),l(`button`,{key:0,type:`button`,class:`products-filter-clear`,onClick:Wt},` پاک کردن فیلترها `)):e(``,!0)])])])):e(``,!0),(i(),t(te,{to:`body`},[c(oe,{name:`products-filter-sheet`},{default:g(()=>[F.value&&H.value?(i(),l(`div`,{key:0,class:`products-filter-panel mobile-only`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`products-filter-title`,onClick:b(Z,[`self`])},[u(`div`,{class:`products-filter-sheet`,onClick:a[6]||=b(()=>{},[`stop`])},[a[21]||=u(`div`,{class:`products-filter-sheet__handle`,"aria-hidden":`true`},null,-1),u(`header`,{class:`products-filter-sheet__head`},[a[15]||=u(`h2`,{id:`products-filter-title`},`فیلتر محصولات`,-1),u(`button`,{type:`button`,class:`products-filter-sheet__close`,"aria-label":`بستن`,onClick:Z},` × `)]),u(`label`,Le,[a[17]||=u(`span`,{class:`products-filter-section__title`},`دسته کاربرد`,-1),u(`div`,{ref_key:`categoryRoot`,ref:Ct,class:`field-select`},[u(`button`,{type:`button`,class:o([`field-select__trigger`,{"is-open":R.value}]),"aria-haspopup":`listbox`,"aria-expanded":R.value,onClick:zt},[u(`span`,{class:o({"is-placeholder":!I.value})},d(W.value),3),a[16]||=u(`svg`,{class:`field-select__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,Re),R.value?(i(),l(`ul`,ze,[u(`li`,null,[u(`button`,{type:`button`,role:`option`,class:o([`field-select__option`,{"is-active":!I.value}]),"aria-selected":!I.value,onClick:a[3]||=e=>Q(``)},` همه دسته‌ها `,10,Be)]),(i(!0),l(h,null,p(n(C).usageCategories,e=>(i(),l(`li`,{key:e.id},[u(`button`,{type:`button`,role:`option`,class:o([`field-select__option`,{"is-active":I.value===e.id}]),"aria-selected":I.value===e.id,onClick:t=>Q(e.id)},d(e.title),11,Ve)]))),128))])):e(``,!0)],512)]),u(`label`,He,[a[19]||=u(`span`,{class:`products-filter-section__title`},`فصل`,-1),u(`div`,{ref_key:`seasonRoot`,ref:wt,class:`field-select`},[u(`button`,{type:`button`,class:o([`field-select__trigger`,{"is-open":z.value}]),"aria-haspopup":`listbox`,"aria-expanded":z.value,onClick:Bt},[u(`span`,{class:o({"is-placeholder":!L.value})},d(G.value),3),a[18]||=u(`svg`,{class:`field-select__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,Ue),z.value?(i(),l(`ul`,We,[u(`li`,null,[u(`button`,{type:`button`,role:`option`,class:o([`field-select__option`,{"is-active":!L.value}]),"aria-selected":!L.value,onClick:a[4]||=e=>$(``)},` همه فصول `,10,Ge)]),(i(!0),l(h,null,p(n(C).seasonCategories,e=>(i(),l(`li`,{key:e.id},[u(`button`,{type:`button`,role:`option`,class:o([`field-select__option`,{"is-active":L.value===e.id}]),"aria-selected":L.value===e.id,onClick:t=>$(e.id)},d(e.title),11,Ke)]))),128))])):e(``,!0)],512)]),u(`div`,qe,[c(le,{block:``,onClick:Ut},{default:g(()=>[...a[20]||=[s(`اعمال فیلتر`,-1)]]),_:1}),U.value?(i(),l(`button`,{key:0,type:`button`,class:`products-filter-clear`,onClick:Wt},` پاک کردن فیلترها `)):e(``,!0),u(`button`,{type:`button`,class:`products-filter-link`,onClick:a[5]||=e=>{n(S).push(`/categories`),Z()}},` مشاهده همه دسته‌بندی‌ها `)])])])):e(``,!0)]),_:1})])),u(`div`,Je,[N.value?(i(),l(`p`,Ye,d(N.value),1)):M.value?(i(),t(me,{key:1,variant:`grid`})):(i(),l(h,{key:2},[u(`section`,{class:o([`cat-banner`,{"cat-banner--photo":!!Y.value}]),style:f(Dt.value)},[u(`div`,Xe,[q.value.lead?(i(),l(`p`,Ze,d(q.value.lead),1)):e(``,!0),q.value.headline||J.value&&Y.value?(i(),l(`div`,Qe,[J.value&&Y.value?(i(),l(`span`,$e,[(i(),t(ne(J.value),{size:22,color:`#ffffff`}))])):e(``,!0),q.value.headline?(i(),l(`h2`,et,d(q.value.headline),1)):e(``,!0)])):q.value.headline?(i(),l(`h2`,tt,d(q.value.headline),1)):e(``,!0),q.value.tagline?(i(),l(`p`,nt,d(q.value.tagline),1)):e(``,!0)]),J.value&&!Y.value?(i(),l(`span`,rt,[(i(),t(ne(J.value),{size:26,color:`#ffffff`}))])):e(``,!0)],6),H.value?(i(),l(`div`,it,[u(`div`,{class:`chips`,role:`tablist`,"aria-label":kt.value},[Ot.value===`season`?(i(),l(h,{key:0},[u(`button`,{type:`button`,class:o([`chip`,{"chip--active":!O.value}]),onClick:a[7]||=e=>Nt(``)},` همه `,2),(i(!0),l(h,null,p(n(C).seasonCategories,e=>(i(),l(`button`,{key:e.id,type:`button`,class:o([`chip`,{"chip--active":O.value===e.id}]),onClick:t=>Nt(e.id)},d(e.title),11,ot))),128))],64)):(i(),l(h,{key:1},[u(`button`,{type:`button`,class:o([`chip`,{"chip--active":!T.value}]),onClick:a[8]||=e=>Pt(``)},` همه `,2),(i(!0),l(h,null,p(n(C).usageCategories,e=>(i(),l(`button`,{key:e.id,type:`button`,class:o([`chip`,{"chip--active":T.value===e.id}]),onClick:t=>Pt(e.id)},d(e.title),11,st))),128))],64))],8,at)])):e(``,!0),u(`div`,ct,[u(`span`,null,`تعداد محصولات: `+d(X.value.length.toLocaleString(`fa-IR`)),1),u(`button`,{type:`button`,class:`list-meta__sort`,"aria-label":jt.value,onClick:At},[...a[22]||=[ae(`۱مرتب‌سازی`,3)]],8,lt)]),u(`div`,ut,[(i(!0),l(h,null,p(X.value,t=>(i(),l(`article`,{key:t.id,class:`product-item`,onClick:e=>Ft(t.id)},[u(`div`,{class:`product-item__image`,style:f(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0)},null,4),u(`div`,ft,[u(`div`,pt,[u(`div`,mt,[u(`strong`,null,d(t.name),1),t.isNew?(i(),l(`span`,ht,`جدید`)):e(``,!0)]),u(`button`,{type:`button`,class:`bookmark`,"aria-label":n(w).isFavorite(t.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":n(w).isFavorite(t.id),onClick:b(e=>Lt(t.id),[`stop`])},[c(ve,{size:18,filled:n(w).isFavorite(t.id),color:n(w).isFavorite(t.id)?`#0a353c`:`#9ca3af`},null,8,[`filled`,`color`])],8,gt)]),u(`ul`,_t,[u(`li`,null,`عرض: `+d(t.widthCm.toLocaleString(`fa-IR`))+` سانتی‌متر`,1),u(`li`,null,`ترکیب: `+d(t.composition||`—`),1),u(`li`,null,`مناسب: `+d(It(t.season)),1)]),u(`div`,vt,[(i(!0),l(h,null,p(t.colors.slice(0,6),(e,r)=>(i(),l(`span`,{key:r,class:`swatch`,style:f(n(ye)(e,t.colorImages?.[r]||t.imageUrls?.[r]))},null,4))),128))]),u(`button`,{type:`button`,class:`details-link`,onClick:b(e=>Ft(t.id),[`stop`])},[a[23]||=s(` مشاهده جزئیات `,-1),c(ue,{size:14})],8,yt)])],8,dt))),128))]),X.value.length?e(``,!0):(i(),l(`p`,bt,`محصولی در این دسته یافت نشد.`))],64))])]))}}),[[`__scopeId`,`data-v-393a2834`]]);export{S as default}; \ No newline at end of file +import{D as e,E as t,Et as n,G as r,J as i,K as a,Kt as o,M as s,N as c,O as l,P as ee,S as te,T as u,Xt as d,Yt as f,Z as p,at as m,b as h,et as ne,g as re,h as ie,j as ae,st as g,t as _,vt as v,w as y}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{n as oe,u as b}from"./BasicIcon-BXxbbWA_.js";import{t as x}from"./dist-2yEcZq4e.js";import{T as se,l as ce,n as le,o as ue}from"./index-Bs_brTvG.js";import{t as de}from"./IconFilter-C0e5CP4I.js";import{t as fe}from"./IconDiamond-R4uguqMC.js";import{t as pe}from"./PageHeader-B81KKEPV.js";import"./SearchField-BMLbKLPW.js";import{t as me}from"./PageSkeleton-DHtB6RUa.js";import{t as he}from"./crm-Cbr1tRzB.js";import{n as ge,t as _e}from"./categoryIcons-D2zzweSd.js";import{t as ve}from"./IconHeart-Be5RRWq4.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=_(ee({__name:`ProductsView`,setup(ee){let _=ie(),S=re(),C=he(),w=ce(),T=y(()=>String(_.query.categoryId??``)),E=y(()=>String(_.query.catalogId??``)),D=y(()=>String(_.query.companyId??``)),O=y(()=>String(_.query.season??``)),xt=y(()=>String(_.query.filterAxis??``)),k=y(()=>String(_.query.q??``)),St=v(String(_.query.q??``)),A=v([]),j=v(``),M=v(!0),N=v(null),P=v(`newest`),F=v(!1),I=v(``),L=v(``),R=v(!1),z=v(!1),Ct=v(null),wt=v(null),B=v(null),V=v(null),H=y(()=>!E.value),U=y(()=>!!T.value||!!O.value),W=y(()=>I.value?C.usageCategories.find(e=>e.id===I.value)?.title??`همه دسته‌ها`:`همه دسته‌ها`),G=y(()=>L.value?C.seasonCategories.find(e=>e.id===L.value)?.title??`همه فصول`:`همه فصول`),K=y(()=>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 Tt(e){let t=e.trim();return t.startsWith(`پارچه‌های `)?{lead:`پارچه‌های`,headline:t.slice(10)}:{lead:void 0,headline:t}}function Et(e){return e.icon||(e.id===`summer`?`bolt`:e.id===`winter`?`feather`:`diamond`)}let q=y(()=>{if(T.value){let e=C.usageCategories.find(e=>e.id===T.value),t=Tt(e?.title??K.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??K.value,tagline:e?.showDescription===!1?void 0:e?.description||void 0,showIcon:e?.showIcon!==!1}}return E.value?{lead:`کالیته`,headline:j.value||K.value,tagline:`انتخاب محصول از کالیته`,showIcon:!0}:{lead:void 0,headline:K.value,tagline:k.value?`نتایج جستجو`:`مشاهده و ثبت سفارش`,showIcon:!1}}),J=y(()=>{if(q.value.showIcon===!1)return null;if(T.value){let e=C.usageCategories.find(e=>e.id===T.value);if(e)return _e(ge(e),se)}if(O.value){let e=C.seasonCategories.find(e=>e.id===O.value);if(e)return _e(Et(e),fe)}return null}),Y=y(()=>{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}),Dt=y(()=>Y.value?{backgroundImage:`url(${Y.value})`}:void 0);y(()=>!T.value&&!E.value);let Ot=y(()=>xt.value===`usage`||T.value?`season`:xt.value===`season`||O.value?`usage`:`season`),kt=y(()=>Ot.value===`season`?`فصل`:`دسته کاربرد`),X=y(()=>{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 At(){P.value=P.value===`newest`?`name`:`newest`}let jt=y(()=>P.value===`newest`?`مرتب‌سازی: جدیدترین`:`مرتب‌سازی: نام`);async function Mt(){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}}r(async()=>{await w.hydrate(),await Mt()}),m([T,O,E,D],Mt),m(k,e=>{St.value=e});function Nt(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 Pt(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 Ft(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}x(Ct,()=>{R.value=!1}),x(wt,()=>{z.value=!1}),x(B,()=>{R.value=!1}),x(V,()=>{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 m(F,e=>{typeof window<`u`&&window.matchMedia(`(min-width: 768px)`).matches||(document.body.style.overflow=e?`hidden`:``)}),a(()=>{document.body.style.overflow=``}),(r,a)=>(i(),l(`div`,be,[c(pe,{class:`mobile-only`,title:K.value,"show-back":``,centered:``,onBack:a[0]||=e=>n(S).back()},{trailing:g(()=>[H.value?(i(),l(`button`,{key:0,type:`button`,class:o([`nav-filter`,{"nav-filter--active":U.value}]),"aria-label":`فیلتر محصولات`,"aria-expanded":F.value,onClick:Rt},[c(de,{size:18})],10,xe)):e(``,!0)]),_:1},8,[`title`]),u(`header`,Se,[u(`div`,Ce,[u(`h1`,we,d(K.value),1),u(`p`,Te,d(q.value.tagline||(k.value?`نتایج جستجو`:`مشاهده و ثبت سفارش`)),1)])]),H.value?(i(),l(`div`,Ee,[u(`div`,De,[a[14]||=u(`header`,{class:`products-filter-sheet__head`},[u(`h2`,null,`فیلتر محصولات`)],-1),u(`label`,Oe,[a[10]||=u(`span`,{class:`products-filter-section__title`},`دسته کاربرد`,-1),u(`div`,{ref_key:`categoryRootDesk`,ref:B,class:`field-select`},[u(`button`,{type:`button`,class:o([`field-select__trigger`,{"is-open":R.value}]),"aria-haspopup":`listbox`,"aria-expanded":R.value,onClick:zt},[u(`span`,{class:o({"is-placeholder":!I.value})},d(W.value),3),a[9]||=u(`svg`,{class:`field-select__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,ke),R.value?(i(),l(`ul`,Ae,[u(`li`,null,[u(`button`,{type:`button`,role:`option`,class:o([`field-select__option`,{"is-active":!I.value}]),onClick:a[1]||=e=>Q(``)},` همه دسته‌ها `,2)]),(i(!0),l(h,null,p(n(C).usageCategories,e=>(i(),l(`li`,{key:e.id},[u(`button`,{type:`button`,role:`option`,class:o([`field-select__option`,{"is-active":I.value===e.id}]),onClick:t=>Q(e.id)},d(e.title),11,je)]))),128))])):e(``,!0)],512)]),u(`label`,Me,[a[12]||=u(`span`,{class:`products-filter-section__title`},`فصل`,-1),u(`div`,{ref_key:`seasonRootDesk`,ref:V,class:`field-select`},[u(`button`,{type:`button`,class:o([`field-select__trigger`,{"is-open":z.value}]),"aria-haspopup":`listbox`,"aria-expanded":z.value,onClick:Bt},[u(`span`,{class:o({"is-placeholder":!L.value})},d(G.value),3),a[11]||=u(`svg`,{class:`field-select__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,Ne),z.value?(i(),l(`ul`,Pe,[u(`li`,null,[u(`button`,{type:`button`,role:`option`,class:o([`field-select__option`,{"is-active":!L.value}]),onClick:a[2]||=e=>$(``)},` همه فصول `,2)]),(i(!0),l(h,null,p(n(C).seasonCategories,e=>(i(),l(`li`,{key:e.id},[u(`button`,{type:`button`,role:`option`,class:o([`field-select__option`,{"is-active":L.value===e.id}]),onClick:t=>$(e.id)},d(e.title),11,Fe)]))),128))])):e(``,!0)],512)]),u(`div`,Ie,[c(le,{onClick:Ut},{default:g(()=>[...a[13]||=[s(`اعمال فیلتر`,-1)]]),_:1}),U.value?(i(),l(`button`,{key:0,type:`button`,class:`products-filter-clear`,onClick:Wt},` پاک کردن فیلترها `)):e(``,!0)])])])):e(``,!0),(i(),t(te,{to:`body`},[c(oe,{name:`products-filter-sheet`},{default:g(()=>[F.value&&H.value?(i(),l(`div`,{key:0,class:`products-filter-panel mobile-only`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`products-filter-title`,onClick:b(Z,[`self`])},[u(`div`,{class:`products-filter-sheet`,onClick:a[6]||=b(()=>{},[`stop`])},[a[21]||=u(`div`,{class:`products-filter-sheet__handle`,"aria-hidden":`true`},null,-1),u(`header`,{class:`products-filter-sheet__head`},[a[15]||=u(`h2`,{id:`products-filter-title`},`فیلتر محصولات`,-1),u(`button`,{type:`button`,class:`products-filter-sheet__close`,"aria-label":`بستن`,onClick:Z},` × `)]),u(`label`,Le,[a[17]||=u(`span`,{class:`products-filter-section__title`},`دسته کاربرد`,-1),u(`div`,{ref_key:`categoryRoot`,ref:Ct,class:`field-select`},[u(`button`,{type:`button`,class:o([`field-select__trigger`,{"is-open":R.value}]),"aria-haspopup":`listbox`,"aria-expanded":R.value,onClick:zt},[u(`span`,{class:o({"is-placeholder":!I.value})},d(W.value),3),a[16]||=u(`svg`,{class:`field-select__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,Re),R.value?(i(),l(`ul`,ze,[u(`li`,null,[u(`button`,{type:`button`,role:`option`,class:o([`field-select__option`,{"is-active":!I.value}]),"aria-selected":!I.value,onClick:a[3]||=e=>Q(``)},` همه دسته‌ها `,10,Be)]),(i(!0),l(h,null,p(n(C).usageCategories,e=>(i(),l(`li`,{key:e.id},[u(`button`,{type:`button`,role:`option`,class:o([`field-select__option`,{"is-active":I.value===e.id}]),"aria-selected":I.value===e.id,onClick:t=>Q(e.id)},d(e.title),11,Ve)]))),128))])):e(``,!0)],512)]),u(`label`,He,[a[19]||=u(`span`,{class:`products-filter-section__title`},`فصل`,-1),u(`div`,{ref_key:`seasonRoot`,ref:wt,class:`field-select`},[u(`button`,{type:`button`,class:o([`field-select__trigger`,{"is-open":z.value}]),"aria-haspopup":`listbox`,"aria-expanded":z.value,onClick:Bt},[u(`span`,{class:o({"is-placeholder":!L.value})},d(G.value),3),a[18]||=u(`svg`,{class:`field-select__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,Ue),z.value?(i(),l(`ul`,We,[u(`li`,null,[u(`button`,{type:`button`,role:`option`,class:o([`field-select__option`,{"is-active":!L.value}]),"aria-selected":!L.value,onClick:a[4]||=e=>$(``)},` همه فصول `,10,Ge)]),(i(!0),l(h,null,p(n(C).seasonCategories,e=>(i(),l(`li`,{key:e.id},[u(`button`,{type:`button`,role:`option`,class:o([`field-select__option`,{"is-active":L.value===e.id}]),"aria-selected":L.value===e.id,onClick:t=>$(e.id)},d(e.title),11,Ke)]))),128))])):e(``,!0)],512)]),u(`div`,qe,[c(le,{block:``,onClick:Ut},{default:g(()=>[...a[20]||=[s(`اعمال فیلتر`,-1)]]),_:1}),U.value?(i(),l(`button`,{key:0,type:`button`,class:`products-filter-clear`,onClick:Wt},` پاک کردن فیلترها `)):e(``,!0),u(`button`,{type:`button`,class:`products-filter-link`,onClick:a[5]||=e=>{n(S).push(`/categories`),Z()}},` مشاهده همه دسته‌بندی‌ها `)])])])):e(``,!0)]),_:1})])),u(`div`,Je,[N.value?(i(),l(`p`,Ye,d(N.value),1)):M.value?(i(),t(me,{key:1,variant:`grid`})):(i(),l(h,{key:2},[u(`section`,{class:o([`cat-banner`,{"cat-banner--photo":!!Y.value}]),style:f(Dt.value)},[u(`div`,Xe,[q.value.lead?(i(),l(`p`,Ze,d(q.value.lead),1)):e(``,!0),q.value.headline||J.value&&Y.value?(i(),l(`div`,Qe,[J.value&&Y.value?(i(),l(`span`,$e,[(i(),t(ne(J.value),{size:22,color:`#ffffff`}))])):e(``,!0),q.value.headline?(i(),l(`h2`,et,d(q.value.headline),1)):e(``,!0)])):q.value.headline?(i(),l(`h2`,tt,d(q.value.headline),1)):e(``,!0),q.value.tagline?(i(),l(`p`,nt,d(q.value.tagline),1)):e(``,!0)]),J.value&&!Y.value?(i(),l(`span`,rt,[(i(),t(ne(J.value),{size:26,color:`#ffffff`}))])):e(``,!0)],6),H.value?(i(),l(`div`,it,[u(`div`,{class:`chips`,role:`tablist`,"aria-label":kt.value},[Ot.value===`season`?(i(),l(h,{key:0},[u(`button`,{type:`button`,class:o([`chip`,{"chip--active":!O.value}]),onClick:a[7]||=e=>Nt(``)},` همه `,2),(i(!0),l(h,null,p(n(C).seasonCategories,e=>(i(),l(`button`,{key:e.id,type:`button`,class:o([`chip`,{"chip--active":O.value===e.id}]),onClick:t=>Nt(e.id)},d(e.title),11,ot))),128))],64)):(i(),l(h,{key:1},[u(`button`,{type:`button`,class:o([`chip`,{"chip--active":!T.value}]),onClick:a[8]||=e=>Pt(``)},` همه `,2),(i(!0),l(h,null,p(n(C).usageCategories,e=>(i(),l(`button`,{key:e.id,type:`button`,class:o([`chip`,{"chip--active":T.value===e.id}]),onClick:t=>Pt(e.id)},d(e.title),11,st))),128))],64))],8,at)])):e(``,!0),u(`div`,ct,[u(`span`,null,`تعداد محصولات: `+d(X.value.length.toLocaleString(`fa-IR`)),1),u(`button`,{type:`button`,class:`list-meta__sort`,"aria-label":jt.value,onClick:At},[...a[22]||=[ae(`۱مرتب‌سازی`,3)]],8,lt)]),u(`div`,ut,[(i(!0),l(h,null,p(X.value,t=>(i(),l(`article`,{key:t.id,class:`product-item`,onClick:e=>Ft(t.id)},[u(`div`,{class:`product-item__image`,style:f(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0)},null,4),u(`div`,ft,[u(`div`,pt,[u(`div`,mt,[u(`strong`,null,d(t.name),1),t.isNew?(i(),l(`span`,ht,`جدید`)):e(``,!0)]),u(`button`,{type:`button`,class:`bookmark`,"aria-label":n(w).isFavorite(t.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":n(w).isFavorite(t.id),onClick:b(e=>Lt(t.id),[`stop`])},[c(ve,{size:18,filled:n(w).isFavorite(t.id),color:n(w).isFavorite(t.id)?`#0a353c`:`#9ca3af`},null,8,[`filled`,`color`])],8,gt)]),u(`ul`,_t,[u(`li`,null,`عرض: `+d(t.widthCm.toLocaleString(`fa-IR`))+` سانتی‌متر`,1),u(`li`,null,`ترکیب: `+d(t.composition||`—`),1),u(`li`,null,`مناسب: `+d(It(t.season)),1)]),u(`div`,vt,[(i(!0),l(h,null,p(t.colors.slice(0,6),(e,r)=>(i(),l(`span`,{key:r,class:`swatch`,style:f(n(ye)(e,t.colorImages?.[r]||t.imageUrls?.[r]))},null,4))),128))]),u(`button`,{type:`button`,class:`details-link`,onClick:b(e=>Ft(t.id),[`stop`])},[a[23]||=s(` مشاهده جزئیات `,-1),c(ue,{size:14})],8,yt)])],8,dt))),128))]),X.value.length?e(``,!0):(i(),l(`p`,bt,`محصولی در این دسته یافت نشد.`))],64))])]))}}),[[`__scopeId`,`data-v-393a2834`]]);export{S as default}; \ No newline at end of file diff --git a/dist/assets/ProfileChecksView-DOcdiKZt.js b/dist/assets/ProfileChecksView-FyXQCUSo.js similarity index 70% rename from dist/assets/ProfileChecksView-DOcdiKZt.js rename to dist/assets/ProfileChecksView-FyXQCUSo.js index 188a32d..afc55f8 100644 --- a/dist/assets/ProfileChecksView-DOcdiKZt.js +++ b/dist/assets/ProfileChecksView-FyXQCUSo.js @@ -1 +1 @@ -import{t as e}from"./CheckListView-CnfEG0-z.js";import{E as t,J as n,P as r}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";var i=r({__name:`ProfileChecksView`,setup(r){return(r,i)=>(n(),t(e))}});export{i as default}; \ No newline at end of file +import{t as e}from"./CheckListView-BCr5dcN_.js";import{E as t,J as n,P as r}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";var i=r({__name:`ProfileChecksView`,setup(r){return(r,i)=>(n(),t(e))}});export{i as default}; \ No newline at end of file diff --git a/dist/assets/ProfileDisplayView-CL-bNVnK.js b/dist/assets/ProfileDisplayView-DgD5ISlv.js similarity index 96% rename from dist/assets/ProfileDisplayView-CL-bNVnK.js rename to dist/assets/ProfileDisplayView-DgD5ISlv.js index d6e9bf5..b25252d 100644 --- a/dist/assets/ProfileDisplayView-CL-bNVnK.js +++ b/dist/assets/ProfileDisplayView-DgD5ISlv.js @@ -1 +1 @@ -import{D as e,E as t,Et as n,J as r,Kt as i,M as a,N as o,O as s,P as c,T as l,Xt as u,Z as d,b as f,g as p,st as m,t as h,vt as g,w as _}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as v}from"./BasicIcon-BXxbbWA_.js";import{u as y}from"./dist-nK9ByyUG.js";import{a as b,c as x,d as S,n as C}from"./index-COC09WBR.js";import{t as w}from"./ProfileSubpageLayout-C-s-O95S.js";var T={class:`settings-page`},E={class:`settings-links`,"aria-label":`حساب کاربری`},D={class:`settings-link__icon`,"aria-hidden":`true`},O={class:`settings-link__icon`,"aria-hidden":`true`},k={class:`settings-link__label`},A={key:0},j={class:`display-fieldset`},M={class:`display-grid`,role:`radiogroup`,"aria-label":`حالت نمایش`},N=[`aria-checked`,`onClick`],P={class:`theme-card__icon`,"aria-hidden":`true`},F={class:`theme-card__body`},I={class:`theme-card__label`},L={class:`theme-card__desc`},R={class:`theme-card__check`,"aria-hidden":`true`},z={key:0,class:`display-saved`},B=h(c({__name:`ProfileDisplayView`,setup(c){let h=p(),B=x(),V=S(),H=b(),U=g(!1),{start:W}=y(()=>{U.value=!1},2e3),G=[{value:`light`,label:`روشن`,description:`پس‌زمینه روشن و کنتراست بالا`,icon:`vuesax-linear:sun-1`},{value:`dark`,label:`تاریک`,description:`مناسب استفاده در شب`,icon:`vuesax-linear:moon`},{value:`system`,label:`سیستم`,description:`هم‌تراز با تنظیمات دستگاه`,icon:`vuesax-linear:mobile`}],K=_(()=>V.draftChecks.length);function q(){U.value=!0,W()}function J(){B.logout(),h.replace(`/welcome`)}return(c,p)=>(r(),t(w,{title:`تنظیمات`,subtitle:`نمایش، حساب کاربری و خروج`},{default:m(()=>[l(`div`,T,[l(`nav`,E,[l(`button`,{type:`button`,class:`settings-link`,onClick:p[0]||=e=>n(h).push(`/profile/edit`)},[l(`span`,D,[o(v,{icon:`vuesax-linear:profile-circle`,size:20,"stroke-width":1.5})]),p[2]||=l(`span`,{class:`settings-link__label`},`اطلاعات کاربری`,-1),o(v,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})]),l(`button`,{type:`button`,class:`settings-link`,onClick:p[1]||=e=>n(h).push(`/profile/checks`)},[l(`span`,O,[o(v,{icon:`vuesax-linear:card`,size:20,"stroke-width":1.5})]),l(`span`,k,[p[3]||=a(` لیست چک‌ها `,-1),K.value?(r(),s(`em`,A,`(`+u(K.value)+`)`,1)):e(``,!0)]),o(v,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})])]),l(`fieldset`,j,[p[4]||=l(`legend`,{class:`display-fieldset__legend`},`حالت نمایش`,-1),l(`div`,M,[(r(),s(f,null,d(G,a=>l(`button`,{key:a.value,type:`button`,class:i([`theme-card`,{"theme-card--active":n(H).preference===a.value}]),role:`radio`,"aria-checked":n(H).preference===a.value,onClick:e=>n(H).preference=a.value},[l(`span`,P,[o(v,{icon:a.icon,size:26,"stroke-width":1.5},null,8,[`icon`])]),l(`span`,F,[l(`strong`,I,u(a.label),1),l(`span`,L,u(a.description),1)]),l(`span`,R,[n(H).preference===a.value?(r(),t(v,{key:0,icon:`vuesax-linear:tick-circle`,size:20,"stroke-width":1.75})):e(``,!0)])],10,N)),64))])]),o(C,{block:``,onClick:q},{default:m(()=>[...p[5]||=[a(`ذخیره تنظیمات`,-1)]]),_:1}),U.value?(r(),s(`p`,z,`تنظیمات نمایش ذخیره شد ✓`)):e(``,!0),l(`button`,{type:`button`,class:`settings-logout`,onClick:J},`خروج`)])]),_:1}))}}),[[`__scopeId`,`data-v-f16dc950`]]);export{B as default}; \ No newline at end of file +import{D as e,E as t,Et as n,J as r,Kt as i,M as a,N as o,O as s,P as c,T as l,Xt as u,Z as d,b as f,g as p,st as m,t as h,vt as g,w as _}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as v}from"./BasicIcon-BXxbbWA_.js";import{u as y}from"./dist-nK9ByyUG.js";import{a as b,c as x,d as S,n as C}from"./index-Bs_brTvG.js";import{t as w}from"./ProfileSubpageLayout-C-s-O95S.js";var T={class:`settings-page`},E={class:`settings-links`,"aria-label":`حساب کاربری`},D={class:`settings-link__icon`,"aria-hidden":`true`},O={class:`settings-link__icon`,"aria-hidden":`true`},k={class:`settings-link__label`},A={key:0},j={class:`display-fieldset`},M={class:`display-grid`,role:`radiogroup`,"aria-label":`حالت نمایش`},N=[`aria-checked`,`onClick`],P={class:`theme-card__icon`,"aria-hidden":`true`},F={class:`theme-card__body`},I={class:`theme-card__label`},L={class:`theme-card__desc`},R={class:`theme-card__check`,"aria-hidden":`true`},z={key:0,class:`display-saved`},B=h(c({__name:`ProfileDisplayView`,setup(c){let h=p(),B=x(),V=S(),H=b(),U=g(!1),{start:W}=y(()=>{U.value=!1},2e3),G=[{value:`light`,label:`روشن`,description:`پس‌زمینه روشن و کنتراست بالا`,icon:`vuesax-linear:sun-1`},{value:`dark`,label:`تاریک`,description:`مناسب استفاده در شب`,icon:`vuesax-linear:moon`},{value:`system`,label:`سیستم`,description:`هم‌تراز با تنظیمات دستگاه`,icon:`vuesax-linear:mobile`}],K=_(()=>V.draftChecks.length);function q(){U.value=!0,W()}function J(){B.logout(),h.replace(`/welcome`)}return(c,p)=>(r(),t(w,{title:`تنظیمات`,subtitle:`نمایش، حساب کاربری و خروج`},{default:m(()=>[l(`div`,T,[l(`nav`,E,[l(`button`,{type:`button`,class:`settings-link`,onClick:p[0]||=e=>n(h).push(`/profile/edit`)},[l(`span`,D,[o(v,{icon:`vuesax-linear:profile-circle`,size:20,"stroke-width":1.5})]),p[2]||=l(`span`,{class:`settings-link__label`},`اطلاعات کاربری`,-1),o(v,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})]),l(`button`,{type:`button`,class:`settings-link`,onClick:p[1]||=e=>n(h).push(`/profile/checks`)},[l(`span`,O,[o(v,{icon:`vuesax-linear:card`,size:20,"stroke-width":1.5})]),l(`span`,k,[p[3]||=a(` لیست چک‌ها `,-1),K.value?(r(),s(`em`,A,`(`+u(K.value)+`)`,1)):e(``,!0)]),o(v,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})])]),l(`fieldset`,j,[p[4]||=l(`legend`,{class:`display-fieldset__legend`},`حالت نمایش`,-1),l(`div`,M,[(r(),s(f,null,d(G,a=>l(`button`,{key:a.value,type:`button`,class:i([`theme-card`,{"theme-card--active":n(H).preference===a.value}]),role:`radio`,"aria-checked":n(H).preference===a.value,onClick:e=>n(H).preference=a.value},[l(`span`,P,[o(v,{icon:a.icon,size:26,"stroke-width":1.5},null,8,[`icon`])]),l(`span`,F,[l(`strong`,I,u(a.label),1),l(`span`,L,u(a.description),1)]),l(`span`,R,[n(H).preference===a.value?(r(),t(v,{key:0,icon:`vuesax-linear:tick-circle`,size:20,"stroke-width":1.75})):e(``,!0)])],10,N)),64))])]),o(C,{block:``,onClick:q},{default:m(()=>[...p[5]||=[a(`ذخیره تنظیمات`,-1)]]),_:1}),U.value?(r(),s(`p`,z,`تنظیمات نمایش ذخیره شد ✓`)):e(``,!0),l(`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-CAVa7dP7.js b/dist/assets/ProfileEditView-CkLbdnLu.js similarity index 97% rename from dist/assets/ProfileEditView-CAVa7dP7.js rename to dist/assets/ProfileEditView-CkLbdnLu.js index d831b8f..1fb4ea2 100644 --- a/dist/assets/ProfileEditView-CAVa7dP7.js +++ b/dist/assets/ProfileEditView-CkLbdnLu.js @@ -1 +1 @@ -import{D as e,E as t,Et as n,J as r,M as i,N as a,O as o,P as s,T as c,Xt as l,ct as u,st as d,t as f,vt as p,w as m}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{s as h,t as g}from"./BasicIcon-BXxbbWA_.js";import{c as _,n as v,r as y}from"./index-COC09WBR.js";import{t as b}from"./FormErrorBanner-DI5hhxpk.js";import{n as x,r as S,t as C}from"./formErrors-DglFjYkZ.js";import{t as w}from"./BaseInput-CVNdy37R.js";import{t as T}from"./ProfileSubpageLayout-C-s-O95S.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=f(s({__name:`ProfileEditView`,setup(s){let f=_(),E=p(f.user?.firstName??``),D=p(f.user?.lastName??``),k=p(f.user?.nationalId??``),A=p(f.user?.address??``),W=p(f.user?.avatarUrl??null),G=p(null),K=p({}),q=p(``),J=p(!1),Y=p(!1),X=m(()=>`${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 f.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(f.isAgent&&(t.address=A.value.trim()),!await f.updateProfile(t)){q.value=`ذخیره پروفایل ناموفق بود.`;return}J.value=!0,setTimeout(()=>{J.value=!1},2e3)}return(s,p)=>(r(),t(T,{title:`اطلاعات کاربری`,subtitle:`ویرایش تصویر، نام و کد ملی حساب کاربری`},{default:d(()=>[a(b,{message:q.value},null,8,[`message`]),c(`div`,j,[c(`div`,M,[a(y,{src:W.value,initials:X.value,size:96,class:`avatar-editor__photo`},null,8,[`src`,`initials`]),c(`div`,N,[p[8]||=c(`p`,{class:`avatar-editor__title`},`تصویر پروفایل`,-1),p[9]||=c(`p`,{class:`avatar-editor__hint`},`افزودن، تغییر یا حذف عکس نمایش‌داده‌شده در پروفایل`,-1),c(`div`,P,[c(`button`,{type:`button`,class:`avatar-btn`,disabled:Y.value,onClick:Q},l(W.value?`تغییر تصویر`:`افزودن تصویر`),9,F),W.value?(r(),o(`button`,{key:0,type:`button`,class:`avatar-btn avatar-btn--danger`,disabled:Y.value,onClick:te},` حذف تصویر `,8,I)):e(``,!0)])]),c(`input`,{ref_key:`fileInput`,ref:G,type:`file`,accept:`image/*`,class:`avatar-editor__file`,onChange:ee},null,544)]),c(`div`,L,[c(`span`,R,[a(g,{icon:`vuesax-linear:profile-circle`,size:22,"stroke-width":1.5})]),p[10]||=c(`div`,{class:`profile-edit__intro-text`},[c(`strong`,null,`مشخصات فردی`),c(`p`,null,`این اطلاعات روی سفارش‌ها و چک‌های ثبت‌شده نمایش داده می‌شود.`)],-1)]),c(`div`,z,[a(w,{modelValue:E.value,"onUpdate:modelValue":[p[0]||=e=>E.value=e,p[1]||=e=>Z(`firstName`)],label:`نام`,error:K.value.firstName},null,8,[`modelValue`,`error`]),a(w,{modelValue:D.value,"onUpdate:modelValue":[p[2]||=e=>D.value=e,p[3]||=e=>Z(`lastName`)],label:`نام خانوادگی`,error:K.value.lastName},null,8,[`modelValue`,`error`]),a(w,{modelValue:k.value,"onUpdate:modelValue":[p[4]||=e=>k.value=e,p[5]||=e=>Z(`nationalId`)],class:`profile-edit__full`,label:`کد ملی`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,hint:`برای ثبت چک الزامی است`,error:K.value.nationalId},null,8,[`modelValue`,`error`]),n(f).isAgent?(r(),o(`div`,B,[p[11]||=c(`label`,{class:`form-label`,for:`profile-address`},`آدرس`,-1),u(c(`textarea`,{id:`profile-address`,"onUpdate:modelValue":p[6]||=e=>A.value=e,class:`profile-edit__textarea`,rows:`3`,maxlength:`500`,placeholder:`آدرس کامل محل فعالیت`,onInput:p[7]||=e=>Z(`address`)},null,544),[[h,A.value]]),K.value.address?(r(),o(`p`,V,l(K.value.address),1)):e(``,!0)])):e(``,!0)]),c(`div`,H,[a(v,{class:`profile-edit__save`,onClick:ne},{default:d(()=>[...p[12]||=[i(`ذخیره تغییرات`,-1)]]),_:1}),J.value?(r(),o(`p`,U,`ذخیره شد ✓`)):e(``,!0)])])]),_:1}))}}),[[`__scopeId`,`data-v-f92697c9`]]);export{W as default}; \ No newline at end of file +import{D as e,E as t,Et as n,J as r,M as i,N as a,O as o,P as s,T as c,Xt as l,ct as u,st as d,t as f,vt as p,w as m}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{s as h,t as g}from"./BasicIcon-BXxbbWA_.js";import{c as _,n as v,r as y}from"./index-Bs_brTvG.js";import{t as b}from"./FormErrorBanner-DI5hhxpk.js";import{n as x,r as S,t as C}from"./formErrors-DglFjYkZ.js";import{t as w}from"./BaseInput-CVNdy37R.js";import{t as T}from"./ProfileSubpageLayout-C-s-O95S.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=f(s({__name:`ProfileEditView`,setup(s){let f=_(),E=p(f.user?.firstName??``),D=p(f.user?.lastName??``),k=p(f.user?.nationalId??``),A=p(f.user?.address??``),W=p(f.user?.avatarUrl??null),G=p(null),K=p({}),q=p(``),J=p(!1),Y=p(!1),X=m(()=>`${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 f.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(f.isAgent&&(t.address=A.value.trim()),!await f.updateProfile(t)){q.value=`ذخیره پروفایل ناموفق بود.`;return}J.value=!0,setTimeout(()=>{J.value=!1},2e3)}return(s,p)=>(r(),t(T,{title:`اطلاعات کاربری`,subtitle:`ویرایش تصویر، نام و کد ملی حساب کاربری`},{default:d(()=>[a(b,{message:q.value},null,8,[`message`]),c(`div`,j,[c(`div`,M,[a(y,{src:W.value,initials:X.value,size:96,class:`avatar-editor__photo`},null,8,[`src`,`initials`]),c(`div`,N,[p[8]||=c(`p`,{class:`avatar-editor__title`},`تصویر پروفایل`,-1),p[9]||=c(`p`,{class:`avatar-editor__hint`},`افزودن، تغییر یا حذف عکس نمایش‌داده‌شده در پروفایل`,-1),c(`div`,P,[c(`button`,{type:`button`,class:`avatar-btn`,disabled:Y.value,onClick:Q},l(W.value?`تغییر تصویر`:`افزودن تصویر`),9,F),W.value?(r(),o(`button`,{key:0,type:`button`,class:`avatar-btn avatar-btn--danger`,disabled:Y.value,onClick:te},` حذف تصویر `,8,I)):e(``,!0)])]),c(`input`,{ref_key:`fileInput`,ref:G,type:`file`,accept:`image/*`,class:`avatar-editor__file`,onChange:ee},null,544)]),c(`div`,L,[c(`span`,R,[a(g,{icon:`vuesax-linear:profile-circle`,size:22,"stroke-width":1.5})]),p[10]||=c(`div`,{class:`profile-edit__intro-text`},[c(`strong`,null,`مشخصات فردی`),c(`p`,null,`این اطلاعات روی سفارش‌ها و چک‌های ثبت‌شده نمایش داده می‌شود.`)],-1)]),c(`div`,z,[a(w,{modelValue:E.value,"onUpdate:modelValue":[p[0]||=e=>E.value=e,p[1]||=e=>Z(`firstName`)],label:`نام`,error:K.value.firstName},null,8,[`modelValue`,`error`]),a(w,{modelValue:D.value,"onUpdate:modelValue":[p[2]||=e=>D.value=e,p[3]||=e=>Z(`lastName`)],label:`نام خانوادگی`,error:K.value.lastName},null,8,[`modelValue`,`error`]),a(w,{modelValue:k.value,"onUpdate:modelValue":[p[4]||=e=>k.value=e,p[5]||=e=>Z(`nationalId`)],class:`profile-edit__full`,label:`کد ملی`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,hint:`برای ثبت چک الزامی است`,error:K.value.nationalId},null,8,[`modelValue`,`error`]),n(f).isAgent?(r(),o(`div`,B,[p[11]||=c(`label`,{class:`form-label`,for:`profile-address`},`آدرس`,-1),u(c(`textarea`,{id:`profile-address`,"onUpdate:modelValue":p[6]||=e=>A.value=e,class:`profile-edit__textarea`,rows:`3`,maxlength:`500`,placeholder:`آدرس کامل محل فعالیت`,onInput:p[7]||=e=>Z(`address`)},null,544),[[h,A.value]]),K.value.address?(r(),o(`p`,V,l(K.value.address),1)):e(``,!0)])):e(``,!0)]),c(`div`,H,[a(v,{class:`profile-edit__save`,onClick:ne},{default:d(()=>[...p[12]||=[i(`ذخیره تغییرات`,-1)]]),_:1}),J.value?(r(),o(`p`,U,`ذخیره شد ✓`)):e(``,!0)])])]),_:1}))}}),[[`__scopeId`,`data-v-f92697c9`]]);export{W as default}; \ No newline at end of file diff --git a/dist/assets/ProfileNotificationsView-CBw3ScD7.js b/dist/assets/ProfileNotificationsView-DXj0_7j5.js similarity index 97% rename from dist/assets/ProfileNotificationsView-CBw3ScD7.js rename to dist/assets/ProfileNotificationsView-DXj0_7j5.js index 7c27c7e..d686a1e 100644 --- a/dist/assets/ProfileNotificationsView-CBw3ScD7.js +++ b/dist/assets/ProfileNotificationsView-DXj0_7j5.js @@ -1 +1 @@ -import{D as e,E as t,Et as n,G as r,J as i,Kt as a,M as o,N as s,O as c,P as l,T as u,Xt as d,Z as f,b as p,g as m,st as h,t as g,w as _}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as v}from"./BasicIcon-BXxbbWA_.js";import{i as y}from"./format-C72AoJ2H.js";import{n as b,u as x}from"./index-COC09WBR.js";import{t as S}from"./EmptyState-D-8eFOUi.js";import{t as C}from"./ProfileSubpageLayout-C-s-O95S.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=g(l({__name:`ProfileNotificationsView`,setup(l){let g=m(),F=x(),I=_(()=>F.items),L=_(()=>F.hasUnread),R={info:`vuesax-linear:information`,success:`vuesax-linear:tick-circle`,warning:`vuesax-linear:timer`,danger:`vuesax-linear:close-circle`};r(()=>{F.hydrate()});async function z(e){await F.markRead(e.id),e.link&&g.push(e.link)}return(r,l)=>(i(),t(C,{title:`اعلان‌ها`,subtitle:`سفارش‌ها، پیشنهاد محصول و سایر اعلان‌ها`},{default:h(()=>[I.value.length?(i(),c(`div`,w,[u(`div`,T,[u(`span`,E,d(L.value?`${n(F).unreadCount} اعلان خوانده‌نشده`:`همه خوانده شده`),1),L.value?(i(),t(b,{key:0,variant:`outline`,class:`notif-box__mark`,onClick:l[0]||=e=>n(F).markAllRead()},{default:h(()=>[...l[2]||=[o(` خواندن همه `,-1)]]),_:1})):e(``,!0)]),(i(!0),c(p,null,f(I.value,t=>(i(),c(`button`,{key:t.id,type:`button`,class:a([`notif-row`,[`notif-row--${t.tone}`,{"notif-row--unread":!t.isRead}]]),onClick:e=>z(t)},[u(`span`,O,[s(v,{icon:R[t.tone],size:22,"stroke-width":1.5},null,8,[`icon`])]),u(`span`,k,[u(`span`,A,[u(`strong`,j,d(t.title),1),t.isRead?e(``,!0):(i(),c(`span`,M))]),u(`span`,N,d(t.body),1),u(`span`,P,d(n(y)(t.sentAt)),1)])],10,D))),128))])):(i(),t(S,{key:1,icon:`vuesax-linear:notification-bing`,title:`اعلانی ندارید`,message:`وقتی فاکتور سفارشتان صادر شود، پیشنهاد محصولی برایتان ثبت شود یا وضعیت پرداخت تغییر کند، همین‌جا خبردار می‌شوید.`},{default:h(()=>[s(b,{variant:`outline`,onClick:l[1]||=e=>n(g).push(`/orders`)},{default:h(()=>[...l[3]||=[o(`سفارش‌های من`,-1)]]),_:1})]),_:1}))]),_:1}))}}),[[`__scopeId`,`data-v-7e884b50`]]);export{F as default}; \ No newline at end of file +import{D as e,E as t,Et as n,G as r,J as i,Kt as a,M as o,N as s,O as c,P as l,T as u,Xt as d,Z as f,b as p,g as m,st as h,t as g,w as _}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as v}from"./BasicIcon-BXxbbWA_.js";import{i as y}from"./format-C72AoJ2H.js";import{n as b,u as x}from"./index-Bs_brTvG.js";import{t as S}from"./EmptyState-D-8eFOUi.js";import{t as C}from"./ProfileSubpageLayout-C-s-O95S.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=g(l({__name:`ProfileNotificationsView`,setup(l){let g=m(),F=x(),I=_(()=>F.items),L=_(()=>F.hasUnread),R={info:`vuesax-linear:information`,success:`vuesax-linear:tick-circle`,warning:`vuesax-linear:timer`,danger:`vuesax-linear:close-circle`};r(()=>{F.hydrate()});async function z(e){await F.markRead(e.id),e.link&&g.push(e.link)}return(r,l)=>(i(),t(C,{title:`اعلان‌ها`,subtitle:`سفارش‌ها، پیشنهاد محصول و سایر اعلان‌ها`},{default:h(()=>[I.value.length?(i(),c(`div`,w,[u(`div`,T,[u(`span`,E,d(L.value?`${n(F).unreadCount} اعلان خوانده‌نشده`:`همه خوانده شده`),1),L.value?(i(),t(b,{key:0,variant:`outline`,class:`notif-box__mark`,onClick:l[0]||=e=>n(F).markAllRead()},{default:h(()=>[...l[2]||=[o(` خواندن همه `,-1)]]),_:1})):e(``,!0)]),(i(!0),c(p,null,f(I.value,t=>(i(),c(`button`,{key:t.id,type:`button`,class:a([`notif-row`,[`notif-row--${t.tone}`,{"notif-row--unread":!t.isRead}]]),onClick:e=>z(t)},[u(`span`,O,[s(v,{icon:R[t.tone],size:22,"stroke-width":1.5},null,8,[`icon`])]),u(`span`,k,[u(`span`,A,[u(`strong`,j,d(t.title),1),t.isRead?e(``,!0):(i(),c(`span`,M))]),u(`span`,N,d(t.body),1),u(`span`,P,d(n(y)(t.sentAt)),1)])],10,D))),128))])):(i(),t(S,{key:1,icon:`vuesax-linear:notification-bing`,title:`اعلانی ندارید`,message:`وقتی فاکتور سفارشتان صادر شود، پیشنهاد محصولی برایتان ثبت شود یا وضعیت پرداخت تغییر کند، همین‌جا خبردار می‌شوید.`},{default:h(()=>[s(b,{variant:`outline`,onClick:l[1]||=e=>n(g).push(`/orders`)},{default:h(()=>[...l[3]||=[o(`سفارش‌های من`,-1)]]),_:1})]),_:1}))]),_:1}))}}),[[`__scopeId`,`data-v-7e884b50`]]);export{F as default}; \ No newline at end of file diff --git a/dist/assets/ProfileSecurityView-DgM2TeXY.js b/dist/assets/ProfileSecurityView-DUXT1xTb.js similarity index 96% rename from dist/assets/ProfileSecurityView-DgM2TeXY.js rename to dist/assets/ProfileSecurityView-DUXT1xTb.js index b898860..755cc03 100644 --- a/dist/assets/ProfileSecurityView-DgM2TeXY.js +++ b/dist/assets/ProfileSecurityView-DUXT1xTb.js @@ -1 +1 @@ -import{D as e,E as t,J as n,M as r,N as i,O as a,P as o,T as s,st as c,t as l,vt as u}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{n as d}from"./index-COC09WBR.js";import{t as f}from"./FormErrorBanner-DI5hhxpk.js";import{n as p,r as m,t as h}from"./formErrors-DglFjYkZ.js";import{t as g}from"./BaseInput-CVNdy37R.js";import{t as _}from"./ProfileSubpageLayout-C-s-O95S.js";var v={class:`settings-form`},y={key:0,class:`settings-form__saved`},b=l(o({__name:`ProfileSecurityView`,setup(o){let l=u(``),b=u(``),x=u(``),S=u({}),C=u(``),w=u(!1);function T(e){S.value=p(S.value,e),m(S.value)||(C.value=``)}function E(){S.value={},C.value=``,w.value=!1;let e={};if(l.value||(e.currentPassword=`رمز فعلی الزامی است.`),b.value.length<6&&(e.newPassword=`رمز جدید باید حداقل ۶ کاراکتر باشد.`),x.value!==b.value&&(e.confirmPassword=`تکرار رمز با رمز جدید یکسان نیست.`),m(e)){S.value=e,C.value=h;return}l.value=``,b.value=``,x.value=``,w.value=!0,setTimeout(()=>{w.value=!1},2e3)}return(o,u)=>(n(),t(_,{title:`امنیت حساب`,subtitle:`تغییر رمز عبور و تنظیمات ورود`},{default:c(()=>[i(f,{message:C.value},null,8,[`message`]),s(`div`,v,[i(g,{modelValue:l.value,"onUpdate:modelValue":[u[0]||=e=>l.value=e,u[1]||=e=>T(`currentPassword`)],type:`password`,label:`رمز عبور فعلی`,error:S.value.currentPassword},null,8,[`modelValue`,`error`]),i(g,{modelValue:b.value,"onUpdate:modelValue":[u[2]||=e=>b.value=e,u[3]||=e=>T(`newPassword`)],type:`password`,label:`رمز عبور جدید`,error:S.value.newPassword},null,8,[`modelValue`,`error`]),i(g,{modelValue:x.value,"onUpdate:modelValue":[u[4]||=e=>x.value=e,u[5]||=e=>T(`confirmPassword`)],type:`password`,label:`تکرار رمز عبور جدید`,error:S.value.confirmPassword},null,8,[`modelValue`,`error`]),i(d,{block:``,onClick:E},{default:c(()=>[...u[6]||=[r(`ذخیره رمز جدید`,-1)]]),_:1}),w.value?(n(),a(`p`,y,`رمز عبور با موفقیت تغییر کرد ✓`)):e(``,!0)])]),_:1}))}}),[[`__scopeId`,`data-v-074827a2`]]);export{b as default}; \ No newline at end of file +import{D as e,E as t,J as n,M as r,N as i,O as a,P as o,T as s,st as c,t as l,vt as u}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{n as d}from"./index-Bs_brTvG.js";import{t as f}from"./FormErrorBanner-DI5hhxpk.js";import{n as p,r as m,t as h}from"./formErrors-DglFjYkZ.js";import{t as g}from"./BaseInput-CVNdy37R.js";import{t as _}from"./ProfileSubpageLayout-C-s-O95S.js";var v={class:`settings-form`},y={key:0,class:`settings-form__saved`},b=l(o({__name:`ProfileSecurityView`,setup(o){let l=u(``),b=u(``),x=u(``),S=u({}),C=u(``),w=u(!1);function T(e){S.value=p(S.value,e),m(S.value)||(C.value=``)}function E(){S.value={},C.value=``,w.value=!1;let e={};if(l.value||(e.currentPassword=`رمز فعلی الزامی است.`),b.value.length<6&&(e.newPassword=`رمز جدید باید حداقل ۶ کاراکتر باشد.`),x.value!==b.value&&(e.confirmPassword=`تکرار رمز با رمز جدید یکسان نیست.`),m(e)){S.value=e,C.value=h;return}l.value=``,b.value=``,x.value=``,w.value=!0,setTimeout(()=>{w.value=!1},2e3)}return(o,u)=>(n(),t(_,{title:`امنیت حساب`,subtitle:`تغییر رمز عبور و تنظیمات ورود`},{default:c(()=>[i(f,{message:C.value},null,8,[`message`]),s(`div`,v,[i(g,{modelValue:l.value,"onUpdate:modelValue":[u[0]||=e=>l.value=e,u[1]||=e=>T(`currentPassword`)],type:`password`,label:`رمز عبور فعلی`,error:S.value.currentPassword},null,8,[`modelValue`,`error`]),i(g,{modelValue:b.value,"onUpdate:modelValue":[u[2]||=e=>b.value=e,u[3]||=e=>T(`newPassword`)],type:`password`,label:`رمز عبور جدید`,error:S.value.newPassword},null,8,[`modelValue`,`error`]),i(g,{modelValue:x.value,"onUpdate:modelValue":[u[4]||=e=>x.value=e,u[5]||=e=>T(`confirmPassword`)],type:`password`,label:`تکرار رمز عبور جدید`,error:S.value.confirmPassword},null,8,[`modelValue`,`error`]),i(d,{block:``,onClick:E},{default:c(()=>[...u[6]||=[r(`ذخیره رمز جدید`,-1)]]),_:1}),w.value?(n(),a(`p`,y,`رمز عبور با موفقیت تغییر کرد ✓`)):e(``,!0)])]),_:1}))}}),[[`__scopeId`,`data-v-074827a2`]]);export{b as default}; \ No newline at end of file diff --git a/dist/assets/ProfileView-BEFhPFrR.js b/dist/assets/ProfileView-BEFhPFrR.js new file mode 100644 index 0000000..ff50475 --- /dev/null +++ b/dist/assets/ProfileView-BEFhPFrR.js @@ -0,0 +1 @@ +import{D as e,E as t,Et as n,G as r,J as i,Kt as ee,M as a,N as o,O as s,P as c,T as l,Xt as u,Yt as d,Z as f,b as p,g as te,j as ne,t as m,vt as h,w as g}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{l as re,t as _}from"./BasicIcon-BXxbbWA_.js";import{o as v,r as ie}from"./format-C72AoJ2H.js";import{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-Bs_brTvG.js";import{r as x,t as S}from"./constants-DXXK14Zz.js";import{t as C}from"./PageSkeleton-DHtB6RUa.js";import{n as w,t as T}from"./crm-Cbr1tRzB.js";import{t as E}from"./IconHeart-Be5RRWq4.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=m(c({__name:`MobileProfilePage`,setup(c){let m={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=te(),G=se(),K=ce(),Ge=T(),q=b(),J=h(null),Y=h(m),X=h(!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=g(()=>G.isAgent?Ke:qe),Ye=g(()=>[...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?ie(e.createdAt):``,customer:e.companyName||``,statusLabel:S[e.status]||e.status,statusTone:n}})),Z=g(()=>G.fullName||`کاربر`),Q=g(()=>J.value?.code||G.user?.agentCode||`—`),Xe=g(()=>G.isAgent?`کد واسطه`:`کد مشتری`),$=g(()=>J.value?.levelLabel||G.user?.levelLabel||`برنزی`),Ze=g(()=>J.value?.nextLevelLabel||G.user?.nextLevelLabel||`نقره‌ای`),Qe=g(()=>J.value?.pointsToNext??G.user?.pointsToNext??0),$e=g(()=>J.value?.periodLabel||`۳۰ روز اخیر`),et=g(()=>J.value?.customersCount??0),tt=g(()=>J.value?.ordersCount??K.orders.length),nt=g(()=>J.value?.salesVolumeToman??0),rt=g(()=>J.value?.profitToman??0),it=g(()=>J.value?.levelProgress??G.user?.levelProgress??0),at=g(()=>q.unreadCount>9?`9+`:String(q.unreadCount)),ot=g(()=>Y.value.basePrice??m.basePrice??0);return r(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?{...m,...e,basePrice:e.basePrice??m.basePrice}:m}catch{Y.value=m}K.orders.length||await K.hydrate()}finally{X.value=!1}}),(r,c)=>(i(),s(`div`,D,[l(`div`,O,[l(`header`,k,[l(`div`,A,[l(`div`,j,[l(`button`,{type:`button`,class:`icon-btn`,"aria-label":`تنظیمات`,onClick:c[0]||=e=>n(W).push(`/profile/display`)},[o(oe,{size:20,color:`#ffffff`})]),c[5]||=l(`h1`,null,`پروفایل من`,-1),l(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:c[1]||=e=>n(W).push(`/profile/notifications`)},[o(y,{size:20,color:`#ffffff`}),n(q).hasUnread?(i(),s(`span`,{key:0,class:`icon-btn__badge`,"aria-label":`${n(q).unreadCount} اعلان خوانده‌نشده`},u(at.value),9,M)):e(``,!0)])]),o(ue,{class:`hero__avatar`,src:n(G).user?.avatarUrl,initials:Z.value.charAt(0),size:84},null,8,[`src`,`initials`])]),l(`div`,N,[l(`h2`,null,u(Z.value),1),n(G).isAgent?(i(),s(`p`,P,u(Xe.value)+`: `+u(Q.value),1)):e(``,!0),n(G).isAgent?(i(),s(`span`,F,[c[6]||=l(`svg`,{class:`level-pill__crown`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[l(`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),a(` سطح: `+u($.value),1)])):e(``,!0)]),l(`div`,I,[l(`button`,{type:`button`,class:`hero__desk-btn`,onClick:c[2]||=e=>n(W).push(`/profile/edit`)},` ویرایش اطلاعات `)])]),l(`div`,L,[X.value?(i(),t(C,{key:0,variant:`profile`})):(i(),s(p,{key:1},[n(G).isAgent?(i(),s(`section`,R,[l(`div`,z,[c[7]||=l(`h3`,null,`خلاصه عملکرد`,-1),l(`span`,B,[a(u($e.value)+` `,1),o(_,{icon:`vuesax-linear:arrow-down`,size:14,"stroke-width":1.5})])]),l(`div`,V,[l(`div`,H,[l(`div`,U,[c[8]||=l(`span`,{class:`stat-card__label`},`سفارش‌ها`,-1),l(`strong`,de,u(n(v)(tt.value)),1),c[9]||=l(`em`,{class:`stat-card__hint`},`سفارش`,-1)]),l(`span`,fe,[o(ae,{size:18})])]),l(`div`,pe,[l(`div`,me,[c[10]||=l(`span`,{class:`stat-card__label`},`مشتریان من`,-1),l(`strong`,he,u(n(v)(et.value)),1),c[11]||=l(`em`,{class:`stat-card__hint`},`مشتری فعال`,-1)]),l(`span`,ge,[o(_,{icon:`vuesax-linear:people`,size:18,"stroke-width":1.5})])]),l(`div`,_e,[l(`div`,ve,[c[12]||=l(`span`,{class:`stat-card__label`},`سود شما (ریال)`,-1),l(`strong`,ye,u(n(v)(rt.value)),1),c[13]||=l(`em`,{class:`stat-card__hint`},`تومان`,-1)]),l(`span`,be,[o(_,{icon:`vuesax-linear:chart-2`,size:18,"stroke-width":1.5})])]),l(`div`,xe,[l(`div`,Se,[c[14]||=l(`span`,{class:`stat-card__label`},`حجم فروش (ریال)`,-1),l(`strong`,Ce,u(n(v)(nt.value)),1),c[15]||=l(`em`,{class:`stat-card__hint`},`تومان`,-1)]),l(`span`,we,[o(_,{icon:`vuesax-linear:wallet`,size:18,"stroke-width":1.5})])])])])):e(``,!0),n(G).isAgent?(i(),s(`section`,Te,[l(`div`,Ee,[c[16]||=ne(``,1),l(`p`,De,[l(`span`,null,`شما در سطح `+u($.value)+` قرار دارید.`,1),l(`span`,Oe,` تا سطح `+u(Ze.value)+` فقط `+u(n(v)(Qe.value))+` تومان فروش دیگر نیاز دارید. `,1)])]),l(`div`,ke,[l(`span`,{style:d({width:`${Math.min(100,Math.max(0,it.value))}%`})},null,4)])])):e(``,!0),l(`section`,Ae,[c[17]||=l(`h3`,{class:`section-title`},`دسترسی سریع`,-1),l(`div`,je,[(i(!0),s(p,null,f(Je.value,r=>(i(),s(`button`,{key:r.id,type:`button`,class:`quick-item`,onClick:e=>n(W).push(r.to)},[l(`span`,Ne,[r.useHeart?(i(),t(E,{key:0,size:22,color:`var(--color-primary)`})):r.icon?(i(),t(_,{key:1,icon:r.icon,size:22,"stroke-width":1.5},null,8,[`icon`])):e(``,!0)]),a(` `+u(r.label),1)],8,Me))),128))])]),l(`section`,Pe,[l(`div`,Fe,[c[18]||=l(`h3`,null,`آخرین سفارش‌ها`,-1),l(`button`,{type:`button`,class:`link`,onClick:c[3]||=e=>n(W).push(`/orders`)},`مشاهده همه`)]),(i(!0),s(p,null,f(Ye.value,t=>(i(),s(`article`,{key:t.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:e=>n(W).push({path:`/order`,query:{id:t.id}}),onKeydown:re(e=>n(W).push({path:`/order`,query:{id:t.id}}),[`enter`])},[l(`div`,Le,[l(`span`,Re,u(t.date),1),l(`strong`,ze,u(t.title),1),t.customer?(i(),s(`p`,Be,`مشتری: `+u(t.customer),1)):e(``,!0)]),l(`span`,{class:ee([`tone`,`tone--${t.statusTone}`])},u(t.statusLabel),3),o(le,{size:16,class:`order-row__chevron`})],40,Ie))),128)),l(`button`,{type:`button`,class:`orders-all`,onClick:c[4]||=e=>n(W).push(`/orders`)},` مشاهده همه سفارش‌ها `)]),l(`section`,Ve,[c[19]||=l(`h3`,{class:`section-title`},`قیمت‌های پایه (نمونه)`,-1),l(`div`,He,[l(`div`,Ue,[l(`div`,We,[l(`strong`,null,u(Y.value.name),1),l(`p`,null,`کد: `+u(Y.value.code),1),l(`p`,null,`عرض: `+u(n(v)(Y.value.widthCm))+` سانتی‌متر`,1),l(`p`,null,`رنگ‌ها: `+u(n(v)(Y.value.colors.length))+` رنگ`,1)]),l(`div`,{class:`price-card__image`,style:d(Y.value.imageUrl?{backgroundImage:`url(${Y.value.imageUrl})`}:void 0)},null,4)]),l(`footer`,null,`قیمت پایه به شما: `+u(n(v)(ot.value))+` تومان / متر`,1)])])],64))])])]))}}),[[`__scopeId`,`data-v-ea7c4592`]]),G=c({__name:`ProfileView`,setup(e){return(e,n)=>(i(),t(W))}});export{G as default}; \ No newline at end of file diff --git a/dist/assets/ProfileView-BahdPQrH.css b/dist/assets/ProfileView-BahdPQrH.css deleted file mode 100644 index 731ac09..0000000 --- a/dist/assets/ProfileView-BahdPQrH.css +++ /dev/null @@ -1 +0,0 @@ -.profile-page[data-v-ae8a86d0]{background:var(--color-primary)}.hero[data-v-ae8a86d0]{color:#fff;text-align:center;background:linear-gradient(145deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 78%, #0a1f18) 100%);padding:0 0 28px}.hero__pin[data-v-ae8a86d0]{z-index:3;padding:12px var(--page-padding) 10px;background:linear-gradient(145deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 78%, #0a1f18) 100%);position:sticky;top:0}.hero__top[data-v-ae8a86d0]{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:12px;display:grid}.hero__top h1[data-v-ae8a86d0]{margin:0;font-size:1rem;font-weight:700}.icon-btn[data-v-ae8a86d0]{cursor:pointer;color:#fff;background:0 0;border:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-btn__badge[data-v-ae8a86d0]{top:4px;color:#fff;text-align:center;background:#f59e0b;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:16px;position:absolute;inset-inline-start:4px}.hero__avatar[data-v-ae8a86d0]{color:#fff;border:3px solid #ffffff59;margin:0 auto}.hero__meta[data-v-ae8a86d0]{padding:10px var(--page-padding) 0}.hero h2[data-v-ae8a86d0]{margin:0;font-size:1.2rem;font-weight:700}.hero p[data-v-ae8a86d0]{opacity:.88;margin:6px 0 12px;font-size:.85rem}.level-pill[data-v-ae8a86d0]{border:1px solid var(--color-level-gold);background:color-mix(in srgb, var(--color-level-gold) 16%, transparent);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.8125rem;display:inline-flex}.level-pill__crown[data-v-ae8a86d0]{width:14px;height:14px;color:var(--color-level-gold)}.profile-scroll[data-v-ae8a86d0]{background:0 0;flex:1;min-height:0;padding:0}.profile-sheet[data-v-ae8a86d0]{z-index:1;padding:20px var(--page-padding) 24px;background:var(--color-bg);border-radius:24px 24px 0 0;flex-direction:column;gap:18px;margin-top:-20px;display:flex;position:relative;box-shadow:0 -4px 16px #0000000f}.profile-sheet[data-v-ae8a86d0]>*{flex-shrink:0}.panel__head[data-v-ae8a86d0],.section-head[data-v-ae8a86d0]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel__head h3[data-v-ae8a86d0],.section-head h3[data-v-ae8a86d0],.section-title[data-v-ae8a86d0]{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.section-title[data-v-ae8a86d0]{margin-bottom:12px}.panel__period[data-v-ae8a86d0]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:.8rem;display:inline-flex}.link[data-v-ae8a86d0]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.8rem;font-weight:600}.stats[data-v-ae8a86d0]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat-card[data-v-ae8a86d0]{background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.stat-card__text[data-v-ae8a86d0]{text-align:start;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stat-card__icon[data-v-ae8a86d0]{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.stat-card__icon--orders[data-v-ae8a86d0],.stat-card__icon--customers[data-v-ae8a86d0]{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.stat-card__icon--profit[data-v-ae8a86d0]{background:color-mix(in srgb, var(--color-info) 14%, transparent);color:var(--color-info)}.stat-card__icon--sales[data-v-ae8a86d0]{background:color-mix(in srgb, var(--color-level-gold) 22%, transparent);color:#b8860b}.stat-card__label[data-v-ae8a86d0]{color:var(--color-text-muted);font-size:.75rem}.stat-card__value[data-v-ae8a86d0]{color:var(--color-text);font-size:1.05rem;font-weight:700;line-height:1.3}.stat-card__hint[data-v-ae8a86d0]{color:var(--color-text-muted);font-size:.7rem;font-style:normal}.loyalty[data-v-ae8a86d0]{background:var(--color-primary-soft);border-radius:14px;padding:14px}.loyalty__row[data-v-ae8a86d0]{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.loyalty__crown[data-v-ae8a86d0]{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.loyalty__text[data-v-ae8a86d0]{color:var(--color-text);text-align:center;margin:0;font-size:.75rem;font-weight:700;line-height:1.75}.loyalty__text-next[data-v-ae8a86d0]{display:block}.loyalty__bar[data-v-ae8a86d0]{background:rgba(var(--color-primary-rgb), .15);border-radius:999px;height:8px;overflow:hidden}.loyalty__bar span[data-v-ae8a86d0]{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.quick-grid[data-v-ae8a86d0]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-item[data-v-ae8a86d0]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-height:88px;padding:14px 8px 12px;font-family:inherit;font-size:.72rem;line-height:1.4;display:flex}.quick-item__icon[data-v-ae8a86d0]{width:40px;height:40px;color:var(--color-primary);place-items:center;display:grid}.orders-box[data-v-ae8a86d0]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-shrink:0;padding:4px 0 0;overflow:hidden}.orders-box .section-head[data-v-ae8a86d0]{margin:0;padding:12px 14px 10px}.order-row[data-v-ae8a86d0]{border:none;border-top:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:0;grid-template-columns:1fr auto 16px;align-items:center;gap:8px;margin:0;padding:12px 14px;display:grid}.orders-all[data-v-ae8a86d0]{border:none;border-top:1px solid var(--color-border);width:100%;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border-radius:0;margin:0;padding:12px 14px;font-size:.875rem;font-weight:600}.order-row__meta[data-v-ae8a86d0]{text-align:start;min-width:0}.order-row__date[data-v-ae8a86d0]{color:var(--color-text-muted);margin-bottom:2px;font-size:.75rem;display:block}.order-row__title[data-v-ae8a86d0]{font-size:.875rem;display:block}.order-row__customer[data-v-ae8a86d0]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.order-row__chevron[data-v-ae8a86d0]{color:var(--color-text-muted)}.tone[data-v-ae8a86d0]{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.7rem}.tone--warning[data-v-ae8a86d0]{background:var(--color-warning-light);color:#b45309}.tone--success[data-v-ae8a86d0]{background:var(--color-success-light);color:var(--color-success)}.tone--info[data-v-ae8a86d0]{background:var(--color-info-light);color:var(--color-info)}.tone--danger[data-v-ae8a86d0]{background:var(--color-danger-light);color:var(--color-danger)}.price-section[data-v-ae8a86d0]{flex-shrink:0}.price-section .section-title[data-v-ae8a86d0]{margin-bottom:10px}.price-card[data-v-ae8a86d0]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.price-card__body[data-v-ae8a86d0]{grid-template-columns:1fr 88px;align-items:start;gap:12px;padding:12px;display:grid}.price-card__image[data-v-ae8a86d0]{background:linear-gradient(145deg, var(--color-primary), var(--color-primary-dark));background-position:50%;background-size:cover;border-radius:12px;min-height:88px}.price-card__info[data-v-ae8a86d0]{text-align:start}.price-card__info strong[data-v-ae8a86d0]{margin-bottom:4px;font-size:.9rem;display:block}.price-card__info p[data-v-ae8a86d0]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.price-card footer[data-v-ae8a86d0]{border-top:1px solid var(--color-border);background:var(--color-elevated);text-align:start;padding:10px 12px;font-size:.8rem;font-weight:600}.hero__desk-actions[data-v-ae8a86d0]{display:none}@media (width>=768px){.profile-page[data-v-ae8a86d0]{max-width:var(--content-max-width);background:0 0;margin-inline:auto;padding:8px 0 28px}.profile-scroll[data-v-ae8a86d0]{flex-direction:column;gap:0;display:flex;overflow:visible}.hero[data-v-ae8a86d0]{text-align:start;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 28px;display:grid;overflow:hidden}.hero__pin[data-v-ae8a86d0]{background:0 0;padding:0;display:block;position:static}.hero__avatar[data-v-ae8a86d0]{margin:0;width:88px!important;height:88px!important}.hero__meta[data-v-ae8a86d0]{padding:0}.hero h2[data-v-ae8a86d0]{font-size:1.5rem}.hero__desk-btn[data-v-ae8a86d0]{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600}.hero__desk-btn[data-v-ae8a86d0]:hover{background:#fff3}.hero__desk-actions[data-v-ae8a86d0]{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:280px}.profile-sheet[data-v-ae8a86d0]{box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:20px;gap:22px;margin-top:18px;padding:22px 24px 28px}.stats[data-v-ae8a86d0]{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-grid[data-v-ae8a86d0]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-item[data-v-ae8a86d0]{min-height:88px}}@media (width>=1100px){.profile-sheet[data-v-ae8a86d0]{grid-template-columns:1.2fr .8fr;grid-template-areas:"panel panel""loyalty loyalty""quick quick""orders price";align-items:start;display:grid}.profile-sheet>.panel[data-v-ae8a86d0]{grid-area:panel}.profile-sheet>.loyalty[data-v-ae8a86d0]{grid-area:loyalty}.profile-sheet>.quick-section[data-v-ae8a86d0]{grid-area:quick}.profile-sheet>.orders-box[data-v-ae8a86d0]{grid-area:orders}.profile-sheet>.price-section[data-v-ae8a86d0]{grid-area:price}.quick-grid[data-v-ae8a86d0]{grid-template-columns:repeat(6,minmax(0,1fr))}} diff --git a/dist/assets/ProfileView-BajyQf8S.js b/dist/assets/ProfileView-BajyQf8S.js deleted file mode 100644 index 445bc9e..0000000 --- a/dist/assets/ProfileView-BajyQf8S.js +++ /dev/null @@ -1 +0,0 @@ -import{D as e,E as t,Et as n,G as ee,J as r,Kt as te,M as i,N as a,O as o,P as s,T as c,Xt as l,Yt as u,Z as d,b as f,g as ne,j as re,t as p,vt as m,w as h}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{l as ie,t as g}from"./BasicIcon-BXxbbWA_.js";import{o as _,r as ae}from"./format-C72AoJ2H.js";import{O as oe,S as se,c as ce,d as le,o as ue,r as v,s as y,u as b}from"./index-COC09WBR.js";import{r as x,t as S}from"./constants-DXXK14Zz.js";import{t as C}from"./PageSkeleton-DHtB6RUa.js";import{n as w,t as T}from"./crm-Cbr1tRzB.js";var E={class:`page profile-page`},D={class:`page__scroll page__scroll--with-nav profile-scroll`},O={class:`hero`},k={class:`hero__pin`},A={class:`hero__top mobile-only`},j=[`aria-label`],M={class:`hero__meta`},N={key:0},P={key:1,class:`level-pill`},F={class:`hero__desk-actions desktop-only-flex`},I={class:`profile-sheet`},L={key:0,class:`panel`},R={class:`panel__head`},z={class:`panel__period`},B={class:`stats`},V={class:`stat-card`},H={class:`stat-card__text`},U={class:`stat-card__value`},de={class:`stat-card__icon stat-card__icon--orders`},fe={class:`stat-card`},pe={class:`stat-card__text`},me={class:`stat-card__value`},he={class:`stat-card__icon stat-card__icon--customers`},ge={class:`stat-card`},_e={class:`stat-card__text`},ve={class:`stat-card__value`},ye={class:`stat-card__icon stat-card__icon--profit`},be={class:`stat-card`},xe={class:`stat-card__text`},Se={class:`stat-card__value`},Ce={class:`stat-card__icon stat-card__icon--sales`},we={key:1,class:`loyalty`},Te={class:`loyalty__row`},Ee={class:`loyalty__text`},De={class:`loyalty__text-next`},Oe={class:`loyalty__bar`},ke={class:`quick-section`},Ae={class:`quick-grid`},je=[`onClick`],Me={class:`quick-item__icon`},Ne={class:`orders-box`},Pe={class:`section-head`},Fe=[`onClick`,`onKeydown`],Ie={class:`order-row__meta`},Le={class:`order-row__date`},Re={class:`order-row__title`},ze={key:0,class:`order-row__customer`},Be={class:`price-section`},Ve={class:`price-card`},He={class:`price-card__body`},Ue={class:`price-card__info`},W=p(s({__name:`MobileProfilePage`,setup(s){let p={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=ne(),G=ce(),K=le(),We=T(),q=b(),J=m(null),Y=m(p),X=m(!1),Ge=[{label:`ثبت مشتری جدید`,to:`/customers`,icon:`vuesax-linear:add`},{label:`سفارش‌ها`,to:`/orders`,icon:`vuesax-linear:document-text`},{label:`مشتریان من`,to:`/customers`,icon:`vuesax-linear:people`},{label:`گزارش‌ها`,to:`/reminders`,icon:`vuesax-linear:chart-2`},{label:`درخواست کالیته`,to:`/categories`,icon:`vuesax-linear:category`},{label:`قیمت‌گذاری`,to:`/categories`,icon:`vuesax-linear:money-4`}],Ke=[{label:`سفارش‌ها`,to:`/orders`,icon:`vuesax-linear:document-text`},{label:`دسته‌بندی`,to:`/categories`,icon:`vuesax-linear:category-2`},{label:`درخواست کالیته`,to:`/categories`,icon:`vuesax-linear:category`},{label:`علاقه‌مندی‌ها`,to:`/favorites`,icon:`vuesax-linear:heart`}],qe=h(()=>G.isAgent?Ge:Ke),Je=h(()=>[...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?ae(e.createdAt):``,customer:e.companyName||``,statusLabel:S[e.status]||e.status,statusTone:n}})),Z=h(()=>G.fullName||`کاربر`),Ye=h(()=>J.value?.code||G.user?.agentCode||`—`),Q=h(()=>G.isAgent?`کد واسطه`:`کد مشتری`),$=h(()=>J.value?.levelLabel||G.user?.levelLabel||`برنزی`),Xe=h(()=>J.value?.nextLevelLabel||G.user?.nextLevelLabel||`نقره‌ای`),Ze=h(()=>J.value?.pointsToNext??G.user?.pointsToNext??0),Qe=h(()=>J.value?.periodLabel||`۳۰ روز اخیر`),$e=h(()=>J.value?.customersCount??0),et=h(()=>J.value?.ordersCount??K.orders.length),tt=h(()=>J.value?.salesVolumeToman??0),nt=h(()=>J.value?.profitToman??0),rt=h(()=>J.value?.levelProgress??G.user?.levelProgress??0),it=h(()=>q.unreadCount>9?`9+`:String(q.unreadCount)),at=h(()=>Y.value.basePrice??p.basePrice??0);return ee(async()=>{X.value=!0;try{if(q.hydrate(),G.isAgent)try{J.value=await w()}catch{J.value=null}try{let e=(await We.loadBrowseProducts())[0];Y.value=e?{...p,...e,basePrice:e.basePrice??p.basePrice}:p}catch{Y.value=p}K.orders.length||await K.hydrate()}finally{X.value=!1}}),(ee,s)=>(r(),o(`div`,E,[c(`div`,D,[c(`header`,O,[c(`div`,k,[c(`div`,A,[c(`button`,{type:`button`,class:`icon-btn`,"aria-label":`تنظیمات`,onClick:s[0]||=e=>n(W).push(`/profile/display`)},[a(se,{size:20,color:`#ffffff`})]),s[5]||=c(`h1`,null,`پروفایل من`,-1),c(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:s[1]||=e=>n(W).push(`/profile/notifications`)},[a(y,{size:20,color:`#ffffff`}),n(q).hasUnread?(r(),o(`span`,{key:0,class:`icon-btn__badge`,"aria-label":`${n(q).unreadCount} اعلان خوانده‌نشده`},l(it.value),9,j)):e(``,!0)])]),a(v,{class:`hero__avatar`,src:n(G).user?.avatarUrl,initials:Z.value.charAt(0),size:84},null,8,[`src`,`initials`])]),c(`div`,M,[c(`h2`,null,l(Z.value),1),n(G).isAgent?(r(),o(`p`,N,l(Q.value)+`: `+l(Ye.value),1)):e(``,!0),n(G).isAgent?(r(),o(`span`,P,[s[6]||=c(`svg`,{class:`level-pill__crown`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[c(`path`,{fill:`currentColor`,d:`M3.5 17.5h17l-1.2-8.2a1 1 0 0 0-1.5-.7L14 11l-2.5-5.2a1 1 0 0 0-1.8 0L7.2 11 4.2 8.6a1 1 0 0 0-1.5.7L3.5 17.5Zm1.7 1.5h13.6v1.2H5.2V19Z`})],-1),i(` سطح: `+l($.value),1)])):e(``,!0)]),c(`div`,F,[c(`button`,{type:`button`,class:`hero__desk-btn`,onClick:s[2]||=e=>n(W).push(`/profile/edit`)},` ویرایش اطلاعات `)])]),c(`div`,I,[X.value?(r(),t(C,{key:0,variant:`profile`})):(r(),o(f,{key:1},[n(G).isAgent?(r(),o(`section`,L,[c(`div`,R,[s[7]||=c(`h3`,null,`خلاصه عملکرد`,-1),c(`span`,z,[i(l(Qe.value)+` `,1),a(g,{icon:`vuesax-linear:arrow-down`,size:14,"stroke-width":1.5})])]),c(`div`,B,[c(`div`,V,[c(`div`,H,[s[8]||=c(`span`,{class:`stat-card__label`},`سفارش‌ها`,-1),c(`strong`,U,l(n(_)(et.value)),1),s[9]||=c(`em`,{class:`stat-card__hint`},`سفارش`,-1)]),c(`span`,de,[a(oe,{size:18})])]),c(`div`,fe,[c(`div`,pe,[s[10]||=c(`span`,{class:`stat-card__label`},`مشتریان من`,-1),c(`strong`,me,l(n(_)($e.value)),1),s[11]||=c(`em`,{class:`stat-card__hint`},`مشتری فعال`,-1)]),c(`span`,he,[a(g,{icon:`vuesax-linear:people`,size:18,"stroke-width":1.5})])]),c(`div`,ge,[c(`div`,_e,[s[12]||=c(`span`,{class:`stat-card__label`},`سود شما (ریال)`,-1),c(`strong`,ve,l(n(_)(nt.value)),1),s[13]||=c(`em`,{class:`stat-card__hint`},`تومان`,-1)]),c(`span`,ye,[a(g,{icon:`vuesax-linear:chart-2`,size:18,"stroke-width":1.5})])]),c(`div`,be,[c(`div`,xe,[s[14]||=c(`span`,{class:`stat-card__label`},`حجم فروش (ریال)`,-1),c(`strong`,Se,l(n(_)(tt.value)),1),s[15]||=c(`em`,{class:`stat-card__hint`},`تومان`,-1)]),c(`span`,Ce,[a(g,{icon:`vuesax-linear:wallet`,size:18,"stroke-width":1.5})])])])])):e(``,!0),n(G).isAgent?(r(),o(`section`,we,[c(`div`,Te,[s[16]||=re(``,1),c(`p`,Ee,[c(`span`,null,`شما در سطح `+l($.value)+` قرار دارید.`,1),c(`span`,De,` تا سطح `+l(Xe.value)+` فقط `+l(n(_)(Ze.value))+` تومان فروش دیگر نیاز دارید. `,1)])]),c(`div`,Oe,[c(`span`,{style:u({width:`${Math.min(100,Math.max(0,rt.value))}%`})},null,4)])])):e(``,!0),c(`section`,ke,[s[17]||=c(`h3`,{class:`section-title`},`دسترسی سریع`,-1),c(`div`,Ae,[(r(!0),o(f,null,d(qe.value,e=>(r(),o(`button`,{key:e.label,type:`button`,class:`quick-item`,onClick:t=>n(W).push(e.to)},[c(`span`,Me,[a(g,{icon:e.icon,size:22,"stroke-width":1.5},null,8,[`icon`])]),i(` `+l(e.label),1)],8,je))),128))])]),c(`section`,Ne,[c(`div`,Pe,[s[18]||=c(`h3`,null,`آخرین سفارش‌ها`,-1),c(`button`,{type:`button`,class:`link`,onClick:s[3]||=e=>n(W).push(`/orders`)},`مشاهده همه`)]),(r(!0),o(f,null,d(Je.value,t=>(r(),o(`article`,{key:t.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:e=>n(W).push({path:`/order`,query:{id:t.id}}),onKeydown:ie(e=>n(W).push({path:`/order`,query:{id:t.id}}),[`enter`])},[c(`div`,Ie,[c(`span`,Le,l(t.date),1),c(`strong`,Re,l(t.title),1),t.customer?(r(),o(`p`,ze,`مشتری: `+l(t.customer),1)):e(``,!0)]),c(`span`,{class:te([`tone`,`tone--${t.statusTone}`])},l(t.statusLabel),3),a(ue,{size:16,class:`order-row__chevron`})],40,Fe))),128)),c(`button`,{type:`button`,class:`orders-all`,onClick:s[4]||=e=>n(W).push(`/orders`)},` مشاهده همه سفارش‌ها `)]),c(`section`,Be,[s[19]||=c(`h3`,{class:`section-title`},`قیمت‌های پایه (نمونه)`,-1),c(`div`,Ve,[c(`div`,He,[c(`div`,Ue,[c(`strong`,null,l(Y.value.name),1),c(`p`,null,`کد: `+l(Y.value.code),1),c(`p`,null,`عرض: `+l(n(_)(Y.value.widthCm))+` سانتی‌متر`,1),c(`p`,null,`رنگ‌ها: `+l(n(_)(Y.value.colors.length))+` رنگ`,1)]),c(`div`,{class:`price-card__image`,style:u(Y.value.imageUrl?{backgroundImage:`url(${Y.value.imageUrl})`}:void 0)},null,4)]),c(`footer`,null,`قیمت پایه به شما: `+l(n(_)(at.value))+` تومان / متر`,1)])])],64))])])]))}}),[[`__scopeId`,`data-v-ae8a86d0`]]),G=s({__name:`ProfileView`,setup(e){return(e,n)=>(r(),t(W))}});export{G as default}; \ No newline at end of file diff --git a/dist/assets/ProfileView-D30gaY9q.css b/dist/assets/ProfileView-D30gaY9q.css new file mode 100644 index 0000000..5dbbe62 --- /dev/null +++ b/dist/assets/ProfileView-D30gaY9q.css @@ -0,0 +1 @@ +.profile-page[data-v-ea7c4592]{background:var(--color-primary)}.hero[data-v-ea7c4592]{color:#fff;text-align:center;background:linear-gradient(145deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 78%, #0a1f18) 100%);padding:0 0 28px}.hero__pin[data-v-ea7c4592]{z-index:3;padding:12px var(--page-padding) 10px;background:linear-gradient(145deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 78%, #0a1f18) 100%);position:sticky;top:0}.hero__top[data-v-ea7c4592]{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:12px;display:grid}.hero__top h1[data-v-ea7c4592]{margin:0;font-size:1rem;font-weight:700}.icon-btn[data-v-ea7c4592]{cursor:pointer;color:#fff;background:0 0;border:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-btn__badge[data-v-ea7c4592]{top:4px;color:#fff;text-align:center;background:#f59e0b;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:16px;position:absolute;inset-inline-start:4px}.hero__avatar[data-v-ea7c4592]{color:#fff;border:3px solid #ffffff59;margin:0 auto}.hero__meta[data-v-ea7c4592]{padding:10px var(--page-padding) 0}.hero h2[data-v-ea7c4592]{margin:0;font-size:1.2rem;font-weight:700}.hero p[data-v-ea7c4592]{opacity:.88;margin:6px 0 12px;font-size:.85rem}.level-pill[data-v-ea7c4592]{border:1px solid var(--color-level-gold);background:color-mix(in srgb, var(--color-level-gold) 16%, transparent);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.8125rem;display:inline-flex}.level-pill__crown[data-v-ea7c4592]{width:14px;height:14px;color:var(--color-level-gold)}.profile-scroll[data-v-ea7c4592]{background:0 0;flex:1;min-height:0;padding:0}.profile-sheet[data-v-ea7c4592]{z-index:1;padding:20px var(--page-padding) 24px;background:var(--color-bg);border-radius:24px 24px 0 0;flex-direction:column;gap:18px;margin-top:-20px;display:flex;position:relative;box-shadow:0 -4px 16px #0000000f}.profile-sheet[data-v-ea7c4592]>*{flex-shrink:0}.panel__head[data-v-ea7c4592],.section-head[data-v-ea7c4592]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel__head h3[data-v-ea7c4592],.section-head h3[data-v-ea7c4592],.section-title[data-v-ea7c4592]{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.section-title[data-v-ea7c4592]{margin-bottom:12px}.panel__period[data-v-ea7c4592]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:.8rem;display:inline-flex}.link[data-v-ea7c4592]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.8rem;font-weight:600}.stats[data-v-ea7c4592]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat-card[data-v-ea7c4592]{background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.stat-card__text[data-v-ea7c4592]{text-align:start;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stat-card__icon[data-v-ea7c4592]{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.stat-card__icon--orders[data-v-ea7c4592],.stat-card__icon--customers[data-v-ea7c4592]{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.stat-card__icon--profit[data-v-ea7c4592]{background:color-mix(in srgb, var(--color-info) 14%, transparent);color:var(--color-info)}.stat-card__icon--sales[data-v-ea7c4592]{background:color-mix(in srgb, var(--color-level-gold) 22%, transparent);color:#b8860b}.stat-card__label[data-v-ea7c4592]{color:var(--color-text-muted);font-size:.75rem}.stat-card__value[data-v-ea7c4592]{color:var(--color-text);font-size:1.05rem;font-weight:700;line-height:1.3}.stat-card__hint[data-v-ea7c4592]{color:var(--color-text-muted);font-size:.7rem;font-style:normal}.loyalty[data-v-ea7c4592]{background:var(--color-primary-soft);border-radius:14px;padding:14px}.loyalty__row[data-v-ea7c4592]{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.loyalty__crown[data-v-ea7c4592]{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.loyalty__text[data-v-ea7c4592]{color:var(--color-text);text-align:center;margin:0;font-size:.75rem;font-weight:700;line-height:1.75}.loyalty__text-next[data-v-ea7c4592]{display:block}.loyalty__bar[data-v-ea7c4592]{background:rgba(var(--color-primary-rgb), .15);border-radius:999px;height:8px;overflow:hidden}.loyalty__bar span[data-v-ea7c4592]{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.quick-grid[data-v-ea7c4592]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-item[data-v-ea7c4592]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-height:88px;padding:14px 8px 12px;font-family:inherit;font-size:.72rem;line-height:1.4;display:flex}.quick-item__icon[data-v-ea7c4592]{width:40px;height:40px;color:var(--color-primary);place-items:center;display:grid}.orders-box[data-v-ea7c4592]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-shrink:0;padding:4px 0 0;overflow:hidden}.orders-box .section-head[data-v-ea7c4592]{margin:0;padding:12px 14px 10px}.order-row[data-v-ea7c4592]{border:none;border-top:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:0;grid-template-columns:1fr auto 16px;align-items:center;gap:8px;margin:0;padding:12px 14px;display:grid}.orders-all[data-v-ea7c4592]{border:none;border-top:1px solid var(--color-border);width:100%;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border-radius:0;margin:0;padding:12px 14px;font-size:.875rem;font-weight:600}.order-row__meta[data-v-ea7c4592]{text-align:start;min-width:0}.order-row__date[data-v-ea7c4592]{color:var(--color-text-muted);margin-bottom:2px;font-size:.75rem;display:block}.order-row__title[data-v-ea7c4592]{font-size:.875rem;display:block}.order-row__customer[data-v-ea7c4592]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.order-row__chevron[data-v-ea7c4592]{color:var(--color-text-muted)}.tone[data-v-ea7c4592]{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.7rem}.tone--warning[data-v-ea7c4592]{background:var(--color-warning-light);color:#b45309}.tone--success[data-v-ea7c4592]{background:var(--color-success-light);color:var(--color-success)}.tone--info[data-v-ea7c4592]{background:var(--color-info-light);color:var(--color-info)}.tone--danger[data-v-ea7c4592]{background:var(--color-danger-light);color:var(--color-danger)}.price-section[data-v-ea7c4592]{flex-shrink:0}.price-section .section-title[data-v-ea7c4592]{margin-bottom:10px}.price-card[data-v-ea7c4592]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.price-card__body[data-v-ea7c4592]{grid-template-columns:1fr 88px;align-items:start;gap:12px;padding:12px;display:grid}.price-card__image[data-v-ea7c4592]{background:linear-gradient(145deg, var(--color-primary), var(--color-primary-dark));background-position:50%;background-size:cover;border-radius:12px;min-height:88px}.price-card__info[data-v-ea7c4592]{text-align:start}.price-card__info strong[data-v-ea7c4592]{margin-bottom:4px;font-size:.9rem;display:block}.price-card__info p[data-v-ea7c4592]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.price-card footer[data-v-ea7c4592]{border-top:1px solid var(--color-border);background:var(--color-elevated);text-align:start;padding:10px 12px;font-size:.8rem;font-weight:600}.hero__desk-actions[data-v-ea7c4592]{display:none}@media (width>=768px){.profile-page[data-v-ea7c4592]{max-width:var(--content-max-width);background:0 0;margin-inline:auto;padding:8px 0 28px}.profile-scroll[data-v-ea7c4592]{flex-direction:column;gap:0;display:flex;overflow:visible}.hero[data-v-ea7c4592]{text-align:start;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 28px;display:grid;overflow:hidden}.hero__pin[data-v-ea7c4592]{background:0 0;padding:0;display:block;position:static}.hero__avatar[data-v-ea7c4592]{margin:0;width:88px!important;height:88px!important}.hero__meta[data-v-ea7c4592]{padding:0}.hero h2[data-v-ea7c4592]{font-size:1.5rem}.hero__desk-btn[data-v-ea7c4592]{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600}.hero__desk-btn[data-v-ea7c4592]:hover{background:#fff3}.hero__desk-actions[data-v-ea7c4592]{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:280px}.profile-sheet[data-v-ea7c4592]{box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:20px;gap:22px;margin-top:18px;padding:22px 24px 28px}.stats[data-v-ea7c4592]{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-grid[data-v-ea7c4592]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-item[data-v-ea7c4592]{min-height:88px}}@media (width>=1100px){.profile-sheet[data-v-ea7c4592]{grid-template-columns:1.2fr .8fr;grid-template-areas:"panel panel""loyalty loyalty""quick quick""orders price";align-items:start;display:grid}.profile-sheet>.panel[data-v-ea7c4592]{grid-area:panel}.profile-sheet>.loyalty[data-v-ea7c4592]{grid-area:loyalty}.profile-sheet>.quick-section[data-v-ea7c4592]{grid-area:quick}.profile-sheet>.orders-box[data-v-ea7c4592]{grid-area:orders}.profile-sheet>.price-section[data-v-ea7c4592]{grid-area:price}.quick-grid[data-v-ea7c4592]{grid-template-columns:repeat(6,minmax(0,1fr))}} diff --git a/dist/assets/RegisterView-C71I8iFC.js b/dist/assets/RegisterView-D-fAjis7.js similarity index 99% rename from dist/assets/RegisterView-C71I8iFC.js rename to dist/assets/RegisterView-D-fAjis7.js index a79dc16..9cff25f 100644 --- a/dist/assets/RegisterView-C71I8iFC.js +++ b/dist/assets/RegisterView-D-fAjis7.js @@ -1 +1 @@ -import{D as e,E as t,Et as n,J as r,Kt as i,M as a,N as o,O as s,P as c,T as l,Xt as u,Z as ee,b as te,ct as d,g as f,j as p,t as m,vt as h,w as g}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{a as _,s as v,t as y,u as ne}from"./BasicIcon-BXxbbWA_.js";import{t as re}from"./dist-2yEcZq4e.js";import{d as ie,l as b}from"./format-C72AoJ2H.js";import{a as ae}from"./validation-Duyyve7l.js";import{E as x,c as oe,g as se,m as S,o as C}from"./index-COC09WBR.js";import{t as ce}from"./FormErrorBanner-DI5hhxpk.js";import{t as le}from"./IconPhone-ZmPXu1y3.js";import{n as w,r as T,t as E}from"./formErrors-DglFjYkZ.js";import{t as D}from"./IconDiamond-R4uguqMC.js";var O=c({__name:`IconVerified`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,i)=>(r(),t(y,{icon:`vuesax-linear:verify`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),k=`/assets/register-card-D_GOfNUU.jpg`,A={class:`page register-page`},j={class:`register-page__scroll`},M={class:`register-page__stage`},N={class:`register-top`},P={key:0,class:`reg-field__error`},F={key:1,class:`reg-field__error`},I={class:`reg-field__phone`,dir:`ltr`},L=[`value`],R={key:2,class:`reg-field__error`},z=[`aria-expanded`],B={class:`reg-field__meta`},V={key:0,class:`job-menu`,role:`listbox`},H=[`aria-selected`,`onClick`],U={key:1,class:`reg-field__error`},ue=[`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=m(c({__name:`RegisterView`,setup(t){let c=f(),m=oe(),W=h(``),G=h(``),K=h(``),q=h(``),J=h(!0),Y=h(!1),X=h(null),Z=h({}),Q=h(``),Se=g(()=>K.value?ie(K.value):``),Ce=g(()=>S.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=w(Z.value,e),T(Z.value)||(Q.value=``)}function Te(e){K.value=b(e),$(`phone`)}async function Ee(){Z.value={},Q.value=``;let e=b(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=`پذیرش قوانین برای ثبت‌نام لازم است.`),T(t)){Z.value=t,Q.value=E;return}let n={firstName:W.value.trim(),lastName:G.value.trim(),jobCategory:q.value};se(n);let r=await m.requestOtp(e,{isRegister:!0,firstName:n.firstName,lastName:n.lastName});r.success?c.push({name:`otp`,query:{phone:e,mode:`register`}}):Q.value=r.message??`خطا در ارسال کد تأیید.`}return(t,f)=>(r(),s(`div`,A,[l(`div`,j,[l(`div`,M,[l(`header`,N,[f[8]||=l(`p`,{class:`register-top__welcome`},`همراه ما باشید`,-1),l(`button`,{type:`button`,class:`register-top__back`,"aria-label":`بازگشت`,onClick:f[0]||=e=>n(c).push(`/login`)},[o(C,{size:20,color:`#2A2622`})])]),f[18]||=l(`h1`,{class:`register-title`},`ثبت‌نام در نادمی تکس`,-1),f[19]||=l(`p`,{class:`register-lead`},`با چند مرحله ساده، عضوی از خانواده ما شوید.`,-1),l(`form`,{class:`register-form`,onSubmit:ne(Ee,[`prevent`])},[o(ce,{message:Q.value},null,8,[`message`]),l(`label`,{class:i([`reg-field`,{"is-invalid":!!Z.value.firstName}])},[o(x,{size:18,color:`#8A847C`}),d(l(`input`,{"onUpdate:modelValue":f[1]||=e=>W.value=e,class:`reg-field__input`,type:`text`,autocomplete:`given-name`,onInput:f[2]||=e=>$(`firstName`),placeholder:`نام`},null,544),[[v,W.value]])],2),Z.value.firstName?(r(),s(`p`,P,u(Z.value.firstName),1)):e(``,!0),l(`label`,{class:i([`reg-field`,{"is-invalid":!!Z.value.lastName}])},[o(x,{size:18,color:`#8A847C`}),d(l(`input`,{"onUpdate:modelValue":f[3]||=e=>G.value=e,class:`reg-field__input`,type:`text`,dir:`rtl`,autocomplete:`family-name`,onInput:f[4]||=e=>$(`lastName`),placeholder:`نام خانوادگی`},null,544),[[v,G.value]])],2),Z.value.lastName?(r(),s(`p`,F,u(Z.value.lastName),1)):e(``,!0),l(`label`,{class:i([`reg-field`,{"is-invalid":!!Z.value.phone}])},[o(le,{size:18,color:`#8A847C`}),l(`span`,I,[f[9]||=p(``,1),l(`input`,{class:`reg-field__input reg-field__input--phone`,value:Se.value,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,dir:`rtl`,maxlength:`11`,placeholder:`شماره موبایل`,onInput:f[5]||=e=>Te(e.target.value)},null,40,L)])],2),Z.value.phone?(r(),s(`p`,R,u(Z.value.phone),1)):e(``,!0),l(`div`,{ref_key:`jobRoot`,ref:X,class:`job-wrap`},[l(`button`,{type:`button`,class:i([`reg-field job-trigger`,{"is-open":Y.value,"is-invalid":!!Z.value.jobCategory}]),"aria-haspopup":`listbox`,"aria-expanded":Y.value,onClick:f[6]||=e=>Y.value=!Y.value},[l(`span`,B,[o(y,{icon:`vuesax-linear:category`,size:18,color:`#8A847C`}),l(`span`,{class:i({"is-placeholder":!q.value})},u(Ce.value),3)]),f[10]||=l(`svg`,{class:`job-chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[l(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,z),Y.value?(r(),s(`ul`,V,[(r(!0),s(te,null,ee(n(S),e=>(r(),s(`li`,{key:e.id},[l(`button`,{type:`button`,role:`option`,class:i([`job-option`,{"is-active":q.value===e.id}]),"aria-selected":q.value===e.id,onClick:t=>we(e.id)},u(e.label),11,H)]))),128))])):e(``,!0),Z.value.jobCategory?(r(),s(`p`,U,u(Z.value.jobCategory),1)):e(``,!0)],512),l(`button`,{class:`register-submit`,type:`submit`,disabled:n(m).loading},[n(m).loading?(r(),s(`span`,de)):e(``,!0),l(`span`,fe,[o(C,{size:18,color:`#F4EDE4`})]),f[11]||=l(`span`,null,`دریافت کد تأیید`,-1)],8,ue),l(`label`,pe,[d(l(`input`,{"onUpdate:modelValue":f[7]||=e=>J.value=e,class:`register-terms__native`,type:`checkbox`},null,512),[[_,J.value]]),l(`span`,{class:i([`register-terms__box`,{"is-on":J.value}]),"aria-hidden":`true`},[J.value?(r(),s(`svg`,me,[...f[12]||=[l(`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)]])):e(``,!0)],2),f[13]||=l(`span`,null,[a(` با ثبت‌نام، `),l(`strong`,null,`قوانین و شرایط`),a(` استفاده از سرویس را می‌پذیرم. `)],-1)]),Z.value.terms?(r(),s(`p`,he,u(Z.value.terms),1)):e(``,!0)],32),l(`section`,ge,[l(`article`,_e,[o(O,{size:22,color:`#6F6B66`}),f[14]||=l(`strong`,null,`اطمینان از اصالت محصولات`,-1)]),l(`article`,ve,[o(y,{icon:`vuesax-linear:truck-time`,size:22,color:`#6F6B66`}),f[15]||=l(`strong`,null,`دسترسی سریع به کالیته‌های جدید`,-1)]),l(`article`,ye,[o(D,{size:22,color:`#6F6B66`}),f[16]||=l(`strong`,null,`تجربه خرید ویژه مشتریان`,-1)])]),l(`div`,be,[l(`img`,{class:`register-foot__bg`,src:n(k),alt:``},null,8,xe),f[17]||=l(`p`,{class:`register-foot__copy`},[a(`همراه حرفه‌ای`),l(`br`),a(`کسب‌وکار شما`)],-1)])])])]))}}),[[`__scopeId`,`data-v-dd0b86d6`]]);export{W as default}; \ No newline at end of file +import{D as e,E as t,Et as n,J as r,Kt as i,M as a,N as o,O as s,P as c,T as l,Xt as u,Z as ee,b as te,ct as d,g as f,j as p,t as m,vt as h,w as g}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{a as _,s as v,t as y,u as ne}from"./BasicIcon-BXxbbWA_.js";import{t as re}from"./dist-2yEcZq4e.js";import{d as ie,l as b}from"./format-C72AoJ2H.js";import{a as ae}from"./validation-Duyyve7l.js";import{E as x,c as oe,g as se,m as S,o as C}from"./index-Bs_brTvG.js";import{t as ce}from"./FormErrorBanner-DI5hhxpk.js";import{t as le}from"./IconPhone-ZmPXu1y3.js";import{n as w,r as T,t as E}from"./formErrors-DglFjYkZ.js";import{t as D}from"./IconDiamond-R4uguqMC.js";var O=c({__name:`IconVerified`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,i)=>(r(),t(y,{icon:`vuesax-linear:verify`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),k=`/assets/register-card-D_GOfNUU.jpg`,A={class:`page register-page`},j={class:`register-page__scroll`},M={class:`register-page__stage`},N={class:`register-top`},P={key:0,class:`reg-field__error`},F={key:1,class:`reg-field__error`},I={class:`reg-field__phone`,dir:`ltr`},L=[`value`],R={key:2,class:`reg-field__error`},z=[`aria-expanded`],B={class:`reg-field__meta`},V={key:0,class:`job-menu`,role:`listbox`},H=[`aria-selected`,`onClick`],U={key:1,class:`reg-field__error`},ue=[`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=m(c({__name:`RegisterView`,setup(t){let c=f(),m=oe(),W=h(``),G=h(``),K=h(``),q=h(``),J=h(!0),Y=h(!1),X=h(null),Z=h({}),Q=h(``),Se=g(()=>K.value?ie(K.value):``),Ce=g(()=>S.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=w(Z.value,e),T(Z.value)||(Q.value=``)}function Te(e){K.value=b(e),$(`phone`)}async function Ee(){Z.value={},Q.value=``;let e=b(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=`پذیرش قوانین برای ثبت‌نام لازم است.`),T(t)){Z.value=t,Q.value=E;return}let n={firstName:W.value.trim(),lastName:G.value.trim(),jobCategory:q.value};se(n);let r=await m.requestOtp(e,{isRegister:!0,firstName:n.firstName,lastName:n.lastName});r.success?c.push({name:`otp`,query:{phone:e,mode:`register`}}):Q.value=r.message??`خطا در ارسال کد تأیید.`}return(t,f)=>(r(),s(`div`,A,[l(`div`,j,[l(`div`,M,[l(`header`,N,[f[8]||=l(`p`,{class:`register-top__welcome`},`همراه ما باشید`,-1),l(`button`,{type:`button`,class:`register-top__back`,"aria-label":`بازگشت`,onClick:f[0]||=e=>n(c).push(`/login`)},[o(C,{size:20,color:`#2A2622`})])]),f[18]||=l(`h1`,{class:`register-title`},`ثبت‌نام در نادمی تکس`,-1),f[19]||=l(`p`,{class:`register-lead`},`با چند مرحله ساده، عضوی از خانواده ما شوید.`,-1),l(`form`,{class:`register-form`,onSubmit:ne(Ee,[`prevent`])},[o(ce,{message:Q.value},null,8,[`message`]),l(`label`,{class:i([`reg-field`,{"is-invalid":!!Z.value.firstName}])},[o(x,{size:18,color:`#8A847C`}),d(l(`input`,{"onUpdate:modelValue":f[1]||=e=>W.value=e,class:`reg-field__input`,type:`text`,autocomplete:`given-name`,onInput:f[2]||=e=>$(`firstName`),placeholder:`نام`},null,544),[[v,W.value]])],2),Z.value.firstName?(r(),s(`p`,P,u(Z.value.firstName),1)):e(``,!0),l(`label`,{class:i([`reg-field`,{"is-invalid":!!Z.value.lastName}])},[o(x,{size:18,color:`#8A847C`}),d(l(`input`,{"onUpdate:modelValue":f[3]||=e=>G.value=e,class:`reg-field__input`,type:`text`,dir:`rtl`,autocomplete:`family-name`,onInput:f[4]||=e=>$(`lastName`),placeholder:`نام خانوادگی`},null,544),[[v,G.value]])],2),Z.value.lastName?(r(),s(`p`,F,u(Z.value.lastName),1)):e(``,!0),l(`label`,{class:i([`reg-field`,{"is-invalid":!!Z.value.phone}])},[o(le,{size:18,color:`#8A847C`}),l(`span`,I,[f[9]||=p(``,1),l(`input`,{class:`reg-field__input reg-field__input--phone`,value:Se.value,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,dir:`rtl`,maxlength:`11`,placeholder:`شماره موبایل`,onInput:f[5]||=e=>Te(e.target.value)},null,40,L)])],2),Z.value.phone?(r(),s(`p`,R,u(Z.value.phone),1)):e(``,!0),l(`div`,{ref_key:`jobRoot`,ref:X,class:`job-wrap`},[l(`button`,{type:`button`,class:i([`reg-field job-trigger`,{"is-open":Y.value,"is-invalid":!!Z.value.jobCategory}]),"aria-haspopup":`listbox`,"aria-expanded":Y.value,onClick:f[6]||=e=>Y.value=!Y.value},[l(`span`,B,[o(y,{icon:`vuesax-linear:category`,size:18,color:`#8A847C`}),l(`span`,{class:i({"is-placeholder":!q.value})},u(Ce.value),3)]),f[10]||=l(`svg`,{class:`job-chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[l(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,z),Y.value?(r(),s(`ul`,V,[(r(!0),s(te,null,ee(n(S),e=>(r(),s(`li`,{key:e.id},[l(`button`,{type:`button`,role:`option`,class:i([`job-option`,{"is-active":q.value===e.id}]),"aria-selected":q.value===e.id,onClick:t=>we(e.id)},u(e.label),11,H)]))),128))])):e(``,!0),Z.value.jobCategory?(r(),s(`p`,U,u(Z.value.jobCategory),1)):e(``,!0)],512),l(`button`,{class:`register-submit`,type:`submit`,disabled:n(m).loading},[n(m).loading?(r(),s(`span`,de)):e(``,!0),l(`span`,fe,[o(C,{size:18,color:`#F4EDE4`})]),f[11]||=l(`span`,null,`دریافت کد تأیید`,-1)],8,ue),l(`label`,pe,[d(l(`input`,{"onUpdate:modelValue":f[7]||=e=>J.value=e,class:`register-terms__native`,type:`checkbox`},null,512),[[_,J.value]]),l(`span`,{class:i([`register-terms__box`,{"is-on":J.value}]),"aria-hidden":`true`},[J.value?(r(),s(`svg`,me,[...f[12]||=[l(`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)]])):e(``,!0)],2),f[13]||=l(`span`,null,[a(` با ثبت‌نام، `),l(`strong`,null,`قوانین و شرایط`),a(` استفاده از سرویس را می‌پذیرم. `)],-1)]),Z.value.terms?(r(),s(`p`,he,u(Z.value.terms),1)):e(``,!0)],32),l(`section`,ge,[l(`article`,_e,[o(O,{size:22,color:`#6F6B66`}),f[14]||=l(`strong`,null,`اطمینان از اصالت محصولات`,-1)]),l(`article`,ve,[o(y,{icon:`vuesax-linear:truck-time`,size:22,color:`#6F6B66`}),f[15]||=l(`strong`,null,`دسترسی سریع به کالیته‌های جدید`,-1)]),l(`article`,ye,[o(D,{size:22,color:`#6F6B66`}),f[16]||=l(`strong`,null,`تجربه خرید ویژه مشتریان`,-1)])]),l(`div`,be,[l(`img`,{class:`register-foot__bg`,src:n(k),alt:``},null,8,xe),f[17]||=l(`p`,{class:`register-foot__copy`},[a(`همراه حرفه‌ای`),l(`br`),a(`کسب‌وکار شما`)],-1)])])])]))}}),[[`__scopeId`,`data-v-dd0b86d6`]]);export{W as default}; \ No newline at end of file diff --git a/dist/assets/ReminderDetailView-shY9asNn.js b/dist/assets/ReminderDetailView-Dcrgv3n3.js similarity index 97% rename from dist/assets/ReminderDetailView-shY9asNn.js rename to dist/assets/ReminderDetailView-Dcrgv3n3.js index c8d54cf..006fee1 100644 --- a/dist/assets/ReminderDetailView-shY9asNn.js +++ b/dist/assets/ReminderDetailView-Dcrgv3n3.js @@ -1 +1 @@ -import{D as e,Et as t,G as n,J as r,N as i,O as a,P as o,T as s,Xt as c,Yt as l,Z as u,at as d,b as f,g as p,h as m,t as h,vt as g,w as _}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{c as v}from"./index-COC09WBR.js";import{t as y}from"./PageHeader-jnTFlLM1.js";import{t as b}from"./PageSkeleton-DHtB6RUa.js";import{t as x}from"./crm-Cbr1tRzB.js";var S={key:0,class:`page reminder-detail`},C={class:`page__scroll detail-scroll`},w={key:0,class:`form-error`},T={class:`layout`},E={class:`panel`},ee={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=h(o({__name:`ReminderDetailView`,setup(o){let h=m(),B=p(),V=x(),H=v(),U=_(()=>String(h.query.id??``)),W=g(null),G=g(null),K=g([]),q=g(!0),J=g(!1),Y=g(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}}n(X),d(U,X);function Z(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس تلفنی`:e===`message`?`پیام`:`یادداشت`}async function Q(){if(!(!W.value||W.value.completed)){J.value=!0,Y.value=null;try{await V.markReminderComplete(W.value.id),W.value={...W.value,completed:!0},B.push(`/reminders?filter=today`)}catch(e){Y.value=e instanceof Error?e.message:`تکمیل یادآور ناموفق بود.`}finally{J.value=!1}}}let te=_(()=>H.fullName||`واسطه`),$=_(()=>{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=_(()=>{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(n,o)=>W.value&&G.value?(r(),a(`div`,S,[i(y,{title:`جزئیات یادآور`,"show-back":``,centered:``,onBack:o[0]||=e=>t(B).back()}),s(`div`,C,[Y.value?(r(),a(`p`,w,c(Y.value),1)):e(``,!0),s(`div`,T,[s(`section`,E,[o[8]||=s(`h2`,null,`جزئیات یادآور`,-1),s(`div`,ee,[o[3]||=s(`span`,null,`عنوان`,-1),s(`strong`,null,c(W.value.title)+` — `+c(W.value.description),1)]),s(`div`,D,[o[4]||=s(`span`,null,`مشتری`,-1),s(`div`,O,[s(`div`,{class:`avatar`,style:l({background:G.value.avatarColor})},c(G.value.avatarLetter),5),s(`div`,null,[s(`strong`,null,c(G.value.name),1),s(`p`,null,c(G.value.contactName),1)])])]),s(`div`,k,[o[5]||=s(`span`,null,`فروشنده حامل حضوری`,-1),s(`strong`,null,c(te.value),1)]),s(`div`,A,[o[6]||=s(`span`,null,`تاریخ و زمان`,-1),s(`strong`,null,c(W.value.date)+` — `+c(W.value.time),1)]),s(`div`,j,[o[7]||=s(`span`,null,`یادداشت`,-1),s(`strong`,null,c(W.value.note||`—`),1)]),s(`div`,M,[s(`button`,{type:`button`,class:`btn-outline`,onClick:o[1]||=e=>t(B).back()},`ویرایش`),s(`button`,{type:`button`,class:`btn-primary`,disabled:J.value||W.value.completed,onClick:Q},c(W.value.completed?`تکمیل‌شده`:J.value?`...`:`تکمیل شد`),9,N)])]),s(`section`,P,[o[9]||=s(`h2`,null,`تاریخچه تعاملات`,-1),(r(!0),a(f,null,u(K.value,e=>(r(),a(`article`,{key:e.id,class:`history-row`},[s(`div`,null,[s(`strong`,null,c(Z(e.type)),1),s(`p`,null,c(e.description),1)]),s(`span`,null,c(e.date),1)]))),128)),s(`button`,{type:`button`,class:`see-all`,onClick:o[2]||=e=>t(B).push({path:`/customer`,query:{id:G.value.id,tab:`reports`}})},` مشاهده همه `)]),s(`section`,F,[o[14]||=s(`div`,{class:`chart-panel__head`},[s(`h2`,null,`نمودار فعالیت`),s(`span`,null,`تعاملات ثبت‌شده`)],-1),s(`div`,I,[(r(!0),a(f,null,u(ne.value,(t,n)=>(r(),a(`div`,{key:n,class:`bar`},[t.c===`0%`?e(``,!0):(r(),a(`span`,{key:0,class:`seg seg--c`,style:l({height:t.c})},null,4)),t.b===`0%`?e(``,!0):(r(),a(`span`,{key:1,class:`seg seg--b`,style:l({height:t.b})},null,4)),t.a===`0%`?e(``,!0):(r(),a(`span`,{key:2,class:`seg seg--a`,style:l({height:t.a})},null,4))]))),128))]),s(`div`,L,[s(`div`,null,[o[10]||=s(`span`,null,`کل تعاملات`,-1),s(`strong`,null,c($.value.total.toLocaleString(`fa-IR`))+` مورد`,1)]),s(`div`,null,[o[11]||=s(`span`,null,`ملاقات حضوری`,-1),s(`strong`,null,c($.value.inPerson.toLocaleString(`fa-IR`))+` مورد`,1)]),s(`div`,null,[o[12]||=s(`span`,null,`تماس تلفنی`,-1),s(`strong`,null,c($.value.call.toLocaleString(`fa-IR`))+` مورد`,1)]),s(`div`,null,[o[13]||=s(`span`,null,`یادداشت و پیام`,-1),s(`strong`,null,c($.value.other.toLocaleString(`fa-IR`))+` مورد`,1)])])])])])])):q.value?(r(),a(`div`,R,[i(b,{variant:`detail`})])):(r(),a(`div`,z,[s(`p`,null,c(Y.value||`یادآور یافت نشد.`),1)]))}}),[[`__scopeId`,`data-v-59c58cf4`]]);export{B as default}; \ No newline at end of file +import{D as e,Et as t,G as n,J as r,N as i,O as a,P as o,T as s,Xt as c,Yt as l,Z as u,at as d,b as f,g as p,h as m,t as h,vt as g,w as _}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{c as v}from"./index-Bs_brTvG.js";import{t as y}from"./PageHeader-B81KKEPV.js";import{t as b}from"./PageSkeleton-DHtB6RUa.js";import{t as x}from"./crm-Cbr1tRzB.js";var S={key:0,class:`page reminder-detail`},C={class:`page__scroll detail-scroll`},w={key:0,class:`form-error`},T={class:`layout`},E={class:`panel`},ee={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=h(o({__name:`ReminderDetailView`,setup(o){let h=m(),B=p(),V=x(),H=v(),U=_(()=>String(h.query.id??``)),W=g(null),G=g(null),K=g([]),q=g(!0),J=g(!1),Y=g(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}}n(X),d(U,X);function Z(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس تلفنی`:e===`message`?`پیام`:`یادداشت`}async function Q(){if(!(!W.value||W.value.completed)){J.value=!0,Y.value=null;try{await V.markReminderComplete(W.value.id),W.value={...W.value,completed:!0},B.push(`/reminders?filter=today`)}catch(e){Y.value=e instanceof Error?e.message:`تکمیل یادآور ناموفق بود.`}finally{J.value=!1}}}let te=_(()=>H.fullName||`واسطه`),$=_(()=>{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=_(()=>{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(n,o)=>W.value&&G.value?(r(),a(`div`,S,[i(y,{title:`جزئیات یادآور`,"show-back":``,centered:``,onBack:o[0]||=e=>t(B).back()}),s(`div`,C,[Y.value?(r(),a(`p`,w,c(Y.value),1)):e(``,!0),s(`div`,T,[s(`section`,E,[o[8]||=s(`h2`,null,`جزئیات یادآور`,-1),s(`div`,ee,[o[3]||=s(`span`,null,`عنوان`,-1),s(`strong`,null,c(W.value.title)+` — `+c(W.value.description),1)]),s(`div`,D,[o[4]||=s(`span`,null,`مشتری`,-1),s(`div`,O,[s(`div`,{class:`avatar`,style:l({background:G.value.avatarColor})},c(G.value.avatarLetter),5),s(`div`,null,[s(`strong`,null,c(G.value.name),1),s(`p`,null,c(G.value.contactName),1)])])]),s(`div`,k,[o[5]||=s(`span`,null,`فروشنده حامل حضوری`,-1),s(`strong`,null,c(te.value),1)]),s(`div`,A,[o[6]||=s(`span`,null,`تاریخ و زمان`,-1),s(`strong`,null,c(W.value.date)+` — `+c(W.value.time),1)]),s(`div`,j,[o[7]||=s(`span`,null,`یادداشت`,-1),s(`strong`,null,c(W.value.note||`—`),1)]),s(`div`,M,[s(`button`,{type:`button`,class:`btn-outline`,onClick:o[1]||=e=>t(B).back()},`ویرایش`),s(`button`,{type:`button`,class:`btn-primary`,disabled:J.value||W.value.completed,onClick:Q},c(W.value.completed?`تکمیل‌شده`:J.value?`...`:`تکمیل شد`),9,N)])]),s(`section`,P,[o[9]||=s(`h2`,null,`تاریخچه تعاملات`,-1),(r(!0),a(f,null,u(K.value,e=>(r(),a(`article`,{key:e.id,class:`history-row`},[s(`div`,null,[s(`strong`,null,c(Z(e.type)),1),s(`p`,null,c(e.description),1)]),s(`span`,null,c(e.date),1)]))),128)),s(`button`,{type:`button`,class:`see-all`,onClick:o[2]||=e=>t(B).push({path:`/customer`,query:{id:G.value.id,tab:`reports`}})},` مشاهده همه `)]),s(`section`,F,[o[14]||=s(`div`,{class:`chart-panel__head`},[s(`h2`,null,`نمودار فعالیت`),s(`span`,null,`تعاملات ثبت‌شده`)],-1),s(`div`,I,[(r(!0),a(f,null,u(ne.value,(t,n)=>(r(),a(`div`,{key:n,class:`bar`},[t.c===`0%`?e(``,!0):(r(),a(`span`,{key:0,class:`seg seg--c`,style:l({height:t.c})},null,4)),t.b===`0%`?e(``,!0):(r(),a(`span`,{key:1,class:`seg seg--b`,style:l({height:t.b})},null,4)),t.a===`0%`?e(``,!0):(r(),a(`span`,{key:2,class:`seg seg--a`,style:l({height:t.a})},null,4))]))),128))]),s(`div`,L,[s(`div`,null,[o[10]||=s(`span`,null,`کل تعاملات`,-1),s(`strong`,null,c($.value.total.toLocaleString(`fa-IR`))+` مورد`,1)]),s(`div`,null,[o[11]||=s(`span`,null,`ملاقات حضوری`,-1),s(`strong`,null,c($.value.inPerson.toLocaleString(`fa-IR`))+` مورد`,1)]),s(`div`,null,[o[12]||=s(`span`,null,`تماس تلفنی`,-1),s(`strong`,null,c($.value.call.toLocaleString(`fa-IR`))+` مورد`,1)]),s(`div`,null,[o[13]||=s(`span`,null,`یادداشت و پیام`,-1),s(`strong`,null,c($.value.other.toLocaleString(`fa-IR`))+` مورد`,1)])])])])])])):q.value?(r(),a(`div`,R,[i(b,{variant:`detail`})])):(r(),a(`div`,z,[s(`p`,null,c(Y.value||`یادآور یافت نشد.`),1)]))}}),[[`__scopeId`,`data-v-59c58cf4`]]);export{B as default}; \ No newline at end of file diff --git a/dist/assets/RemindersView-DMjwiAlV.js b/dist/assets/RemindersView-BQ2or09h.js similarity index 99% rename from dist/assets/RemindersView-DMjwiAlV.js rename to dist/assets/RemindersView-BQ2or09h.js index 7fa1441..40548bc 100644 --- a/dist/assets/RemindersView-DMjwiAlV.js +++ b/dist/assets/RemindersView-BQ2or09h.js @@ -1 +1 @@ -import{D as e,E as t,Et as n,G as ee,J as r,Kt as i,M as a,N as o,O as s,P as c,T as l,Xt as u,Yt as d,Z as f,at as te,b as p,ct as m,g as ne,h as re,t as h,vt as g,w as _}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{s as v,u as ie}from"./BasicIcon-BXxbbWA_.js";import{t as ae}from"./dist-2yEcZq4e.js";import{o as y}from"./format-C72AoJ2H.js";import{s as b,w as x}from"./index-COC09WBR.js";import{t as oe}from"./IconChevronBack-DfGoZJJk.js";import{t as S}from"./IconMoreVertical-zeD1VV0e.js";import{t as se}from"./PageSkeleton-DHtB6RUa.js";import{i as ce,t as le}from"./crm-Cbr1tRzB.js";import{t as ue}from"./useGoBack-TJZZv7or.js";import{t as de}from"./PersianDateInput-CTe_lYug.js";var fe={class:`page reminders-page`},pe={class:`top mobile-only`},me={class:`desktop-page__head desktop-only reminders-desk-head`},he={class:`reminders-desk-head__actions`},ge={class:`page__scroll page__scroll--with-nav reminders-scroll`},_e={class:`tabs`,role:`tablist`,"aria-label":`فیلتر یادآورها`},ve=[`aria-selected`,`onClick`],ye={class:`tab__text`},be={key:0,class:`tab__badge`},xe={key:1,class:`error-text`},Se={key:2,class:`create-panel`},Ce={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`},Ke={class:`reminder-card__body`},qe={class:`reminder-card__customer`},j={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=h(c({__name:`RemindersView`,setup(c){let h=re(),M=ne(),{goBack:N}=ue(`/`),P=le(),F=_(()=>String(h.query.filter??`today`)),I=g([]),L=g([]),R=g(!0),z=g(null),B=g(!1),V=g(!1),H=g(0),U=g(!1),W=g({customerId:``,title:``,date:``,time:`10:00`,note:``}),G=g(!1),K=g(null),Qe=_(()=>{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=_(()=>I.value.filter(e=>!e.completed)),J=_(()=>{let e=new Date().toISOString().slice(0,10);return I.value.filter(t=>t.completed&&t.date===e)}),tt=_(()=>q.value.length),nt=_(()=>F.value===`today`?`پیگیری‌های امروز`:F.value===`week`?`پیگیری‌های هفته آینده`:F.value===`past`?`پیگیری‌های گذشته`:`پیگیری‌های باز`),rt=_(()=>new Date().getDate().toLocaleString(`fa-IR`));async function Y(){try{let e=await ce(`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}}ee(async()=>{await Promise.all([X(),Y()])}),te(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,c)=>(r(),s(`div`,fe,[l(`header`,pe,[l(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:c[0]||=(...e)=>n(N)&&n(N)(...e)},[o(oe,{size:20})]),c[9]||=l(`h1`,null,`یادآورها`,-1),l(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:c[1]||=e=>n(M).push(`/profile/notifications`)},[o(b,{size:20})])]),l(`header`,me,[c[11]||=l(`div`,null,[l(`h1`,{class:`desktop-page__title`},`یادآورها`),l(`p`,{class:`desktop-page__subtitle`},`پیگیری و مدیریت یادآورهای مشتریان`)],-1),l(`div`,he,[l(`button`,{type:`button`,class:`desk-icon-btn`,"aria-label":`اعلان‌ها`,onClick:c[2]||=e=>n(M).push(`/profile/notifications`)},[o(b,{size:20})]),l(`button`,{type:`button`,class:`desk-new-btn`,onClick:$},[o(x,{size:18,color:`#fff`}),c[10]||=a(` یادآور جدید `,-1)])])]),l(`div`,ge,[l(`div`,_e,[(r(),s(p,null,f(et,t=>l(`button`,{key:t.id,type:`button`,role:`tab`,class:i([`tab`,{"tab--active":F.value===t.id}]),"aria-selected":F.value===t.id,onClick:e=>it(t.id)},[l(`span`,ye,[a(u(t.label)+` `,1),t.id===`past`&&H.value?(r(),s(`span`,be,u(H.value.toLocaleString(`fa-IR`)),1)):e(``,!0)])],10,ve)),64))]),R.value?(r(),t(se,{key:0,variant:`list`})):z.value&&!B.value?(r(),s(`p`,xe,u(z.value),1)):e(``,!0),B.value?(r(),s(`section`,Se,[c[17]||=l(`h3`,null,`یادآور جدید`,-1),z.value?(r(),s(`p`,Ce,u(z.value),1)):e(``,!0),l(`label`,null,[c[13]||=a(` مشتری `,-1),l(`div`,{ref_key:`customerRoot`,ref:K,class:`field-select`},[l(`button`,{type:`button`,class:i([`field-select__trigger`,{"is-open":G.value}]),"aria-haspopup":`listbox`,"aria-expanded":G.value,onClick:c[3]||=e=>G.value=!G.value},[l(`span`,{class:i({"is-placeholder":!W.value.customerId})},u(Qe.value),3),c[12]||=l(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[l(`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(),s(`ul`,w,[(r(!0),s(p,null,f(L.value,e=>(r(),s(`li`,{key:e.id},[l(`button`,{type:`button`,role:`option`,class:i([`field-select__option`,{"is-active":W.value.customerId===e.id}]),"aria-selected":W.value.customerId===e.id,onClick:t=>$e(e.id)},u(e.name||e.contactName),11,T)]))),128))])):e(``,!0)],512)]),l(`label`,null,[c[14]||=a(` عنوان `,-1),m(l(`input`,{"onUpdate:modelValue":c[4]||=e=>W.value.title=e,type:`text`,placeholder:`مثلاً پیگیری نمونه`},null,512),[[v,W.value.title]])]),l(`div`,E,[o(de,{modelValue:W.value.date,"onUpdate:modelValue":c[5]||=e=>W.value.date=e,label:`تاریخ`,class:`create-date`},null,8,[`modelValue`]),l(`label`,null,[c[15]||=a(` ساعت `,-1),m(l(`input`,{"onUpdate:modelValue":c[6]||=e=>W.value.time=e,type:`time`},null,512),[[v,W.value.time]])])]),l(`label`,null,[c[16]||=a(` یادداشت `,-1),m(l(`textarea`,{"onUpdate:modelValue":c[7]||=e=>W.value.note=e,rows:`2`,placeholder:`اختیاری`},null,512),[[v,W.value.note]])]),l(`div`,D,[l(`button`,{type:`button`,class:`btn-cancel`,onClick:c[8]||=e=>B.value=!1},`انصراف`),l(`button`,{type:`button`,class:`btn-save`,disabled:V.value,onClick:ot},u(V.value?`در حال ثبت...`:`ثبت یادآور`),9,O)])])):!R.value&&!z.value?(r(),s(p,{key:3},[l(`section`,k,[l(`div`,A,[l(`span`,we,u(nt.value),1),l(`div`,Te,[c[18]||=l(`svg`,{viewBox:`0 0 24 24`,fill:`none`},[l(`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),l(`span`,null,u(rt.value),1)])]),l(`div`,Ee,[l(`strong`,null,u(n(y)(tt.value)),1),c[19]||=l(`span`,null,`مورد`,-1)]),c[20]||=l(`p`,{class:`summary__sub`},`یادآورهای شما برای پیگیری مشتریان`,-1)]),q.value.length?e(``,!0):(r(),s(`div`,De,`یادآوری برای این بازه ثبت نشده است.`)),(r(!0),s(p,null,f(q.value,t=>(r(),s(`div`,{key:t.id,class:`reminder-row`},[l(`button`,{type:`button`,class:`reminder-row__check`,"aria-label":`تکمیل یادآور`,onClick:ie(e=>at(t.id),[`stop`])},null,8,Oe),l(`article`,{class:`reminder-card`,onClick:e=>n(M).push({path:`/reminder`,query:{id:t.id}})},[l(`div`,Ae,[l(`span`,je,u(t.time),1),l(`div`,Me,[l(`strong`,null,u(t.title),1),o(S,{size:18,class:`reminder-card__menu`})])]),l(`div`,Ne,[l(`span`,{class:i([`tag`,Q(t.interactionType)])},u(Z(t.interactionType)),3),l(`div`,Pe,[l(`div`,Fe,[l(`p`,Ie,u(t.customerName),1),l(`p`,Le,u(t.contactName),1)]),l(`div`,{class:`reminder-card__avatar`,style:d({background:t.avatarColor})},u(t.avatarLetter),5)])]),t.description?(r(),s(`p`,Re,u(t.description),1)):e(``,!0)],8,ke)]))),128)),l(`section`,ze,[l(`button`,{type:`button`,class:`completed-bar`,onClick:st},[(r(),s(`svg`,{class:i([`completed-bar__chevron`,{"is-open":U.value}]),viewBox:`0 0 12 12`,"aria-hidden":`true`},[...c[21]||=[l(`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)),c[22]||=l(`span`,{class:`completed-bar__label`},`یادآورهای تکمیل شده امروز`,-1),l(`span`,Be,u(n(y)(J.value.length)),1)]),U.value?(r(),s(`div`,Ve,[(r(!0),s(p,null,f(J.value,t=>(r(),s(`div`,{key:t.id,class:`reminder-row reminder-row--done`},[c[23]||=l(`span`,{class:`reminder-row__check reminder-row__check--done`,"aria-hidden":`true`},null,-1),l(`article`,{class:`reminder-card reminder-card--done`,onClick:e=>n(M).push({path:`/reminder`,query:{id:t.id}})},[l(`div`,Ue,[l(`span`,We,u(t.time),1),l(`div`,Ge,[l(`strong`,null,u(t.title),1),o(S,{size:18,class:`reminder-card__menu`})])]),l(`div`,Ke,[l(`span`,{class:i([`tag`,Q(t.interactionType)])},u(Z(t.interactionType)),3),l(`div`,qe,[l(`div`,j,[l(`p`,Je,u(t.customerName),1),l(`p`,Ye,u(t.contactName),1)]),l(`div`,{class:`reminder-card__avatar`,style:d({background:t.avatarColor})},u(t.avatarLetter),5)])]),t.description?(r(),s(`p`,Xe,u(t.description),1)):e(``,!0)],8,He)]))),128)),J.value.length?e(``,!0):(r(),s(`p`,Ze,`یادآور تکمیل‌شده‌ای برای امروز نیست.`))])):e(``,!0)])],64)):e(``,!0),l(`button`,{type:`button`,class:`new-btn mobile-only`,onClick:$},[o(x,{size:20,color:`#fff`}),c[24]||=a(` یادآور جدید `,-1)])])]))}}),[[`__scopeId`,`data-v-5b2cf3dd`]]);export{M as default}; \ No newline at end of file +import{D as e,E as t,Et as n,G as ee,J as r,Kt as i,M as a,N as o,O as s,P as c,T as l,Xt as u,Yt as d,Z as f,at as te,b as p,ct as m,g as ne,h as re,t as h,vt as g,w as _}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{s as v,u as ie}from"./BasicIcon-BXxbbWA_.js";import{t as ae}from"./dist-2yEcZq4e.js";import{o as y}from"./format-C72AoJ2H.js";import{s as b,w as x}from"./index-Bs_brTvG.js";import{t as oe}from"./IconChevronBack-DfGoZJJk.js";import{t as S}from"./IconMoreVertical-zeD1VV0e.js";import{t as se}from"./PageSkeleton-DHtB6RUa.js";import{i as ce,t as le}from"./crm-Cbr1tRzB.js";import{t as ue}from"./useGoBack-TJZZv7or.js";import{t as de}from"./PersianDateInput-CTe_lYug.js";var fe={class:`page reminders-page`},pe={class:`top mobile-only`},me={class:`desktop-page__head desktop-only reminders-desk-head`},he={class:`reminders-desk-head__actions`},ge={class:`page__scroll page__scroll--with-nav reminders-scroll`},_e={class:`tabs`,role:`tablist`,"aria-label":`فیلتر یادآورها`},ve=[`aria-selected`,`onClick`],ye={class:`tab__text`},be={key:0,class:`tab__badge`},xe={key:1,class:`error-text`},Se={key:2,class:`create-panel`},Ce={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`},Ke={class:`reminder-card__body`},qe={class:`reminder-card__customer`},j={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=h(c({__name:`RemindersView`,setup(c){let h=re(),M=ne(),{goBack:N}=ue(`/`),P=le(),F=_(()=>String(h.query.filter??`today`)),I=g([]),L=g([]),R=g(!0),z=g(null),B=g(!1),V=g(!1),H=g(0),U=g(!1),W=g({customerId:``,title:``,date:``,time:`10:00`,note:``}),G=g(!1),K=g(null),Qe=_(()=>{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=_(()=>I.value.filter(e=>!e.completed)),J=_(()=>{let e=new Date().toISOString().slice(0,10);return I.value.filter(t=>t.completed&&t.date===e)}),tt=_(()=>q.value.length),nt=_(()=>F.value===`today`?`پیگیری‌های امروز`:F.value===`week`?`پیگیری‌های هفته آینده`:F.value===`past`?`پیگیری‌های گذشته`:`پیگیری‌های باز`),rt=_(()=>new Date().getDate().toLocaleString(`fa-IR`));async function Y(){try{let e=await ce(`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}}ee(async()=>{await Promise.all([X(),Y()])}),te(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,c)=>(r(),s(`div`,fe,[l(`header`,pe,[l(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:c[0]||=(...e)=>n(N)&&n(N)(...e)},[o(oe,{size:20})]),c[9]||=l(`h1`,null,`یادآورها`,-1),l(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:c[1]||=e=>n(M).push(`/profile/notifications`)},[o(b,{size:20})])]),l(`header`,me,[c[11]||=l(`div`,null,[l(`h1`,{class:`desktop-page__title`},`یادآورها`),l(`p`,{class:`desktop-page__subtitle`},`پیگیری و مدیریت یادآورهای مشتریان`)],-1),l(`div`,he,[l(`button`,{type:`button`,class:`desk-icon-btn`,"aria-label":`اعلان‌ها`,onClick:c[2]||=e=>n(M).push(`/profile/notifications`)},[o(b,{size:20})]),l(`button`,{type:`button`,class:`desk-new-btn`,onClick:$},[o(x,{size:18,color:`#fff`}),c[10]||=a(` یادآور جدید `,-1)])])]),l(`div`,ge,[l(`div`,_e,[(r(),s(p,null,f(et,t=>l(`button`,{key:t.id,type:`button`,role:`tab`,class:i([`tab`,{"tab--active":F.value===t.id}]),"aria-selected":F.value===t.id,onClick:e=>it(t.id)},[l(`span`,ye,[a(u(t.label)+` `,1),t.id===`past`&&H.value?(r(),s(`span`,be,u(H.value.toLocaleString(`fa-IR`)),1)):e(``,!0)])],10,ve)),64))]),R.value?(r(),t(se,{key:0,variant:`list`})):z.value&&!B.value?(r(),s(`p`,xe,u(z.value),1)):e(``,!0),B.value?(r(),s(`section`,Se,[c[17]||=l(`h3`,null,`یادآور جدید`,-1),z.value?(r(),s(`p`,Ce,u(z.value),1)):e(``,!0),l(`label`,null,[c[13]||=a(` مشتری `,-1),l(`div`,{ref_key:`customerRoot`,ref:K,class:`field-select`},[l(`button`,{type:`button`,class:i([`field-select__trigger`,{"is-open":G.value}]),"aria-haspopup":`listbox`,"aria-expanded":G.value,onClick:c[3]||=e=>G.value=!G.value},[l(`span`,{class:i({"is-placeholder":!W.value.customerId})},u(Qe.value),3),c[12]||=l(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[l(`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(),s(`ul`,w,[(r(!0),s(p,null,f(L.value,e=>(r(),s(`li`,{key:e.id},[l(`button`,{type:`button`,role:`option`,class:i([`field-select__option`,{"is-active":W.value.customerId===e.id}]),"aria-selected":W.value.customerId===e.id,onClick:t=>$e(e.id)},u(e.name||e.contactName),11,T)]))),128))])):e(``,!0)],512)]),l(`label`,null,[c[14]||=a(` عنوان `,-1),m(l(`input`,{"onUpdate:modelValue":c[4]||=e=>W.value.title=e,type:`text`,placeholder:`مثلاً پیگیری نمونه`},null,512),[[v,W.value.title]])]),l(`div`,E,[o(de,{modelValue:W.value.date,"onUpdate:modelValue":c[5]||=e=>W.value.date=e,label:`تاریخ`,class:`create-date`},null,8,[`modelValue`]),l(`label`,null,[c[15]||=a(` ساعت `,-1),m(l(`input`,{"onUpdate:modelValue":c[6]||=e=>W.value.time=e,type:`time`},null,512),[[v,W.value.time]])])]),l(`label`,null,[c[16]||=a(` یادداشت `,-1),m(l(`textarea`,{"onUpdate:modelValue":c[7]||=e=>W.value.note=e,rows:`2`,placeholder:`اختیاری`},null,512),[[v,W.value.note]])]),l(`div`,D,[l(`button`,{type:`button`,class:`btn-cancel`,onClick:c[8]||=e=>B.value=!1},`انصراف`),l(`button`,{type:`button`,class:`btn-save`,disabled:V.value,onClick:ot},u(V.value?`در حال ثبت...`:`ثبت یادآور`),9,O)])])):!R.value&&!z.value?(r(),s(p,{key:3},[l(`section`,k,[l(`div`,A,[l(`span`,we,u(nt.value),1),l(`div`,Te,[c[18]||=l(`svg`,{viewBox:`0 0 24 24`,fill:`none`},[l(`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),l(`span`,null,u(rt.value),1)])]),l(`div`,Ee,[l(`strong`,null,u(n(y)(tt.value)),1),c[19]||=l(`span`,null,`مورد`,-1)]),c[20]||=l(`p`,{class:`summary__sub`},`یادآورهای شما برای پیگیری مشتریان`,-1)]),q.value.length?e(``,!0):(r(),s(`div`,De,`یادآوری برای این بازه ثبت نشده است.`)),(r(!0),s(p,null,f(q.value,t=>(r(),s(`div`,{key:t.id,class:`reminder-row`},[l(`button`,{type:`button`,class:`reminder-row__check`,"aria-label":`تکمیل یادآور`,onClick:ie(e=>at(t.id),[`stop`])},null,8,Oe),l(`article`,{class:`reminder-card`,onClick:e=>n(M).push({path:`/reminder`,query:{id:t.id}})},[l(`div`,Ae,[l(`span`,je,u(t.time),1),l(`div`,Me,[l(`strong`,null,u(t.title),1),o(S,{size:18,class:`reminder-card__menu`})])]),l(`div`,Ne,[l(`span`,{class:i([`tag`,Q(t.interactionType)])},u(Z(t.interactionType)),3),l(`div`,Pe,[l(`div`,Fe,[l(`p`,Ie,u(t.customerName),1),l(`p`,Le,u(t.contactName),1)]),l(`div`,{class:`reminder-card__avatar`,style:d({background:t.avatarColor})},u(t.avatarLetter),5)])]),t.description?(r(),s(`p`,Re,u(t.description),1)):e(``,!0)],8,ke)]))),128)),l(`section`,ze,[l(`button`,{type:`button`,class:`completed-bar`,onClick:st},[(r(),s(`svg`,{class:i([`completed-bar__chevron`,{"is-open":U.value}]),viewBox:`0 0 12 12`,"aria-hidden":`true`},[...c[21]||=[l(`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)),c[22]||=l(`span`,{class:`completed-bar__label`},`یادآورهای تکمیل شده امروز`,-1),l(`span`,Be,u(n(y)(J.value.length)),1)]),U.value?(r(),s(`div`,Ve,[(r(!0),s(p,null,f(J.value,t=>(r(),s(`div`,{key:t.id,class:`reminder-row reminder-row--done`},[c[23]||=l(`span`,{class:`reminder-row__check reminder-row__check--done`,"aria-hidden":`true`},null,-1),l(`article`,{class:`reminder-card reminder-card--done`,onClick:e=>n(M).push({path:`/reminder`,query:{id:t.id}})},[l(`div`,Ue,[l(`span`,We,u(t.time),1),l(`div`,Ge,[l(`strong`,null,u(t.title),1),o(S,{size:18,class:`reminder-card__menu`})])]),l(`div`,Ke,[l(`span`,{class:i([`tag`,Q(t.interactionType)])},u(Z(t.interactionType)),3),l(`div`,qe,[l(`div`,j,[l(`p`,Je,u(t.customerName),1),l(`p`,Ye,u(t.contactName),1)]),l(`div`,{class:`reminder-card__avatar`,style:d({background:t.avatarColor})},u(t.avatarLetter),5)])]),t.description?(r(),s(`p`,Xe,u(t.description),1)):e(``,!0)],8,He)]))),128)),J.value.length?e(``,!0):(r(),s(`p`,Ze,`یادآور تکمیل‌شده‌ای برای امروز نیست.`))])):e(``,!0)])],64)):e(``,!0),l(`button`,{type:`button`,class:`new-btn mobile-only`,onClick:$},[o(x,{size:20,color:`#fff`}),c[24]||=a(` یادآور جدید `,-1)])])]))}}),[[`__scopeId`,`data-v-5b2cf3dd`]]);export{M as default}; \ No newline at end of file diff --git a/dist/assets/SettlementTypeView-Dm8NJSKf.js b/dist/assets/SettlementTypeView-DyMUYD-p.js similarity index 96% rename from dist/assets/SettlementTypeView-Dm8NJSKf.js rename to dist/assets/SettlementTypeView-DyMUYD-p.js index 7ebfb9a..97e7f7e 100644 --- a/dist/assets/SettlementTypeView-Dm8NJSKf.js +++ b/dist/assets/SettlementTypeView-DyMUYD-p.js @@ -1 +1 @@ -import{D as e,E as t,Et as n,J as r,M as i,N as a,O as o,P as s,T as c,Xt as l,at as u,b as d,g as f,st as p,t as m,vt as h,w as g}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as _}from"./BasicIcon-BXxbbWA_.js";import{n as v}from"./format-C72AoJ2H.js";import{C as y,d as b,n as x}from"./index-COC09WBR.js";import{t as S}from"./FormErrorBanner-DI5hhxpk.js";import{t as C}from"./CheckoutStepper-Dw7-dJI5.js";import{t as w}from"./PageHeader-jnTFlLM1.js";import{n as T}from"./orderInvoice-B0L1Aeuk.js";import{t as E}from"./useRequirePricedOrder-DXMtf42s.js";var D=s({__name:`IconCashSettlement`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,i)=>(r(),t(_,{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=m(s({__name:`SettlementTypeView`,setup(t){let s=f(),m=b(),{orderId:_,order:J,invoiceReady:Y}=E(),X=h(!1),Z=h(``);u(_,async e=>{e&&!m.getOrderById(e)&&await m.fetchOrder(e)},{immediate:!0});let Q=g(()=>J.value?.finalAmount?v(J.value.finalAmount):`—`);async function $(e){if(X.value||!T(J.value)){Z.value=`تا قبل از قیمت‌گذاری مدیریت، امکان انتخاب روش تسویه وجود ندارد.`;return}X.value=!0,Z.value=``;try{await m.chooseSettlement(_.value,e),e===`cash`?s.replace(`/orders/${_.value}/cash`):(m.startCheckDraft(_.value),s.replace(`/orders/${_.value}/check-mode`))}catch(e){Z.value=e instanceof Error?e.message:`ثبت روش تسویه ناموفق بود.`}finally{X.value=!1}}return(t,u)=>(r(),o(d,null,[c(`div`,O,[a(w,{title:`انتخاب نوع تسویه`,subtitle:`پس از صدور فاکتور، نوع تسویه را انتخاب کنید`,"show-back":``,centered:``,onBack:u[0]||=e=>n(s).push(`/orders/${n(_)}`)}),c(`div`,k,[a(S,{message:Z.value},null,8,[`message`]),n(Y)?(r(),o(d,{key:1},[c(`div`,j,[u[10]||=c(`span`,{class:`settlement-invoice__label`},`مبلغ فاکتور`,-1),c(`strong`,M,l(Q.value),1),n(J)?(r(),o(`span`,N,`سفارش `+l(n(J).orderNumber),1)):e(``,!0)]),c(`div`,P,[c(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:u[2]||=e=>$(`cash`)},[c(`span`,I,[a(D,{size:36})]),u[11]||=c(`h3`,null,`تسویه نقدی`,-1),u[12]||=c(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,F),c(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:u[3]||=e=>$(`check`)},[c(`span`,R,[a(y,{size:36})]),u[13]||=c(`h3`,null,`تسویه چکی`,-1),u[14]||=c(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,L)])],64)):(r(),o(`div`,A,[u[8]||=c(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),u[9]||=c(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از تعیین قیمت توسط مدیریت و صدور فاکتور، از این صفحه روش تسویه (نقد یا چک) را انتخاب کنید. `,-1),a(x,{block:``,variant:`outline`,onClick:u[1]||=e=>n(s).push(`/orders/${n(_)}`)},{default:p(()=>[...u[7]||=[i(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])]),c(`div`,z,[a(C,{"current-step":4}),c(`header`,B,[u[15]||=c(`h1`,{class:`desktop-page__title`},`انتخاب نوع تسویه`,-1),c(`p`,V,[n(Y)?(r(),o(d,{key:0},[i(` مبلغ فاکتور `+l(Q.value)+l(n(J)?` · سفارش ${n(J).orderNumber}`:``),1)],64)):(r(),o(d,{key:1},[i(`پس از قیمت‌گذاری مدیریت فعال می‌شود`)],64))])]),a(S,{message:Z.value},null,8,[`message`]),n(Y)?(r(),o(`div`,U,[c(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:u[5]||=e=>$(`cash`)},[c(`span`,G,[a(D,{size:40})]),u[19]||=c(`h3`,null,`تسویه نقدی`,-1),u[20]||=c(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,W),c(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:u[6]||=e=>$(`check`)},[c(`span`,q,[a(y,{size:40})]),u[21]||=c(`h3`,null,`تسویه چکی`,-1),u[22]||=c(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,K)])):(r(),o(`div`,H,[u[17]||=c(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),u[18]||=c(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از صدور فاکتور می‌توانید روش تسویه را انتخاب کنید. `,-1),a(x,{variant:`outline`,onClick:u[4]||=e=>n(s).push(`/orders/${n(_)}`)},{default:p(()=>[...u[16]||=[i(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])],64))}}),[[`__scopeId`,`data-v-6b697aeb`]]);export{J as default}; \ No newline at end of file +import{D as e,E as t,Et as n,J as r,M as i,N as a,O as o,P as s,T as c,Xt as l,at as u,b as d,g as f,st as p,t as m,vt as h,w as g}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as _}from"./BasicIcon-BXxbbWA_.js";import{n as v}from"./format-C72AoJ2H.js";import{C as y,d as b,n as x}from"./index-Bs_brTvG.js";import{t as S}from"./FormErrorBanner-DI5hhxpk.js";import{t as C}from"./CheckoutStepper-Dw7-dJI5.js";import{t as w}from"./PageHeader-B81KKEPV.js";import{n as T}from"./orderInvoice-B0L1Aeuk.js";import{t as E}from"./useRequirePricedOrder-BfQPP7MR.js";var D=s({__name:`IconCashSettlement`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,i)=>(r(),t(_,{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=m(s({__name:`SettlementTypeView`,setup(t){let s=f(),m=b(),{orderId:_,order:J,invoiceReady:Y}=E(),X=h(!1),Z=h(``);u(_,async e=>{e&&!m.getOrderById(e)&&await m.fetchOrder(e)},{immediate:!0});let Q=g(()=>J.value?.finalAmount?v(J.value.finalAmount):`—`);async function $(e){if(X.value||!T(J.value)){Z.value=`تا قبل از قیمت‌گذاری مدیریت، امکان انتخاب روش تسویه وجود ندارد.`;return}X.value=!0,Z.value=``;try{await m.chooseSettlement(_.value,e),e===`cash`?s.replace(`/orders/${_.value}/cash`):(m.startCheckDraft(_.value),s.replace(`/orders/${_.value}/check-mode`))}catch(e){Z.value=e instanceof Error?e.message:`ثبت روش تسویه ناموفق بود.`}finally{X.value=!1}}return(t,u)=>(r(),o(d,null,[c(`div`,O,[a(w,{title:`انتخاب نوع تسویه`,subtitle:`پس از صدور فاکتور، نوع تسویه را انتخاب کنید`,"show-back":``,centered:``,onBack:u[0]||=e=>n(s).push(`/orders/${n(_)}`)}),c(`div`,k,[a(S,{message:Z.value},null,8,[`message`]),n(Y)?(r(),o(d,{key:1},[c(`div`,j,[u[10]||=c(`span`,{class:`settlement-invoice__label`},`مبلغ فاکتور`,-1),c(`strong`,M,l(Q.value),1),n(J)?(r(),o(`span`,N,`سفارش `+l(n(J).orderNumber),1)):e(``,!0)]),c(`div`,P,[c(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:u[2]||=e=>$(`cash`)},[c(`span`,I,[a(D,{size:36})]),u[11]||=c(`h3`,null,`تسویه نقدی`,-1),u[12]||=c(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,F),c(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:u[3]||=e=>$(`check`)},[c(`span`,R,[a(y,{size:36})]),u[13]||=c(`h3`,null,`تسویه چکی`,-1),u[14]||=c(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,L)])],64)):(r(),o(`div`,A,[u[8]||=c(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),u[9]||=c(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از تعیین قیمت توسط مدیریت و صدور فاکتور، از این صفحه روش تسویه (نقد یا چک) را انتخاب کنید. `,-1),a(x,{block:``,variant:`outline`,onClick:u[1]||=e=>n(s).push(`/orders/${n(_)}`)},{default:p(()=>[...u[7]||=[i(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])]),c(`div`,z,[a(C,{"current-step":4}),c(`header`,B,[u[15]||=c(`h1`,{class:`desktop-page__title`},`انتخاب نوع تسویه`,-1),c(`p`,V,[n(Y)?(r(),o(d,{key:0},[i(` مبلغ فاکتور `+l(Q.value)+l(n(J)?` · سفارش ${n(J).orderNumber}`:``),1)],64)):(r(),o(d,{key:1},[i(`پس از قیمت‌گذاری مدیریت فعال می‌شود`)],64))])]),a(S,{message:Z.value},null,8,[`message`]),n(Y)?(r(),o(`div`,U,[c(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:u[5]||=e=>$(`cash`)},[c(`span`,G,[a(D,{size:40})]),u[19]||=c(`h3`,null,`تسویه نقدی`,-1),u[20]||=c(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,W),c(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:u[6]||=e=>$(`check`)},[c(`span`,q,[a(y,{size:40})]),u[21]||=c(`h3`,null,`تسویه چکی`,-1),u[22]||=c(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,K)])):(r(),o(`div`,H,[u[17]||=c(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),u[18]||=c(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از صدور فاکتور می‌توانید روش تسویه را انتخاب کنید. `,-1),a(x,{variant:`outline`,onClick:u[4]||=e=>n(s).push(`/orders/${n(_)}`)},{default:p(()=>[...u[16]||=[i(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])],64))}}),[[`__scopeId`,`data-v-6b697aeb`]]);export{J as default}; \ No newline at end of file diff --git a/dist/assets/WelcomeView-DVlpZ2QM.js b/dist/assets/WelcomeView-CJaW4htM.js similarity index 97% rename from dist/assets/WelcomeView-DVlpZ2QM.js rename to dist/assets/WelcomeView-CJaW4htM.js index 3cdb62f..05908fa 100644 --- a/dist/assets/WelcomeView-DVlpZ2QM.js +++ b/dist/assets/WelcomeView-CJaW4htM.js @@ -1 +1 @@ -import{E as e,Et as t,J as n,N as r,O as i,P as a,T as o,Xt as s,Z as c,b as l,g as u,t as d}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as f}from"./BasicIcon-BXxbbWA_.js";import{_ as p,o as m}from"./index-COC09WBR.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=d(a({__name:`WelcomeView`,setup(a){let d=u(),T=[{icon:`star`,title:`همراه همیشگی کسب‌وکارتان`,subtitle:`با خدمات ویژه مشتریان`},{icon:`vuesax-linear:truck-time`,title:`سفارش عمده`,subtitle:`مستقیم از تولیدکننده`},{icon:`vuesax-linear:element-3`,title:`تنوع بی‌نظیر محصولات`,subtitle:`از کلاسیک تا مدرن`}];function E(){let e=typeof d.currentRoute.value.query.redirect==`string`?d.currentRoute.value.query.redirect:void 0;d.push({name:`login`,query:e?{redirect:e}:void 0})}return(a,u)=>(n(),i(`div`,g,[o(`img`,{class:`welcome-page__bg`,src:t(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,[(n(),i(l,null,c(T,t=>o(`li`,{key:t.title,class:`welcome-feature`},[o(`span`,S,[t.icon===`star`?(n(),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)]])):(n(),e(f,{key:1,icon:t.icon,size:22,color:`#ffffff`},null,8,[`icon`]))]),o(`strong`,null,s(t.title),1),o(`span`,null,s(t.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{E as e,Et as t,J as n,N as r,O as i,P as a,T as o,Xt as s,Z as c,b as l,g as u,t as d}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as f}from"./BasicIcon-BXxbbWA_.js";import{_ as p,o as m}from"./index-Bs_brTvG.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=d(a({__name:`WelcomeView`,setup(a){let d=u(),T=[{icon:`star`,title:`همراه همیشگی کسب‌وکارتان`,subtitle:`با خدمات ویژه مشتریان`},{icon:`vuesax-linear:truck-time`,title:`سفارش عمده`,subtitle:`مستقیم از تولیدکننده`},{icon:`vuesax-linear:element-3`,title:`تنوع بی‌نظیر محصولات`,subtitle:`از کلاسیک تا مدرن`}];function E(){let e=typeof d.currentRoute.value.query.redirect==`string`?d.currentRoute.value.query.redirect:void 0;d.push({name:`login`,query:e?{redirect:e}:void 0})}return(a,u)=>(n(),i(`div`,g,[o(`img`,{class:`welcome-page__bg`,src:t(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,[(n(),i(l,null,c(T,t=>o(`li`,{key:t.title,class:`welcome-feature`},[o(`span`,S,[t.icon===`star`?(n(),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)]])):(n(),e(f,{key:1,icon:t.icon,size:22,color:`#ffffff`},null,8,[`icon`]))]),o(`strong`,null,s(t.title),1),o(`span`,null,s(t.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 diff --git a/dist/assets/categoryIcons-qWj0l5GY.js b/dist/assets/categoryIcons-D2zzweSd.js similarity index 98% rename from dist/assets/categoryIcons-qWj0l5GY.js rename to dist/assets/categoryIcons-D2zzweSd.js index d050d45..759d265 100644 --- a/dist/assets/categoryIcons-qWj0l5GY.js +++ b/dist/assets/categoryIcons-D2zzweSd.js @@ -1 +1 @@ -import{E as e,J as t,O as n,P as r,T as i}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as a}from"./BasicIcon-BXxbbWA_.js";import{T as o,k as s,v as c}from"./index-COC09WBR.js";import{t as l}from"./IconDiamond-R4uguqMC.js";import{t as u}from"./IconLayoutGrid-DTCDTb_O.js";import{t as d}from"./IconShoppingBag-BeSLUxcB.js";var f=r({__name:`IconBolt`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(r,i)=>(t(),e(a,{icon:`vuesax-linear:flash`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}}),p=r({__name:`IconFeather`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(r,i)=>(t(),e(a,{icon:`vuesax-linear:pen-add`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}}),m=r({__name:`IconIdCard`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(r,i)=>(t(),e(a,{icon:`vuesax-linear:personalcard`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}}),h=[`width`,`height`],g=[`stroke`,`stroke-width`],_=[`stroke`,`stroke-width`],v=r({__name:`IconShirt`,props:{size:{default:24},color:{default:`currentColor`},strokeWidth:{default:1.5}},setup(e){return(r,a)=>(t(),n(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[i(`path`,{d:`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:e.color,"stroke-width":e.strokeWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,g),i(`path`,{d:`M12 7.75V18.5`,stroke:e.color,"stroke-width":e.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=r({__name:`IconSuit`,props:{size:{default:24},color:{default:`currentColor`},strokeWidth:{default:1.5}},setup(e){return(r,a)=>(t(),n(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[i(`path`,{d:`M7.5 5.5h9l2 3v10.5a1 1 0 0 1-1 1h-11a1 1 0 0 1-1-1V8.5l2-3Z`,stroke:e.color,"stroke-width":e.strokeWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,b),i(`path`,{d:`M12 5.5v13`,stroke:e.color,"stroke-width":e.strokeWidth,"stroke-linecap":`round`},null,8,x),i(`path`,{d:`M7.5 9 12 11.75 16.5 9`,stroke:e.color,"stroke-width":e.strokeWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,S),i(`path`,{d:`M10.25 5.5V4a1.75 1.75 0 0 1 3.5 0v1.5`,stroke:e.color,"stroke-width":e.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:r({__name:`IconTrousers`,props:{size:{default:24},color:{default:`currentColor`},strokeWidth:{default:1.5}},setup(e){return(r,a)=>(t(),n(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[i(`path`,{d:`M8 4.5h8v4.25l-1.75 11H13l-1-9.5-1 9.5H7.75L6 8.75V4.5Z`,stroke:e.color,"stroke-width":e.strokeWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,E),i(`path`,{d:`M12 8.75v11`,stroke:e.color,"stroke-width":e.strokeWidth,"stroke-linecap":`round`},null,8,D),i(`path`,{d:`M8 7.25h8`,stroke:e.color,"stroke-width":e.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{E as e,J as t,O as n,P as r,T as i}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as a}from"./BasicIcon-BXxbbWA_.js";import{T as o,k as s,v as c}from"./index-Bs_brTvG.js";import{t as l}from"./IconDiamond-R4uguqMC.js";import{t as u}from"./IconLayoutGrid-DTCDTb_O.js";import{t as d}from"./IconShoppingBag-BeSLUxcB.js";var f=r({__name:`IconBolt`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(r,i)=>(t(),e(a,{icon:`vuesax-linear:flash`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}}),p=r({__name:`IconFeather`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(r,i)=>(t(),e(a,{icon:`vuesax-linear:pen-add`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}}),m=r({__name:`IconIdCard`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(r,i)=>(t(),e(a,{icon:`vuesax-linear:personalcard`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}}),h=[`width`,`height`],g=[`stroke`,`stroke-width`],_=[`stroke`,`stroke-width`],v=r({__name:`IconShirt`,props:{size:{default:24},color:{default:`currentColor`},strokeWidth:{default:1.5}},setup(e){return(r,a)=>(t(),n(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[i(`path`,{d:`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:e.color,"stroke-width":e.strokeWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,g),i(`path`,{d:`M12 7.75V18.5`,stroke:e.color,"stroke-width":e.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=r({__name:`IconSuit`,props:{size:{default:24},color:{default:`currentColor`},strokeWidth:{default:1.5}},setup(e){return(r,a)=>(t(),n(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[i(`path`,{d:`M7.5 5.5h9l2 3v10.5a1 1 0 0 1-1 1h-11a1 1 0 0 1-1-1V8.5l2-3Z`,stroke:e.color,"stroke-width":e.strokeWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,b),i(`path`,{d:`M12 5.5v13`,stroke:e.color,"stroke-width":e.strokeWidth,"stroke-linecap":`round`},null,8,x),i(`path`,{d:`M7.5 9 12 11.75 16.5 9`,stroke:e.color,"stroke-width":e.strokeWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,S),i(`path`,{d:`M10.25 5.5V4a1.75 1.75 0 0 1 3.5 0v1.5`,stroke:e.color,"stroke-width":e.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:r({__name:`IconTrousers`,props:{size:{default:24},color:{default:`currentColor`},strokeWidth:{default:1.5}},setup(e){return(r,a)=>(t(),n(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[i(`path`,{d:`M8 4.5h8v4.25l-1.75 11H13l-1-9.5-1 9.5H7.75L6 8.75V4.5Z`,stroke:e.color,"stroke-width":e.strokeWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,E),i(`path`,{d:`M12 8.75v11`,stroke:e.color,"stroke-width":e.strokeWidth,"stroke-linecap":`round`},null,8,D),i(`path`,{d:`M8 7.25h8`,stroke:e.color,"stroke-width":e.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-COC09WBR.js b/dist/assets/index-Bs_brTvG.js similarity index 83% rename from dist/assets/index-COC09WBR.js rename to dist/assets/index-Bs_brTvG.js index d1393db..a870dba 100644 --- a/dist/assets/index-COC09WBR.js +++ b/dist/assets/index-Bs_brTvG.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/WelcomeView-DVlpZ2QM.js","assets/_plugin-vue_export-helper-Bo3WtfwJ.js","assets/BasicIcon-BXxbbWA_.js","assets/BasicIcon-QF_b9Svq.css","assets/login-fabric-CzrIXTnD.js","assets/WelcomeView-Bue6hk9x.css","assets/LoginView-D-hdXBcA.js","assets/format-C72AoJ2H.js","assets/validation-Duyyve7l.js","assets/FormErrorBanner-DI5hhxpk.js","assets/FormErrorBanner-Hje8L-00.css","assets/IconPhone-ZmPXu1y3.js","assets/formErrors-DglFjYkZ.js","assets/LoginView-DzSYxjJ8.css","assets/RegisterView-C71I8iFC.js","assets/dist-2yEcZq4e.js","assets/dist-nK9ByyUG.js","assets/IconDiamond-R4uguqMC.js","assets/RegisterView-DGOdJpXQ.css","assets/OtpView-BpAAeQ7q.js","assets/IconChevronBack-DfGoZJJk.js","assets/IconEditPen-LGjdaNbi.js","assets/OtpView-w9hAwgso.css","assets/HomeView-CUsQ-310.js","assets/http-CYAxBUmC.js","assets/PageSkeleton-DHtB6RUa.js","assets/PageSkeleton-CaQ4bDKV.css","assets/crm-Cbr1tRzB.js","assets/useGoBack-TJZZv7or.js","assets/quick-catalog-request-Di7-t6Ua.js","assets/IconHeart-CdSTZ2ec.js","assets/HomeView-CZ_pb9Im.css","assets/CategoriesView-DfZxn_6c.js","assets/IconSearch-BUr8iOwb.js","assets/categoryIcons-qWj0l5GY.js","assets/IconLayoutGrid-DTCDTb_O.js","assets/IconShoppingBag-BeSLUxcB.js","assets/CategoriesView-BmJdpkgA.css","assets/ProductsView-Wd1ndn9W.js","assets/IconFilter-C0e5CP4I.js","assets/PageHeader-jnTFlLM1.js","assets/PageHeader-C69aO5cY.css","assets/SearchField-BMLbKLPW.js","assets/SearchField-QJMYJEg3.css","assets/colorSwatch-BgOH1LE5.js","assets/ProductsView-8JHsBxFC.css","assets/ProductDetailView-BMgUmvoE.js","assets/catalog-CyvLKh9n.js","assets/catalogRequests-u4fa6m5t.js","assets/ProductDetailView-ebUQtFn7.css","assets/CatalogsHubView-DhRCtoyx.js","assets/catalogNavigation-Dbib4DFV.js","assets/CatalogsHubView-C58IZDvz.css","assets/CatalogProductRedirectView-B6qJwvxI.js","assets/CatalogRequestsView-DXkW6STZ.js","assets/CatalogRequestsView-BPWS27x8.css","assets/LatestCatalogRequestStatusView-ClHXY_f-.js","assets/SimpleStatusTimeline-wcI2qobj.js","assets/SimpleStatusTimeline-CVRESTGF.css","assets/LatestCatalogRequestStatusView-DIeeilMn.css","assets/FavoritesView-Dhdv8a23.js","assets/FavoritesView-DDiGZjUW.css","assets/CustomersView-qucIXFQe.js","assets/CustomerCreateOverlay-ByMNe-ar.js","assets/BaseInput-CVNdy37R.js","assets/BaseInput-BKq5OFkZ.css","assets/CustomerCreateOverlay-DpQkF2Gz.css","assets/CustomersView-ZfDgnskm.css","assets/CustomerDetailView-mdgWdgum.js","assets/constants-DXXK14Zz.js","assets/IconProgressClock-CpMlnCU2.js","assets/IconClipboardEmpty-BdL7YkiR.js","assets/PersianDateInput-CTe_lYug.js","assets/PersianDateInput-CQDjJN3F.css","assets/CustomerDetailView-D35VhooF.css","assets/RemindersView-DMjwiAlV.js","assets/IconMoreVertical-zeD1VV0e.js","assets/RemindersView-4scV8gnB.css","assets/ReminderDetailView-shY9asNn.js","assets/ReminderDetailView-Bgb1iArR.css","assets/CatalogListView-DwpjBZUW.js","assets/EmptyState-D-8eFOUi.js","assets/EmptyState-D6A5GmrP.css","assets/CatalogListView-DvvVUQtY.css","assets/CartView-CPC9upd4.js","assets/CheckoutStepper-Dw7-dJI5.js","assets/CheckoutStepper-hqk-kVCz.css","assets/CartView-C652iQUF.css","assets/OrdersView-Bi3EYkGf.js","assets/OrdersView-C_CUEMfe.css","assets/LatestOrderStatusView-CJ8j5Y62.js","assets/LatestOrderStatusView-Dt4fuopS.css","assets/OrderDetailView-BL8Pf1lj.js","assets/orderInvoice-B0L1Aeuk.js","assets/CurrencyInput-D6gR57Z3.js","assets/CurrencyInput-ByU-DLUz.css","assets/OrderDetailView-5Zi-DKNv.css","assets/OrderSuccessView-Fjdj_oNd.js","assets/OrderSuccessView-BI6XPtrV.css","assets/SettlementTypeView-Dm8NJSKf.js","assets/useRequirePricedOrder-DXMtf42s.js","assets/SettlementTypeView-C3wqclvS.css","assets/CashSettlementView-CWLvtT_x.js","assets/CashSettlementView-C8IRazOR.css","assets/CheckModeSelectView-VCxHIK7c.js","assets/CheckModeSelectView-BZlKzxFL.css","assets/CheckFormView-UaBIlQok.js","assets/CheckFormView-Cgp6kUZ2.css","assets/CheckListView-CnfEG0-z.js","assets/CheckListView-B_ogsKeK.css","assets/ProfileView-BajyQf8S.js","assets/ProfileView-BahdPQrH.css","assets/ProfileEditView-CAVa7dP7.js","assets/ProfileSubpageLayout-C-s-O95S.js","assets/ProfileSubpageLayout-DCtwNGmO.css","assets/ProfileEditView-DdWsicsc.css","assets/ProfileSecurityView-DgM2TeXY.js","assets/ProfileSecurityView-BjbybMSz.css","assets/ProfileNotificationsView-CBw3ScD7.js","assets/ProfileNotificationsView-BqMkB4wX.css","assets/ProfileDisplayView-CL-bNVnK.js","assets/ProfileDisplayView-CDaE5E6F.css","assets/ProfileChecksView-DOcdiKZt.js"])))=>i.map(i=>d[i]); -import{B as e,D as t,E as n,Et as r,G as i,H as a,J as o,Kt as s,M as c,N as l,O as u,P as d,Q as f,R as p,T as m,Xt as h,Y as g,Yt as _,Z as v,_ as y,a as b,at as x,b as S,c as C,d as w,et as T,f as ee,g as E,gt as D,h as te,i as O,l as ne,m as re,n as ie,o as ae,ot as oe,p as se,r as k,s as A,st as j,t as M,u as ce,vt as N,w as P,xt as le,yt as ue}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{i as de,n as fe,t as F,u as pe}from"./BasicIcon-BXxbbWA_.js";import{a as me,i as I,n as L,o as R,r as z,s as B,t as V}from"./http-CYAxBUmC.js";import{l as he}from"./dist-nK9ByyUG.js";import{i as ge,r as _e}from"./dist-2yEcZq4e.js";import{d as ve,l as ye,s as be,t as xe,v as Se,y as Ce}from"./format-C72AoJ2H.js";import{r as we}from"./validation-Duyyve7l.js";import{t as H}from"./catalog-CyvLKh9n.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var U=typeof document<`u`,Te=/#/g,Ee=/&/g,De=/\//g,Oe=/=/g,ke=/\?/g,Ae=/\+/g,je=/%5B/g,Me=/%5D/g,Ne=/%5E/g,Pe=/%60/g,Fe=/%7B/g,Ie=/%7C/g,Le=/%7D/g,Re=/%20/g;function ze(e){return e==null?``:encodeURI(``+e).replace(Ie,`|`).replace(je,`[`).replace(Me,`]`)}function Be(e){return ze(e).replace(Fe,`{`).replace(Le,`}`).replace(Ne,`^`)}function Ve(e){return ze(e).replace(Ae,`%2B`).replace(Re,`+`).replace(Te,`%23`).replace(Ee,`%26`).replace(Pe,"`").replace(Fe,`{`).replace(Le,`}`).replace(Ne,`^`)}function He(e){return Ve(e).replace(Oe,`%3D`)}function Ue(e){return ze(e).replace(Te,`%23`).replace(ke,`%3F`)}function We(e){return Ue(e).replace(De,`%2F`)}function Ge(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Ke=/\/$/,qe=e=>e.replace(Ke,``);function Je(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=tt(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Ge(o)}}function Ye(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Xe(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function Ze(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])&&Qe(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 Qe(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!$e(e[n],t[n]))return!1;return!0}function $e(e,t){return b(e)?et(e,t):b(t)?et(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function et(e,t){return b(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function tt(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 nt(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),qe(e)}var rt=/^[^#]+#/;function it(e,t){return e.replace(rt,`#`)+t}function at(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 ot=()=>({left:window.scrollX,top:window.scrollY});function st(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=at(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 ct(e,t){return(history.state?history.state.position-t:-1)+e}var lt=new Map;function ut(e,t){lt.set(e,t)}function dt(e){let t=lt.get(e);return lt.delete(e),t}function ft(e){return typeof e==`string`||e&&typeof e==`object`}function pt(e){return typeof e==`string`||typeof e==`symbol`}function mt(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&Ve(e)):[r&&Ve(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function gt(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(O(4,{from:n,to:t})):e instanceof Error?c(e):ft(e)?c(O(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 _t(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(C(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=ae(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 vt(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 yt=()=>location.protocol+`//`+location.host;function bt(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),Xe(n,``)}return Xe(n,e)+r+i}function xt(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=bt(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(k({},e.state,{scroll:ot()}),``)}}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 St(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?ot():null}}function Ct(e){let{history:t,location:n}=window,r={value:bt(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:yt()+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,k({},t.state,St(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=k({},i.value,t.state,{forward:e,scroll:ot()});a(o.current,o,!0),a(e,k({},St(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function wt(e){e=nt(e);let t=Ct(e),n=xt(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=k({location:``,base:e,go:r,createHref:it.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 Tt={type:0,value:``},Et=/[a-zA-Z0-9_]/;function Dt(e){if(!e)return[[]];if(e===`/`)return[[Tt]];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 Nt(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Ft={strict:!1,end:!0,sensitive:!1};function It(e,t,n){let r=jt(Dt(e.path),n),i=k(r,{record:e,parent:t,children:[],alias:[]});return t&&!i.record.aliasOf==!t.record.aliasOf&&t.children.push(i),i}function Lt(e,t){let n=[],r=new Map;t=ce(Ft,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=zt(e);s.aliasOf=r&&r.record;let l=ce(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(zt(k({},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=It(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!Vt(d)&&o(e.name)),Gt(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:w}function o(e){if(pt(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=Ut(e,n);n.splice(t,0,e),e.record.name&&!Vt(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 O(1,{location:e});s=i.record.name,a=k(Rt(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&Rt(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 O(1,{location:e,currentLocation:t});s=i.record.name,a=k({},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:Ht(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 Rt(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function zt(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Bt(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 Bt(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 Vt(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ht(e){return e.reduce((e,t)=>k(e,t.meta),{})}function Ut(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Nt(e,t[i])<0?r=i:n=i+1}let i=Wt(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Wt(e){let t=e;for(;t=t.parent;)if(Gt(t)&&Nt(e,t)===0)return t}function Gt({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Kt(t){let n=e(se),i=e(ee),a=P(()=>{let e=r(t.to);return n.resolve(e)}),o=P(()=>{let{matched:e}=a.value,{length:t}=e,n=e[t-1],r=i.matched;if(!n||!r.length)return-1;let o=r.findIndex(W.bind(null,n));if(o>-1)return o;let s=Zt(e[t-2]);return t>1&&Zt(n)===s&&r[r.length-1].path!==s?r.findIndex(W.bind(null,e[t-2])):o}),s=P(()=>o.value>-1&&Xt(i.params,a.value.params)),c=P(()=>o.value>-1&&o.value===i.matched.length-1&&Qe(i.params,a.value.params));function l(e={}){if(Yt(e)){let e=n[r(t.replace)?`replace`:`push`](r(t.to)).catch(w);return t.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>e),e}return Promise.resolve()}return{route:a,href:P(()=>a.value.href),isActive:s,isExactActive:c,navigate:l}}function qt(e){return e.length===1?e[0]:e}var Jt=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:Kt,setup(t,{slots:n}){let r=D(Kt(t)),{options:i}=e(se),a=P(()=>({[Qt(t.activeClass,i.linkActiveClass,`router-link-active`)]:r.isActive,[Qt(t.exactActiveClass,i.linkExactActiveClass,`router-link-exact-active`)]:r.isExactActive}));return()=>{let e=n.default&&qt(n.default(r));return t.custom?e:p(`a`,{"aria-current":r.isExactActive?t.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:a.value},e)}}});function Yt(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 Xt(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 Zt(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Qt=(e,t,n)=>e??t??n,$t=d({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(t,{attrs:n,slots:i}){let a=e(re),o=P(()=>t.route||a.value),s=e(y,0),c=P(()=>{let e=r(s),{matched:t}=o.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),l=P(()=>o.value.matched[c.value]);g(y,P(()=>c.value+1)),g(ne,l),g(re,o);let u=N();return x(()=>[u.value,l.value,t.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!W(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let e=o.value,r=t.name,a=l.value,s=a&&a.components[r];if(!s)return en(i.default,{Component:s,route:e});let c=a.props[r],d=c?c===!0?e.params:typeof c==`function`?c(e):c:null,f=p(s,k({},d,n,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(a.instances[r]=null)},ref:u}));return en(i.default,{Component:f,route:e})||f}}});function en(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var tn=$t;function nn(e){let t=Lt(e.routes,e),n=e.parseQuery||mt,i=e.stringifyQuery||ht,o=e.history,s=K(),c=K(),l=K(),u=le(G),d=G;U&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let f=ie.bind(null,e=>``+e),p=ie.bind(null,We),m=ie.bind(null,Ge);function h(e,n){let r,i;return pt(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function g(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,r){if(r=k({},r||u.value),typeof e==`string`){let i=Je(n,e,r.path),a=t.resolve({path:i.path},r),s=o.createHref(i.fullPath);return k(i,a,{params:m(a.params),redirectedFrom:void 0,href:s})}let a;if(e.path!=null)a=k({},e,{path:Je(n,e.path,r.path).path});else{let t=k({},e.params);for(let e in t)t[e]??delete t[e];a=k({},e,{params:p(t)}),r.params=p(r.params)}let s=t.resolve(a,r),c=e.hash||``;s.params=f(m(s.params));let l=Ye(i,k({},e,{hash:Be(c),path:s.path})),d=o.createHref(l);return k({fullPath:l,hash:c,query:i===ht?gt(e.query):e.query||{}},s,{redirectedFrom:void 0,href:d})}function x(e){return typeof e==`string`?Je(n,e,u.value.path):k({},e)}function S(e,t){if(d!==e)return O(8,{from:t,to:e})}function C(e){return D(e)}function T(e){return C(k(x(e),{replace:!0}))}function E(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=x(i):{path:i},i.params={}),k({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function D(e,t){let n=d=y(e),r=u.value,a=e.state,o=e.force,s=e.replace===!0,c=E(n,r);if(c)return D(k(x(c),{state:typeof c==`object`?k({},a,c.state):a,force:o,replace:s}),t||n);let l=n;l.redirectedFrom=t;let f;return!o&&Ze(i,r,n)&&(f=O(16,{to:l,from:r}),me(r,r,!0,!1)),(f?Promise.resolve(f):ae(l,r)).catch(e=>A(e)?A(e,2)?e:pe(e):fe(e,l,r)).then(e=>{if(e){if(A(e,2))return D(k({replace:s},x(e.to),{state:typeof e.to==`object`?k({},a,e.to.state):a,force:o}),t||l)}else e=j(l,r,!0,s,a);return oe(l,r,e),e})}function te(e,t){let n=S(e,t);return n?Promise.reject(n):Promise.resolve()}function ne(e){let t=R.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ae(e,t){let n,[r,i,a]=vt(e,t);n=_t(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(q(r,e,t))});let o=te.bind(null,e,t);return n.push(o),B(n).then(()=>{n=[];for(let r of s.list())n.push(q(r,e,t));return n.push(o),B(n)}).then(()=>{n=_t(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(q(r,e,t))});return n.push(o),B(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(o),B(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=_t(a,`beforeRouteEnter`,e,t,ne),n.push(o),B(n))).then(()=>{n=[];for(let r of c.list())n.push(q(r,e,t));return n.push(o),B(n)}).catch(e=>A(e,8)?e:Promise.reject(e))}function oe(e,t,n){l.list().forEach(r=>ne(()=>r(e,t,n)))}function j(e,t,n,r,i){let a=S(e,t);if(a)return a;let s=t===G,c=U?history.state:{};n&&(r||s?o.replace(e.fullPath,k({scroll:s&&c&&c.scroll},i)):o.push(e.fullPath,i)),u.value=e,me(e,t,n,s),pe()}let M;function ce(){M||=o.listen((e,t,n)=>{if(!z.listening)return;let r=y(e),i=E(r,z.currentRoute.value);if(i){D(k(i,{replace:!0,force:!0}),r).catch(w);return}d=r;let a=u.value;U&&ut(ct(a.fullPath,n.delta),ot()),ae(r,a).catch(e=>A(e,12)?e:A(e,2)?(D(k(x(e.to),{force:!0}),r).then(e=>{A(e,20)&&!n.delta&&n.type===`pop`&&o.go(-1,!1)}).catch(w),Promise.reject()):(n.delta&&o.go(-n.delta,!1),fe(e,r,a))).then(e=>{e||=j(r,a,!1),e&&(n.delta&&!A(e,8)?o.go(-n.delta,!1):n.type===`pop`&&A(e,20)&&o.go(-1,!1)),oe(r,a,e)}).catch(w)})}let N=K(),P=K(),de;function fe(e,t,n){pe(e);let r=P.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function F(){return de&&u.value!==G?Promise.resolve():new Promise((e,t)=>{N.add([e,t])})}function pe(e){return de||(de=!e,ce(),N.list().forEach(([t,n])=>e?n(e):t()),N.reset()),e}function me(t,n,r,i){let{scrollBehavior:o}=e;if(!U||!o)return Promise.resolve();let s=!r&&dt(ct(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return a().then(()=>o(t,n,s)).then(e=>t===u.value&&e&&st(e)).catch(e=>t===u.value&&fe(e,t,n))}let I=e=>o.go(e),L,R=new Set,z={currentRoute:u,listening:!0,addRoute:h,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:v,getRoutes:_,resolve:y,options:e,push:C,replace:T,go:I,back:()=>I(-1),forward:()=>I(1),beforeEach:s.add,beforeResolve:c.add,afterEach:l.add,onError:P.add,isReady:F,install(e){e.component(`RouterLink`,Jt),e.component(`RouterView`,tn),e.config.globalProperties.$router=z,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>r(u)}),U&&!L&&u.value===G&&(L=!0,C(o.location).catch(e=>{}));let t={};for(let e in G)Object.defineProperty(t,e,{get:()=>u.value[e],enumerable:!0});e.provide(se,z),e.provide(ee,ue(t)),e.provide(re,u);let n=e.unmount;R.add(e),e.unmount=function(){R.delete(e),R.size<1&&(d=G,M&&M(),M=null,u.value=G,L=!1,de=!1),n()}}};function B(e){return e.reduce((e,t)=>e.then(()=>ne(t)),Promise.resolve())}return z}var rn=typeof global==`object`&&global&&global.Object===Object&&global,an=typeof self==`object`&&self&&self.Object===Object&&self,on=(rn||an||Function(`return this`)()).Symbol,sn=Object.prototype,cn=sn.hasOwnProperty,ln=sn.toString,J=on?on.toStringTag:void 0;function un(e){var t=cn.call(e,J),n=e[J];try{e[J]=void 0;var r=!0}catch{}var i=ln.call(e);return r&&(t?e[J]=n:delete e[J]),i}var dn=Object.prototype.toString;function fn(e){return dn.call(e)}var pn=`[object Null]`,mn=`[object Undefined]`,hn=on?on.toStringTag:void 0;function gn(e){return e==null?e===void 0?mn:pn:hn&&hn in Object(e)?un(e):fn(e)}function _n(e){return typeof e==`object`&&!!e}var vn=`[object Symbol]`;function yn(e){return typeof e==`symbol`||_n(e)&&gn(e)==vn}var bn=/\s/;function xn(e){for(var t=e.length;t--&&bn.test(e.charAt(t)););return t}var Sn=/^\s+/;function Cn(e){return e&&e.slice(0,xn(e)+1).replace(Sn,``)}function wn(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}var Tn=NaN,En=/^[-+]0x[0-9a-f]+$/i,Dn=/^0b[01]+$/i,On=/^0o[0-7]+$/i,kn=parseInt;function An(e){if(typeof e==`number`)return e;if(yn(e))return Tn;if(wn(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=wn(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=Cn(e);var n=Dn.test(e);return n||On.test(e)?kn(e.slice(2),n?2:8):En.test(e)?Tn:+e}function jn(e,t,n){return e===e&&(n!==void 0&&(e=e<=n?e:n),t!==void 0&&(e=e>=t?e:t)),e}function Mn(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=An(n),n=n===n?n:0),t!==void 0&&(t=An(t),t=t===t?t:0),jn(An(e),t,n)}var Nn=5e3;function Y(){return{id:`local`,companyId:``,companyName:``,items:[]}}function X(){return!1}function Pn(e){return[...new Set(e.map(e=>e.companyName).filter(Boolean))].join(`، `)}function Fn(e,t){return e.items.filter(e=>e.companyId===t).reduce((e,t)=>e+t.meterage,0)}var Z=R(`cart`,()=>{let e=N([Y()]),t=N(`local`),n=N(null),r=N(!1),i=P(()=>e.value.find(e=>e.id===t.value)??e.value[0]??null),a=P(()=>i.value?.items.reduce((e,t)=>e+t.meterage,0)??0),o=P(()=>i.value?.items.length??0),s=H(),c=P(()=>i.value?.items.length?Pn(i.value.items):``),l=P(()=>{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??Nn;return{companyId:e,companyName:t.companyName,meterage:t.meterage,maxMeterage:n,remaining:Math.max(0,n-t.meterage)}})}),u=P(()=>l.value.length?l.value.reduce((e,t)=>e+t.maxMeterage,0):(n.value?s.getCompany(n.value):null)?.maxMeteragePerInvoice??Nn),d=P(()=>l.value.length?l.value.reduce((e,t)=>e+t.remaining,0):Math.max(0,u.value-a.value)),f=P(()=>l.value.some(e=>e.meterage>=e.maxMeterage));function p(r){let i={id:r.id,companyId:r.companyId||``,companyName:r.companyName||Pn(r.items),items:r.items??[],notes:r.notes};e.value=[i],t.value=i.id,i.companyId&&(n.value=i.companyId)}function m(n){e.value=[{...n,items:n.items.map(e=>({...e}))}],t.value=e.value[0].id}async function h(){if(!z()){g();return}if(X()){r.value=!1;return}r.value=!0;try{p(await L(`/carts`))}catch{g()}finally{r.value=!1}}function g(){e.value=[Y()],t.value=e.value[0].id,n.value=null}function _(e){n.value=e.id,i.value&&!i.value.items.length&&(i.value.companyId=e.id,i.value.companyName=e.name)}function v(e){return _(e),i.value??Y()}function y(e){return e&&_(e),i.value??Y()}async function b(){if(X())return g(),i.value;try{return p(await L(`/carts`,{method:`DELETE`})),i.value}catch(e){return console.error(e),null}}function x(e,t,r,i,a,o=!1){let s=y(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:Pn(l)||i.name,items:l,notes:s.notes}),n.value=i.id,{success:!0}}async function S(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??Nn,d=e.companyId?Fn(l,e.companyId):0,f=l.items.find(t=>t.productId===e.id),m=f?.meterage??0,h=f&&o?m+r:r,g=we(h,e,d,u,m);if(!g.valid)return{success:!1,message:g.message};if(X())return c?x(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 L(`/carts/items/${f.id}`,{method:`PATCH`,body:{meterage:h,notes:r||void 0}}):await L(`/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 V?e.message:`افزودن به سبد ناموفق بود.`}}}async function C(e,t,n){if(!i.value)return{success:!1,message:`سبد خرید یافت نشد.`};let r=i.value.items.find(t=>t.id===e);if(!r)return{success:!1,message:`آیتم یافت نشد.`};let a=s.getCompany(r.companyId||n.companyId)?.maxMeteragePerInvoice??Nn,o=Fn(i.value,r.companyId),c=we(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 L(`/carts/items/${e}`,{method:`PATCH`,body:{meterage:t}})),{success:!0}}catch(e){return{success:!1,message:e instanceof V?e.message:`به‌روزرسانی متراژ ناموفق بود.`}}}async function w(e){if(X()){if(!i.value)return;let t=i.value.items.filter(t=>t.id!==e);m({...i.value,items:t});return}try{p(await L(`/carts/items/${e}`,{method:`DELETE`}))}catch(e){console.error(e)}}async function T(e){if(X()){if(!i.value)return;m({...i.value,notes:e});return}try{p(await L(`/carts/notes`,{method:`PATCH`,body:{notes:e}}))}catch(e){console.error(e)}}async function ee(){if(X()){g();return}try{p(await L(`/carts`,{method:`DELETE`}))}catch{g()}}function E(){}return{carts:e,activeCartId:t,selectedCompanyId:n,syncing:r,activeCart:i,totalMeterage:a,itemCount:o,companyNamesLabel:c,companySummaries:l,maxMeterage:u,remainingCapacity:d,isFull:f,initCartForCompany:v,selectCompany:_,createNewCartForSameCompany:b,addItem:S,updateItemMeterage:C,removeItem:w,setNotes:T,clearActiveCart:ee,ensureActiveCartForCartPage:E,hydrate:h,resetLocal:g}}),In=d({__name:`IconHome`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:home`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Ln=d({__name:`IconCart`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:bag-2`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Rn=d({__name:`IconOrders`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:document-text`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),zn=d({__name:`IconProfile`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:profile-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Bn=d({__name:`IconCatalog`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:category`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Vn=d({__name:`IconPlus`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:add`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Hn=d({__name:`IconCheckBook`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:card-receive`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Un=d({__name:`IconSettings`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:setting-2`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Wn=[{name:`home`,path:`/`,label:`خانه`,icon:In},{name:`products`,path:`/products`,label:`محصولات`,icon:Bn},{name:`order-fab`,path:`/cart`,label:`ثبت سفارش`,icon:Vn},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:Rn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:zn}],Gn=[{name:`home`,path:`/`,label:`خانه`,icon:In},{name:`products`,path:`/products`,label:`محصولات`,icon:Bn},{name:`cart`,path:`/cart`,label:`ثبت سفارش`,icon:Ln},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:Rn},{name:`checks`,path:`/profile/checks`,label:`لیست چک‌ها`,icon:Hn},{name:`settings`,path:`/profile/display`,label:`تنظیمات`,icon:Un},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:zn}],Kn=`/categories`,qn=[`/categories`,`/products`,`/product`,`/favorites`],Jn=[`/profile/display`,`/profile/edit`,`/profile/security`],Yn=[`/profile/checks`,...Jn];function Xn(e,t){return t.some(t=>e===t||e.startsWith(`${t}/`))}function Zn(e,t,n){return e===`home`?n===`/`:e===`products`?Xn(n,qn):e===`order-fab`||e===`cart`?n===`/cart`||n.startsWith(`/cart/`):e===`checks`?Xn(n,[`/profile/checks`]):e===`settings`?Xn(n,Jn):e===`profile`?n===`/profile`?!0:n.startsWith(`/profile/`)?!Xn(n,Yn):!1:t===`/`?n===`/`:n.startsWith(t)}function Qn(e,t){return e.path}function $n(e){return e===0?Kn:`/cart`}var er={class:`bottom-nav`,"aria-label":`ناوبری اصلی`},tr=[`aria-current`,`aria-label`,`onClick`],nr={key:0,class:`nav-badge`},rr={key:0,class:`nav-label`},ir={key:1,class:`nav-label nav-label--fab`},ar=M(d({__name:`BottomNav`,setup(e){let i=te(),a=E(),c=Z(),l=P(()=>c.itemCount);function d(e,t){let n=t.currentTarget;if(n instanceof HTMLElement&&n.blur(),e===`/cart`){a.push($n(c.itemCount));return}a.push(e)}return(e,a)=>(o(),u(`nav`,er,[(o(!0),u(S,null,v(r(Wn),e=>(o(),u(`button`,{key:e.name,type:`button`,class:s([`nav-item`,{active:r(Zn)(e.name,e.path,r(i).path),"nav-item--fab":e.name===`order-fab`}]),"aria-current":r(Zn)(e.name,e.path,r(i).path)?`page`:void 0,"aria-label":e.label,onClick:t=>d(e.path,t)},[m(`span`,{class:s([`nav-icon`,{"nav-icon--fab":e.name===`order-fab`}])},[(o(),n(T(e.icon),{size:e.name===`order-fab`?26:22,"stroke-width":e.name===`order-fab`?1.8:1.5,color:e.name===`order-fab`?`#ffffff`:void 0},null,8,[`size`,`stroke-width`,`color`])),e.name===`order-fab`&&l.value>0?(o(),u(`span`,nr,h(l.value),1)):t(``,!0)],2),e.name===`order-fab`?(o(),u(`span`,ir,h(e.label),1)):(o(),u(`span`,rr,h(e.label),1))],10,tr))),128))]))}}),[[`__scopeId`,`data-v-759f4bb7`]]);function or(e){if(!e)return;let t=e.replace(/[^\d+]/g,``);return t?`tel:${t}`:void 0}function sr(){return L(`/settings/public`,{auth:!1})}var cr=N(null),lr=null;function ur(){return cr.value?Promise.resolve():(lr||=sr().then(e=>{cr.value=e}).catch(()=>{cr.value={supportPhone:null,supportEmail:null}}),lr)}function dr(){let e=P(()=>cr.value?.supportPhone??null),t=P(()=>cr.value?.supportEmail??null),n=P(()=>or(e.value));function r(){return ur()}return{load:r,supportPhone:e,supportEmail:t,supportHref:n}}var fr=d({__name:`IconHeadset`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:headphone`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),pr=`/assets/nademitex-logo-BJLexNm4.png`,mr=[`src`],hr=M(d({__name:`IconQemashMark`,props:{size:{default:72}},setup(e){return(t,n)=>(o(),u(`img`,{class:`brand-logo`,src:r(pr),alt:``,style:_({height:`${e.size}px`}),draggable:`false`},null,12,mr))}}),[[`__scopeId`,`data-v-b211450b`]]),gr={class:`desktop-sidebar`,"aria-label":`ناوبری اصلی`},_r={class:`desktop-sidebar__brand`},vr={class:`desktop-sidebar__nav`},yr=[`aria-current`,`aria-label`,`title`,`onClick`],br={class:`desktop-sidebar__icon`},xr={class:`desktop-sidebar__label`},Sr={key:0,class:`desktop-sidebar__badge`},Cr={class:`desktop-sidebar__support`},wr={class:`desktop-sidebar__support-icon`,"aria-hidden":`true`},Tr=[`href`,`aria-disabled`],Er={key:0,class:`desktop-sidebar__support-phone`,dir:`ltr`},Dr=M(d({__name:`DesktopSidebar`,setup(e){let a=te(),c=E(),d=Z(),{load:f,supportPhone:p,supportHref:g}=dr();i(()=>{f()});let _=P(()=>d.itemCount),y=P(()=>d.selectedCompanyId||d.activeCart?.companyId||null);function b(e){if(e.name===`cart`){c.push($n(d.itemCount));return}c.push(Qn(e,y.value))}return(e,i)=>(o(),u(`aside`,gr,[m(`div`,_r,[l(hr,{size:36}),i[1]||=m(`strong`,{class:`desktop-sidebar__title`},`نادمی تکس`,-1)]),m(`nav`,vr,[(o(!0),u(S,null,v(r(Gn),e=>(o(),u(`button`,{key:e.name,type:`button`,class:s([`desktop-sidebar__item`,{active:r(Zn)(e.name,e.path,r(a).path)}]),"aria-current":r(Zn)(e.name,e.path,r(a).path)?`page`:void 0,"aria-label":e.label,title:e.label,onClick:t=>b(e)},[m(`span`,br,[(o(),n(T(e.icon),{size:20}))]),m(`span`,xr,h(e.label),1),e.name===`cart`&&_.value>0?(o(),u(`span`,Sr,h(_.value),1)):t(``,!0)],10,yr))),128))]),m(`div`,Cr,[m(`span`,wr,[l(fr,{size:22})]),i[2]||=m(`strong`,{class:`desktop-sidebar__support-title`},`پشتیبانی و راهنما`,-1),i[3]||=m(`p`,{class:`desktop-sidebar__support-text`},` در صورت نیاز به راهنمایی یا گزارش مشکل با تیم پشتیبانی تماس بگیرید. `,-1),m(`a`,{href:r(g)??`#`,class:s([`desktop-sidebar__support-btn`,{"desktop-sidebar__support-btn--disabled":!r(g)}]),"aria-disabled":!r(g),onClick:i[0]||=e=>!r(g)&&e.preventDefault()},` تماس با پشتیبانی `,10,Tr),r(p)?(o(),u(`p`,Er,h(r(p)),1)):t(``,!0)])]))}}),[[`__scopeId`,`data-v-69fbaed9`]]),Or=`ft_user`,kr=`ft_pending_otp`;function Q(e){e?localStorage.setItem(Or,JSON.stringify(e)):localStorage.removeItem(Or)}function Ar(){try{let e=localStorage.getItem(Or);return e?JSON.parse(e):null}catch{return null}}function jr(){return z()?Ar():null}function Mr(){return!!z()}function Nr(e){try{e?sessionStorage.setItem(kr,JSON.stringify(e)):sessionStorage.removeItem(kr)}catch{}}async function Pr(e,t){let n=ye(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{Nr({phone:n,isRegister:t.isRegister,firstName:t.firstName,lastName:t.lastName});let e=await L(`/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 V?e.message:`ارسال کد ناموفق بود.`}}}async function Fr(e,t){let n=ye(e);try{let e=await L(`/auth/otp/verify`,{method:`POST`,auth:!1,body:{phone:n,code:xe(t)}});return I(e.accessToken),Q(e.user),Nr(null),{success:!0,message:`ورود موفق.`,user:e.user}}catch(e){return{success:!1,message:e instanceof V?e.message:`تأیید کد ناموفق بود.`}}}function Ir(){I(null),Q(null),Nr(null)}async function Lr(){if(!z())return Q(null),null;try{let e=await L(`/auth/me`);return Q(e),e}catch{return Ar()}}async function Rr(e){try{let t=await L(`/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=Ar();if(!n||!r)throw t;let i={...r};return e.avatarUrl?i.avatarUrl=e.avatarUrl:delete i.avatarUrl,Q(i),i}}var zr=`ft_pending_register`,Br=[{id:`garment_producer`,label:`تولیدکننده پوشاک عمده`},{id:`atelier`,label:`مزون`},{id:`fabric_wholesaler`,label:`عمده‌فروش پارچه`}];function Vr(){try{let e=sessionStorage.getItem(zr);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 Hr(e){if(e?.firstName?.trim()&&e?.lastName?.trim()){sessionStorage.setItem(zr,JSON.stringify({firstName:e.firstName.trim(),lastName:e.lastName.trim(),jobCategory:e.jobCategory}));return}sessionStorage.removeItem(zr)}function Ur(){return{checkCount:0,totalAmount:0,nearestDueDate:null,farthestDueDate:null,rassDays:0,rassDate:null}}function Wr(e,t=new Date){if(e.length===0)return Ur();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=Se(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]?Ce(a[0]):null,farthestDueDate:a.length?Ce(a[a.length-1]):null,rassDays:o,rassDate:Ce(s)}}function Gr(e){let t=new Date;t.setHours(0,0,0,0);let n=Se(e);return Number.isNaN(n.getTime())?0:(n.setHours(0,0,0,0),Math.max(0,Math.round((n.getTime()-t.getTime())/864e5)))}var Kr=R(`order`,()=>{let e=N([]),t=N([]),n=N(null),r=N(null),i=N(null),a=N(!1),o=P(()=>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:be()})}function p(e,n){let r=t.value.findIndex(t=>t.id===e);r>=0&&(t.value[r]={...t.value[r],...n})}function m(e){t.value=t.value.filter(t=>t.id!==e)}function h(e){return Wr(t.value,e??new Date)}async function g(){if(!z()){e.value=[];return}a.value=!0;try{e.value=await L(`/orders`)}catch{e.value=[]}finally{a.value=!1}}function _(){e.value=[],u()}function v(t){let n=e.value.findIndex(e=>e.id===t.id);n>=0?e.value[n]=t:e.value.unshift(t)}async function y(e){try{let t=await L(`/orders/${e}`);return v(t),t}catch{return null}}async function b(t){if(!t.items.length)throw Error(`سبد خرید خالی است.`);if(t.id===`local`||t.items.some(e=>e.id.startsWith(`local-item-`)))throw Error(`سبد خرید با سرور همگام نیست. لطفاً دوباره محصولات را به سبد اضافه کنید.`);let n=[...new Set(t.items.map(e=>e.companyId).filter(Boolean))];if(!n.length)throw Error(`شرکت سبد مشخص نیست. سبد را خالی کنید و دوباره اضافه کنید.`);try{let r=await L(`/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 V?e.message:`ثبت سفارش ناموفق بود.`)}}async function x(e,t,n){try{let r=await L(`/orders/${e}/settlement`,{method:`POST`,body:{settlementType:t,checkMode:t===`check`?n??`full`:void 0}});return v(r),r}catch(e){throw Error(e instanceof V?e.message:`ثبت روش تسویه ناموفق بود.`)}}async function S(e,t){try{await L(`/orders/${e}/cash-receipt`,{method:`POST`,body:{amount:t.amount,transferDate:t.transferDate,transferTime:t.transferTime,trackingNumber:t.trackingNumber,destinationAccountId:t.destinationAccountId,receiptImage:t.receiptImage,notes:t.notes}});let n=await y(e);if(!n)throw Error(`رسید ثبت شد ولی دریافت سفارش ناموفق بود.`);return n}catch(e){throw Error(e instanceof V?e.message:`ثبت رسید ناموفق بود.`)}}async function C(e,t,n){try{let r=await L(`/orders/${e}/checks`,{method:`PATCH`,body:{checkMode:n,checks:t.map(e=>({amount:e.amount,dueDate:e.dueDate,sayadId:e.sayadId,checkNumber:e.checkNumber,ownerNationalId:e.ownerNationalId,ownerFirstName:e.ownerFirstName,ownerLastName:e.ownerLastName,bankName:e.bankName,branchName:e.branchName,frontImage:e.frontImage,backImage:e.backImage,notes:e.notes,mode:e.mode}))}});return v(r),u(),r}catch(e){throw Error(e instanceof V?e.message:`ثبت چک‌ها ناموفق بود.`)}}async function w(e){let t=[...new Set([e.companyId,...e.items.map(e=>e.companyId).filter(Boolean)].filter(Boolean))],n=H(),r=await Promise.all(t.map(e=>n.loadBankAccounts(e))),i=new Map;for(let e of r)for(let t of e)i.set(t.id,t);return[...i.values()]}async function T(e){return H().loadBankAccounts(e)}return{orders:e,draftChecks:t,draftSettlementType:n,draftCheckMode:r,draftOrderId:i,loading:a,userOrders:o,getOrderById:s,startCheckDraft:c,loadChecksIntoDraft:l,clearCheckDraft:u,setCheckMode:d,addDraftCheck:f,updateDraftCheck:p,removeDraftCheck:m,getDraftRass:h,submitOrder:b,chooseSettlement:x,submitCashReceipt:S,updateOrderChecks:C,hydrate:g,resetLocal:_,fetchOrder:y,getBankAccountsForOrder:w,getBankAccountsForCompany:T}}),qr=R(`notification`,()=>{let e=N([]),t=N(0),n=N(!1),r=P(()=>t.value>0);async function i(){if(!z()){e.value=[],t.value=0;return}n.value=!0;try{e.value=await L(`/notifications`),t.value=e.value.filter(e=>!e.isRead).length}catch{e.value=[],t.value=0}finally{n.value=!1}}async function a(){if(!z()){t.value=0;return}try{let e=await L(`/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 L(`/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 L(`/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}}),Jr=`ft_favorites`;function Yr(){try{let e=localStorage.getItem(Jr);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t.filter(e=>typeof e==`string`):[]}catch{return[]}}function Xr(e){localStorage.setItem(Jr,JSON.stringify(e))}var Zr=R(`favorites`,()=>{let e=N(Yr()),t=N(!1),n=N({}),r=P(()=>new Set(e.value));function i(e){return r.value.has(e)}async function a(){try{let t=await L(`/products/favorites/ids`);e.value=t,Xr(t)}catch{e.value=Yr()}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],Xr(e.value);try{let n=await L(`/products/${t}/favorite`,{method:`POST`});e.value=n.favorited?[...new Set([...e.value.filter(e=>e!==t),t])]:e.value.filter(e=>e!==t),Xr(e.value)}catch(n){if(!(n instanceof V&&n.status===404))throw e.value=r?[...new Set([...e.value,t])]:e.value.filter(e=>e!==t),Xr(e.value),n}finally{let e={...n.value};delete e[t],n.value=e}}function s(){e.value=[],Xr([]),t.value=!1}return{ids:e,loaded:t,pending:n,isFavorite:i,hydrate:a,toggle:o,resetLocal:s}}),Qr=R(`auth`,()=>{let e=N(jr()),t=N(!1),n=N(null),r=N(Vr()),i=P(()=>!!e.value),a=P(()=>e.value?`${e.value.firstName} ${e.value.lastName}`:``),o=P(()=>e.value?.appRole===`agent`),s=P(()=>!!e.value&&e.value.appRole!==`agent`);function c(){n.value=null}function l(){r.value=null,Hr(null)}async function u(e,i){t.value=!0,n.value=null;try{let t=Vr();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},Hr(r.value));let s=await Pr(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 Fr(r,i);return t.value=!1,a.success&&a.user?(e.value=a.user,l(),await Promise.all([H().loadCompanies(),Z().hydrate(),Kr().hydrate(),qr().hydrate(),Zr().hydrate()])):n.value=a.message,a}function f(){Ir(),e.value=null,l(),Z().resetLocal(),Kr().resetLocal(),qr().resetLocal(),Zr().resetLocal()}async function p(t){if(!e.value)return null;let n=await Rr(t);return n&&(e.value=n),n}async function m(){if(e.value=jr(),!e.value)return;let t=await Lr();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}}),$r=d({__name:`IconBell`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:notification`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),ei=d({__name:`IconChevronLeft`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:arrow-left-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),ti=R(`theme`,()=>{let e=ge(`ft_theme`,`system`),t=_e(),n=P(()=>e.value===`system`?t.value?`dark`:`light`:e.value),r=P(()=>n.value===`dark`);oe(()=>{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}}),ni=[`aria-label`,`title`],ri=M(d({__name:`AuthThemeToggle`,props:{variant:{default:`floating`}},setup(e){let t=ti(),{isDark:n}=B(t),i=P(()=>n.value?`vuesax-linear:sun-1`:`vuesax-linear:moon`),a=P(()=>n.value?`تغییر به تم روشن`:`تغییر به تم تاریک`);return(n,c)=>(o(),u(`button`,{type:`button`,class:s([`auth-theme-toggle`,e.variant===`inline`?`auth-theme-toggle--inline`:`auth-theme-toggle--floating`]),"aria-label":a.value,title:a.value,onClick:c[0]||=e=>r(t).toggleLightDark()},[l(F,{icon:i.value,size:18,"stroke-width":1.5},null,8,[`icon`])],10,ni))}}),[[`__scopeId`,`data-v-3a58cb84`]]),ii=[`src`],ai={key:1},oi=M(d({__name:`UserAvatar`,props:{src:{},initials:{},size:{default:72}},setup(e){return(t,n)=>(o(),u(`span`,{class:`user-avatar`,style:_({width:`${e.size}px`,height:`${e.size}px`,fontSize:`${Math.round(e.size*.38)}px`})},[e.src?(o(),u(`img`,{key:0,class:`user-avatar__img`,src:e.src,alt:``},null,8,ii)):(o(),u(`span`,ai,h(e.initials),1))],4))}}),[[`__scopeId`,`data-v-5c562bf0`]]),si={class:`desktop-header`},ci={class:`desktop-header__actions`},li={key:0,class:`desktop-header__company`},ui=[`aria-label`],di={class:`desktop-header__user-wrap`},fi=[`aria-expanded`],pi={class:`desktop-header__user-name`},mi={key:0,class:`desktop-header__menu`},hi=M(d({__name:`DesktopHeader`,setup(e){let n=E(),i=Qr(),a=Z(),s=qr(),c=N(!1),d=P(()=>ve(s.unreadCount>9?`9+`:String(s.unreadCount))),f=P(()=>`${i.user?.firstName?.[0]??``}${i.user?.lastName?.[0]??``}`||`؟`),p=P(()=>a.companyNamesLabel||a.activeCart?.companyName||``);function g(){c.value=!c.value}function _(){c.value=!1,n.push(`/profile`)}function v(){c.value=!1,i.logout(),n.replace(`/welcome`)}return(e,a)=>(o(),u(`header`,si,[a[1]||=m(`div`,{class:`desktop-header__spacer`,"aria-hidden":`true`},null,-1),m(`div`,ci,[p.value?(o(),u(`span`,li,h(p.value),1)):t(``,!0),l(ri,{variant:`inline`}),m(`button`,{type:`button`,class:`desktop-header__icon-btn`,"aria-label":`اعلان‌ها`,onClick:a[0]||=e=>r(n).push(`/profile/notifications`)},[l($r,{size:20}),r(s).hasUnread?(o(),u(`span`,{key:0,class:`desktop-header__notif-badge`,"aria-label":`${r(s).unreadCount} اعلان خوانده‌نشده`},h(d.value),9,ui)):t(``,!0)]),m(`div`,di,[m(`button`,{type:`button`,class:`desktop-header__user`,"aria-expanded":c.value,onClick:g},[l(oi,{class:`desktop-header__avatar`,src:r(i).user?.avatarUrl,initials:f.value,size:32},null,8,[`src`,`initials`]),m(`span`,pi,h(r(i).fullName),1),l(ei,{size:16,class:`desktop-header__chevron`})],8,fi),c.value?(o(),u(`div`,mi,[m(`button`,{type:`button`,onClick:_},`پروفایل`),m(`button`,{type:`button`,class:`desktop-header__menu-logout`,onClick:v},`خروج`)])):t(``,!0)])])]))}}),[[`__scopeId`,`data-v-5f322d95`]]),gi={class:`app-layout`},_i={class:`app-frame`},vi={class:`app-main`},yi={class:`app-main__content`},bi={class:`app-content`},xi=d({__name:`DefaultLayout`,setup(e){let r=te(),i=P(()=>![`welcome`,`login`,`register`,`otp`,`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`,`order-success`].includes(r.name)&&!r.meta.hideNav),a=P(()=>[`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`].includes(r.name)),c=P(()=>r.name===`welcome`||r.name===`login`||r.name===`register`||r.name===`otp`);return(e,r)=>(o(),u(`div`,{class:s([`app-shell`,{"app-shell--no-nav":!i.value,"app-shell--wide":a.value,"app-shell--with-nav":i.value,"app-shell--immersive":c.value}])},[m(`div`,gi,[i.value?(o(),n(Dr,{key:0})):t(``,!0),m(`div`,_i,[i.value?(o(),n(hi,{key:0})):t(``,!0),m(`main`,vi,[m(`div`,yi,[m(`div`,bi,[f(e.$slots,`default`)])])]),i.value?(o(),n(ar,{key:1})):t(``,!0)])])],2))}}),Si=[`type`,`disabled`],Ci={key:0,class:`btn-spinner`},wi=M(d({__name:`BaseButton`,props:{variant:{},size:{},block:{type:Boolean},disabled:{type:Boolean},loading:{type:Boolean},type:{}},setup(e){return(n,r)=>(o(),u(`button`,{type:e.type??`button`,class:s([`btn`,[`btn-${e.variant??`primary`}`,`btn-${e.size??`md`}`,{"btn-block":e.block}]]),disabled:e.disabled||e.loading},[e.loading?(o(),u(`span`,Ci)):t(``,!0),f(n.$slots,`default`,{},void 0,!0)],10,Si))}}),[[`__scopeId`,`data-v-3628a8bb`]]),Ti=D({open:!1,title:``,message:``,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`,resolve:null});function Ei(){return Ti}function Di(e){return new Promise(t=>{Object.assign(Ti,{open:!0,title:e.title,message:e.message,confirmLabel:e.confirmLabel??`حذف`,cancelLabel:e.cancelLabel??`انصراف`,tone:e.tone??`danger`,resolve:t})})}function Oi(e){Ti.resolve?.(e),Ti.open=!1,Ti.resolve=null}var ki={class:`dialog card confirm-dialog`},Ai={id:`confirm-dialog-title`,class:`confirm-dialog__title`},ji={class:`confirm-dialog__message`},Mi={class:`dialog-actions confirm-dialog__actions`},Ni=M(d({__name:`ConfirmDialog`,setup(e){let n=Ei();function i(){Oi(!1)}function a(){Oi(!0)}return(e,s)=>r(n).open?(o(),u(`div`,{key:0,class:`dialog-overlay confirm-dialog-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`confirm-dialog-title`,onClick:pe(i,[`self`])},[m(`div`,ki,[m(`h3`,Ai,h(r(n).title),1),m(`p`,ji,h(r(n).message),1),m(`div`,Mi,[l(wi,{variant:`outline`,onClick:i},{default:j(()=>[c(h(r(n).cancelLabel),1)]),_:1}),l(wi,{variant:r(n).tone===`danger`?`danger`:`primary`,onClick:a},{default:j(()=>[c(h(r(n).confirmLabel),1)]),_:1},8,[`variant`])])])])):t(``,!0)}}),[[`__scopeId`,`data-v-2e50e2a7`]]),Pi=d({__name:`App`,setup(e){let t=Qr(),a=Z(),s=Kr(),c=H(),d=qr(),f=E(),p=N(`page-fade`);function m(e){return e.split(`/`).filter(Boolean).length}return f.beforeEach((e,t)=>{if(!t.name){p.value=`page-fade`;return}let n=Mn(m(e.path)-m(t.path),-1,1);n>0?p.value=`page-forward`:n<0?p.value=`page-back`:p.value=`page-fade`}),i(async()=>{await t.hydrate(),t.isAuthenticated&&await Promise.all([c.loadCompanies(),a.hydrate(),s.hydrate(),d.hydrate()])}),he(()=>{t.isAuthenticated&&d.refreshUnreadCount()},6e4,{immediate:!1}),(e,t)=>(o(),u(S,null,[l(xi,null,{default:j(()=>[l(r(tn),null,{default:j(({Component:e,route:t})=>[l(fe,{name:p.value,mode:`out-in`},{default:j(()=>[(o(),u(`div`,{key:t.path,class:`page-transition page-shell`},[(o(),n(T(e)))]))]),_:2},1032,[`name`])]),_:1})]),_:1}),l(Ni)],64))}}),Fi=`modulepreload`,Ii=function(e){return`/`+e},Li={},$=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=Ii(t,n),t=s(t),t in Li)return;Li[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`:Fi,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)})},Ri=nn({history:wt(`/`),routes:[{path:`/welcome`,name:`welcome`,component:()=>$(()=>import(`./WelcomeView-DVlpZ2QM.js`),__vite__mapDeps([0,1,2,3,4,5])),meta:{guest:!0,hideNav:!0}},{path:`/login`,name:`login`,component:()=>$(()=>import(`./LoginView-D-hdXBcA.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-C71I8iFC.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-BpAAeQ7q.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-CUsQ-310.js`),__vite__mapDeps([23,1,2,3,24,7,20,25,26,27,28,29,30,31])),meta:{requiresAuth:!0}},{path:`/companies`,redirect:`/categories`},{path:`/categories`,name:`categories`,component:()=>$(()=>import(`./CategoriesView-DfZxn_6c.js`),__vite__mapDeps([32,1,2,3,20,17,25,26,27,24,33,28,34,35,36,37])),meta:{requiresAuth:!0}},{path:`/products`,name:`products`,component:()=>$(()=>import(`./ProductsView-Wd1ndn9W.js`),__vite__mapDeps([38,1,2,3,15,16,39,17,40,20,41,42,43,25,26,27,24,34,35,36,30,44,45])),meta:{requiresAuth:!0}},{path:`/product`,name:`product`,component:()=>$(()=>import(`./ProductDetailView-BMgUmvoE.js`),__vite__mapDeps([46,1,2,3,7,47,24,20,25,26,27,48,28,36,29,30,44,49])),meta:{requiresAuth:!0}},{path:`/catalogs`,name:`catalogs`,component:()=>$(()=>import(`./CatalogsHubView-DhRCtoyx.js`),__vite__mapDeps([50,1,7,47,24,20,2,3,42,43,25,26,51,27,33,28,52])),meta:{requiresAuth:!0}},{path:`/catalogs/:catalogId`,name:`catalog-detail`,component:()=>$(()=>import(`./CatalogProductRedirectView-B6qJwvxI.js`),__vite__mapDeps([53,1,25,26,51,7,47,24,27])),meta:{requiresAuth:!0}},{path:`/catalog-requests`,name:`catalog-requests`,component:()=>$(()=>import(`./CatalogRequestsView-DXkW6STZ.js`),__vite__mapDeps([54,1,7,40,20,2,3,41,48,24,55])),meta:{requiresAuth:!0}},{path:`/catalog-requests/latest-status`,name:`catalog-request-latest-status`,component:()=>$(()=>import(`./LatestCatalogRequestStatusView-ClHXY_f-.js`),__vite__mapDeps([56,1,7,40,20,2,3,41,25,26,48,24,57,58,59])),meta:{requiresAuth:!0}},{path:`/favorites`,name:`favorites`,component:()=>$(()=>import(`./FavoritesView-Dhdv8a23.js`),__vite__mapDeps([60,1,2,3,40,20,41,25,26,27,24,30,61])),meta:{requiresAuth:!0}},{path:`/customers`,name:`customers`,component:()=>$(()=>import(`./CustomersView-qucIXFQe.js`),__vite__mapDeps([62,1,7,39,2,3,40,20,41,42,43,25,26,27,24,63,8,9,10,12,64,65,66,67])),meta:{requiresAuth:!0,agentOnly:!0}},{path:`/customers/new`,redirect:e=>({path:`/customers`,query:{...e.query,create:`1`}})},{path:`/customer`,name:`customer`,component:()=>$(()=>import(`./CustomerDetailView-mdgWdgum.js`),__vite__mapDeps([68,1,2,3,7,69,70,11,21,71,40,20,41,25,26,27,24,72,73,63,8,9,10,12,64,65,66,74])),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-DMjwiAlV.js`),__vite__mapDeps([75,1,2,3,15,16,7,20,76,25,26,27,24,28,72,73,77])),meta:{requiresAuth:!0,agentOnly:!0}},{path:`/reminder`,name:`reminder`,component:()=>$(()=>import(`./ReminderDetailView-shY9asNn.js`),__vite__mapDeps([78,1,40,20,2,3,41,25,26,27,24,79])),meta:{requiresAuth:!0,agentOnly:!0,hideNav:!0}},{path:`/companies/:companyId/catalogs`,name:`company-catalogs`,component:()=>$(()=>import(`./CatalogListView-DwpjBZUW.js`),__vite__mapDeps([80,1,47,24,81,2,3,82,40,20,41,42,43,25,26,51,7,27,83])),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-CPC9upd4.js`),__vite__mapDeps([84,1,2,3,7,81,82,20,9,10,17,85,86,71,35,87])),meta:{requiresAuth:!0}},{path:`/orders`,name:`orders`,component:()=>$(()=>import(`./OrdersView-Bi3EYkGf.js`),__vite__mapDeps([88,1,2,3,7,47,24,81,82,69,20,70,39,76,89])),meta:{requiresAuth:!0}},{path:`/orders/latest-status`,name:`order-latest-status`,component:()=>$(()=>import(`./LatestOrderStatusView-CJ8j5Y62.js`),__vite__mapDeps([90,1,7,40,20,2,3,41,25,26,57,58,91])),meta:{requiresAuth:!0}},{path:`/order`,name:`order-query`,redirect:e=>{let t=String(e.query.id??``);return t?{path:`/orders/${t}`}:{name:`orders`}}},{path:`/orders/:id`,name:`order-detail`,component:()=>$(()=>import(`./OrderDetailView-BL8Pf1lj.js`),__vite__mapDeps([92,1,2,3,15,16,7,8,69,20,9,10,12,93,64,65,94,95,72,73,96])),meta:{requiresAuth:!0}},{path:`/orders/:id/success`,name:`order-success`,component:()=>$(()=>import(`./OrderSuccessView-Fjdj_oNd.js`),__vite__mapDeps([97,1,7,40,20,2,3,41,28,98])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/settlement`,name:`settlement`,component:()=>$(()=>import(`./SettlementTypeView-Dm8NJSKf.js`),__vite__mapDeps([99,1,2,3,7,9,10,85,86,40,20,41,93,100,101])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/cash`,name:`cash-settlement`,component:()=>$(()=>import(`./CashSettlementView-CWLvtT_x.js`),__vite__mapDeps([102,1,2,3,7,47,24,40,20,41,100,93,103])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-mode`,name:`check-mode`,component:()=>$(()=>import(`./CheckModeSelectView-VCxHIK7c.js`),__vite__mapDeps([104,1,7,21,2,3,40,20,41,100,93,105])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-form`,name:`check-form`,component:()=>$(()=>import(`./CheckFormView-UaBIlQok.js`),__vite__mapDeps([106,1,2,3,7,8,9,10,12,40,20,41,100,93,64,65,94,95,72,73,107])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-list`,name:`check-list`,component:()=>$(()=>import(`./CheckListView-CnfEG0-z.js`).then(e=>e.n),__vite__mapDeps([108,1,7,81,2,3,82,20,9,10,100,93,109])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/profile`,name:`profile`,component:()=>$(()=>import(`./ProfileView-BajyQf8S.js`),__vite__mapDeps([110,1,2,3,7,69,25,26,27,24,111])),meta:{requiresAuth:!0}},{path:`/profile/edit`,name:`profile-edit`,component:()=>$(()=>import(`./ProfileEditView-CAVa7dP7.js`),__vite__mapDeps([112,1,2,3,9,10,12,64,65,113,20,114,115])),meta:{requiresAuth:!0}},{path:`/profile/security`,name:`profile-security`,component:()=>$(()=>import(`./ProfileSecurityView-DgM2TeXY.js`),__vite__mapDeps([116,1,9,10,12,64,65,113,20,2,3,114,117])),meta:{requiresAuth:!0}},{path:`/profile/notifications`,name:`profile-notifications`,component:()=>$(()=>import(`./ProfileNotificationsView-CBw3ScD7.js`),__vite__mapDeps([118,1,2,3,7,81,82,113,20,114,119])),meta:{requiresAuth:!0}},{path:`/profile/display`,name:`profile-display`,component:()=>$(()=>import(`./ProfileDisplayView-CL-bNVnK.js`),__vite__mapDeps([120,1,2,3,16,113,20,114,121])),meta:{requiresAuth:!0}},{path:`/profile/checks`,name:`profile-checks`,component:()=>$(()=>import(`./ProfileChecksView-DOcdiKZt.js`),__vite__mapDeps([122,108,1,7,81,2,3,82,20,9,10,100,93,109])),meta:{requiresAuth:!0}}],scrollBehavior(){return{top:0}}});Ri.beforeEach(e=>{let t=Mr();return e.meta.requiresAuth&&!t?e.name===`home`||e.path===`/`?{name:`welcome`}:{name:`welcome`,query:{redirect:e.fullPath}}:e.meta.guest&&t||e.meta.agentOnly&&Ar()?.appRole!==`agent`?{name:`home`}:!0});var zi=de(Pi),Bi=me();zi.use(Bi),zi.use(Ri),ti(Bi),zi.mount(`#app`);export{Z as A,Hn as C,Rn as D,zn as E,Ln as O,Un as S,Bn as T,hr as _,ti as a,or as b,Qr as c,Kr as d,Wr as f,Hr as g,Vr as h,ri as i,In as k,Zr as l,Br as m,wi as n,ei as o,Gr as p,oi as r,$r as s,Di as t,qr as u,fr as v,Vn as w,Kn as x,sr as y}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/WelcomeView-CJaW4htM.js","assets/_plugin-vue_export-helper-Bo3WtfwJ.js","assets/BasicIcon-BXxbbWA_.js","assets/BasicIcon-QF_b9Svq.css","assets/login-fabric-CzrIXTnD.js","assets/WelcomeView-Bue6hk9x.css","assets/LoginView-CrQcYSQ-.js","assets/format-C72AoJ2H.js","assets/validation-Duyyve7l.js","assets/FormErrorBanner-DI5hhxpk.js","assets/FormErrorBanner-Hje8L-00.css","assets/IconPhone-ZmPXu1y3.js","assets/formErrors-DglFjYkZ.js","assets/LoginView-DzSYxjJ8.css","assets/RegisterView-D-fAjis7.js","assets/dist-2yEcZq4e.js","assets/dist-nK9ByyUG.js","assets/IconDiamond-R4uguqMC.js","assets/RegisterView-DGOdJpXQ.css","assets/OtpView-B5R1XOn9.js","assets/IconChevronBack-DfGoZJJk.js","assets/IconEditPen-LGjdaNbi.js","assets/OtpView-w9hAwgso.css","assets/HomeView-VOWrJsdM.js","assets/http-CYAxBUmC.js","assets/PageSkeleton-DHtB6RUa.js","assets/PageSkeleton-CaQ4bDKV.css","assets/crm-Cbr1tRzB.js","assets/useGoBack-TJZZv7or.js","assets/quick-catalog-request-Di7-t6Ua.js","assets/IconHeart-Be5RRWq4.js","assets/IconBookmark-DQEBziz0.js","assets/HomeView-DYKXegvY.css","assets/CategoriesView-D3UuJgvj.js","assets/IconSearch-BUr8iOwb.js","assets/categoryIcons-D2zzweSd.js","assets/IconLayoutGrid-DTCDTb_O.js","assets/IconShoppingBag-BeSLUxcB.js","assets/CategoriesView-CyqqIlyd.css","assets/ProductsView-D_b5oxrz.js","assets/IconFilter-C0e5CP4I.js","assets/PageHeader-B81KKEPV.js","assets/PageHeader-C69aO5cY.css","assets/SearchField-BMLbKLPW.js","assets/SearchField-QJMYJEg3.css","assets/colorSwatch-BgOH1LE5.js","assets/ProductsView-8JHsBxFC.css","assets/ProductDetailView-oN0sxm8y.js","assets/catalog-CyvLKh9n.js","assets/catalogRequests-u4fa6m5t.js","assets/ProductDetailView-ebUQtFn7.css","assets/CatalogsHubView-uoEroHPd.js","assets/catalogNavigation-Dbib4DFV.js","assets/CatalogsHubView-C58IZDvz.css","assets/CatalogProductRedirectView-B6qJwvxI.js","assets/CatalogRequestsView-BvMUMSLL.js","assets/CatalogRequestsView-BPWS27x8.css","assets/LatestCatalogRequestStatusView-CMLleKGB.js","assets/SimpleStatusTimeline-wcI2qobj.js","assets/SimpleStatusTimeline-CVRESTGF.css","assets/LatestCatalogRequestStatusView-DIeeilMn.css","assets/FavoritesView-BXOCLtsZ.js","assets/FavoritesView-Cyn80nII.css","assets/CustomersView-b8dYDRRB.js","assets/CustomerCreateOverlay-IpOh2dw3.js","assets/BaseInput-CVNdy37R.js","assets/BaseInput-BKq5OFkZ.css","assets/CustomerCreateOverlay-DpQkF2Gz.css","assets/CustomersView-ZfDgnskm.css","assets/CustomerDetailView-DrjmrMue.js","assets/constants-DXXK14Zz.js","assets/IconProgressClock-CpMlnCU2.js","assets/IconClipboardEmpty-BdL7YkiR.js","assets/PersianDateInput-CTe_lYug.js","assets/PersianDateInput-CQDjJN3F.css","assets/CustomerDetailView-D35VhooF.css","assets/RemindersView-BQ2or09h.js","assets/IconMoreVertical-zeD1VV0e.js","assets/RemindersView-4scV8gnB.css","assets/ReminderDetailView-Dcrgv3n3.js","assets/ReminderDetailView-Bgb1iArR.css","assets/CatalogListView-DkS82uqb.js","assets/EmptyState-D-8eFOUi.js","assets/EmptyState-D6A5GmrP.css","assets/CatalogListView-DvvVUQtY.css","assets/CartView-DQzWnb73.js","assets/CheckoutStepper-Dw7-dJI5.js","assets/CheckoutStepper-hqk-kVCz.css","assets/CartView-C652iQUF.css","assets/OrdersView--0_9xpFl.js","assets/OrdersView-C_CUEMfe.css","assets/LatestOrderStatusView-CKpSjBwU.js","assets/LatestOrderStatusView-Dt4fuopS.css","assets/OrderDetailView-bl8C4VMB.js","assets/orderInvoice-B0L1Aeuk.js","assets/CurrencyInput-D6gR57Z3.js","assets/CurrencyInput-ByU-DLUz.css","assets/OrderDetailView-5Zi-DKNv.css","assets/OrderSuccessView-CIQOGl-X.js","assets/OrderSuccessView-BI6XPtrV.css","assets/SettlementTypeView-DyMUYD-p.js","assets/useRequirePricedOrder-BfQPP7MR.js","assets/SettlementTypeView-C3wqclvS.css","assets/CashSettlementView-BdVytnMf.js","assets/CashSettlementView-C8IRazOR.css","assets/CheckModeSelectView-BS-_ALTj.js","assets/CheckModeSelectView-BZlKzxFL.css","assets/CheckFormView-CRlHVr2Y.js","assets/CheckFormView-Cgp6kUZ2.css","assets/CheckListView-BCr5dcN_.js","assets/CheckListView-B_ogsKeK.css","assets/ProfileView-BEFhPFrR.js","assets/ProfileView-D30gaY9q.css","assets/ProfileEditView-CkLbdnLu.js","assets/ProfileSubpageLayout-C-s-O95S.js","assets/ProfileSubpageLayout-DCtwNGmO.css","assets/ProfileEditView-DdWsicsc.css","assets/ProfileSecurityView-DUXT1xTb.js","assets/ProfileSecurityView-BjbybMSz.css","assets/ProfileNotificationsView-DXj0_7j5.js","assets/ProfileNotificationsView-BqMkB4wX.css","assets/ProfileDisplayView-DgD5ISlv.js","assets/ProfileDisplayView-CDaE5E6F.css","assets/ProfileChecksView-FyXQCUSo.js"])))=>i.map(i=>d[i]); +import{B as e,D as t,E as n,Et as r,G as i,H as a,J as o,Kt as s,M as c,N as l,O as u,P as d,Q as f,R as p,T as m,Xt as h,Y as g,Yt as _,Z as v,_ as y,a as b,at as x,b as S,c as C,d as w,et as T,f as ee,g as E,gt as D,h as te,i as O,l as ne,m as re,n as ie,o as ae,ot as oe,p as se,r as k,s as A,st as j,t as M,u as ce,vt as N,w as P,xt as le,yt as ue}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{i as de,n as fe,t as F,u as pe}from"./BasicIcon-BXxbbWA_.js";import{a as me,i as I,n as L,o as R,r as z,s as B,t as V}from"./http-CYAxBUmC.js";import{l as he}from"./dist-nK9ByyUG.js";import{i as ge,r as _e}from"./dist-2yEcZq4e.js";import{d as ve,l as ye,s as be,t as xe,v as Se,y as Ce}from"./format-C72AoJ2H.js";import{r as we}from"./validation-Duyyve7l.js";import{t as H}from"./catalog-CyvLKh9n.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var U=typeof document<`u`,Te=/#/g,Ee=/&/g,De=/\//g,Oe=/=/g,ke=/\?/g,Ae=/\+/g,je=/%5B/g,Me=/%5D/g,Ne=/%5E/g,Pe=/%60/g,Fe=/%7B/g,Ie=/%7C/g,Le=/%7D/g,Re=/%20/g;function ze(e){return e==null?``:encodeURI(``+e).replace(Ie,`|`).replace(je,`[`).replace(Me,`]`)}function Be(e){return ze(e).replace(Fe,`{`).replace(Le,`}`).replace(Ne,`^`)}function Ve(e){return ze(e).replace(Ae,`%2B`).replace(Re,`+`).replace(Te,`%23`).replace(Ee,`%26`).replace(Pe,"`").replace(Fe,`{`).replace(Le,`}`).replace(Ne,`^`)}function He(e){return Ve(e).replace(Oe,`%3D`)}function Ue(e){return ze(e).replace(Te,`%23`).replace(ke,`%3F`)}function We(e){return Ue(e).replace(De,`%2F`)}function Ge(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Ke=/\/$/,qe=e=>e.replace(Ke,``);function Je(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=tt(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Ge(o)}}function Ye(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Xe(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function Ze(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])&&Qe(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 Qe(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!$e(e[n],t[n]))return!1;return!0}function $e(e,t){return b(e)?et(e,t):b(t)?et(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function et(e,t){return b(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function tt(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 nt(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),qe(e)}var rt=/^[^#]+#/;function it(e,t){return e.replace(rt,`#`)+t}function at(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 ot=()=>({left:window.scrollX,top:window.scrollY});function st(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=at(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 ct(e,t){return(history.state?history.state.position-t:-1)+e}var lt=new Map;function ut(e,t){lt.set(e,t)}function dt(e){let t=lt.get(e);return lt.delete(e),t}function ft(e){return typeof e==`string`||e&&typeof e==`object`}function pt(e){return typeof e==`string`||typeof e==`symbol`}function mt(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&Ve(e)):[r&&Ve(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function gt(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(O(4,{from:n,to:t})):e instanceof Error?c(e):ft(e)?c(O(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 _t(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(C(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=ae(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 vt(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 yt=()=>location.protocol+`//`+location.host;function bt(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),Xe(n,``)}return Xe(n,e)+r+i}function xt(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=bt(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(k({},e.state,{scroll:ot()}),``)}}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 St(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?ot():null}}function Ct(e){let{history:t,location:n}=window,r={value:bt(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:yt()+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,k({},t.state,St(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=k({},i.value,t.state,{forward:e,scroll:ot()});a(o.current,o,!0),a(e,k({},St(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function wt(e){e=nt(e);let t=Ct(e),n=xt(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=k({location:``,base:e,go:r,createHref:it.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 Tt={type:0,value:``},Et=/[a-zA-Z0-9_]/;function Dt(e){if(!e)return[[]];if(e===`/`)return[[Tt]];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 Nt(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Ft={strict:!1,end:!0,sensitive:!1};function It(e,t,n){let r=jt(Dt(e.path),n),i=k(r,{record:e,parent:t,children:[],alias:[]});return t&&!i.record.aliasOf==!t.record.aliasOf&&t.children.push(i),i}function Lt(e,t){let n=[],r=new Map;t=ce(Ft,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=zt(e);s.aliasOf=r&&r.record;let l=ce(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(zt(k({},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=It(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!Vt(d)&&o(e.name)),Gt(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:w}function o(e){if(pt(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=Ut(e,n);n.splice(t,0,e),e.record.name&&!Vt(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 O(1,{location:e});s=i.record.name,a=k(Rt(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&Rt(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 O(1,{location:e,currentLocation:t});s=i.record.name,a=k({},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:Ht(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 Rt(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function zt(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Bt(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 Bt(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 Vt(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ht(e){return e.reduce((e,t)=>k(e,t.meta),{})}function Ut(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Nt(e,t[i])<0?r=i:n=i+1}let i=Wt(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Wt(e){let t=e;for(;t=t.parent;)if(Gt(t)&&Nt(e,t)===0)return t}function Gt({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Kt(t){let n=e(se),i=e(ee),a=P(()=>{let e=r(t.to);return n.resolve(e)}),o=P(()=>{let{matched:e}=a.value,{length:t}=e,n=e[t-1],r=i.matched;if(!n||!r.length)return-1;let o=r.findIndex(W.bind(null,n));if(o>-1)return o;let s=Zt(e[t-2]);return t>1&&Zt(n)===s&&r[r.length-1].path!==s?r.findIndex(W.bind(null,e[t-2])):o}),s=P(()=>o.value>-1&&Xt(i.params,a.value.params)),c=P(()=>o.value>-1&&o.value===i.matched.length-1&&Qe(i.params,a.value.params));function l(e={}){if(Yt(e)){let e=n[r(t.replace)?`replace`:`push`](r(t.to)).catch(w);return t.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>e),e}return Promise.resolve()}return{route:a,href:P(()=>a.value.href),isActive:s,isExactActive:c,navigate:l}}function qt(e){return e.length===1?e[0]:e}var Jt=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:Kt,setup(t,{slots:n}){let r=D(Kt(t)),{options:i}=e(se),a=P(()=>({[Qt(t.activeClass,i.linkActiveClass,`router-link-active`)]:r.isActive,[Qt(t.exactActiveClass,i.linkExactActiveClass,`router-link-exact-active`)]:r.isExactActive}));return()=>{let e=n.default&&qt(n.default(r));return t.custom?e:p(`a`,{"aria-current":r.isExactActive?t.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:a.value},e)}}});function Yt(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 Xt(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 Zt(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Qt=(e,t,n)=>e??t??n,$t=d({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(t,{attrs:n,slots:i}){let a=e(re),o=P(()=>t.route||a.value),s=e(y,0),c=P(()=>{let e=r(s),{matched:t}=o.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),l=P(()=>o.value.matched[c.value]);g(y,P(()=>c.value+1)),g(ne,l),g(re,o);let u=N();return x(()=>[u.value,l.value,t.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!W(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let e=o.value,r=t.name,a=l.value,s=a&&a.components[r];if(!s)return en(i.default,{Component:s,route:e});let c=a.props[r],d=c?c===!0?e.params:typeof c==`function`?c(e):c:null,f=p(s,k({},d,n,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(a.instances[r]=null)},ref:u}));return en(i.default,{Component:f,route:e})||f}}});function en(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var tn=$t;function nn(e){let t=Lt(e.routes,e),n=e.parseQuery||mt,i=e.stringifyQuery||ht,o=e.history,s=K(),c=K(),l=K(),u=le(G),d=G;U&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let f=ie.bind(null,e=>``+e),p=ie.bind(null,We),m=ie.bind(null,Ge);function h(e,n){let r,i;return pt(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function g(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,r){if(r=k({},r||u.value),typeof e==`string`){let i=Je(n,e,r.path),a=t.resolve({path:i.path},r),s=o.createHref(i.fullPath);return k(i,a,{params:m(a.params),redirectedFrom:void 0,href:s})}let a;if(e.path!=null)a=k({},e,{path:Je(n,e.path,r.path).path});else{let t=k({},e.params);for(let e in t)t[e]??delete t[e];a=k({},e,{params:p(t)}),r.params=p(r.params)}let s=t.resolve(a,r),c=e.hash||``;s.params=f(m(s.params));let l=Ye(i,k({},e,{hash:Be(c),path:s.path})),d=o.createHref(l);return k({fullPath:l,hash:c,query:i===ht?gt(e.query):e.query||{}},s,{redirectedFrom:void 0,href:d})}function x(e){return typeof e==`string`?Je(n,e,u.value.path):k({},e)}function S(e,t){if(d!==e)return O(8,{from:t,to:e})}function C(e){return D(e)}function T(e){return C(k(x(e),{replace:!0}))}function E(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=x(i):{path:i},i.params={}),k({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function D(e,t){let n=d=y(e),r=u.value,a=e.state,o=e.force,s=e.replace===!0,c=E(n,r);if(c)return D(k(x(c),{state:typeof c==`object`?k({},a,c.state):a,force:o,replace:s}),t||n);let l=n;l.redirectedFrom=t;let f;return!o&&Ze(i,r,n)&&(f=O(16,{to:l,from:r}),me(r,r,!0,!1)),(f?Promise.resolve(f):ae(l,r)).catch(e=>A(e)?A(e,2)?e:pe(e):fe(e,l,r)).then(e=>{if(e){if(A(e,2))return D(k({replace:s},x(e.to),{state:typeof e.to==`object`?k({},a,e.to.state):a,force:o}),t||l)}else e=j(l,r,!0,s,a);return oe(l,r,e),e})}function te(e,t){let n=S(e,t);return n?Promise.reject(n):Promise.resolve()}function ne(e){let t=R.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ae(e,t){let n,[r,i,a]=vt(e,t);n=_t(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(q(r,e,t))});let o=te.bind(null,e,t);return n.push(o),B(n).then(()=>{n=[];for(let r of s.list())n.push(q(r,e,t));return n.push(o),B(n)}).then(()=>{n=_t(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(q(r,e,t))});return n.push(o),B(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(o),B(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=_t(a,`beforeRouteEnter`,e,t,ne),n.push(o),B(n))).then(()=>{n=[];for(let r of c.list())n.push(q(r,e,t));return n.push(o),B(n)}).catch(e=>A(e,8)?e:Promise.reject(e))}function oe(e,t,n){l.list().forEach(r=>ne(()=>r(e,t,n)))}function j(e,t,n,r,i){let a=S(e,t);if(a)return a;let s=t===G,c=U?history.state:{};n&&(r||s?o.replace(e.fullPath,k({scroll:s&&c&&c.scroll},i)):o.push(e.fullPath,i)),u.value=e,me(e,t,n,s),pe()}let M;function ce(){M||=o.listen((e,t,n)=>{if(!z.listening)return;let r=y(e),i=E(r,z.currentRoute.value);if(i){D(k(i,{replace:!0,force:!0}),r).catch(w);return}d=r;let a=u.value;U&&ut(ct(a.fullPath,n.delta),ot()),ae(r,a).catch(e=>A(e,12)?e:A(e,2)?(D(k(x(e.to),{force:!0}),r).then(e=>{A(e,20)&&!n.delta&&n.type===`pop`&&o.go(-1,!1)}).catch(w),Promise.reject()):(n.delta&&o.go(-n.delta,!1),fe(e,r,a))).then(e=>{e||=j(r,a,!1),e&&(n.delta&&!A(e,8)?o.go(-n.delta,!1):n.type===`pop`&&A(e,20)&&o.go(-1,!1)),oe(r,a,e)}).catch(w)})}let N=K(),P=K(),de;function fe(e,t,n){pe(e);let r=P.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function F(){return de&&u.value!==G?Promise.resolve():new Promise((e,t)=>{N.add([e,t])})}function pe(e){return de||(de=!e,ce(),N.list().forEach(([t,n])=>e?n(e):t()),N.reset()),e}function me(t,n,r,i){let{scrollBehavior:o}=e;if(!U||!o)return Promise.resolve();let s=!r&&dt(ct(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return a().then(()=>o(t,n,s)).then(e=>t===u.value&&e&&st(e)).catch(e=>t===u.value&&fe(e,t,n))}let I=e=>o.go(e),L,R=new Set,z={currentRoute:u,listening:!0,addRoute:h,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:v,getRoutes:_,resolve:y,options:e,push:C,replace:T,go:I,back:()=>I(-1),forward:()=>I(1),beforeEach:s.add,beforeResolve:c.add,afterEach:l.add,onError:P.add,isReady:F,install(e){e.component(`RouterLink`,Jt),e.component(`RouterView`,tn),e.config.globalProperties.$router=z,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>r(u)}),U&&!L&&u.value===G&&(L=!0,C(o.location).catch(e=>{}));let t={};for(let e in G)Object.defineProperty(t,e,{get:()=>u.value[e],enumerable:!0});e.provide(se,z),e.provide(ee,ue(t)),e.provide(re,u);let n=e.unmount;R.add(e),e.unmount=function(){R.delete(e),R.size<1&&(d=G,M&&M(),M=null,u.value=G,L=!1,de=!1),n()}}};function B(e){return e.reduce((e,t)=>e.then(()=>ne(t)),Promise.resolve())}return z}var rn=typeof global==`object`&&global&&global.Object===Object&&global,an=typeof self==`object`&&self&&self.Object===Object&&self,on=(rn||an||Function(`return this`)()).Symbol,sn=Object.prototype,cn=sn.hasOwnProperty,ln=sn.toString,J=on?on.toStringTag:void 0;function un(e){var t=cn.call(e,J),n=e[J];try{e[J]=void 0;var r=!0}catch{}var i=ln.call(e);return r&&(t?e[J]=n:delete e[J]),i}var dn=Object.prototype.toString;function fn(e){return dn.call(e)}var pn=`[object Null]`,mn=`[object Undefined]`,hn=on?on.toStringTag:void 0;function gn(e){return e==null?e===void 0?mn:pn:hn&&hn in Object(e)?un(e):fn(e)}function _n(e){return typeof e==`object`&&!!e}var vn=`[object Symbol]`;function yn(e){return typeof e==`symbol`||_n(e)&&gn(e)==vn}var bn=/\s/;function xn(e){for(var t=e.length;t--&&bn.test(e.charAt(t)););return t}var Sn=/^\s+/;function Cn(e){return e&&e.slice(0,xn(e)+1).replace(Sn,``)}function wn(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}var Tn=NaN,En=/^[-+]0x[0-9a-f]+$/i,Dn=/^0b[01]+$/i,On=/^0o[0-7]+$/i,kn=parseInt;function An(e){if(typeof e==`number`)return e;if(yn(e))return Tn;if(wn(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=wn(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=Cn(e);var n=Dn.test(e);return n||On.test(e)?kn(e.slice(2),n?2:8):En.test(e)?Tn:+e}function jn(e,t,n){return e===e&&(n!==void 0&&(e=e<=n?e:n),t!==void 0&&(e=e>=t?e:t)),e}function Mn(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=An(n),n=n===n?n:0),t!==void 0&&(t=An(t),t=t===t?t:0),jn(An(e),t,n)}var Nn=5e3;function Y(){return{id:`local`,companyId:``,companyName:``,items:[]}}function X(){return!1}function Pn(e){return[...new Set(e.map(e=>e.companyName).filter(Boolean))].join(`، `)}function Fn(e,t){return e.items.filter(e=>e.companyId===t).reduce((e,t)=>e+t.meterage,0)}var Z=R(`cart`,()=>{let e=N([Y()]),t=N(`local`),n=N(null),r=N(!1),i=P(()=>e.value.find(e=>e.id===t.value)??e.value[0]??null),a=P(()=>i.value?.items.reduce((e,t)=>e+t.meterage,0)??0),o=P(()=>i.value?.items.length??0),s=H(),c=P(()=>i.value?.items.length?Pn(i.value.items):``),l=P(()=>{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??Nn;return{companyId:e,companyName:t.companyName,meterage:t.meterage,maxMeterage:n,remaining:Math.max(0,n-t.meterage)}})}),u=P(()=>l.value.length?l.value.reduce((e,t)=>e+t.maxMeterage,0):(n.value?s.getCompany(n.value):null)?.maxMeteragePerInvoice??Nn),d=P(()=>l.value.length?l.value.reduce((e,t)=>e+t.remaining,0):Math.max(0,u.value-a.value)),f=P(()=>l.value.some(e=>e.meterage>=e.maxMeterage));function p(r){let i={id:r.id,companyId:r.companyId||``,companyName:r.companyName||Pn(r.items),items:r.items??[],notes:r.notes};e.value=[i],t.value=i.id,i.companyId&&(n.value=i.companyId)}function m(n){e.value=[{...n,items:n.items.map(e=>({...e}))}],t.value=e.value[0].id}async function h(){if(!z()){g();return}if(X()){r.value=!1;return}r.value=!0;try{p(await L(`/carts`))}catch{g()}finally{r.value=!1}}function g(){e.value=[Y()],t.value=e.value[0].id,n.value=null}function _(e){n.value=e.id,i.value&&!i.value.items.length&&(i.value.companyId=e.id,i.value.companyName=e.name)}function v(e){return _(e),i.value??Y()}function y(e){return e&&_(e),i.value??Y()}async function b(){if(X())return g(),i.value;try{return p(await L(`/carts`,{method:`DELETE`})),i.value}catch(e){return console.error(e),null}}function x(e,t,r,i,a,o=!1){let s=y(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:Pn(l)||i.name,items:l,notes:s.notes}),n.value=i.id,{success:!0}}async function S(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??Nn,d=e.companyId?Fn(l,e.companyId):0,f=l.items.find(t=>t.productId===e.id),m=f?.meterage??0,h=f&&o?m+r:r,g=we(h,e,d,u,m);if(!g.valid)return{success:!1,message:g.message};if(X())return c?x(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 L(`/carts/items/${f.id}`,{method:`PATCH`,body:{meterage:h,notes:r||void 0}}):await L(`/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 V?e.message:`افزودن به سبد ناموفق بود.`}}}async function C(e,t,n){if(!i.value)return{success:!1,message:`سبد خرید یافت نشد.`};let r=i.value.items.find(t=>t.id===e);if(!r)return{success:!1,message:`آیتم یافت نشد.`};let a=s.getCompany(r.companyId||n.companyId)?.maxMeteragePerInvoice??Nn,o=Fn(i.value,r.companyId),c=we(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 L(`/carts/items/${e}`,{method:`PATCH`,body:{meterage:t}})),{success:!0}}catch(e){return{success:!1,message:e instanceof V?e.message:`به‌روزرسانی متراژ ناموفق بود.`}}}async function w(e){if(X()){if(!i.value)return;let t=i.value.items.filter(t=>t.id!==e);m({...i.value,items:t});return}try{p(await L(`/carts/items/${e}`,{method:`DELETE`}))}catch(e){console.error(e)}}async function T(e){if(X()){if(!i.value)return;m({...i.value,notes:e});return}try{p(await L(`/carts/notes`,{method:`PATCH`,body:{notes:e}}))}catch(e){console.error(e)}}async function ee(){if(X()){g();return}try{p(await L(`/carts`,{method:`DELETE`}))}catch{g()}}function E(){}return{carts:e,activeCartId:t,selectedCompanyId:n,syncing:r,activeCart:i,totalMeterage:a,itemCount:o,companyNamesLabel:c,companySummaries:l,maxMeterage:u,remainingCapacity:d,isFull:f,initCartForCompany:v,selectCompany:_,createNewCartForSameCompany:b,addItem:S,updateItemMeterage:C,removeItem:w,setNotes:T,clearActiveCart:ee,ensureActiveCartForCartPage:E,hydrate:h,resetLocal:g}}),In=d({__name:`IconHome`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:home`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Ln=d({__name:`IconCart`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:bag-2`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Rn=d({__name:`IconOrders`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:document-text`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),zn=d({__name:`IconProfile`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:profile-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Bn=d({__name:`IconCatalog`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:category`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Vn=d({__name:`IconPlus`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:add`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Hn=d({__name:`IconCheckBook`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:card-receive`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Un=d({__name:`IconSettings`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:setting-2`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Wn=[{name:`home`,path:`/`,label:`خانه`,icon:In},{name:`products`,path:`/products`,label:`محصولات`,icon:Bn},{name:`order-fab`,path:`/cart`,label:`ثبت سفارش`,icon:Vn},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:Rn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:zn}],Gn=[{name:`home`,path:`/`,label:`خانه`,icon:In},{name:`products`,path:`/products`,label:`محصولات`,icon:Bn},{name:`cart`,path:`/cart`,label:`ثبت سفارش`,icon:Ln},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:Rn},{name:`checks`,path:`/profile/checks`,label:`لیست چک‌ها`,icon:Hn},{name:`settings`,path:`/profile/display`,label:`تنظیمات`,icon:Un},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:zn}],Kn=`/categories`,qn=[`/categories`,`/products`,`/product`,`/favorites`],Jn=[`/profile/display`,`/profile/edit`,`/profile/security`],Yn=[`/profile/checks`,...Jn];function Xn(e,t){return t.some(t=>e===t||e.startsWith(`${t}/`))}function Zn(e,t,n){return e===`home`?n===`/`:e===`products`?Xn(n,qn):e===`order-fab`||e===`cart`?n===`/cart`||n.startsWith(`/cart/`):e===`checks`?Xn(n,[`/profile/checks`]):e===`settings`?Xn(n,Jn):e===`profile`?n===`/profile`?!0:n.startsWith(`/profile/`)?!Xn(n,Yn):!1:t===`/`?n===`/`:n.startsWith(t)}function Qn(e,t){return e.path}function $n(e){return e===0?Kn:`/cart`}var er={class:`bottom-nav`,"aria-label":`ناوبری اصلی`},tr=[`aria-current`,`aria-label`,`onClick`],nr={key:0,class:`nav-badge`},rr={key:0,class:`nav-label`},ir={key:1,class:`nav-label nav-label--fab`},ar=M(d({__name:`BottomNav`,setup(e){let i=te(),a=E(),c=Z(),l=P(()=>c.itemCount);function d(e,t){let n=t.currentTarget;if(n instanceof HTMLElement&&n.blur(),e===`/cart`){a.push($n(c.itemCount));return}a.push(e)}return(e,a)=>(o(),u(`nav`,er,[(o(!0),u(S,null,v(r(Wn),e=>(o(),u(`button`,{key:e.name,type:`button`,class:s([`nav-item`,{active:r(Zn)(e.name,e.path,r(i).path),"nav-item--fab":e.name===`order-fab`}]),"aria-current":r(Zn)(e.name,e.path,r(i).path)?`page`:void 0,"aria-label":e.label,onClick:t=>d(e.path,t)},[m(`span`,{class:s([`nav-icon`,{"nav-icon--fab":e.name===`order-fab`}])},[(o(),n(T(e.icon),{size:e.name===`order-fab`?26:22,"stroke-width":e.name===`order-fab`?1.8:1.5,color:e.name===`order-fab`?`#ffffff`:void 0},null,8,[`size`,`stroke-width`,`color`])),e.name===`order-fab`&&l.value>0?(o(),u(`span`,nr,h(l.value),1)):t(``,!0)],2),e.name===`order-fab`?(o(),u(`span`,ir,h(e.label),1)):(o(),u(`span`,rr,h(e.label),1))],10,tr))),128))]))}}),[[`__scopeId`,`data-v-759f4bb7`]]);function or(e){if(!e)return;let t=e.replace(/[^\d+]/g,``);return t?`tel:${t}`:void 0}function sr(){return L(`/settings/public`,{auth:!1})}var cr=N(null),lr=null;function ur(){return cr.value?Promise.resolve():(lr||=sr().then(e=>{cr.value=e}).catch(()=>{cr.value={supportPhone:null,supportEmail:null}}),lr)}function dr(){let e=P(()=>cr.value?.supportPhone??null),t=P(()=>cr.value?.supportEmail??null),n=P(()=>or(e.value));function r(){return ur()}return{load:r,supportPhone:e,supportEmail:t,supportHref:n}}var fr=d({__name:`IconHeadset`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:headphone`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),pr=`/assets/nademitex-logo-BJLexNm4.png`,mr=[`src`],hr=M(d({__name:`IconQemashMark`,props:{size:{default:72}},setup(e){return(t,n)=>(o(),u(`img`,{class:`brand-logo`,src:r(pr),alt:``,style:_({height:`${e.size}px`}),draggable:`false`},null,12,mr))}}),[[`__scopeId`,`data-v-b211450b`]]),gr={class:`desktop-sidebar`,"aria-label":`ناوبری اصلی`},_r={class:`desktop-sidebar__brand`},vr={class:`desktop-sidebar__nav`},yr=[`aria-current`,`aria-label`,`title`,`onClick`],br={class:`desktop-sidebar__icon`},xr={class:`desktop-sidebar__label`},Sr={key:0,class:`desktop-sidebar__badge`},Cr={class:`desktop-sidebar__support`},wr={class:`desktop-sidebar__support-icon`,"aria-hidden":`true`},Tr=[`href`,`aria-disabled`],Er={key:0,class:`desktop-sidebar__support-phone`,dir:`ltr`},Dr=M(d({__name:`DesktopSidebar`,setup(e){let a=te(),c=E(),d=Z(),{load:f,supportPhone:p,supportHref:g}=dr();i(()=>{f()});let _=P(()=>d.itemCount),y=P(()=>d.selectedCompanyId||d.activeCart?.companyId||null);function b(e){if(e.name===`cart`){c.push($n(d.itemCount));return}c.push(Qn(e,y.value))}return(e,i)=>(o(),u(`aside`,gr,[m(`div`,_r,[l(hr,{size:36}),i[1]||=m(`strong`,{class:`desktop-sidebar__title`},`نادمی تکس`,-1)]),m(`nav`,vr,[(o(!0),u(S,null,v(r(Gn),e=>(o(),u(`button`,{key:e.name,type:`button`,class:s([`desktop-sidebar__item`,{active:r(Zn)(e.name,e.path,r(a).path)}]),"aria-current":r(Zn)(e.name,e.path,r(a).path)?`page`:void 0,"aria-label":e.label,title:e.label,onClick:t=>b(e)},[m(`span`,br,[(o(),n(T(e.icon),{size:20}))]),m(`span`,xr,h(e.label),1),e.name===`cart`&&_.value>0?(o(),u(`span`,Sr,h(_.value),1)):t(``,!0)],10,yr))),128))]),m(`div`,Cr,[m(`span`,wr,[l(fr,{size:22})]),i[2]||=m(`strong`,{class:`desktop-sidebar__support-title`},`پشتیبانی و راهنما`,-1),i[3]||=m(`p`,{class:`desktop-sidebar__support-text`},` در صورت نیاز به راهنمایی یا گزارش مشکل با تیم پشتیبانی تماس بگیرید. `,-1),m(`a`,{href:r(g)??`#`,class:s([`desktop-sidebar__support-btn`,{"desktop-sidebar__support-btn--disabled":!r(g)}]),"aria-disabled":!r(g),onClick:i[0]||=e=>!r(g)&&e.preventDefault()},` تماس با پشتیبانی `,10,Tr),r(p)?(o(),u(`p`,Er,h(r(p)),1)):t(``,!0)])]))}}),[[`__scopeId`,`data-v-69fbaed9`]]),Or=`ft_user`,kr=`ft_pending_otp`;function Q(e){e?localStorage.setItem(Or,JSON.stringify(e)):localStorage.removeItem(Or)}function Ar(){try{let e=localStorage.getItem(Or);return e?JSON.parse(e):null}catch{return null}}function jr(){return z()?Ar():null}function Mr(){return!!z()}function Nr(e){try{e?sessionStorage.setItem(kr,JSON.stringify(e)):sessionStorage.removeItem(kr)}catch{}}async function Pr(e,t){let n=ye(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{Nr({phone:n,isRegister:t.isRegister,firstName:t.firstName,lastName:t.lastName});let e=await L(`/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 V?e.message:`ارسال کد ناموفق بود.`}}}async function Fr(e,t){let n=ye(e);try{let e=await L(`/auth/otp/verify`,{method:`POST`,auth:!1,body:{phone:n,code:xe(t)}});return I(e.accessToken),Q(e.user),Nr(null),{success:!0,message:`ورود موفق.`,user:e.user}}catch(e){return{success:!1,message:e instanceof V?e.message:`تأیید کد ناموفق بود.`}}}function Ir(){I(null),Q(null),Nr(null)}async function Lr(){if(!z())return Q(null),null;try{let e=await L(`/auth/me`);return Q(e),e}catch{return Ar()}}async function Rr(e){try{let t=await L(`/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=Ar();if(!n||!r)throw t;let i={...r};return e.avatarUrl?i.avatarUrl=e.avatarUrl:delete i.avatarUrl,Q(i),i}}var zr=`ft_pending_register`,Br=[{id:`garment_producer`,label:`تولیدکننده پوشاک عمده`},{id:`atelier`,label:`مزون`},{id:`fabric_wholesaler`,label:`عمده‌فروش پارچه`}];function Vr(){try{let e=sessionStorage.getItem(zr);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 Hr(e){if(e?.firstName?.trim()&&e?.lastName?.trim()){sessionStorage.setItem(zr,JSON.stringify({firstName:e.firstName.trim(),lastName:e.lastName.trim(),jobCategory:e.jobCategory}));return}sessionStorage.removeItem(zr)}function Ur(){return{checkCount:0,totalAmount:0,nearestDueDate:null,farthestDueDate:null,rassDays:0,rassDate:null}}function Wr(e,t=new Date){if(e.length===0)return Ur();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=Se(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]?Ce(a[0]):null,farthestDueDate:a.length?Ce(a[a.length-1]):null,rassDays:o,rassDate:Ce(s)}}function Gr(e){let t=new Date;t.setHours(0,0,0,0);let n=Se(e);return Number.isNaN(n.getTime())?0:(n.setHours(0,0,0,0),Math.max(0,Math.round((n.getTime()-t.getTime())/864e5)))}var Kr=R(`order`,()=>{let e=N([]),t=N([]),n=N(null),r=N(null),i=N(null),a=N(!1),o=P(()=>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:be()})}function p(e,n){let r=t.value.findIndex(t=>t.id===e);r>=0&&(t.value[r]={...t.value[r],...n})}function m(e){t.value=t.value.filter(t=>t.id!==e)}function h(e){return Wr(t.value,e??new Date)}async function g(){if(!z()){e.value=[];return}a.value=!0;try{e.value=await L(`/orders`)}catch{e.value=[]}finally{a.value=!1}}function _(){e.value=[],u()}function v(t){let n=e.value.findIndex(e=>e.id===t.id);n>=0?e.value[n]=t:e.value.unshift(t)}async function y(e){try{let t=await L(`/orders/${e}`);return v(t),t}catch{return null}}async function b(t){if(!t.items.length)throw Error(`سبد خرید خالی است.`);if(t.id===`local`||t.items.some(e=>e.id.startsWith(`local-item-`)))throw Error(`سبد خرید با سرور همگام نیست. لطفاً دوباره محصولات را به سبد اضافه کنید.`);let n=[...new Set(t.items.map(e=>e.companyId).filter(Boolean))];if(!n.length)throw Error(`شرکت سبد مشخص نیست. سبد را خالی کنید و دوباره اضافه کنید.`);try{let r=await L(`/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 V?e.message:`ثبت سفارش ناموفق بود.`)}}async function x(e,t,n){try{let r=await L(`/orders/${e}/settlement`,{method:`POST`,body:{settlementType:t,checkMode:t===`check`?n??`full`:void 0}});return v(r),r}catch(e){throw Error(e instanceof V?e.message:`ثبت روش تسویه ناموفق بود.`)}}async function S(e,t){try{await L(`/orders/${e}/cash-receipt`,{method:`POST`,body:{amount:t.amount,transferDate:t.transferDate,transferTime:t.transferTime,trackingNumber:t.trackingNumber,destinationAccountId:t.destinationAccountId,receiptImage:t.receiptImage,notes:t.notes}});let n=await y(e);if(!n)throw Error(`رسید ثبت شد ولی دریافت سفارش ناموفق بود.`);return n}catch(e){throw Error(e instanceof V?e.message:`ثبت رسید ناموفق بود.`)}}async function C(e,t,n){try{let r=await L(`/orders/${e}/checks`,{method:`PATCH`,body:{checkMode:n,checks:t.map(e=>({amount:e.amount,dueDate:e.dueDate,sayadId:e.sayadId,checkNumber:e.checkNumber,ownerNationalId:e.ownerNationalId,ownerFirstName:e.ownerFirstName,ownerLastName:e.ownerLastName,bankName:e.bankName,branchName:e.branchName,frontImage:e.frontImage,backImage:e.backImage,notes:e.notes,mode:e.mode}))}});return v(r),u(),r}catch(e){throw Error(e instanceof V?e.message:`ثبت چک‌ها ناموفق بود.`)}}async function w(e){let t=[...new Set([e.companyId,...e.items.map(e=>e.companyId).filter(Boolean)].filter(Boolean))],n=H(),r=await Promise.all(t.map(e=>n.loadBankAccounts(e))),i=new Map;for(let e of r)for(let t of e)i.set(t.id,t);return[...i.values()]}async function T(e){return H().loadBankAccounts(e)}return{orders:e,draftChecks:t,draftSettlementType:n,draftCheckMode:r,draftOrderId:i,loading:a,userOrders:o,getOrderById:s,startCheckDraft:c,loadChecksIntoDraft:l,clearCheckDraft:u,setCheckMode:d,addDraftCheck:f,updateDraftCheck:p,removeDraftCheck:m,getDraftRass:h,submitOrder:b,chooseSettlement:x,submitCashReceipt:S,updateOrderChecks:C,hydrate:g,resetLocal:_,fetchOrder:y,getBankAccountsForOrder:w,getBankAccountsForCompany:T}}),qr=R(`notification`,()=>{let e=N([]),t=N(0),n=N(!1),r=P(()=>t.value>0);async function i(){if(!z()){e.value=[],t.value=0;return}n.value=!0;try{e.value=await L(`/notifications`),t.value=e.value.filter(e=>!e.isRead).length}catch{e.value=[],t.value=0}finally{n.value=!1}}async function a(){if(!z()){t.value=0;return}try{let e=await L(`/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 L(`/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 L(`/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}}),Jr=`ft_favorites`;function Yr(){try{let e=localStorage.getItem(Jr);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t.filter(e=>typeof e==`string`):[]}catch{return[]}}function Xr(e){localStorage.setItem(Jr,JSON.stringify(e))}var Zr=R(`favorites`,()=>{let e=N(Yr()),t=N(!1),n=N({}),r=P(()=>new Set(e.value));function i(e){return r.value.has(e)}async function a(){try{let t=await L(`/products/favorites/ids`);e.value=t,Xr(t)}catch{e.value=Yr()}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],Xr(e.value);try{let n=await L(`/products/${t}/favorite`,{method:`POST`});e.value=n.favorited?[...new Set([...e.value.filter(e=>e!==t),t])]:e.value.filter(e=>e!==t),Xr(e.value)}catch(n){if(!(n instanceof V&&n.status===404))throw e.value=r?[...new Set([...e.value,t])]:e.value.filter(e=>e!==t),Xr(e.value),n}finally{let e={...n.value};delete e[t],n.value=e}}function s(){e.value=[],Xr([]),t.value=!1}return{ids:e,loaded:t,pending:n,isFavorite:i,hydrate:a,toggle:o,resetLocal:s}}),Qr=R(`auth`,()=>{let e=N(jr()),t=N(!1),n=N(null),r=N(Vr()),i=P(()=>!!e.value),a=P(()=>e.value?`${e.value.firstName} ${e.value.lastName}`:``),o=P(()=>e.value?.appRole===`agent`),s=P(()=>!!e.value&&e.value.appRole!==`agent`);function c(){n.value=null}function l(){r.value=null,Hr(null)}async function u(e,i){t.value=!0,n.value=null;try{let t=Vr();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},Hr(r.value));let s=await Pr(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 Fr(r,i);return t.value=!1,a.success&&a.user?(e.value=a.user,l(),await Promise.all([H().loadCompanies(),Z().hydrate(),Kr().hydrate(),qr().hydrate(),Zr().hydrate()])):n.value=a.message,a}function f(){Ir(),e.value=null,l(),Z().resetLocal(),Kr().resetLocal(),qr().resetLocal(),Zr().resetLocal()}async function p(t){if(!e.value)return null;let n=await Rr(t);return n&&(e.value=n),n}async function m(){if(e.value=jr(),!e.value)return;let t=await Lr();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}}),$r=d({__name:`IconBell`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:notification`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),ei=d({__name:`IconChevronLeft`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(o(),n(F,{icon:`vuesax-linear:arrow-left-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),ti=R(`theme`,()=>{let e=ge(`ft_theme`,`system`),t=_e(),n=P(()=>e.value===`system`?t.value?`dark`:`light`:e.value),r=P(()=>n.value===`dark`);oe(()=>{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}}),ni=[`aria-label`,`title`],ri=M(d({__name:`AuthThemeToggle`,props:{variant:{default:`floating`}},setup(e){let t=ti(),{isDark:n}=B(t),i=P(()=>n.value?`vuesax-linear:sun-1`:`vuesax-linear:moon`),a=P(()=>n.value?`تغییر به تم روشن`:`تغییر به تم تاریک`);return(n,c)=>(o(),u(`button`,{type:`button`,class:s([`auth-theme-toggle`,e.variant===`inline`?`auth-theme-toggle--inline`:`auth-theme-toggle--floating`]),"aria-label":a.value,title:a.value,onClick:c[0]||=e=>r(t).toggleLightDark()},[l(F,{icon:i.value,size:18,"stroke-width":1.5},null,8,[`icon`])],10,ni))}}),[[`__scopeId`,`data-v-3a58cb84`]]),ii=[`src`],ai={key:1},oi=M(d({__name:`UserAvatar`,props:{src:{},initials:{},size:{default:72}},setup(e){return(t,n)=>(o(),u(`span`,{class:`user-avatar`,style:_({width:`${e.size}px`,height:`${e.size}px`,fontSize:`${Math.round(e.size*.38)}px`})},[e.src?(o(),u(`img`,{key:0,class:`user-avatar__img`,src:e.src,alt:``},null,8,ii)):(o(),u(`span`,ai,h(e.initials),1))],4))}}),[[`__scopeId`,`data-v-5c562bf0`]]),si={class:`desktop-header`},ci={class:`desktop-header__actions`},li={key:0,class:`desktop-header__company`},ui=[`aria-label`],di={class:`desktop-header__user-wrap`},fi=[`aria-expanded`],pi={class:`desktop-header__user-name`},mi={key:0,class:`desktop-header__menu`},hi=M(d({__name:`DesktopHeader`,setup(e){let n=E(),i=Qr(),a=Z(),s=qr(),c=N(!1),d=P(()=>ve(s.unreadCount>9?`9+`:String(s.unreadCount))),f=P(()=>`${i.user?.firstName?.[0]??``}${i.user?.lastName?.[0]??``}`||`؟`),p=P(()=>a.companyNamesLabel||a.activeCart?.companyName||``);function g(){c.value=!c.value}function _(){c.value=!1,n.push(`/profile`)}function v(){c.value=!1,i.logout(),n.replace(`/welcome`)}return(e,a)=>(o(),u(`header`,si,[a[1]||=m(`div`,{class:`desktop-header__spacer`,"aria-hidden":`true`},null,-1),m(`div`,ci,[p.value?(o(),u(`span`,li,h(p.value),1)):t(``,!0),l(ri,{variant:`inline`}),m(`button`,{type:`button`,class:`desktop-header__icon-btn`,"aria-label":`اعلان‌ها`,onClick:a[0]||=e=>r(n).push(`/profile/notifications`)},[l($r,{size:20}),r(s).hasUnread?(o(),u(`span`,{key:0,class:`desktop-header__notif-badge`,"aria-label":`${r(s).unreadCount} اعلان خوانده‌نشده`},h(d.value),9,ui)):t(``,!0)]),m(`div`,di,[m(`button`,{type:`button`,class:`desktop-header__user`,"aria-expanded":c.value,onClick:g},[l(oi,{class:`desktop-header__avatar`,src:r(i).user?.avatarUrl,initials:f.value,size:32},null,8,[`src`,`initials`]),m(`span`,pi,h(r(i).fullName),1),l(ei,{size:16,class:`desktop-header__chevron`})],8,fi),c.value?(o(),u(`div`,mi,[m(`button`,{type:`button`,onClick:_},`پروفایل`),m(`button`,{type:`button`,class:`desktop-header__menu-logout`,onClick:v},`خروج`)])):t(``,!0)])])]))}}),[[`__scopeId`,`data-v-5f322d95`]]),gi={class:`app-layout`},_i={class:`app-frame`},vi={class:`app-main`},yi={class:`app-main__content`},bi={class:`app-content`},xi=d({__name:`DefaultLayout`,setup(e){let r=te(),i=P(()=>![`welcome`,`login`,`register`,`otp`,`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`,`order-success`].includes(r.name)&&!r.meta.hideNav),a=P(()=>[`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`].includes(r.name)),c=P(()=>r.name===`welcome`||r.name===`login`||r.name===`register`||r.name===`otp`);return(e,r)=>(o(),u(`div`,{class:s([`app-shell`,{"app-shell--no-nav":!i.value,"app-shell--wide":a.value,"app-shell--with-nav":i.value,"app-shell--immersive":c.value}])},[m(`div`,gi,[i.value?(o(),n(Dr,{key:0})):t(``,!0),m(`div`,_i,[i.value?(o(),n(hi,{key:0})):t(``,!0),m(`main`,vi,[m(`div`,yi,[m(`div`,bi,[f(e.$slots,`default`)])])]),i.value?(o(),n(ar,{key:1})):t(``,!0)])])],2))}}),Si=[`type`,`disabled`],Ci={key:0,class:`btn-spinner`},wi=M(d({__name:`BaseButton`,props:{variant:{},size:{},block:{type:Boolean},disabled:{type:Boolean},loading:{type:Boolean},type:{}},setup(e){return(n,r)=>(o(),u(`button`,{type:e.type??`button`,class:s([`btn`,[`btn-${e.variant??`primary`}`,`btn-${e.size??`md`}`,{"btn-block":e.block}]]),disabled:e.disabled||e.loading},[e.loading?(o(),u(`span`,Ci)):t(``,!0),f(n.$slots,`default`,{},void 0,!0)],10,Si))}}),[[`__scopeId`,`data-v-3628a8bb`]]),Ti=D({open:!1,title:``,message:``,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`,resolve:null});function Ei(){return Ti}function Di(e){return new Promise(t=>{Object.assign(Ti,{open:!0,title:e.title,message:e.message,confirmLabel:e.confirmLabel??`حذف`,cancelLabel:e.cancelLabel??`انصراف`,tone:e.tone??`danger`,resolve:t})})}function Oi(e){Ti.resolve?.(e),Ti.open=!1,Ti.resolve=null}var ki={class:`dialog card confirm-dialog`},Ai={id:`confirm-dialog-title`,class:`confirm-dialog__title`},ji={class:`confirm-dialog__message`},Mi={class:`dialog-actions confirm-dialog__actions`},Ni=M(d({__name:`ConfirmDialog`,setup(e){let n=Ei();function i(){Oi(!1)}function a(){Oi(!0)}return(e,s)=>r(n).open?(o(),u(`div`,{key:0,class:`dialog-overlay confirm-dialog-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`confirm-dialog-title`,onClick:pe(i,[`self`])},[m(`div`,ki,[m(`h3`,Ai,h(r(n).title),1),m(`p`,ji,h(r(n).message),1),m(`div`,Mi,[l(wi,{variant:`outline`,onClick:i},{default:j(()=>[c(h(r(n).cancelLabel),1)]),_:1}),l(wi,{variant:r(n).tone===`danger`?`danger`:`primary`,onClick:a},{default:j(()=>[c(h(r(n).confirmLabel),1)]),_:1},8,[`variant`])])])])):t(``,!0)}}),[[`__scopeId`,`data-v-2e50e2a7`]]),Pi=d({__name:`App`,setup(e){let t=Qr(),a=Z(),s=Kr(),c=H(),d=qr(),f=E(),p=N(`page-fade`);function m(e){return e.split(`/`).filter(Boolean).length}return f.beforeEach((e,t)=>{if(!t.name){p.value=`page-fade`;return}let n=Mn(m(e.path)-m(t.path),-1,1);n>0?p.value=`page-forward`:n<0?p.value=`page-back`:p.value=`page-fade`}),i(async()=>{await t.hydrate(),t.isAuthenticated&&await Promise.all([c.loadCompanies(),a.hydrate(),s.hydrate(),d.hydrate()])}),he(()=>{t.isAuthenticated&&d.refreshUnreadCount()},6e4,{immediate:!1}),(e,t)=>(o(),u(S,null,[l(xi,null,{default:j(()=>[l(r(tn),null,{default:j(({Component:e,route:t})=>[l(fe,{name:p.value,mode:`out-in`},{default:j(()=>[(o(),u(`div`,{key:t.path,class:`page-transition page-shell`},[(o(),n(T(e)))]))]),_:2},1032,[`name`])]),_:1})]),_:1}),l(Ni)],64))}}),Fi=`modulepreload`,Ii=function(e){return`/`+e},Li={},$=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=Ii(t,n),t=s(t),t in Li)return;Li[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`:Fi,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)})},Ri=nn({history:wt(`/`),routes:[{path:`/welcome`,name:`welcome`,component:()=>$(()=>import(`./WelcomeView-CJaW4htM.js`),__vite__mapDeps([0,1,2,3,4,5])),meta:{guest:!0,hideNav:!0}},{path:`/login`,name:`login`,component:()=>$(()=>import(`./LoginView-CrQcYSQ-.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-D-fAjis7.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-B5R1XOn9.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-VOWrJsdM.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-D3UuJgvj.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-D_b5oxrz.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-oN0sxm8y.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-uoEroHPd.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-B6qJwvxI.js`),__vite__mapDeps([54,1,25,26,52,7,48,24,27])),meta:{requiresAuth:!0}},{path:`/catalog-requests`,name:`catalog-requests`,component:()=>$(()=>import(`./CatalogRequestsView-BvMUMSLL.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-CMLleKGB.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-BXOCLtsZ.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-b8dYDRRB.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-DrjmrMue.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-BQ2or09h.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-Dcrgv3n3.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-DkS82uqb.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-DQzWnb73.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--0_9xpFl.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-CKpSjBwU.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-bl8C4VMB.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-CIQOGl-X.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-DyMUYD-p.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-BdVytnMf.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-BS-_ALTj.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-CRlHVr2Y.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-BCr5dcN_.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-BEFhPFrR.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-CkLbdnLu.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-DUXT1xTb.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-DXj0_7j5.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-DgD5ISlv.js`),__vite__mapDeps([121,1,2,3,16,114,20,115,122])),meta:{requiresAuth:!0}},{path:`/profile/checks`,name:`profile-checks`,component:()=>$(()=>import(`./ProfileChecksView-FyXQCUSo.js`),__vite__mapDeps([123,109,1,7,82,2,3,83,20,9,10,101,94,110])),meta:{requiresAuth:!0}}],scrollBehavior(){return{top:0}}});Ri.beforeEach(e=>{let t=Mr();return e.meta.requiresAuth&&!t?e.name===`home`||e.path===`/`?{name:`welcome`}:{name:`welcome`,query:{redirect:e.fullPath}}:e.meta.guest&&t||e.meta.agentOnly&&Ar()?.appRole!==`agent`?{name:`home`}:!0});var zi=de(Pi),Bi=me();zi.use(Bi),zi.use(Ri),ti(Bi),zi.mount(`#app`);export{Z as A,Hn as C,Rn as D,zn as E,Ln as O,Un as S,Bn as T,hr as _,ti as a,or as b,Qr as c,Kr as d,Wr as f,Hr as g,Vr as h,ri as i,In as k,Zr as l,Br as m,wi as n,ei as o,Gr as p,oi as r,$r as s,Di as t,qr as u,fr as v,Vn as w,Kn as x,sr as y}; \ No newline at end of file diff --git a/dist/assets/latest-order-status-D65E3uoz.webp b/dist/assets/latest-order-status-D65E3uoz.webp new file mode 100644 index 0000000000000000000000000000000000000000..bdc4d01d5a7eee077448e14c950383e26faaf069 GIT binary patch literal 16400 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 literal 0 HcmV?d00001 diff --git a/dist/assets/quick-club-crown-C-NrSU3x.webp b/dist/assets/quick-club-crown-C-NrSU3x.webp deleted file mode 100644 index 808f9e88dcd9670ef3fd2dd5d1f1a36445142783..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37662 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.params.id),u=r(()=>c.getOrderById(l.value)),d=r(()=>a(u.value));function f(e){e&&(a(e)||s.replace(`/orders/${e.id}`))}return e(l,async e=>{e&&f(c.getOrderById(e)??await c.fetchOrder(e))},{immediate:!0}),e(u,e=>{f(e)}),{orderId:l,order:u,invoiceReady:d}}export{o as t}; \ No newline at end of file +import{at as e,g as t,h as n,w as r}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{d as i}from"./index-Bs_brTvG.js";import{n as a}from"./orderInvoice-B0L1Aeuk.js";function o(){let o=n(),s=t(),c=i(),l=r(()=>o.params.id),u=r(()=>c.getOrderById(l.value)),d=r(()=>a(u.value));function f(e){e&&(a(e)||s.replace(`/orders/${e.id}`))}return e(l,async e=>{e&&f(c.getOrderById(e)??await c.fetchOrder(e))},{immediate:!0}),e(u,e=>{f(e)}),{orderId:l,order:u,invoiceReady:d}}export{o as t}; \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index ecc54ee..4fdfa7e 100644 --- a/dist/index.html +++ b/dist/index.html @@ -6,7 +6,7 @@ سامانه سفارش عمده پارچه - + diff --git a/src/assets/images/latest-order-status.webp b/src/assets/images/latest-order-status.webp new file mode 100644 index 0000000000000000000000000000000000000000..bdc4d01d5a7eee077448e14c950383e26faaf069 GIT binary patch literal 16400 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 literal 0 HcmV?d00001 diff --git a/src/views/categories/CategoriesView.vue b/src/views/categories/CategoriesView.vue index f01df72..64a7bc4 100644 --- a/src/views/categories/CategoriesView.vue +++ b/src/views/categories/CategoriesView.vue @@ -78,7 +78,7 @@ function openSeason(id: string) {

انتخاب بر اساس کاربرد

دسته موردنظر خود را انتخاب کنید

-
+
+
+
    +
  • عرض: {{ formatNumber(item.widthCm) }} سانتی‌متر
  • +
  • ترکیب: {{ item.composition || '—' }}
  • +
  • مناسب: {{ seasonLabel(item.season) }}
  • +
+
+ +
+
- - @@ -78,47 +126,129 @@ async function remove(id: string) { padding: 12px var(--page-padding) 24px; display: flex; flex-direction: column; - gap: 10px; + gap: 12px; } .empty { text-align: center; color: var(--color-text-muted); + padding: 32px 0; } -.row { - display: flex; - align-items: center; - gap: 8px; +.product-item { + display: grid; + grid-template-columns: 112px 1fr; + align-items: stretch; + gap: 12px; background: var(--color-surface); - border-radius: var(--radius-md); + border: 1px solid var(--color-border); + border-radius: var(--radius-lg); padding: 12px; - box-shadow: var(--shadow-sm); cursor: pointer; } -.row__body { - flex: 1; +.product-item__image { + border-radius: 12px; + background: + linear-gradient(145deg, #2a3544, #111827); + background-size: cover; + background-position: center; + min-height: 112px; +} + +.product-item__body { + display: flex; + flex-direction: column; min-width: 0; + gap: 6px; } -.row__body strong { - display: block; +.product-item__head { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 8px; } -.row__body span { - color: var(--color-text-muted); - font-size: 0.8rem; +.product-item__title { + display: flex; + align-items: center; + gap: 6px; + min-width: 0; + flex-wrap: wrap; +} + +.product-item__title strong { + font-size: 0.9375rem; + font-weight: 700; + line-height: 1.4; + color: var(--color-text); +} + +.new-tag { + background: var(--color-primary); + color: #fff; + font-size: 0.65rem; + font-weight: 700; + padding: 2px 8px; + border-radius: 6px; + white-space: nowrap; } .bookmark { + width: 28px; + height: 28px; + margin-inline-start: auto; border: none; background: transparent; - cursor: pointer; - width: 36px; - height: 36px; + padding: 0; display: grid; place-items: center; + cursor: pointer; + flex-shrink: 0; +} + +.product-item__specs { + margin: 0; + padding: 0; + list-style: none; + display: flex; + flex-direction: column; + gap: 2px; + color: var(--color-text-muted); + font-size: 0.75rem; + line-height: 1.55; + text-align: start; +} + +.swatches { + display: flex; + flex-wrap: wrap; + gap: 6px; + margin-top: 2px; +} + +.swatch { + width: 14px; + height: 14px; + border-radius: 999px; + border: 1px solid rgba(0, 0, 0, 0.08); + background-size: cover; + background-position: center; +} + +.details-link { + margin-top: auto; + align-self: flex-end; + border: none; + background: transparent; + color: var(--color-info); + display: inline-flex; + align-items: center; + gap: 2px; + padding: 0; + font-size: 0.75rem; + cursor: pointer; } @media (min-width: 768px) { @@ -133,7 +263,7 @@ async function remove(id: string) { padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); - gap: 12px; + gap: 16px; } .empty { @@ -141,13 +271,13 @@ async function remove(id: string) { padding: 48px 0; } - .row { - box-shadow: var(--shadow-card); - border: 1px solid var(--color-border); + .product-item { + grid-template-columns: 120px 1fr; + min-height: 140px; } - .row__chevron { - display: none; + .product-item__image { + min-height: 116px; } } diff --git a/src/views/profile/components/MobileProfilePage.vue b/src/views/profile/components/MobileProfilePage.vue index e053184..8db0ea8 100644 --- a/src/views/profile/components/MobileProfilePage.vue +++ b/src/views/profile/components/MobileProfilePage.vue @@ -13,6 +13,7 @@ import IconBell from '@/components/icons/IconBell.vue' import IconSettings from '@/components/icons/IconSettings.vue' import IconChevronLeft from '@/components/icons/IconChevronLeft.vue' import IconCart from '@/components/icons/IconCart.vue' +import IconHeart from '@/components/icons/IconHeart.vue' import BasicIcon from '@/components/BasicPacks/BasicIcon.vue' import PageSkeleton from '@/components/ui/PageSkeleton.vue' import UserAvatar from '@/components/ui/UserAvatar.vue' @@ -41,21 +42,31 @@ const profile = ref(null) const sampleProduct = ref(SAMPLE_PRODUCT) const loading = ref(false) -const agentQuickActions = [ - { label: 'ثبت مشتری جدید', to: '/customers', icon: 'vuesax-linear:add' }, - { label: 'سفارش‌ها', to: '/orders', icon: 'vuesax-linear:document-text' }, - { label: 'مشتریان من', to: '/customers', icon: 'vuesax-linear:people' }, - { label: 'گزارش‌ها', to: '/reminders', icon: 'vuesax-linear:chart-2' }, - { label: 'درخواست کالیته', to: '/categories', icon: 'vuesax-linear:category' }, - { label: 'قیمت‌گذاری', to: '/categories', icon: 'vuesax-linear:money-4' }, -] as const +type QuickAction = { + id: string + label: string + to: string + icon?: string + useHeart?: boolean +} -const customerQuickActions = [ - { label: 'سفارش‌ها', to: '/orders', icon: 'vuesax-linear:document-text' }, - { label: 'دسته‌بندی', to: '/categories', icon: 'vuesax-linear:category-2' }, - { label: 'درخواست کالیته', to: '/categories', icon: 'vuesax-linear:category' }, - { label: 'علاقه‌مندی‌ها', to: '/favorites', icon: 'vuesax-linear:heart' }, -] as const +const agentQuickActions: QuickAction[] = [ + { 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' }, +] + +const customerQuickActions: QuickAction[] = [ + { 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: true }, + { id: 'order-status', label: 'وضعیت سفارش', to: '/orders/latest-status', icon: 'vuesax-linear:timer-1' }, + { id: 'catalog', label: 'درخواست کالیته', to: '/categories', icon: 'vuesax-linear:box-1' }, +] const quickActions = computed(() => auth.isAgent ? agentQuickActions : customerQuickActions, @@ -281,13 +292,23 @@ onMounted(async () => {