diff --git a/.env.development b/.env.development
index 5e288fa..ebc58ef 100644
--- a/.env.development
+++ b/.env.development
@@ -1,2 +1,3 @@
VITE_API_BASE_URL=https://nademitex.montest.ir/server/api
VITE_USE_MOCK_AUTH=false
+VITE_BASE_PATH=/
diff --git a/.env.example b/.env.example
index 9db9c08..539f72d 100644
--- a/.env.example
+++ b/.env.example
@@ -7,3 +7,4 @@ VITE_API_BASE_URL=https://nademitex.montest.ir/server/api
# VITE_API_BASE_URL=/server/api
VITE_USE_MOCK_AUTH=false
+VITE_BASE_PATH=/
diff --git a/dist/assets/CartView-DQzWnb73.js b/dist/assets/CartView-BFjbSmpZ.js
similarity index 99%
rename from dist/assets/CartView-DQzWnb73.js
rename to dist/assets/CartView-BFjbSmpZ.js
index 071c524..1a60e7c 100644
--- a/dist/assets/CartView-DQzWnb73.js
+++ b/dist/assets/CartView-BFjbSmpZ.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-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
+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-BAQfYU-Q.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-BdVytnMf.js b/dist/assets/CashSettlementView-BxW5Z-lD.js
similarity index 94%
rename from dist/assets/CashSettlementView-BdVytnMf.js
rename to dist/assets/CashSettlementView-BxW5Z-lD.js
index 216babb..f07f2bb 100644
--- a/dist/assets/CashSettlementView-BdVytnMf.js
+++ b/dist/assets/CashSettlementView-BxW5Z-lD.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-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
+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-CIw6in_a.js";import{d as ae,n as g}from"./index-BAQfYU-Q.js";import{t as oe}from"./PageHeader-DTO8lja2.js";import{t as se}from"./useRequirePricedOrder-DWh7nbsh.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-DkS82uqb.js b/dist/assets/CatalogListView-kLwRIxQN.js
similarity index 92%
rename from dist/assets/CatalogListView-DkS82uqb.js
rename to dist/assets/CatalogListView-kLwRIxQN.js
index 9b7d76b..a92801d 100644
--- a/dist/assets/CatalogListView-DkS82uqb.js
+++ b/dist/assets/CatalogListView-kLwRIxQN.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-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
+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-CIw6in_a.js";import{T as v}from"./index-BAQfYU-Q.js";import{t as y}from"./EmptyState-D-8eFOUi.js";import{t as b}from"./PageHeader-DTO8lja2.js";import{t as x}from"./SearchField-BMLbKLPW.js";import{t as S}from"./PageSkeleton-DHtB6RUa.js";import{t as C}from"./catalogNavigation-BKzzgMwI.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/CatalogProductRedirectView-B6qJwvxI.js b/dist/assets/CatalogProductRedirectView-GITIU3xk.js
similarity index 69%
rename from dist/assets/CatalogProductRedirectView-B6qJwvxI.js
rename to dist/assets/CatalogProductRedirectView-GITIU3xk.js
index b7b50ff..61172b5 100644
--- a/dist/assets/CatalogProductRedirectView-B6qJwvxI.js
+++ b/dist/assets/CatalogProductRedirectView-GITIU3xk.js
@@ -1 +1 @@
-import{G as e,J as t,N as n,O as r,P as i,g as a,h as o}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as s}from"./PageSkeleton-DHtB6RUa.js";import{t as c}from"./catalogNavigation-Dbib4DFV.js";var l={class:`page`},u=i({__name:`CatalogProductRedirectView`,setup(i){let u=o(),d=a();return e(()=>{c(d,String(u.params.catalogId??``))}),(e,i)=>(t(),r(`div`,l,[n(s,{variant:`detail`})]))}});export{u as default};
\ No newline at end of file
+import{G as e,J as t,N as n,O as r,P as i,g as a,h as o}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as s}from"./PageSkeleton-DHtB6RUa.js";import{t as c}from"./catalogNavigation-BKzzgMwI.js";var l={class:`page`},u=i({__name:`CatalogProductRedirectView`,setup(i){let u=o(),d=a();return e(()=>{c(d,String(u.params.catalogId??``))}),(e,i)=>(t(),r(`div`,l,[n(s,{variant:`detail`})]))}});export{u as default};
\ No newline at end of file
diff --git a/dist/assets/CatalogRequestsView-BvMUMSLL.js b/dist/assets/CatalogRequestsView-B_32f4tA.js
similarity index 93%
rename from dist/assets/CatalogRequestsView-BvMUMSLL.js
rename to dist/assets/CatalogRequestsView-B_32f4tA.js
index 09ed7f5..bfc4c4b 100644
--- a/dist/assets/CatalogRequestsView-BvMUMSLL.js
+++ b/dist/assets/CatalogRequestsView-B_32f4tA.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-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
+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-DTO8lja2.js";import{t as h}from"./catalogRequests-DB19-0hk.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-uoEroHPd.js b/dist/assets/CatalogsHubView-CAAnf2JN.js
similarity index 96%
rename from dist/assets/CatalogsHubView-uoEroHPd.js
rename to dist/assets/CatalogsHubView-CAAnf2JN.js
index b35876c..32ed26f 100644
--- a/dist/assets/CatalogsHubView-uoEroHPd.js
+++ b/dist/assets/CatalogsHubView-CAAnf2JN.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-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
+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-CIw6in_a.js";import{i as x}from"./index-BAQfYU-Q.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-BKzzgMwI.js";import{t as E}from"./crm-CooNUbmr.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-D3UuJgvj.js b/dist/assets/CategoriesView-DT-MUnmH.js
similarity index 96%
rename from dist/assets/CategoriesView-D3UuJgvj.js
rename to dist/assets/CategoriesView-DT-MUnmH.js
index a64b0cd..77f4201 100644
--- a/dist/assets/CategoriesView-D3UuJgvj.js
+++ b/dist/assets/CategoriesView-DT-MUnmH.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,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
+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-BAQfYU-Q.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-CooNUbmr.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-xvNXaT6R.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/CheckFormView-CRlHVr2Y.js b/dist/assets/CheckFormView-C6JGTT8G.js
similarity index 97%
rename from dist/assets/CheckFormView-CRlHVr2Y.js
rename to dist/assets/CheckFormView-C6JGTT8G.js
index 1c929e3..5d98d56 100644
--- a/dist/assets/CheckFormView-CRlHVr2Y.js
+++ b/dist/assets/CheckFormView-C6JGTT8G.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-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
+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-BAQfYU-Q.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-DTO8lja2.js";import{t as pe}from"./useRequirePricedOrder-DWh7nbsh.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-BCr5dcN_.js b/dist/assets/CheckListView-BhenoTXJ.js
similarity index 98%
rename from dist/assets/CheckListView-BCr5dcN_.js
rename to dist/assets/CheckListView-BhenoTXJ.js
index a79a8e8..a5151ee 100644
--- a/dist/assets/CheckListView-BCr5dcN_.js
+++ b/dist/assets/CheckListView-BhenoTXJ.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-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
+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-BAQfYU-Q.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-DWh7nbsh.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-BS-_ALTj.js b/dist/assets/CheckModeSelectView-BZfruEWx.js
similarity index 89%
rename from dist/assets/CheckModeSelectView-BS-_ALTj.js
rename to dist/assets/CheckModeSelectView-BZfruEWx.js
index 0e9895a..f73a207 100644
--- a/dist/assets/CheckModeSelectView-BS-_ALTj.js
+++ b/dist/assets/CheckModeSelectView-BZfruEWx.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-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
+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-BAQfYU-Q.js";import{t as m}from"./IconEditPen-LGjdaNbi.js";import{t as h}from"./PageHeader-DTO8lja2.js";import{t as g}from"./useRequirePricedOrder-DWh7nbsh.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-IpOh2dw3.js b/dist/assets/CustomerCreateOverlay-BlatCdeJ.js
similarity index 94%
rename from dist/assets/CustomerCreateOverlay-IpOh2dw3.js
rename to dist/assets/CustomerCreateOverlay-BlatCdeJ.js
index ba89b79..99176e4 100644
--- a/dist/assets/CustomerCreateOverlay-IpOh2dw3.js
+++ b/dist/assets/CustomerCreateOverlay-BlatCdeJ.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-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
+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-CeONvUNq.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-BAQfYU-Q.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-CooNUbmr.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-DrjmrMue.js b/dist/assets/CustomerDetailView-Cvk2MqwU.js
similarity index 98%
rename from dist/assets/CustomerDetailView-DrjmrMue.js
rename to dist/assets/CustomerDetailView-Cvk2MqwU.js
index b9b1550..7219e9f 100644
--- a/dist/assets/CustomerDetailView-DrjmrMue.js
+++ b/dist/assets/CustomerDetailView-Cvk2MqwU.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-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
+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-BAQfYU-Q.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-DTO8lja2.js";import{t as ae}from"./PageSkeleton-DHtB6RUa.js";import{t as oe}from"./crm-CooNUbmr.js";import{t as R}from"./PersianDateInput-CTe_lYug.js";import{t as se}from"./CustomerCreateOverlay-BlatCdeJ.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-b8dYDRRB.js b/dist/assets/CustomersView-CNLgp8Je.js
similarity index 94%
rename from dist/assets/CustomersView-b8dYDRRB.js
rename to dist/assets/CustomersView-CNLgp8Je.js
index 8dcb9eb..201173a 100644
--- a/dist/assets/CustomersView-b8dYDRRB.js
+++ b/dist/assets/CustomersView-CNLgp8Je.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-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
+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-BAQfYU-Q.js";import{t as re}from"./IconFilter-C0e5CP4I.js";import{t as ie}from"./PageHeader-DTO8lja2.js";import{t as ae}from"./SearchField-BMLbKLPW.js";import{t as C}from"./PageSkeleton-DHtB6RUa.js";import{t as w}from"./crm-CooNUbmr.js";import{t as T}from"./CustomerCreateOverlay-BlatCdeJ.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-y720DF4m.js
similarity index 94%
rename from dist/assets/FavoritesView-BXOCLtsZ.js
rename to dist/assets/FavoritesView-y720DF4m.js
index 1194bb5..9461ec7 100644
--- a/dist/assets/FavoritesView-BXOCLtsZ.js
+++ b/dist/assets/FavoritesView-y720DF4m.js
@@ -1 +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
+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-BAQfYU-Q.js";import{t as x}from"./PageHeader-DTO8lja2.js";import{t as S}from"./PageSkeleton-DHtB6RUa.js";import{t as C}from"./crm-CooNUbmr.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/HomeView-VOWrJsdM.js b/dist/assets/HomeView-Bqa7R1Mj.js
similarity index 97%
rename from dist/assets/HomeView-VOWrJsdM.js
rename to dist/assets/HomeView-Bqa7R1Mj.js
index 87ad7e6..f516be3 100644
--- a/dist/assets/HomeView-VOWrJsdM.js
+++ b/dist/assets/HomeView-Bqa7R1Mj.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,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
+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-CeONvUNq.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-BAQfYU-Q.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-CooNUbmr.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/LatestCatalogRequestStatusView-CMLleKGB.js b/dist/assets/LatestCatalogRequestStatusView-CQQrt43S.js
similarity index 95%
rename from dist/assets/LatestCatalogRequestStatusView-CMLleKGB.js
rename to dist/assets/LatestCatalogRequestStatusView-CQQrt43S.js
index 0412692..6a8fffd 100644
--- a/dist/assets/LatestCatalogRequestStatusView-CMLleKGB.js
+++ b/dist/assets/LatestCatalogRequestStatusView-CQQrt43S.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-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
+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-DTO8lja2.js";import{t as _}from"./PageSkeleton-DHtB6RUa.js";import{t as v}from"./catalogRequests-DB19-0hk.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-CKpSjBwU.js b/dist/assets/LatestOrderStatusView-xE-ByuMy.js
similarity index 96%
rename from dist/assets/LatestOrderStatusView-CKpSjBwU.js
rename to dist/assets/LatestOrderStatusView-xE-ByuMy.js
index 04ed36b..a9ffea8 100644
--- a/dist/assets/LatestOrderStatusView-CKpSjBwU.js
+++ b/dist/assets/LatestOrderStatusView-xE-ByuMy.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-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
+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-BAQfYU-Q.js";import{t as y}from"./PageHeader-DTO8lja2.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-CrQcYSQ-.js b/dist/assets/LoginView-DkQyawlh.js
similarity index 98%
rename from dist/assets/LoginView-CrQcYSQ-.js
rename to dist/assets/LoginView-DkQyawlh.js
index e846360..af63726 100644
--- a/dist/assets/LoginView-CrQcYSQ-.js
+++ b/dist/assets/LoginView-DkQyawlh.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-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
+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-BAQfYU-Q.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-bl8C4VMB.js b/dist/assets/OrderDetailView-DPEL7-lF.js
similarity index 99%
rename from dist/assets/OrderDetailView-bl8C4VMB.js
rename to dist/assets/OrderDetailView-DPEL7-lF.js
index b4a8d80..fe9c1d8 100644
--- a/dist/assets/OrderDetailView-bl8C4VMB.js
+++ b/dist/assets/OrderDetailView-DPEL7-lF.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-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
+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-BAQfYU-Q.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-CIQOGl-X.js b/dist/assets/OrderSuccessView-DbGNDiom.js
similarity index 93%
rename from dist/assets/OrderSuccessView-CIQOGl-X.js
rename to dist/assets/OrderSuccessView-DbGNDiom.js
index 65a4afe..ac52553 100644
--- a/dist/assets/OrderSuccessView-CIQOGl-X.js
+++ b/dist/assets/OrderSuccessView-DbGNDiom.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-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
+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-BAQfYU-Q.js";import{t as _}from"./PageHeader-DTO8lja2.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--0_9xpFl.js b/dist/assets/OrdersView-BIlEM87V.js
similarity index 99%
rename from dist/assets/OrdersView--0_9xpFl.js
rename to dist/assets/OrdersView-BIlEM87V.js
index ab0b1cd..9a9d8d5 100644
--- a/dist/assets/OrdersView--0_9xpFl.js
+++ b/dist/assets/OrdersView-BIlEM87V.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-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
+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-CIw6in_a.js";import{D as O,c as k,d as A,i as j,n as M,o as N}from"./index-BAQfYU-Q.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-B5R1XOn9.js b/dist/assets/OtpView-CsrAaJgf.js
similarity index 98%
rename from dist/assets/OtpView-B5R1XOn9.js
rename to dist/assets/OtpView-CsrAaJgf.js
index 91ef7f3..cd117bf 100644
--- a/dist/assets/OtpView-B5R1XOn9.js
+++ b/dist/assets/OtpView-CsrAaJgf.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-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
+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-BAQfYU-Q.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