diff --git a/dist/assets/AddressesView-DojpHbi_.js b/dist/assets/AddressesView-YZBG2shm.js
similarity index 91%
rename from dist/assets/AddressesView-DojpHbi_.js
rename to dist/assets/AddressesView-YZBG2shm.js
index 173bbc2..d4a6af8 100644
--- a/dist/assets/AddressesView-DojpHbi_.js
+++ b/dist/assets/AddressesView-YZBG2shm.js
@@ -1 +1 @@
-import{F as e,G as t,K as n,M as r,Pt as i,_ as a,d as o,f as s,g as c,i as l,k as u,l as d,nt as f,t as p,u as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{s as g}from"./BasicIcon-Bzeb0Iwd.js";import{t as _}from"./http-CU_N-R2R.js";import{n as v}from"./index-C40q_iVH.js";import{t as y}from"./addresses-tV-zgZYG.js";import{t as b}from"./ProfileSubpageLayout-CxIRBosu.js";var x={key:0,class:`addr-error`},S={key:1,class:`addr-muted`},C={key:2,class:`addr-list`},w={key:0,class:`addr-badge`},T={class:`addr-actions`},E=[`onClick`],D=[`onClick`],O={key:3,class:`addr-muted`},k={class:`addr-field`},A={class:`addr-field`},j=p(h({__name:`AddressesView`,setup(p){let h=f([]),j=f(``),M=f(``),N=f(``),P=f(!0),F=f(!1);async function I(){P.value=!0,N.value=``;try{h.value=await y.list()}catch(e){N.value=e instanceof _||e instanceof Error?e.message:`دریافت آدرسها ناموفق بود.`}finally{P.value=!1}}u(I);async function L(){let e=j.value.trim();if(e.length<3||F.value){N.value=`آدرس را کاملتر بنویسید.`;return}F.value=!0,N.value=``;try{await y.create({text:e,label:M.value.trim()||void 0}),j.value=``,M.value=``,h.value=await y.list()}catch(e){N.value=e instanceof _||e instanceof Error?e.message:`ذخیره آدرس ناموفق بود.`}finally{F.value=!1}}async function R(e){N.value=``;try{h.value=await y.makeDefault(e)}catch(e){N.value=e instanceof Error?e.message:`تغییر آدرس پیشفرض ناموفق بود.`}}async function z(e){N.value=``;try{h.value=await y.remove(e)}catch(e){N.value=e instanceof Error?e.message:`حذف آدرس ناموفق بود.`}}return(u,f)=>(r(),m(b,{title:`آدرسها`,subtitle:`برای ارسال کالیته از آدرس پیشفرض استفاده میشود`},{default:t(()=>[N.value?(r(),s(`p`,x,i(N.value),1)):o(``,!0),P.value?(r(),s(`p`,S,`در حال دریافت…`)):h.value.length?(r(),s(`ul`,C,[(r(!0),s(l,null,e(h.value,e=>(r(),s(`li`,{key:e.id,class:`addr-item`},[d(`div`,null,[d(`strong`,null,i(e.label||`آدرس`),1),e.isDefault?(r(),s(`span`,w,`پیشفرض`)):o(``,!0),d(`p`,null,i(e.text),1)]),d(`div`,T,[e.isDefault?o(``,!0):(r(),s(`button`,{key:0,type:`button`,onClick:t=>R(e.id)},`پیشفرض`,8,E)),d(`button`,{type:`button`,class:`addr-remove`,onClick:t=>z(e.id)},`حذف`,8,D)])]))),128))])):(r(),s(`p`,O,`هنوز آدرسی ثبت نشده است.`)),d(`label`,k,[f[2]||=d(`span`,null,`عنوان (اختیاری)`,-1),n(d(`input`,{"onUpdate:modelValue":f[0]||=e=>M.value=e,type:`text`,maxlength:`40`,placeholder:`مثلاً فروشگاه`},null,512),[[g,M.value]])]),d(`label`,A,[f[3]||=d(`span`,null,`آدرس`,-1),n(d(`textarea`,{"onUpdate:modelValue":f[1]||=e=>j.value=e,rows:`3`,maxlength:`500`,placeholder:`آدرس کامل محل فعالیت`},null,512),[[g,j.value]])]),a(v,{loading:F.value,onClick:L},{default:t(()=>[...f[4]||=[c(`افزودن آدرس`,-1)]]),_:1},8,[`loading`])]),_:1}))}}),[[`__scopeId`,`data-v-fb759dd7`]]);export{j as default};
\ No newline at end of file
+import{F as e,G as t,K as n,M as r,Pt as i,_ as a,d as o,f as s,g as c,i as l,k as u,l as d,nt as f,t as p,u as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{c as g}from"./BasicIcon-ZYxwF6Qc.js";import{t as _}from"./http-CU_N-R2R.js";import{n as v}from"./index-B6i70ocE.js";import{t as y}from"./addresses-tV-zgZYG.js";import{t as b}from"./ProfileSubpageLayout-DEIlfgki.js";var x={key:0,class:`addr-error`},S={key:1,class:`addr-muted`},C={key:2,class:`addr-list`},w={key:0,class:`addr-badge`},T={class:`addr-actions`},E=[`onClick`],D=[`onClick`],O={key:3,class:`addr-muted`},k={class:`addr-field`},A={class:`addr-field`},j=p(h({__name:`AddressesView`,setup(p){let h=f([]),j=f(``),M=f(``),N=f(``),P=f(!0),F=f(!1);async function I(){P.value=!0,N.value=``;try{h.value=await y.list()}catch(e){N.value=e instanceof _||e instanceof Error?e.message:`دریافت آدرسها ناموفق بود.`}finally{P.value=!1}}u(I);async function L(){let e=j.value.trim();if(e.length<3||F.value){N.value=`آدرس را کاملتر بنویسید.`;return}F.value=!0,N.value=``;try{await y.create({text:e,label:M.value.trim()||void 0}),j.value=``,M.value=``,h.value=await y.list()}catch(e){N.value=e instanceof _||e instanceof Error?e.message:`ذخیره آدرس ناموفق بود.`}finally{F.value=!1}}async function R(e){N.value=``;try{h.value=await y.makeDefault(e)}catch(e){N.value=e instanceof Error?e.message:`تغییر آدرس پیشفرض ناموفق بود.`}}async function z(e){N.value=``;try{h.value=await y.remove(e)}catch(e){N.value=e instanceof Error?e.message:`حذف آدرس ناموفق بود.`}}return(u,f)=>(r(),m(b,{title:`آدرسها`,subtitle:`برای ارسال کالیته از آدرس پیشفرض استفاده میشود`},{default:t(()=>[N.value?(r(),s(`p`,x,i(N.value),1)):o(``,!0),P.value?(r(),s(`p`,S,`در حال دریافت…`)):h.value.length?(r(),s(`ul`,C,[(r(!0),s(l,null,e(h.value,e=>(r(),s(`li`,{key:e.id,class:`addr-item`},[d(`div`,null,[d(`strong`,null,i(e.label||`آدرس`),1),e.isDefault?(r(),s(`span`,w,`پیشفرض`)):o(``,!0),d(`p`,null,i(e.text),1)]),d(`div`,T,[e.isDefault?o(``,!0):(r(),s(`button`,{key:0,type:`button`,onClick:t=>R(e.id)},`پیشفرض`,8,E)),d(`button`,{type:`button`,class:`addr-remove`,onClick:t=>z(e.id)},`حذف`,8,D)])]))),128))])):(r(),s(`p`,O,`هنوز آدرسی ثبت نشده است.`)),d(`label`,k,[f[2]||=d(`span`,null,`عنوان (اختیاری)`,-1),n(d(`input`,{"onUpdate:modelValue":f[0]||=e=>M.value=e,type:`text`,maxlength:`40`,placeholder:`مثلاً فروشگاه`},null,512),[[g,M.value]])]),d(`label`,A,[f[3]||=d(`span`,null,`آدرس`,-1),n(d(`textarea`,{"onUpdate:modelValue":f[1]||=e=>j.value=e,rows:`3`,maxlength:`500`,placeholder:`آدرس کامل محل فعالیت`},null,512),[[g,j.value]])]),a(v,{loading:F.value,onClick:L},{default:t(()=>[...f[4]||=[c(`افزودن آدرس`,-1)]]),_:1},8,[`loading`])]),_:1}))}}),[[`__scopeId`,`data-v-fb759dd7`]]);export{j as default};
\ No newline at end of file
diff --git a/dist/assets/AuthShell-D_JIc5Qr.js b/dist/assets/AuthShell-BG0maAl8.js
similarity index 84%
rename from dist/assets/AuthShell-D_JIc5Qr.js
rename to dist/assets/AuthShell-BG0maAl8.js
index 902a547..7ba79c0 100644
--- a/dist/assets/AuthShell-D_JIc5Qr.js
+++ b/dist/assets/AuthShell-BG0maAl8.js
@@ -1 +1 @@
-import{I as e,M as t,_ as n,d as r,f as i,l as a,t as o,ut as s,v as c}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{k as l}from"./index-C40q_iVH.js";import{t as u}from"./IconChevronBack-CDeN0Cbu.js";import{t as d}from"./nademitex-auth-logo-CQhPwje_.js";var f={class:`auth-shell`},p={class:`auth-shell__body`},m={class:`auth-shell__brand`},h=[`src`],g=o(c({__name:`AuthShell`,props:{backTo:{}},setup(o){let c=l();return(l,g)=>(t(),i(`div`,f,[o.backTo?(t(),i(`button`,{key:0,type:`button`,class:`auth-shell__back`,"aria-label":`بازگشت`,onClick:g[0]||=e=>s(c).push(o.backTo)},[n(u,{size:22,color:`#1e293b`})])):r(``,!0),a(`div`,p,[a(`div`,m,[a(`img`,{class:`auth-shell__logo`,src:s(d),alt:`Nademi Tex`,draggable:`false`},null,8,h)]),e(l.$slots,`default`,{},void 0,!0)])]))}}),[[`__scopeId`,`data-v-3dfa06a5`]]);export{g as t};
\ No newline at end of file
+import{I as e,M as t,_ as n,d as r,f as i,l as a,t as o,ut as s,v as c}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{k as l}from"./index-B6i70ocE.js";import{t as u}from"./IconChevronBack-nR86oNaE.js";import{t as d}from"./nademitex-auth-logo-CQhPwje_.js";var f={class:`auth-shell`},p={class:`auth-shell__body`},m={class:`auth-shell__brand`},h=[`src`],g=o(c({__name:`AuthShell`,props:{backTo:{}},setup(o){let c=l();return(l,g)=>(t(),i(`div`,f,[o.backTo?(t(),i(`button`,{key:0,type:`button`,class:`auth-shell__back`,"aria-label":`بازگشت`,onClick:g[0]||=e=>s(c).push(o.backTo)},[n(u,{size:22,color:`#1e293b`})])):r(``,!0),a(`div`,p,[a(`div`,m,[a(`img`,{class:`auth-shell__logo`,src:s(d),alt:`Nademi Tex`,draggable:`false`},null,8,h)]),e(l.$slots,`default`,{},void 0,!0)])]))}}),[[`__scopeId`,`data-v-3dfa06a5`]]);export{g as t};
\ No newline at end of file
diff --git a/dist/assets/BasicIcon-Bzeb0Iwd.js b/dist/assets/BasicIcon-ZYxwF6Qc.js
similarity index 81%
rename from dist/assets/BasicIcon-Bzeb0Iwd.js
rename to dist/assets/BasicIcon-ZYxwF6Qc.js
index fe551d5..9fc95d7 100644
--- a/dist/assets/BasicIcon-Bzeb0Iwd.js
+++ b/dist/assets/BasicIcon-ZYxwF6Qc.js
@@ -1,4 +1,4 @@
-import{A as e,B as t,Ct as n,Dt as r,E as i,Et as a,Ft as o,H as s,M as c,O as l,Ot as u,P as d,S as f,St as p,T as m,Tt as h,U as g,V as _,_ as v,_t as y,a as b,b as ee,bt as x,c as S,dt as te,f as C,ft as w,gt as T,ht as E,i as ne,j as re,jt as ie,k as ae,kt as D,mt as O,n as oe,ot as se,p as ce,pt as le,r as ue,s as de,t as fe,ut as pe,v as me,vt as k,wt as he,xt as ge,y as _e,yt as ve,z as ye}from"./_plugin-vue_export-helper-1xMDlcEE.js";var A=void 0,be=typeof window<`u`&&window.trustedTypes;if(be)try{A=be.createPolicy(`vue`,{createHTML:e=>e})}catch{}var xe=A?e=>A.createHTML(e):e=>e,Se=`http://www.w3.org/2000/svg`,Ce=`http://www.w3.org/1998/Math/MathML`,j=typeof document<`u`?document:null,M=j&&j.createElement(`template`),we={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?j.createElementNS(Se,e):t===`mathml`?j.createElementNS(Ce,e):n?j.createElement(e,{is:n}):j.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>j.createTextNode(e),createComment:e=>j.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>j.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{M.innerHTML=xe(r===`svg`?``:r===`mathml`?``:e);let i=M.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},N=`transition`,P=`animation`,F=Symbol(`_vtc`),Te={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Ee=O({},ue,Te),De=(e=>(e.displayName=`Transition`,e.props=Ee,e))((e,{slots:t})=>f(oe,ke(e),t)),I=(e,t=[])=>{k(e)?e.forEach(e=>e(...t)):e&&e(...t)},Oe=e=>e?k(e)?e.some(e=>e.length>1):e.length>1:!1;function ke(e){let t={};for(let n in e)n in Te||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=Ae(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:v,onEnterCancelled:y,onLeave:b,onLeaveCancelled:ee,onBeforeAppear:x=_,onAppear:S=v,onAppearCancelled:te=y}=t,C=(e,t,n,r)=>{e._enterCancelled=r,z(e,t?u:s),z(e,t?l:o),n&&n()},w=(e,t)=>{e._isLeaving=!1,z(e,d),z(e,p),z(e,f),t&&t()},T=e=>(t,n)=>{let i=e?S:v,o=()=>C(t,e,n);I(i,[t,o]),je(()=>{z(t,e?c:a),R(t,e?u:s),Oe(i)||Ne(t,r,h,o)})};return O(t,{onBeforeEnter(e){I(_,[e]),R(e,a),R(e,o)},onBeforeAppear(e){I(x,[e]),R(e,c),R(e,l)},onEnter:T(!1),onAppear:T(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>w(e,t);R(e,d),e._enterCancelled?(R(e,f),B(e)):(B(e),R(e,f)),je(()=>{e._isLeaving&&(z(e,d),R(e,p),Oe(b)||Ne(e,r,g,n))}),I(b,[e,n])},onEnterCancelled(e){C(e,!1,void 0,!0),I(y,[e])},onAppearCancelled(e){C(e,!0,void 0,!0),I(te,[e])},onLeaveCancelled(e){w(e),I(ee,[e])}})}function Ae(e){if(e==null)return null;if(ge(e))return[L(e.enter),L(e.leave)];{let t=L(e);return[t,t]}}function L(e){return o(e)}function R(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[F]||(e[F]=new Set)).add(t)}function z(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[F];n&&(n.delete(t),n.size||(e[F]=void 0))}function je(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var Me=0;function Ne(e,t,n,r){let i=e._endId=++Me,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=Pe(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${N}Delay`),a=r(`${N}Duration`),o=Fe(i,a),s=r(`${P}Delay`),c=r(`${P}Duration`),l=Fe(s,c),u=null,d=0,f=0;t===N?o>0&&(u=N,d=o,f=a.length):t===P?l>0&&(u=P,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?N:P:null,f=u?u===N?a.length:c.length:0);let p=u===N&&/\b(?:transform|all)(?:,|$)/.test(r(`${N}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function Fe(e,t){for(;e.lengthIe(t)+Ie(e[n])))}function Ie(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function B(e){return(e?e.ownerDocument:document).body.offsetHeight}function Le(e,t,n){let r=e[F];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var V=Symbol(`_vod`),H=Symbol(`_vsh`),Re={name:`show`,beforeMount(e,{value:t},{transition:n}){e[V]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):U(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),U(e,!0),r.enter(e)):r.leave(e,()=>{U(e,!1)}):U(e,t))},beforeUnmount(e,{value:t}){U(e,t)}};function U(e,t){e.style.display=t?e[V]:`none`,e[H]=!t}var ze=Symbol(``);function Be(t){let n=_e();if(!n)return;let r=n.ut=(e=t(n.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${n.uid}"]`)).forEach(t=>G(t,e))},i=()=>{let e=t(n.proxy);n.ce?G(n.ce,e):W(n.subTree,e),r(e)};l(()=>{d(i)}),ae(()=>{g(i,te,{flush:`post`});let t=new MutationObserver(i);t.observe(n.subTree.el.parentNode,{childList:!0}),e(()=>t.disconnect())})}function W(e,t){if(e.shapeFlag&128){let n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{W(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)G(e.el,t);else if(e.type===ne)e.children.forEach(e=>W(e,t));else if(e.type===b){let{el:n,anchor:r}=e;for(;n&&(G(n,t),n!==r);)n=n.nextSibling}}function G(e,t){if(e.nodeType===1){let n=e.style,r=``;for(let e in t){let i=ie(t[e]);n.setProperty(`--${e}`,i),r+=`--${e}: ${i};`}n[ze]=r}}var Ve=/(?:^|;)\s*display\s*:/;function He(e,t,n){let r=e.style,i=h(n),a=!1;if(n&&!i){if(t)if(h(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??K(r,t,``)}else for(let e in t)n[e]??K(r,e,``);for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?K(r,i,``):Ke(e,i,!h(t)&&t?t[i]:void 0,o)||K(r,i,o)}}else if(i){if(t!==n){let e=r[ze];e&&(n+=`;`+e),r.cssText=n,a=Ve.test(n)}}else t&&e.removeAttribute(`style`);V in e&&(e[V]=a?r.display:``,e[H]&&(r.display=`none`))}var Ue=/\s*!important$/;function K(e,t,n){if(k(n))n.forEach(n=>K(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=Ge(e,t);Ue.test(n)?e.setProperty(E(r),n.replace(Ue,``),`important`):e[r]=n}}var We=[`Webkit`,`Moz`,`ms`],q={};function Ge(e,t){let n=q[t];if(n)return n;let r=w(t);if(r!==`filter`&&r in e)return q[t]=r;r=le(r);for(let n=0;ntt||=(nt.then(()=>tt=0),Date.now());function it(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(k(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ot=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?Le(e,r,o):t===`style`?He(e,n,r):p(t)?x(t)||Ze(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):st(e,t,r,o))?(Je(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&qe(e,t,r,o,a,t!==`value`)):e._isVueCE&&(ct(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!h(r)))?Je(e,w(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),qe(e,t,r,o))};function st(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&at(t)&&ve(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return at(t)&&h(n)?!1:t in e}function ct(e,t){let n=e._def.props;if(!n)return!1;let r=w(t);return Array.isArray(n)?n.some(e=>w(e)===r):Object.keys(n).some(e=>w(e)===r)}var lt=new WeakMap,ut=new WeakMap,X=Symbol(`_moveCb`),dt=Symbol(`_enterCb`),ft=(e=>(delete e.props.mode,e))({name:`TransitionGroup`,props:O({},Ee,{tag:String,moveClass:String}),setup(e,{slots:n}){let r=_e(),i=s(),a,o;return re(()=>{if(!a.length)return;let t=e.moveClass||`${e.name||`v`}-move`;if(!_t(a[0].el,r.vnode.el,t)){a=[];return}a.forEach(pt),a.forEach(mt);let n=a.filter(ht);B(r.vnode.el),n.forEach(e=>{let n=e.el,r=n.style;R(n,t),r.transform=r.webkitTransform=r.transitionDuration=``;let i=n[X]=e=>{e&&e.target!==n||(!e||e.propertyName.endsWith(`transform`))&&(n.removeEventListener(`transitionend`,i),n[X]=null,z(n,t))};n.addEventListener(`transitionend`,i)}),a=[]}),()=>{let s=se(e),c=ke(s),l=s.tag||ne;if(a=[],o)for(let e=0;e{e.split(/\s+/).forEach(e=>e&&r.classList.remove(e))}),n.split(/\s+/).forEach(e=>e&&r.classList.add(e)),r.style.display=`none`;let a=t.nodeType===1?t:t.parentNode;a.appendChild(r);let{hasTransform:o}=Pe(r);return a.removeChild(r),o}var Z=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return k(t)?e=>y(t,e):t};function vt(e){e.target.composing=!0}function yt(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Q=Symbol(`_assign`);function bt(e,t,n){return t&&(e=e.trim()),n&&(e=D(e)),e}var xt={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[Q]=Z(i);let a=r||i.props&&i.props.type===`number`;Y(e,t?`change`:`input`,t=>{t.target.composing||e[Q](bt(e.value,n,a))}),(n||a)&&Y(e,`change`,()=>{e.value=bt(e.value,n,a)}),t||(Y(e,`compositionstart`,vt),Y(e,`compositionend`,yt),Y(e,`change`,yt))},mounted(e,{value:t}){e.value=t??``},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Q]=Z(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?D(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},St={deep:!0,created(e,t,r){e[Q]=Z(r),Y(e,`change`,()=>{let t=e._modelValue,r=$(e),i=e.checked,a=e[Q];if(k(t)){let e=u(t,r),n=e!==-1;if(i&&!n)a(t.concat(r));else if(!i&&n){let n=[...t];n.splice(e,1),a(n)}}else if(n(t)){let e=new Set(t);i?e.add(r):e.delete(r),a(e)}else a(Et(e,i))})},mounted:Ct,beforeUpdate(e,t,n){e[Q]=Z(n),Ct(e,t,n)}};function Ct(e,{value:t,oldValue:i},a){e._modelValue=t;let o;if(k(t))o=u(t,a.props.value)>-1;else if(n(t))o=t.has(a.props.value);else{if(t===i)return;o=r(t,Et(e,!0))}e.checked!==o&&(e.checked=o)}var wt={deep:!0,created(e,{value:t,modifiers:{number:r}},a){e._modelValue=t,Y(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>r?D($(e)):$(e));e[Q](e.multiple?n(e._modelValue)?new Set(t):t:t[0]),e._assigning=!0,i(()=>{e._assigning=!1})}),e[Q]=Z(a)},mounted(e,{value:t}){Tt(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Q]=Z(n)},updated(e,{value:t}){e._assigning||Tt(e,t)}};function Tt(e,t){let i=e.multiple,a=k(t);if(!(i&&!a&&!n(t))){for(let n=0,o=e.options.length;nString(e)===String(s)):u(t,s)>-1}else o.selected=t.has(s);else if(r($(o),t)){e.selectedIndex!==n&&(e.selectedIndex=n);return}}!i&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function $(e){return`_value`in e?e._value:e.value}function Et(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var Dt=[`ctrl`,`shift`,`alt`,`meta`],Ot={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>Dt.some(n=>e[`${n}Key`]&&!t.includes(n))},kt=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let n=e._withKeys||={},r=t.join(`.`);return n[r]||(n[r]=(n=>{if(!(`key`in n))return;let r=E(n.key);if(t.some(e=>e===r||At[e]===r))return e(n)}))},Mt=O({patchProp:ot},we),Nt;function Pt(){return Nt||=ce(Mt)}var Ft=((...e)=>{let t=Pt().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Lt(e);if(!r)return;let i=t._component;!ve(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,It(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t});function It(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Lt(e){return h(e)?document.querySelector(e):e}var Rt={"vuesax-linear:add":`
-`},zt=[`aria-hidden`,`innerHTML`],Bt=fe(me({inheritAttrs:!1,__name:`BasicIcon`,props:{icon:{},color:{default:null},size:{default:24},strokeWidth:{default:1.5}},setup(e){Be(e=>({v14b957da:String(t.strokeWidth)}));let t=e,n=_(),r=S(()=>{let e=Rt[t.icon];if(!e)return``;let n=String(t.size);return e.replace(/\swidth="[^"]*"/,` width="${n}"`).replace(/\sheight="[^"]*"/,` height="${n}"`).replace(/stroke="#[^"]*"/g,`stroke="currentColor"`)}),i=S(()=>({color:t.color||void 0,width:`${t.size}px`,height:`${t.size}px`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,lineHeight:0,flexShrink:0})),a=S(()=>n[`aria-hidden`]??!0);return(e,t)=>(c(),C(`span`,m({class:`basic-icon`},pe(n),{style:i.value,"aria-hidden":a.value,innerHTML:r.value}),null,16,zt))}}),[[`__scopeId`,`data-v-94187925`]]);export{St as a,Re as c,Ft as i,jt as l,De as n,wt as o,ft as r,xt as s,Bt as t,kt as u};
\ No newline at end of file
+`},Bt=[`aria-hidden`,`innerHTML`],Vt=fe(me({inheritAttrs:!1,__name:`BasicIcon`,props:{icon:{},color:{default:null},size:{default:24},strokeWidth:{default:1.5}},setup(e){Be(e=>({v14b957da:String(t.strokeWidth)}));let t=e,n=_(),r=x(()=>{let e=zt[t.icon];if(!e)return``;let n=String(t.size);return e.replace(/\swidth="[^"]*"/,` width="${n}"`).replace(/\sheight="[^"]*"/,` height="${n}"`).replace(/stroke="#[^"]*"/g,`stroke="currentColor"`)}),i=x(()=>({color:t.color||void 0,width:`${t.size}px`,height:`${t.size}px`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,lineHeight:0,flexShrink:0})),a=x(()=>n[`aria-hidden`]??!0);return(e,t)=>(c(),S(`span`,m({class:`basic-icon`},pe(n),{style:i.value,"aria-hidden":a.value,innerHTML:r.value}),null,16,Bt))}}),[[`__scopeId`,`data-v-94187925`]]);export{Ct as a,St as c,At as d,It as i,Re as l,De as n,wt as o,pt as r,Tt as s,Vt as t,Mt as u};
\ No newline at end of file
diff --git a/dist/assets/CartView-C652iQUF.css b/dist/assets/CartView-C652iQUF.css
deleted file mode 100644
index e75dd46..0000000
--- a/dist/assets/CartView-C652iQUF.css
+++ /dev/null
@@ -1 +0,0 @@
-.cart-mobile-page[data-v-346cdc9a]{background:var(--color-bg);width:100%;min-height:0;color:var(--color-text);flex-direction:column;flex:1;padding:12px 0 0;display:flex;overflow:hidden}.cart-mobile-page__nav[data-v-346cdc9a]{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:12px;display:grid}.cart-mobile-page__hint[data-v-346cdc9a]{color:var(--color-text-muted);margin:0 0 10px;font-size:.75rem;line-height:1.6}.cart-mobile-page__title[data-v-346cdc9a]{text-align:center;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700}.nav-btn[data-v-346cdc9a]{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nav-btn--ghost[data-v-346cdc9a]{visibility:hidden}.nav-btn__flip[data-v-346cdc9a]{transform:scaleX(-1)}.cart-mobile-page__body[data-v-346cdc9a]{flex-direction:column;flex:1;min-height:0;display:flex}.cart-mobile-page__meta[data-v-346cdc9a]{color:var(--color-text-muted);margin:0 0 16px;font-size:.875rem}.cart-mobile-page__scroll[data-v-346cdc9a]{flex:1;min-height:0;overflow-y:auto}.cart-mobile-table[data-v-346cdc9a]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);overflow:hidden}.cart-mobile-table__head[data-v-346cdc9a],.cart-mobile-table__row[data-v-346cdc9a]{grid-template-columns:1fr 88px 52px;align-items:center;gap:8px;padding:10px 12px;display:grid}.cart-mobile-table__head[data-v-346cdc9a]{background:var(--color-summary-bg);color:var(--color-text-muted);font-size:.75rem;font-weight:600}.cart-mobile-table__row[data-v-346cdc9a]{border-top:1px solid var(--color-border);color:var(--color-text)}.col-product strong[data-v-346cdc9a]{font-size:.875rem;display:block}.col-product span[data-v-346cdc9a]{color:var(--color-text-muted);font-size:.75rem;display:block}.col-product__company[data-v-346cdc9a]{margin-top:2px;font-weight:600;color:var(--color-primary)!important}.col-meterage[data-v-346cdc9a]{text-align:center;font-weight:700}.col-delete[data-v-346cdc9a]{justify-content:center;display:flex}.col-delete button[data-v-346cdc9a]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none}.cart-mobile-page__footer[data-v-346cdc9a]{padding:12px 0 calc(12px + env(safe-area-inset-bottom,0));border-top:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0;margin:0}.cart-mobile-summary[data-v-346cdc9a]{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:14px 16px}.cart-mobile-summary__row[data-v-346cdc9a]{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.875rem;display:flex}.cart-mobile-summary__row--sub[data-v-346cdc9a]{color:var(--color-text-muted);font-size:.8125rem}.cart-mobile-summary__cap[data-v-346cdc9a]{color:var(--color-text-muted);font-weight:500}.cart-mobile-summary__row[data-v-346cdc9a]:not(:last-child){border-bottom:1px solid var(--color-border)}.cart-desktop-page[data-v-e944f7f3]{width:100%;padding-bottom:24px}.cart-desktop-page__head[data-v-e944f7f3]{margin-bottom:20px}.cart-desktop-page__title[data-v-e944f7f3]{color:var(--color-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.cart-desktop-page__subtitle[data-v-e944f7f3]{color:var(--color-text-muted);margin:0;font-size:.875rem}.cart-desktop-page__layout[data-v-e944f7f3]{direction:ltr;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-bottom:24px;display:grid}@media (width>=1100px){.cart-desktop-page__layout[data-v-e944f7f3]{grid-template-columns:minmax(0,1fr) 300px}}.cart-desktop-page__main[data-v-e944f7f3],.cart-desktop-page__sidebar[data-v-e944f7f3]{direction:rtl}.cart-desktop-page__sidebar[data-v-e944f7f3]{flex-direction:column;gap:16px;display:flex}.cart-empty-card[data-v-e944f7f3],.cart-items-card[data-v-e944f7f3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.cart-empty-card[data-v-e944f7f3]{text-align:center;flex-direction:column;align-items:center;min-height:360px;padding:48px 32px 40px;display:flex}.cart-empty-card__visual[data-v-e944f7f3]{width:140px;height:100px;margin-bottom:24px;position:relative}.cart-empty-card__circle[data-v-e944f7f3]{background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:12px 24px}.cart-empty-card__spark[data-v-e944f7f3]{color:#93c5fd;font-size:1.125rem;font-weight:700;line-height:1;position:absolute}.cart-empty-card__spark--1[data-v-e944f7f3]{top:8px;right:18px}.cart-empty-card__spark--2[data-v-e944f7f3]{font-size:1.5rem;top:28px;left:8px}.cart-empty-card__spark--3[data-v-e944f7f3]{font-size:1.25rem;bottom:16px;right:10px}.cart-empty-card__heading[data-v-e944f7f3]{color:var(--color-text);margin:0 0 10px;font-size:1.0625rem;font-weight:700}.cart-empty-card__text[data-v-e944f7f3]{max-width:380px;color:var(--color-text-muted);margin:0 0 28px;font-size:.8125rem;line-height:1.7}.cart-empty-card__actions[data-v-e944f7f3]{flex-direction:column;align-items:center;gap:12px;display:flex}.cart-btn[data-v-e944f7f3]{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 22px;font-family:inherit;font-size:.875rem;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}.cart-btn--primary[data-v-e944f7f3]{background:var(--color-primary);color:var(--color-surface);border:none}.cart-btn--primary[data-v-e944f7f3]:hover{background:var(--color-primary-dark)}.cart-btn--outline[data-v-e944f7f3]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.cart-btn--outline[data-v-e944f7f3]:hover{background:var(--color-primary-soft)}.cart-items-card__scroll[data-v-e944f7f3]{overflow-x:auto}.cart-items-table[data-v-e944f7f3]{border-collapse:collapse;width:100%;min-width:520px;font-size:.875rem}.cart-items-table th[data-v-e944f7f3]{text-align:start;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:14px 18px;font-size:.8125rem;font-weight:600}.cart-items-table td[data-v-e944f7f3]{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;padding:16px 18px}.cart-items-table tr:last-child td[data-v-e944f7f3]{border-bottom:none}.cart-items-table__name[data-v-e944f7f3]{font-weight:600}.cart-items-table__delete[data-v-e944f7f3]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px;display:inline-flex}.cart-items-table__delete[data-v-e944f7f3]:hover{color:var(--color-danger)}.cart-summary-card[data-v-e944f7f3],.cart-guide-card[data-v-e944f7f3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px}.cart-summary-card__title[data-v-e944f7f3],.cart-guide-card__title[data-v-e944f7f3]{color:var(--color-text);align-items:center;gap:8px;margin:0 0 14px;font-size:.9375rem;font-weight:700;display:flex}.cart-summary-card__title-icon[data-v-e944f7f3],.cart-guide-card__title-icon[data-v-e944f7f3]{color:var(--color-primary);justify-content:center;align-items:center;display:flex}.cart-summary-card__rows[data-v-e944f7f3]{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.cart-summary-card__row[data-v-e944f7f3]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.8125rem;display:flex}.cart-summary-card__row--sub[data-v-e944f7f3]{color:var(--color-text-muted);padding-block:6px;font-size:.8125rem}.cart-summary-card__cap[data-v-e944f7f3]{color:var(--color-text-muted);font-weight:500}.cart-summary-card__row[data-v-e944f7f3]:last-child{border-bottom:none}.cart-summary-card__row-label[data-v-e944f7f3]{color:var(--color-text-muted);align-items:center;gap:8px;display:inline-flex}.cart-summary-card__row strong[data-v-e944f7f3]{font-variant-numeric:tabular-nums;color:var(--color-text)}.cart-summary-card__hint-value[data-v-e944f7f3]{color:var(--color-text-muted);font-size:.75rem}.cart-summary-card__note[data-v-e944f7f3]{color:var(--color-text-muted);margin:10px 0 0;font-size:.75rem;line-height:1.6}.cart-summary-card__cta[data-v-e944f7f3]{border-radius:var(--radius-md);background:var(--color-primary);width:100%;min-height:44px;color:var(--color-surface);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.cart-summary-card__cta[data-v-e944f7f3]:hover:not(:disabled){background:var(--color-primary-dark)}.cart-summary-card__cta[data-v-e944f7f3]:disabled{background:var(--color-elevated);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.cart-guide-card__text[data-v-e944f7f3]{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.75}.cart-quick-nav[data-v-e944f7f3]{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.cart-quick-nav__item[data-v-e944f7f3]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:right;direction:rtl;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:grid}.cart-quick-nav__item[data-v-e944f7f3]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.cart-quick-nav__icon[data-v-e944f7f3]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cart-quick-nav__icon--blue[data-v-e944f7f3]{background:var(--color-primary-soft);color:var(--color-primary)}.cart-quick-nav__icon--green[data-v-e944f7f3]{background:var(--color-success-soft);color:var(--color-success)}.cart-quick-nav__body[data-v-e944f7f3]{flex-direction:column;gap:4px;min-width:0;display:flex}.cart-quick-nav__title[data-v-e944f7f3]{color:var(--color-text);font-size:.875rem;font-weight:700}.cart-quick-nav__desc[data-v-e944f7f3]{color:var(--color-text-muted);font-size:.6875rem;line-height:1.4}.cart-quick-nav__chevron[data-v-e944f7f3]{color:var(--color-text-muted);flex-shrink:0}.cart-desktop-page__footer[data-v-e944f7f3]{text-align:center;color:var(--color-text-muted);margin:0;font-size:.75rem}.cart-view[data-v-2f81af33]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cart-view__error[data-v-2f81af33]{margin:0 var(--page-padding)}.dialog h3[data-v-2f81af33]{margin:0 0 12px}@media (width>=768px){.cart-view[data-v-2f81af33]{flex:1 0 auto;min-height:auto;overflow:visible}.dialog-actions[data-v-2f81af33]{flex-direction:row;justify-content:flex-end}}
diff --git a/dist/assets/CartView-DYg7Yz9_.css b/dist/assets/CartView-DYg7Yz9_.css
new file mode 100644
index 0000000..b9fd456
--- /dev/null
+++ b/dist/assets/CartView-DYg7Yz9_.css
@@ -0,0 +1 @@
+.cart-mobile-page[data-v-e5c9a8c0]{background:var(--color-bg);width:100%;min-height:0;color:var(--color-text);flex-direction:column;flex:1;padding:12px 0 0;display:flex;overflow:hidden}.cart-mobile-page__nav[data-v-e5c9a8c0]{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:12px;padding-inline:8px;display:grid}.cart-mobile-page__hint[data-v-e5c9a8c0]{text-align:center;color:var(--color-text-muted);margin:0 0 12px;padding:0 4px;font-size:.75rem;line-height:1.7}.cart-mobile-page__title[data-v-e5c9a8c0]{text-align:center;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700}.nav-btn[data-v-e5c9a8c0]{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.nav-btn--ghost[data-v-e5c9a8c0]{visibility:hidden}.nav-btn__flip[data-v-e5c9a8c0]{transform:scaleX(-1)}.cart-mobile-page__body[data-v-e5c9a8c0]{flex-direction:column;flex:1;min-height:0;padding-inline:16px;display:flex}.cart-mobile-page__meta[data-v-e5c9a8c0]{color:var(--color-text-muted);margin:0 0 16px;font-size:.875rem}.cart-mobile-page__scroll[data-v-e5c9a8c0]{flex:1;min-height:0;overflow-y:auto}.cart-mobile-table[data-v-e5c9a8c0]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);overflow:hidden}.cart-mobile-table__head[data-v-e5c9a8c0],.cart-mobile-table__row[data-v-e5c9a8c0]{grid-template-columns:1fr 88px 52px;align-items:center;gap:8px;padding:10px 12px;display:grid}.cart-mobile-table__head[data-v-e5c9a8c0]{background:var(--color-summary-bg);color:var(--color-text-muted);font-size:.75rem;font-weight:600}.cart-mobile-table__row[data-v-e5c9a8c0]{border-top:1px solid var(--color-border);color:var(--color-text)}.col-product strong[data-v-e5c9a8c0]{font-size:.875rem;display:block}.col-product span[data-v-e5c9a8c0]{color:var(--color-text-muted);font-size:.75rem;display:block}.col-product__company[data-v-e5c9a8c0]{margin-top:2px;font-weight:600;color:var(--color-primary)!important}.col-meterage[data-v-e5c9a8c0]{text-align:center;font-weight:700}.col-delete[data-v-e5c9a8c0]{justify-content:center;display:flex}.col-delete button[data-v-e5c9a8c0]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none}.cart-mobile-page__footer[data-v-e5c9a8c0]{padding:14px 16px calc(16px + env(safe-area-inset-bottom,0));border-top:1px solid var(--color-border);background:#fff;flex-shrink:0;margin:0;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a0f}.cart-mobile-summary[data-v-e5c9a8c0]{color:var(--color-text);background:#f8fafc;border:1px solid #e8edf3;border-radius:16px;margin-bottom:12px;padding:4px 14px}.cart-mobile-summary__row[data-v-e5c9a8c0]{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.875rem;display:flex}.cart-mobile-summary__row--sub[data-v-e5c9a8c0]{color:var(--color-text-muted);font-size:.8125rem}.cart-mobile-summary__cap[data-v-e5c9a8c0]{color:var(--color-text-muted);font-weight:500}.cart-mobile-summary__row[data-v-e5c9a8c0]:not(:last-child){border-bottom:1px solid #e8edf3}.cart-mobile-summary__row--remain strong[data-v-e5c9a8c0]{color:#1e293b;font-weight:800}.cart-desktop-page[data-v-e944f7f3]{width:100%;padding-bottom:24px}.cart-desktop-page__head[data-v-e944f7f3]{margin-bottom:20px}.cart-desktop-page__title[data-v-e944f7f3]{color:var(--color-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.cart-desktop-page__subtitle[data-v-e944f7f3]{color:var(--color-text-muted);margin:0;font-size:.875rem}.cart-desktop-page__layout[data-v-e944f7f3]{direction:ltr;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-bottom:24px;display:grid}@media (width>=1100px){.cart-desktop-page__layout[data-v-e944f7f3]{grid-template-columns:minmax(0,1fr) 300px}}.cart-desktop-page__main[data-v-e944f7f3],.cart-desktop-page__sidebar[data-v-e944f7f3]{direction:rtl}.cart-desktop-page__sidebar[data-v-e944f7f3]{flex-direction:column;gap:16px;display:flex}.cart-empty-card[data-v-e944f7f3],.cart-items-card[data-v-e944f7f3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.cart-empty-card[data-v-e944f7f3]{text-align:center;flex-direction:column;align-items:center;min-height:360px;padding:48px 32px 40px;display:flex}.cart-empty-card__visual[data-v-e944f7f3]{width:140px;height:100px;margin-bottom:24px;position:relative}.cart-empty-card__circle[data-v-e944f7f3]{background:var(--color-primary-soft);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:12px 24px}.cart-empty-card__spark[data-v-e944f7f3]{color:#93c5fd;font-size:1.125rem;font-weight:700;line-height:1;position:absolute}.cart-empty-card__spark--1[data-v-e944f7f3]{top:8px;right:18px}.cart-empty-card__spark--2[data-v-e944f7f3]{font-size:1.5rem;top:28px;left:8px}.cart-empty-card__spark--3[data-v-e944f7f3]{font-size:1.25rem;bottom:16px;right:10px}.cart-empty-card__heading[data-v-e944f7f3]{color:var(--color-text);margin:0 0 10px;font-size:1.0625rem;font-weight:700}.cart-empty-card__text[data-v-e944f7f3]{max-width:380px;color:var(--color-text-muted);margin:0 0 28px;font-size:.8125rem;line-height:1.7}.cart-empty-card__actions[data-v-e944f7f3]{flex-direction:column;align-items:center;gap:12px;display:flex}.cart-btn[data-v-e944f7f3]{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 22px;font-family:inherit;font-size:.875rem;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}.cart-btn--primary[data-v-e944f7f3]{background:var(--color-primary);color:var(--color-surface);border:none}.cart-btn--primary[data-v-e944f7f3]:hover{background:var(--color-primary-dark)}.cart-btn--outline[data-v-e944f7f3]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary)}.cart-btn--outline[data-v-e944f7f3]:hover{background:var(--color-primary-soft)}.cart-items-card__scroll[data-v-e944f7f3]{overflow-x:auto}.cart-items-table[data-v-e944f7f3]{border-collapse:collapse;width:100%;min-width:520px;font-size:.875rem}.cart-items-table th[data-v-e944f7f3]{text-align:start;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:14px 18px;font-size:.8125rem;font-weight:600}.cart-items-table td[data-v-e944f7f3]{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;padding:16px 18px}.cart-items-table tr:last-child td[data-v-e944f7f3]{border-bottom:none}.cart-items-table__name[data-v-e944f7f3]{font-weight:600}.cart-items-table__delete[data-v-e944f7f3]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px;display:inline-flex}.cart-items-table__delete[data-v-e944f7f3]:hover{color:var(--color-danger)}.cart-summary-card[data-v-e944f7f3],.cart-guide-card[data-v-e944f7f3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px}.cart-summary-card__title[data-v-e944f7f3],.cart-guide-card__title[data-v-e944f7f3]{color:var(--color-text);align-items:center;gap:8px;margin:0 0 14px;font-size:.9375rem;font-weight:700;display:flex}.cart-summary-card__title-icon[data-v-e944f7f3],.cart-guide-card__title-icon[data-v-e944f7f3]{color:var(--color-primary);justify-content:center;align-items:center;display:flex}.cart-summary-card__rows[data-v-e944f7f3]{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.cart-summary-card__row[data-v-e944f7f3]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:.8125rem;display:flex}.cart-summary-card__row--sub[data-v-e944f7f3]{color:var(--color-text-muted);padding-block:6px;font-size:.8125rem}.cart-summary-card__cap[data-v-e944f7f3]{color:var(--color-text-muted);font-weight:500}.cart-summary-card__row[data-v-e944f7f3]:last-child{border-bottom:none}.cart-summary-card__row-label[data-v-e944f7f3]{color:var(--color-text-muted);align-items:center;gap:8px;display:inline-flex}.cart-summary-card__row strong[data-v-e944f7f3]{font-variant-numeric:tabular-nums;color:var(--color-text)}.cart-summary-card__hint-value[data-v-e944f7f3]{color:var(--color-text-muted);font-size:.75rem}.cart-summary-card__note[data-v-e944f7f3]{color:var(--color-text-muted);margin:10px 0 0;font-size:.75rem;line-height:1.6}.cart-summary-card__cta[data-v-e944f7f3]{border-radius:var(--radius-md);background:var(--color-primary);width:100%;min-height:44px;color:var(--color-surface);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:.875rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.cart-summary-card__cta[data-v-e944f7f3]:hover:not(:disabled){background:var(--color-primary-dark)}.cart-summary-card__cta[data-v-e944f7f3]:disabled{background:var(--color-elevated);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.cart-guide-card__text[data-v-e944f7f3]{color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.75}.cart-quick-nav[data-v-e944f7f3]{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.cart-quick-nav__item[data-v-e944f7f3]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);cursor:pointer;text-align:right;direction:rtl;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:grid}.cart-quick-nav__item[data-v-e944f7f3]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.cart-quick-nav__icon[data-v-e944f7f3]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cart-quick-nav__icon--blue[data-v-e944f7f3]{background:var(--color-primary-soft);color:var(--color-primary)}.cart-quick-nav__icon--green[data-v-e944f7f3]{background:var(--color-success-soft);color:var(--color-success)}.cart-quick-nav__body[data-v-e944f7f3]{flex-direction:column;gap:4px;min-width:0;display:flex}.cart-quick-nav__title[data-v-e944f7f3]{color:var(--color-text);font-size:.875rem;font-weight:700}.cart-quick-nav__desc[data-v-e944f7f3]{color:var(--color-text-muted);font-size:.6875rem;line-height:1.4}.cart-quick-nav__chevron[data-v-e944f7f3]{color:var(--color-text-muted);flex-shrink:0}.cart-desktop-page__footer[data-v-e944f7f3]{text-align:center;color:var(--color-text-muted);margin:0;font-size:.75rem}.cart-view[data-v-3d7624c1]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cart-view__error[data-v-3d7624c1]{margin:0 var(--page-padding)}.dialog h3[data-v-3d7624c1]{margin:0 0 12px}.address-pick[data-v-3d7624c1]{flex-direction:column;gap:8px;min-width:0;margin:12px 0;padding:0;list-style:none;display:flex}.address-card[data-v-3d7624c1]{background:#fafaf9;border:1px solid #e7e5e4;border-radius:14px;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.address-card.is-on[data-v-3d7624c1]{background:#f8fafc;border-color:#1e293b}.address-card input[data-v-3d7624c1]{flex-shrink:0;margin-top:4px}.address-card__body[data-v-3d7624c1]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.address-card__title[data-v-3d7624c1]{align-items:center;gap:8px;min-width:0;display:flex}.address-card__title strong[data-v-3d7624c1]{overflow-wrap:anywhere;min-width:0}.address-card__title em[data-v-3d7624c1]{color:#fff;background:#1e293b;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:.7rem;font-style:normal}.address-card small[data-v-3d7624c1]{color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.7;display:block}.address-new[data-v-3d7624c1]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;flex-direction:column;gap:8px;margin-top:4px;padding:12px;font-size:.875rem;display:flex}.address-new.is-on[data-v-3d7624c1]{background:#fff;border-style:solid;border-color:#1e293b}.address-new span[data-v-3d7624c1]{color:#1e293b;font-weight:700}.address-new textarea[data-v-3d7624c1]{box-sizing:border-box;width:100%;min-height:88px;font:inherit;resize:vertical;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;line-height:1.7}.address-new textarea[data-v-3d7624c1]:focus{border-color:#1e293b;outline:none}@media (width>=768px){.cart-view[data-v-3d7624c1]{flex:1 0 auto;min-height:auto;overflow:visible}.dialog-actions[data-v-3d7624c1]{flex-direction:row;justify-content:flex-end}}
diff --git a/dist/assets/CartView-DqZ_K4xD.js b/dist/assets/CartView-DqZ_K4xD.js
deleted file mode 100644
index ec363ff..0000000
--- a/dist/assets/CartView-DqZ_K4xD.js
+++ /dev/null
@@ -1 +0,0 @@
-import{At as e,F as t,G as n,M as r,Pt as i,R as a,_ as o,c as s,d as c,f as l,g as u,i as d,k as f,l as p,nt as m,t as h,u as g,ut as _,v}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as y,u as b}from"./BasicIcon-Bzeb0Iwd.js";import{a as x,o as S}from"./format-C72AoJ2H.js";import{D as C,T as w,d as T,k as E,n as D,o as O,t as ee,v as k,w as A}from"./index-C40q_iVH.js";import{t as j}from"./EmptyState-D72g65G-.js";import{t as M}from"./IconChevronBack-CDeN0Cbu.js";import{t as te}from"./FormErrorBanner-Ud1D04xf.js";import{t as N}from"./CheckoutStepper-DptjKnv0.js";import{t as P}from"./IconClipboardEmpty-D-FEqLzR.js";import{n as F,t as I}from"./IconDiamond-Dn-fHb3u.js";function L(){let e=E(),t=C(),n=T(),r=m(!1),i=m(!1),a=m(``),o=s(()=>t.activeCart?.items??[]),c=s(()=>o.value.length===0),l=s(()=>t.companyNamesLabel||t.activeCart?.companyName||``),u=s(()=>t.companySummaries);async function d(e){let n=o.value.find(t=>t.id===e);await ee({title:`حذف از سبد`,message:n?`آیا از حذف «${n.productName}» از سبد خرید مطمئن هستید؟`:`آیا از حذف این آیتم از سبد خرید مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&t.removeItem(e)}async function p(){if(!(!t.activeCart||o.value.length===0||i.value)){i.value=!0,a.value=``;try{if(await t.hydrate(),!t.activeCart?.items.length){a.value=`سبد خرید خالی است یا با سرور همگام نشد.`;return}let r=await n.submitOrder(t.activeCart);await t.hydrate(),e.replace(`/orders/${r.id}/success`)}catch(e){a.value=e instanceof Error?e.message:`ثبت سفارش ناموفق بود.`,await t.hydrate()}finally{i.value=!1}}}function h(){if(o.value.length!==0){if(t.isFull){r.value=!0;return}p()}}function g(){r.value=!1,p()}async function _(){await t.createNewCartForSameCompany(),r.value=!1,e.push(`/categories`)}return f(()=>{t.ensureActiveCartForCartPage()}),{cartStore:t,items:o,isEmpty:c,companyName:l,companySummaries:u,showFullDialog:r,submitting:i,submitError:a,removeItem:d,proceedToCheckout:h,proceedAnyway:g,createNewInvoice:_}}var R=v({__name:`IconTrash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(r(),g(y,{icon:`vuesax-linear:trash`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),z={class:`cart-mobile-page`},B={class:`cart-mobile-page__nav`},V={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},H={key:0,class:`cart-mobile-page__body`},U={key:0,class:`cart-mobile-page__meta`},W={class:`cart-mobile-page__scroll`},G={class:`cart-mobile-table`},K={class:`col-product`},q={class:`col-meterage`},J={class:`col-delete`},Y=[`onClick`],X={class:`cart-mobile-page__footer`},Z={class:`cart-mobile-summary`},Q={class:`cart-mobile-summary__row`},ne={class:`cart-mobile-summary__cap`},re={key:1,class:`cart-mobile-summary__row`},ie={class:`cart-mobile-summary__row`},ae=h(v({__name:`MobileCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`back`,`remove`,`checkout`,`selectCompany`],setup(e,{emit:a}){let s=a;return(a,f)=>(r(),l(`div`,z,[p(`header`,B,[p(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:f[0]||=e=>s(`back`)},[o(M,{size:20})]),f[3]||=p(`h1`,{class:`cart-mobile-page__title`},`سبد خرید`,-1),p(`button`,V,[o(M,{size:18,class:`nav-btn__flip`})])]),e.isEmpty?(r(),g(j,{key:1,variant:`cart`,message:`از دستهبندی یا کالیته محصول را انتخاب کنید`},{default:n(()=>[o(D,{onClick:f[2]||=e=>s(`selectCompany`)},{default:n(()=>[...f[10]||=[u(`مشاهده محصولات`,-1)]]),_:1})]),_:1})):(r(),l(`div`,H,[e.companyName?(r(),l(`p`,U,` تأمینکننده: `+i(e.companyName),1)):c(``,!0),p(`div`,W,[p(`div`,G,[f[4]||=p(`div`,{class:`cart-mobile-table__head`},[p(`span`,null,`محصول`),p(`span`,null,`متراژ (متر)`),p(`span`,null,`حذف`)],-1),(r(!0),l(d,null,t(e.items,e=>(r(),l(`div`,{key:e.id,class:`cart-mobile-table__row`},[p(`div`,K,[p(`strong`,null,i(e.productName),1),p(`span`,null,`کد: `+i(e.productCode),1)]),p(`div`,q,i(_(S)(e.meterage)),1),p(`div`,J,[p(`button`,{type:`button`,"aria-label":`حذف`,onClick:t=>s(`remove`,e.id)},[o(R,{size:20})],8,Y)])]))),128))])]),p(`div`,X,[p(`div`,Z,[p(`div`,Q,[f[5]||=p(`span`,null,`جمع متراژ کل`,-1),p(`strong`,null,i(_(x)(e.totalMeterage)),1)]),e.companySummaries?.length?(r(!0),l(d,{key:0},t(e.companySummaries,e=>(r(),l(`div`,{key:e.companyId,class:`cart-mobile-summary__row cart-mobile-summary__row--sub`},[p(`span`,null,i(e.companyName),1),p(`strong`,null,[u(i(_(x)(e.meterage))+` `,1),p(`span`,ne,`/ `+i(_(x)(e.maxMeterage)),1)])]))),128)):(r(),l(`div`,re,[f[6]||=p(`span`,null,`حداکثر مجاز`,-1),p(`strong`,null,i(_(x)(e.maxMeterage)),1)])),p(`div`,ie,[f[7]||=p(`span`,null,`باقی مانده`,-1),p(`strong`,null,i(_(x)(e.remainingCapacity)),1)])]),f[9]||=p(`p`,{class:`cart-mobile-page__hint`},` پس از ثبت سفارش، کارشناسان قیمتگذاری میکنند و فاکتور برای شما صادر میشود. `,-1),o(D,{block:``,loading:e.submitting,onClick:f[1]||=e=>s(`checkout`)},{default:n(()=>[...f[8]||=[u(`ثبت پیشسفارش`,-1)]]),_:1},8,[`loading`])])]))]))}}),[[`__scopeId`,`data-v-346cdc9a`]]),oe=v({__name:`IconLightbulb`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(r(),g(y,{icon:`vuesax-linear:lamp-on`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),se={class:`desktop-page cart-desktop-page`},ce={class:`cart-desktop-page__head`},le={key:0,class:`cart-desktop-page__subtitle`},ue={class:`cart-desktop-page__layout`},de={class:`cart-desktop-page__main`},fe={key:0,class:`cart-empty-card`},pe={class:`cart-empty-card__visual`,"aria-hidden":`true`},me={class:`cart-empty-card__circle`},he={class:`cart-empty-card__actions`},ge={key:1,class:`cart-items-card`},_e={class:`cart-items-card__scroll`},ve={class:`cart-items-table`},ye={class:`cart-items-table__name`},be=[`onClick`],xe={class:`cart-desktop-page__sidebar`},Se={class:`cart-summary-card`},Ce={class:`cart-summary-card__title`},we={class:`cart-summary-card__title-icon`,"aria-hidden":`true`},Te={class:`cart-summary-card__rows`},Ee={class:`cart-summary-card__row`},De={class:`cart-summary-card__row-label`},Oe={class:`cart-summary-card__row`},ke={class:`cart-summary-card__row-label`},Ae={class:`cart-summary-card__row-label`},je={class:`cart-summary-card__cap`},Me={class:`cart-summary-card__row cart-summary-card__row--hint`},Ne={class:`cart-summary-card__row-label`},Pe=[`disabled`],$={class:`cart-guide-card`},Fe={class:`cart-guide-card__title`},Ie={class:`cart-guide-card__title-icon`,"aria-hidden":`true`},Le={class:`cart-guide-card__text`},Re={class:`cart-quick-nav`,"aria-label":`دسترسی سریع`},ze=[`onClick`],Be={class:`cart-quick-nav__body`},Ve={class:`cart-quick-nav__title`},He={class:`cart-quick-nav__desc`},Ue=h(v({__name:`DesktopCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`remove`,`checkout`,`selectCompany`,`back`],setup(n,{emit:s}){let f=s,m=E(),h=[{title:`کالیتهها`,desc:`مرور کالیته و طرحها`,icon:F,tone:`blue`,action:()=>m.push(`/catalogs`)},{title:`دستهبندی`,desc:`مشاهده محصولات بر اساس کاربرد`,icon:I,tone:`green`,action:()=>m.push(`/categories`)},{title:`سفارشهای من`,desc:`پیگیری وضعیت سفارشها`,icon:A,tone:`blue`,action:()=>m.push(`/orders`)}];return(s,v)=>(r(),l(`div`,se,[o(N,{"current-step":1}),p(`header`,ce,[v[3]||=p(`h1`,{class:`cart-desktop-page__title`},`سبد خرید`,-1),n.companyName?(r(),l(`p`,le,` تأمینکننده: `+i(n.companyName),1)):c(``,!0)]),p(`div`,ue,[p(`section`,de,[n.isEmpty?(r(),l(`div`,fe,[p(`div`,pe,[v[4]||=p(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--1`},`+`,-1),v[5]||=p(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--2`},`·`,-1),p(`span`,me,[o(w,{size:40})]),v[6]||=p(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--3`},`·`,-1)]),v[9]||=p(`h2`,{class:`cart-empty-card__heading`},`سبد خرید شما خالی است`,-1),v[10]||=p(`p`,{class:`cart-empty-card__text`},` از دستهبندی یا کالیته محصول را انتخاب کنید، جزئیات را ببینید و به سبد اضافه کنید. `,-1),p(`div`,he,[p(`button`,{type:`button`,class:`cart-btn cart-btn--primary`,onClick:v[0]||=e=>f(`selectCompany`)},[o(I,{size:16}),v[7]||=u(` دستهبندی محصولات `,-1)]),p(`button`,{type:`button`,class:`cart-btn cart-btn--outline`,onClick:v[1]||=e=>_(m).push(`/catalogs`)},[o(F,{size:18}),v[8]||=u(` مشاهده کالیتهها `,-1)])])])):(r(),l(`div`,ge,[p(`div`,_e,[p(`table`,ve,[v[11]||=p(`thead`,null,[p(`tr`,null,[p(`th`,{scope:`col`},`محصول`),p(`th`,{scope:`col`},`کد`),p(`th`,{scope:`col`},`متراژ (متر)`),p(`th`,{scope:`col`},`حذف`)])],-1),p(`tbody`,null,[(r(!0),l(d,null,t(n.items,e=>(r(),l(`tr`,{key:e.id},[p(`td`,null,[p(`strong`,ye,i(e.productName),1)]),p(`td`,null,i(e.productCode),1),p(`td`,null,i(_(S)(e.meterage)),1),p(`td`,null,[p(`button`,{type:`button`,class:`cart-items-table__delete`,"aria-label":`حذف`,onClick:t=>f(`remove`,e.id)},[o(R,{size:18})],8,be)])]))),128))])])])]))]),p(`aside`,xe,[p(`div`,Se,[p(`h2`,Ce,[p(`span`,we,[o(P,{size:22})]),v[12]||=u(` خلاصه سفارش `,-1)]),p(`div`,Te,[p(`div`,Ee,[p(`span`,De,[o(F,{size:16}),v[13]||=u(` تعداد آیتمها `,-1)]),p(`strong`,null,i(_(S)(n.items.length)),1)]),p(`div`,Oe,[p(`span`,ke,[o(I,{size:16}),v[14]||=u(` متراژ کل `,-1)]),p(`strong`,null,i(_(x)(n.totalMeterage)),1)]),(r(!0),l(d,null,t(n.companySummaries??[],e=>(r(),l(`div`,{key:e.companyId,class:`cart-summary-card__row cart-summary-card__row--sub`},[p(`span`,Ae,i(e.companyName),1),p(`strong`,null,[u(i(_(x)(e.meterage))+` `,1),p(`span`,je,`/ `+i(_(x)(e.maxMeterage)),1)])]))),128)),p(`div`,Me,[p(`span`,Ne,[o(A,{size:16}),v[15]||=u(` مبلغ فاکتور `,-1)]),v[16]||=p(`span`,{class:`cart-summary-card__hint-value`},` پس از قیمتگذاری مدیریت `,-1)])]),p(`button`,{type:`button`,class:`cart-summary-card__cta`,disabled:n.isEmpty||n.submitting,onClick:v[2]||=e=>f(`checkout`)},[o(O,{size:16}),u(` `+i(n.submitting?`در حال ثبت…`:`ثبت پیشسفارش`),1)],8,Pe),v[17]||=p(`p`,{class:`cart-summary-card__note`},` پس از ثبت سفارش، مدیریت قیمتگذاری میکند و فاکتور صادر میشود؛ سپس روش تسویه را انتخاب میکنید. `,-1)]),p(`div`,$,[p(`h3`,Fe,[p(`span`,Ie,[o(oe,{size:18})]),v[18]||=u(` راهنمای گام بعدی `,-1)]),p(`p`,Le,[v[19]||=u(` محصولات موردنظر را به سبد اضافه کنید، متراژ کل را بررسی کنید و «ثبت پیشسفارش» را بزنید. `,-1),n.isEmpty?c(``,!0):(r(),l(d,{key:0},[u(` سقف مجاز: `+i(_(x)(n.maxMeterage))+` — باقیمانده: `+i(_(x)(n.remainingCapacity))+`. `,1)],64)),v[20]||=u(` پس از قیمتگذاری، از صفحه سفارش روش تسویه را انتخاب میکنید. `,-1)])])])]),p(`nav`,Re,[(r(),l(d,null,t(h,t=>p(`button`,{key:t.title,type:`button`,class:`cart-quick-nav__item`,onClick:e=>t.action()},[p(`span`,{class:e([`cart-quick-nav__icon`,`cart-quick-nav__icon--${t.tone}`])},[(r(),g(a(t.icon),{size:20}))],2),p(`span`,Be,[p(`strong`,Ve,i(t.title),1),p(`span`,He,i(t.desc),1)]),o(O,{size:16,class:`cart-quick-nav__chevron`,"aria-hidden":`true`})],8,ze)),64))]),v[21]||=p(`p`,{class:`cart-desktop-page__footer`},`پارس بافت — سامانه سفارشگذاری پارچه`,-1)]))}}),[[`__scopeId`,`data-v-e944f7f3`]]),We={class:`cart-view`},Ge={class:`dialog card`},Ke={class:`dialog-actions`},qe=h(v({__name:`CartView`,setup(e){let t=E(),{cartStore:i,items:a,isEmpty:s,companyName:d,companySummaries:f,showFullDialog:m,submitting:h,submitError:v,removeItem:y,proceedToCheckout:x,proceedAnyway:S,createNewInvoice:C}=L();function w(){t.push(k)}return(e,T)=>(r(),l(`div`,We,[_(v)?(r(),g(te,{key:0,message:_(v),class:`cart-view__error`},null,8,[`message`])):c(``,!0),o(ae,{class:`mobile-only`,items:_(a),"company-name":_(d),"company-summaries":_(f),"total-meterage":_(i).totalMeterage,"max-meterage":_(i).maxMeterage,"remaining-capacity":_(i).remainingCapacity,"is-empty":_(s),submitting:_(h),onBack:T[0]||=e=>_(t).push(`/`),onRemove:_(y),onCheckout:_(x),onSelectCompany:T[1]||=e=>w()},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),o(Ue,{class:`desktop-only`,items:_(a),"company-name":_(d),"company-summaries":_(f),"total-meterage":_(i).totalMeterage,"max-meterage":_(i).maxMeterage,"remaining-capacity":_(i).remainingCapacity,"is-empty":_(s),submitting:_(h),onRemove:_(y),onCheckout:_(x),onSelectCompany:T[2]||=e=>w(),onBack:w},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),_(m)?(r(),l(`div`,{key:1,class:`dialog-overlay`,onClick:T[3]||=b(e=>m.value=!1,[`self`])},[p(`div`,Ge,[T[6]||=p(`h3`,null,`سقف متراژ تکمیل شد`,-1),T[7]||=p(`p`,{class:`text-sm`},` سقف متراژ مجاز این سفارش پر شده است. میتوانید همین پیشسفارش را ثبت کنید یا سبد را خالی کرده و سفارش جدید بسازید. `,-1),p(`div`,Ke,[o(D,{variant:`outline`,loading:_(h),onClick:_(S)},{default:n(()=>[...T[4]||=[u(` ثبت همین فاکتور `,-1)]]),_:1},8,[`loading`,`onClick`]),o(D,{onClick:_(C)},{default:n(()=>[...T[5]||=[u(`فاکتور جدید`,-1)]]),_:1},8,[`onClick`])])])])):c(``,!0)]))}}),[[`__scopeId`,`data-v-2f81af33`]]);export{qe as default};
\ No newline at end of file
diff --git a/dist/assets/CartView-DuM_JG5m.js b/dist/assets/CartView-DuM_JG5m.js
new file mode 100644
index 0000000..a7a3c47
--- /dev/null
+++ b/dist/assets/CartView-DuM_JG5m.js
@@ -0,0 +1 @@
+import{At as e,F as t,G as n,K as r,M as i,Pt as a,R as o,Z as s,_ as c,c as l,d as u,f as d,g as f,i as p,k as m,l as h,nt as g,t as _,u as v,ut as y,v as b}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{c as x,d as S,o as C,t as w}from"./BasicIcon-ZYxwF6Qc.js";import{a as T,o as E}from"./format-C72AoJ2H.js";import{D,T as O,d as k,k as A,n as j,o as M,t as N,v as ee,w as P}from"./index-B6i70ocE.js";import{t as F}from"./EmptyState-DfV1toiv.js";import{t as I}from"./IconChevronBack-nR86oNaE.js";import{t as L}from"./FormErrorBanner-Ud1D04xf.js";import{t as R}from"./addresses-tV-zgZYG.js";import{t as z}from"./CheckoutStepper-DptjKnv0.js";import{t as B}from"./IconClipboardEmpty-DnMnX4NJ.js";import{n as V,t as H}from"./IconDiamond-CL19oaiE.js";function te(){let e=A(),t=D(),n=k(),r=g(!1),i=g(!1),a=g(``),o=g(!1),s=g([]),c=g(``),u=g(``),d=g(!1),f=l(()=>t.activeCart?.items??[]),p=l(()=>f.value.length===0),h=l(()=>t.companyNamesLabel||t.activeCart?.companyName||``),_=l(()=>t.companySummaries);async function v(e){let n=f.value.find(t=>t.id===e);await N({title:`حذف از سبد`,message:n?`آیا از حذف «${n.productName}» از سبد خرید مطمئن هستید؟`:`آیا از حذف این آیتم از سبد خرید مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&t.removeItem(e)}function y(){return(s.value.find(e=>e.id===c.value)?.text||u.value).trim()}async function b(){a.value=``,o.value=!0,d.value=!0;try{s.value=await R.list(),c.value=s.value.find(e=>e.isDefault)?.id??s.value[0]?.id??``}catch(e){a.value=e instanceof Error?e.message:`دریافت آدرسها ناموفق بود.`,o.value=!1}finally{d.value=!1}}async function x(){let e=y();if(e.length<3){a.value=`یک آدرس انتخاب کنید یا آدرس جدید بنویسید.`;return}d.value=!0;try{if(!c.value){let t=await R.create({text:e});c.value=t.id,s.value=await R.list(),u.value=``}o.value=!1,await S(e)}catch(e){a.value=e instanceof Error?e.message:`ذخیره آدرس ناموفق بود.`}finally{d.value=!1}}async function S(r){if(!(!t.activeCart||f.value.length===0||i.value)){i.value=!0,a.value=``;try{if(await t.hydrate(),!t.activeCart?.items.length){a.value=`سبد خرید خالی است یا با سرور همگام نشد.`;return}let i=await n.submitOrder(t.activeCart,r);await t.hydrate(),e.replace(`/orders/${i.id}/success`)}catch(e){a.value=e instanceof Error?e.message:`ثبت سفارش ناموفق بود.`,await t.hydrate()}finally{i.value=!1}}}function C(){if(f.value.length!==0){if(t.isFull){r.value=!0;return}b()}}function w(){r.value=!1,b()}async function T(){await t.createNewCartForSameCompany(),r.value=!1,e.push(`/categories`)}return m(()=>{t.ensureActiveCartForCartPage()}),{cartStore:t,items:f,isEmpty:p,companyName:h,companySummaries:_,showFullDialog:r,submitting:i,submitError:a,addressPickerOpen:o,addresses:s,selectedAddressId:c,newAddress:u,addressBusy:d,confirmAddressAndOrder:x,removeItem:v,proceedToCheckout:C,proceedAnyway:w,createNewInvoice:T}}var U=b({__name:`IconTrash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(i(),v(w,{icon:`vuesax-linear:trash`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),W={class:`cart-mobile-page`},G={class:`cart-mobile-page__nav`},K={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},q={key:0,class:`cart-mobile-page__body`},J={key:0,class:`cart-mobile-page__meta`},Y={class:`cart-mobile-page__scroll`},X={class:`cart-mobile-table`},Z={class:`col-product`},Q={class:`col-meterage`},ne={class:`col-delete`},re=[`onClick`],ie={class:`cart-mobile-page__footer`},ae={class:`cart-mobile-summary`},oe={class:`cart-mobile-summary__row`},se={class:`cart-mobile-summary__cap`},ce={key:1,class:`cart-mobile-summary__row`},le={class:`cart-mobile-summary__row cart-mobile-summary__row--remain`},ue=_(b({__name:`MobileCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`back`,`remove`,`checkout`,`selectCompany`],setup(e,{emit:r}){let o=r;return(r,s)=>(i(),d(`div`,W,[h(`header`,G,[h(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:s[0]||=e=>o(`back`)},[c(I,{size:20})]),s[3]||=h(`h1`,{class:`cart-mobile-page__title`},`سبد خرید`,-1),h(`button`,K,[c(I,{size:18,class:`nav-btn__flip`})])]),e.isEmpty?(i(),v(F,{key:1,variant:`cart`,message:`از دستهبندی یا کالیته محصول را انتخاب کنید`},{default:n(()=>[c(j,{onClick:s[2]||=e=>o(`selectCompany`)},{default:n(()=>[...s[10]||=[f(`مشاهده محصولات`,-1)]]),_:1})]),_:1})):(i(),d(`div`,q,[e.companyName?(i(),d(`p`,J,` تأمینکننده: `+a(e.companyName),1)):u(``,!0),h(`div`,Y,[h(`div`,X,[s[4]||=h(`div`,{class:`cart-mobile-table__head`},[h(`span`,null,`محصول`),h(`span`,null,`متراژ (متر)`),h(`span`,null,`حذف`)],-1),(i(!0),d(p,null,t(e.items,e=>(i(),d(`div`,{key:e.id,class:`cart-mobile-table__row`},[h(`div`,Z,[h(`strong`,null,a(e.productName),1),h(`span`,null,`کد: `+a(e.productCode),1)]),h(`div`,Q,a(y(E)(e.meterage)),1),h(`div`,ne,[h(`button`,{type:`button`,"aria-label":`حذف`,onClick:t=>o(`remove`,e.id)},[c(U,{size:20})],8,re)])]))),128))])]),h(`div`,ie,[h(`div`,ae,[h(`div`,oe,[s[5]||=h(`span`,null,`جمع متراژ کل`,-1),h(`strong`,null,a(y(T)(e.totalMeterage)),1)]),e.companySummaries?.length?(i(!0),d(p,{key:0},t(e.companySummaries,e=>(i(),d(`div`,{key:e.companyId,class:`cart-mobile-summary__row cart-mobile-summary__row--sub`},[h(`span`,null,a(e.companyName),1),h(`strong`,null,[f(a(y(T)(e.meterage))+` `,1),h(`span`,se,`/ `+a(y(T)(e.maxMeterage)),1)])]))),128)):(i(),d(`div`,ce,[s[6]||=h(`span`,null,`حداکثر مجاز`,-1),h(`strong`,null,a(y(T)(e.maxMeterage)),1)])),h(`div`,le,[s[7]||=h(`span`,null,`باقی مانده`,-1),h(`strong`,null,a(y(T)(e.remainingCapacity)),1)])]),s[9]||=h(`p`,{class:`cart-mobile-page__hint`},` پس از ثبت سفارش، کارشناسان قیمتگذاری میکنند و فاکتور برای شما صادر میشود. `,-1),c(j,{block:``,loading:e.submitting,onClick:s[1]||=e=>o(`checkout`)},{default:n(()=>[...s[8]||=[f(`ثبت پیشسفارش`,-1)]]),_:1},8,[`loading`])])]))]))}}),[[`__scopeId`,`data-v-e5c9a8c0`]]),de=b({__name:`IconLightbulb`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(i(),v(w,{icon:`vuesax-linear:lamp-on`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),fe={class:`desktop-page cart-desktop-page`},pe={class:`cart-desktop-page__head`},me={key:0,class:`cart-desktop-page__subtitle`},he={class:`cart-desktop-page__layout`},ge={class:`cart-desktop-page__main`},_e={key:0,class:`cart-empty-card`},ve={class:`cart-empty-card__visual`,"aria-hidden":`true`},ye={class:`cart-empty-card__circle`},be={class:`cart-empty-card__actions`},xe={key:1,class:`cart-items-card`},Se={class:`cart-items-card__scroll`},Ce={class:`cart-items-table`},we={class:`cart-items-table__name`},Te=[`onClick`],Ee={class:`cart-desktop-page__sidebar`},De={class:`cart-summary-card`},Oe={class:`cart-summary-card__title`},ke={class:`cart-summary-card__title-icon`,"aria-hidden":`true`},Ae={class:`cart-summary-card__rows`},je={class:`cart-summary-card__row`},Me={class:`cart-summary-card__row-label`},Ne={class:`cart-summary-card__row`},Pe={class:`cart-summary-card__row-label`},Fe={class:`cart-summary-card__row-label`},Ie={class:`cart-summary-card__cap`},Le={class:`cart-summary-card__row cart-summary-card__row--hint`},Re={class:`cart-summary-card__row-label`},ze=[`disabled`],Be={class:`cart-guide-card`},Ve={class:`cart-guide-card__title`},He={class:`cart-guide-card__title-icon`,"aria-hidden":`true`},Ue={class:`cart-guide-card__text`},We={class:`cart-quick-nav`,"aria-label":`دسترسی سریع`},Ge=[`onClick`],Ke={class:`cart-quick-nav__body`},qe={class:`cart-quick-nav__title`},Je={class:`cart-quick-nav__desc`},$=_(b({__name:`DesktopCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`remove`,`checkout`,`selectCompany`,`back`],setup(n,{emit:r}){let s=r,l=A(),m=[{title:`کالیتهها`,desc:`مرور کالیته و طرحها`,icon:V,tone:`blue`,action:()=>l.push(`/catalogs`)},{title:`دستهبندی`,desc:`مشاهده محصولات بر اساس کاربرد`,icon:H,tone:`green`,action:()=>l.push(`/categories`)},{title:`سفارشهای من`,desc:`پیگیری وضعیت سفارشها`,icon:P,tone:`blue`,action:()=>l.push(`/orders`)}];return(r,g)=>(i(),d(`div`,fe,[c(z,{"current-step":1}),h(`header`,pe,[g[3]||=h(`h1`,{class:`cart-desktop-page__title`},`سبد خرید`,-1),n.companyName?(i(),d(`p`,me,` تأمینکننده: `+a(n.companyName),1)):u(``,!0)]),h(`div`,he,[h(`section`,ge,[n.isEmpty?(i(),d(`div`,_e,[h(`div`,ve,[g[4]||=h(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--1`},`+`,-1),g[5]||=h(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--2`},`·`,-1),h(`span`,ye,[c(O,{size:40})]),g[6]||=h(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--3`},`·`,-1)]),g[9]||=h(`h2`,{class:`cart-empty-card__heading`},`سبد خرید شما خالی است`,-1),g[10]||=h(`p`,{class:`cart-empty-card__text`},` از دستهبندی یا کالیته محصول را انتخاب کنید، جزئیات را ببینید و به سبد اضافه کنید. `,-1),h(`div`,be,[h(`button`,{type:`button`,class:`cart-btn cart-btn--primary`,onClick:g[0]||=e=>s(`selectCompany`)},[c(H,{size:16}),g[7]||=f(` دستهبندی محصولات `,-1)]),h(`button`,{type:`button`,class:`cart-btn cart-btn--outline`,onClick:g[1]||=e=>y(l).push(`/catalogs`)},[c(V,{size:18}),g[8]||=f(` مشاهده کالیتهها `,-1)])])])):(i(),d(`div`,xe,[h(`div`,Se,[h(`table`,Ce,[g[11]||=h(`thead`,null,[h(`tr`,null,[h(`th`,{scope:`col`},`محصول`),h(`th`,{scope:`col`},`کد`),h(`th`,{scope:`col`},`متراژ (متر)`),h(`th`,{scope:`col`},`حذف`)])],-1),h(`tbody`,null,[(i(!0),d(p,null,t(n.items,e=>(i(),d(`tr`,{key:e.id},[h(`td`,null,[h(`strong`,we,a(e.productName),1)]),h(`td`,null,a(e.productCode),1),h(`td`,null,a(y(E)(e.meterage)),1),h(`td`,null,[h(`button`,{type:`button`,class:`cart-items-table__delete`,"aria-label":`حذف`,onClick:t=>s(`remove`,e.id)},[c(U,{size:18})],8,Te)])]))),128))])])])]))]),h(`aside`,Ee,[h(`div`,De,[h(`h2`,Oe,[h(`span`,ke,[c(B,{size:22})]),g[12]||=f(` خلاصه سفارش `,-1)]),h(`div`,Ae,[h(`div`,je,[h(`span`,Me,[c(V,{size:16}),g[13]||=f(` تعداد آیتمها `,-1)]),h(`strong`,null,a(y(E)(n.items.length)),1)]),h(`div`,Ne,[h(`span`,Pe,[c(H,{size:16}),g[14]||=f(` متراژ کل `,-1)]),h(`strong`,null,a(y(T)(n.totalMeterage)),1)]),(i(!0),d(p,null,t(n.companySummaries??[],e=>(i(),d(`div`,{key:e.companyId,class:`cart-summary-card__row cart-summary-card__row--sub`},[h(`span`,Fe,a(e.companyName),1),h(`strong`,null,[f(a(y(T)(e.meterage))+` `,1),h(`span`,Ie,`/ `+a(y(T)(e.maxMeterage)),1)])]))),128)),h(`div`,Le,[h(`span`,Re,[c(P,{size:16}),g[15]||=f(` مبلغ فاکتور `,-1)]),g[16]||=h(`span`,{class:`cart-summary-card__hint-value`},` پس از قیمتگذاری مدیریت `,-1)])]),h(`button`,{type:`button`,class:`cart-summary-card__cta`,disabled:n.isEmpty||n.submitting,onClick:g[2]||=e=>s(`checkout`)},[c(M,{size:16}),f(` `+a(n.submitting?`در حال ثبت…`:`ثبت پیشسفارش`),1)],8,ze),g[17]||=h(`p`,{class:`cart-summary-card__note`},` پس از ثبت سفارش، مدیریت قیمتگذاری میکند و فاکتور صادر میشود؛ سپس روش تسویه را انتخاب میکنید. `,-1)]),h(`div`,Be,[h(`h3`,Ve,[h(`span`,He,[c(de,{size:18})]),g[18]||=f(` راهنمای گام بعدی `,-1)]),h(`p`,Ue,[g[19]||=f(` محصولات موردنظر را به سبد اضافه کنید، متراژ کل را بررسی کنید و «ثبت پیشسفارش» را بزنید. `,-1),n.isEmpty?u(``,!0):(i(),d(p,{key:0},[f(` سقف مجاز: `+a(y(T)(n.maxMeterage))+` — باقیمانده: `+a(y(T)(n.remainingCapacity))+`. `,1)],64)),g[20]||=f(` پس از قیمتگذاری، از صفحه سفارش روش تسویه را انتخاب میکنید. `,-1)])])])]),h(`nav`,We,[(i(),d(p,null,t(m,t=>h(`button`,{key:t.title,type:`button`,class:`cart-quick-nav__item`,onClick:e=>t.action()},[h(`span`,{class:e([`cart-quick-nav__icon`,`cart-quick-nav__icon--${t.tone}`])},[(i(),v(o(t.icon),{size:20}))],2),h(`span`,Ke,[h(`strong`,qe,a(t.title),1),h(`span`,Je,a(t.desc),1)]),c(M,{size:16,class:`cart-quick-nav__chevron`,"aria-hidden":`true`})],8,Ge)),64))]),g[21]||=h(`p`,{class:`cart-desktop-page__footer`},`پارس بافت — سامانه سفارشگذاری پارچه`,-1)]))}}),[[`__scopeId`,`data-v-e944f7f3`]]),Ye={class:`cart-view`},Xe={class:`dialog card`},Ze={key:0,class:`address-pick`},Qe=[`value`],$e={class:`address-card__body`},et={class:`address-card__title`},tt={key:0},nt={class:`dialog-actions`},rt={class:`dialog card`},it={class:`dialog-actions`},at=_(b({__name:`CartView`,setup(o){let l=A(),{cartStore:m,items:g,isEmpty:_,companyName:b,companySummaries:w,showFullDialog:T,submitting:E,submitError:D,addressPickerOpen:O,addresses:k,selectedAddressId:M,newAddress:N,addressBusy:P,confirmAddressAndOrder:F,removeItem:I,proceedToCheckout:R,proceedAnyway:z,createNewInvoice:B}=te();function V(){l.push(ee)}return(o,A)=>(i(),d(`div`,Ye,[y(D)?(i(),v(L,{key:0,message:y(D),class:`cart-view__error`},null,8,[`message`])):u(``,!0),c(ue,{class:`mobile-only`,items:y(g),"company-name":y(b),"company-summaries":y(w),"total-meterage":y(m).totalMeterage,"max-meterage":y(m).maxMeterage,"remaining-capacity":y(m).remainingCapacity,"is-empty":y(_),submitting:y(E),onBack:A[0]||=e=>y(l).push(`/`),onRemove:y(I),onCheckout:y(R),onSelectCompany:A[1]||=e=>V()},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),c($,{class:`desktop-only`,items:y(g),"company-name":y(b),"company-summaries":y(w),"total-meterage":y(m).totalMeterage,"max-meterage":y(m).maxMeterage,"remaining-capacity":y(m).remainingCapacity,"is-empty":y(_),submitting:y(E),onRemove:y(I),onCheckout:y(R),onSelectCompany:A[2]||=e=>V(),onBack:V},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),y(O)?(i(),d(`div`,{key:1,class:`dialog-overlay`,onClick:A[8]||=S(e=>O.value=!1,[`self`])},[h(`div`,Xe,[A[13]||=h(`h3`,null,`آدرس ارسال`,-1),A[14]||=h(`p`,{class:`text-sm`},`یکی از آدرسهای ذخیرهشده را انتخاب کنید، یا آدرس تازه بنویسید.`,-1),y(k).length?(i(),d(`ul`,Ze,[(i(!0),d(p,null,t(y(k),t=>(i(),d(`li`,{key:t.id},[h(`label`,{class:e([`address-card`,{"is-on":y(M)===t.id&&!y(N).trim()}])},[r(h(`input`,{"onUpdate:modelValue":A[3]||=e=>s(M)?M.value=e:null,type:`radio`,value:t.id,onChange:A[4]||=e=>N.value=``},null,40,Qe),[[C,y(M)]]),h(`span`,$e,[h(`span`,et,[h(`strong`,null,a(t.label||`آدرس`),1),t.isDefault?(i(),d(`em`,tt,`پیشفرض`)):u(``,!0)]),h(`small`,null,a(t.text),1)])],2)]))),128))])):u(``,!0),h(`label`,{class:e([`address-new`,{"is-on":!!y(N).trim()}])},[A[10]||=h(`span`,null,`آدرس جدید`,-1),r(h(`textarea`,{"onUpdate:modelValue":A[5]||=e=>s(N)?N.value=e:null,rows:`3`,maxlength:`500`,placeholder:`خیابان، پلاک، واحد…`,onInput:A[6]||=e=>M.value=``},null,544),[[x,y(N)]])],2),h(`div`,nt,[c(j,{variant:`outline`,disabled:y(P),onClick:A[7]||=e=>O.value=!1},{default:n(()=>[...A[11]||=[f(` انصراف `,-1)]]),_:1},8,[`disabled`]),c(j,{loading:y(P)||y(E),onClick:y(F)},{default:n(()=>[...A[12]||=[f(` ثبت سفارش `,-1)]]),_:1},8,[`loading`,`onClick`])])])])):u(``,!0),y(T)?(i(),d(`div`,{key:2,class:`dialog-overlay`,onClick:A[9]||=S(e=>T.value=!1,[`self`])},[h(`div`,rt,[A[17]||=h(`h3`,null,`سقف متراژ تکمیل شد`,-1),A[18]||=h(`p`,{class:`text-sm`},` سقف متراژ مجاز این سفارش پر شده است. میتوانید همین پیشسفارش را ثبت کنید یا سبد را خالی کرده و سفارش جدید بسازید. `,-1),h(`div`,it,[c(j,{variant:`outline`,loading:y(E),onClick:y(z)},{default:n(()=>[...A[15]||=[f(` ثبت همین فاکتور `,-1)]]),_:1},8,[`loading`,`onClick`]),c(j,{onClick:y(B)},{default:n(()=>[...A[16]||=[f(`فاکتور جدید`,-1)]]),_:1},8,[`onClick`])])])])):u(``,!0)]))}}),[[`__scopeId`,`data-v-3d7624c1`]]);export{at as default};
\ No newline at end of file
diff --git a/dist/assets/CashSettlementView-Cmvc2Tgd.js b/dist/assets/CashSettlementView-DIipuhdp.js
similarity index 94%
rename from dist/assets/CashSettlementView-Cmvc2Tgd.js
rename to dist/assets/CashSettlementView-DIipuhdp.js
index b9db5b4..0bfbb7c 100644
--- a/dist/assets/CashSettlementView-Cmvc2Tgd.js
+++ b/dist/assets/CashSettlementView-DIipuhdp.js
@@ -1 +1 @@
-import{F as e,G as t,M as n,Pt as r,U as i,_ as a,c as o,f as s,g as c,i as l,l as u,nt as ee,t as te,u as d,ut as f,v as p}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as m}from"./BasicIcon-Bzeb0Iwd.js";import{i as ne,n as re}from"./format-C72AoJ2H.js";import{t as ie}from"./catalog-DvXpKfLO.js";import{d as ae,k as oe,n as h}from"./index-C40q_iVH.js";import{t as se}from"./PageHeader-CNHiRdZv.js";import{t as ce}from"./useRequirePricedOrder-IPmVytkF.js";var g=p({__name:`IconSuccessCircle`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(n(),d(m,{icon:`vuesax-linear:tick-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),le={class:`page cash-mobile-page mobile-only`},ue={class:`cash-page__scroll page__scroll`},_={class:`cash-page__success cash-page__success--done`},v={class:`cash-page__success-title`},y={class:`cash-page__success-subtitle`},b={class:`accounts-panel`},x={class:`accounts-panel__title`},S={class:`bank-card__head`},C={class:`bank-card__name`},w={class:`bank-card__icon`,"aria-hidden":`true`},T={class:`bank-card__field`},E={class:`bank-card__value`,dir:`ltr`},D={class:`bank-card__field`},O={class:`bank-card__value`,dir:`ltr`},k={class:`cash-page__footer`},A={class:`desktop-checkout-shell cash-desktop-page desktop-only`},j={class:`desktop-page__head`},M={class:`desktop-page__subtitle`},N={class:`cash-page__success cash-page__success--done`},P={class:`cash-page__success-title`},F={class:`accounts-panel`},I={class:`accounts-panel__title`},de={class:`desktop-grid-2`},L={class:`bank-card__head`},R={class:`bank-card__name`},z={class:`bank-card__icon`,"aria-hidden":`true`},B={class:`bank-card__field`},V={class:`bank-card__value`,dir:`ltr`},H={class:`bank-card__field`},fe={class:`bank-card__value`,dir:`ltr`},pe={class:`cash-desktop-page__actions`},U=te(p({__name:`CashSettlementView`,setup(te){let d=oe(),p=ae(),m=ie(),U=ee([]),{orderId:W,order:G}=ce(),K=o(()=>G.value?.companyName??``);i(W,async e=>{e&&!p.getOrderById(e)&&await p.fetchOrder(e)},{immediate:!0}),i(()=>G.value?.id,async e=>{if(!e||!G.value){U.value=[];return}m.companies.length||await m.loadCompanies(),U.value=await p.getBankAccountsForOrder(G.value)},{immediate:!0});let q=o(()=>G.value?.finalAmount?re(G.value.finalAmount):`—`),J=o(()=>{let e=G.value?.cashInvoiceExpiresAt;return e?`مهلت پرداخت این فاکتور تا ${ne(e)} است.`:`مبلغ فاکتور را به یکی از حسابهای زیر واریز و رسید را ثبت کنید.`}),Y=o(()=>{let e=K.value.replace(/^شرکت\s+/u,``);return e?`شماره حسابهای واریز — ${e}`:`شماره حسابهای واریز`});function X(e){return e.replace(/\D/g,``).replace(/(\d{4})(?=\d)/g,`$1 `).trim()}function Z(e){return e.replace(/\s/g,``).toUpperCase().replace(/(.{4})/g,`$1 `).trim()}function Q(){d.replace(`/orders/${W.value}?track=1`)}function $(){d.replace(`/orders/${W.value}?track=1&receipt=1`)}return(i,o)=>(n(),s(l,null,[u(`div`,le,[a(se,{title:`تسویه نقدی`,"show-back":``,centered:``,onBack:o[0]||=e=>f(d).push(`/orders/${f(W)}`)}),u(`div`,ue,[u(`div`,_,[a(g,{size:56}),u(`p`,v,`مبلغ قابل پرداخت `+r(q.value),1),u(`p`,y,r(J.value),1)]),u(`section`,b,[u(`h2`,x,r(Y.value),1),(n(!0),s(l,null,e(U.value,e=>(n(),s(`article`,{key:e.id,class:`bank-card`},[u(`div`,S,[u(`span`,C,r(e.bankName),1),u(`span`,w,r(e.bankName.charAt(0)),1)]),u(`div`,T,[o[1]||=u(`span`,{class:`bank-card__label`},`شماره کارت`,-1),u(`strong`,E,r(X(e.cardNumber)),1)]),u(`div`,D,[o[2]||=u(`span`,{class:`bank-card__label`},`شماره شبا`,-1),u(`strong`,O,r(Z(e.iban)),1)])]))),128))])]),u(`div`,k,[a(h,{variant:`outline`,block:``,onClick:Q},{default:t(()=>[...o[3]||=[c(`مشاهده سفارش`,-1)]]),_:1}),a(h,{block:``,class:`cash-page__submit`,onClick:$},{default:t(()=>[...o[4]||=[c(` ثبت رسید پرداخت `,-1)]]),_:1})])]),u(`div`,A,[u(`header`,j,[o[5]||=u(`h1`,{class:`desktop-page__title`},`تسویه نقدی`,-1),u(`p`,M,r(J.value),1)]),u(`div`,N,[a(g,{size:56}),u(`p`,P,`مبلغ قابل پرداخت `+r(q.value),1)]),u(`section`,F,[u(`h2`,I,r(Y.value),1),u(`div`,de,[(n(!0),s(l,null,e(U.value,e=>(n(),s(`article`,{key:e.id,class:`bank-card`},[u(`div`,L,[u(`span`,R,r(e.bankName),1),u(`span`,z,r(e.bankName.charAt(0)),1)]),u(`div`,B,[o[6]||=u(`span`,{class:`bank-card__label`},`شماره کارت`,-1),u(`strong`,V,r(X(e.cardNumber)),1)]),u(`div`,H,[o[7]||=u(`span`,{class:`bank-card__label`},`شماره شبا`,-1),u(`strong`,fe,r(Z(e.iban)),1)])]))),128))])]),u(`div`,pe,[a(h,{variant:`outline`,class:`desktop-btn-compact`,onClick:Q},{default:t(()=>[...o[8]||=[c(` مشاهده سفارش `,-1)]]),_:1}),a(h,{class:`desktop-btn-compact`,onClick:$},{default:t(()=>[...o[9]||=[c(` ثبت رسید پرداخت `,-1)]]),_:1})])])],64))}}),[[`__scopeId`,`data-v-c299caf6`]]);export{U as default};
\ No newline at end of file
+import{F as e,G as t,M as n,Pt as r,U as i,_ as a,c as o,f as s,g as c,i as l,l as u,nt as ee,t as te,u as d,ut as f,v as p}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as m}from"./BasicIcon-ZYxwF6Qc.js";import{i as ne,n as re}from"./format-C72AoJ2H.js";import{t as ie}from"./catalog-DvXpKfLO.js";import{d as ae,k as oe,n as h}from"./index-B6i70ocE.js";import{t as se}from"./PageHeader-DQ0BKTvM.js";import{t as ce}from"./useRequirePricedOrder-Dn3Aty_8.js";var g=p({__name:`IconSuccessCircle`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(n(),d(m,{icon:`vuesax-linear:tick-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),le={class:`page cash-mobile-page mobile-only`},ue={class:`cash-page__scroll page__scroll`},_={class:`cash-page__success cash-page__success--done`},v={class:`cash-page__success-title`},y={class:`cash-page__success-subtitle`},b={class:`accounts-panel`},x={class:`accounts-panel__title`},S={class:`bank-card__head`},C={class:`bank-card__name`},w={class:`bank-card__icon`,"aria-hidden":`true`},T={class:`bank-card__field`},E={class:`bank-card__value`,dir:`ltr`},D={class:`bank-card__field`},O={class:`bank-card__value`,dir:`ltr`},k={class:`cash-page__footer`},A={class:`desktop-checkout-shell cash-desktop-page desktop-only`},j={class:`desktop-page__head`},M={class:`desktop-page__subtitle`},N={class:`cash-page__success cash-page__success--done`},P={class:`cash-page__success-title`},F={class:`accounts-panel`},I={class:`accounts-panel__title`},de={class:`desktop-grid-2`},L={class:`bank-card__head`},R={class:`bank-card__name`},z={class:`bank-card__icon`,"aria-hidden":`true`},B={class:`bank-card__field`},V={class:`bank-card__value`,dir:`ltr`},H={class:`bank-card__field`},fe={class:`bank-card__value`,dir:`ltr`},pe={class:`cash-desktop-page__actions`},U=te(p({__name:`CashSettlementView`,setup(te){let d=oe(),p=ae(),m=ie(),U=ee([]),{orderId:W,order:G}=ce(),K=o(()=>G.value?.companyName??``);i(W,async e=>{e&&!p.getOrderById(e)&&await p.fetchOrder(e)},{immediate:!0}),i(()=>G.value?.id,async e=>{if(!e||!G.value){U.value=[];return}m.companies.length||await m.loadCompanies(),U.value=await p.getBankAccountsForOrder(G.value)},{immediate:!0});let q=o(()=>G.value?.finalAmount?re(G.value.finalAmount):`—`),J=o(()=>{let e=G.value?.cashInvoiceExpiresAt;return e?`مهلت پرداخت این فاکتور تا ${ne(e)} است.`:`مبلغ فاکتور را به یکی از حسابهای زیر واریز و رسید را ثبت کنید.`}),Y=o(()=>{let e=K.value.replace(/^شرکت\s+/u,``);return e?`شماره حسابهای واریز — ${e}`:`شماره حسابهای واریز`});function X(e){return e.replace(/\D/g,``).replace(/(\d{4})(?=\d)/g,`$1 `).trim()}function Z(e){return e.replace(/\s/g,``).toUpperCase().replace(/(.{4})/g,`$1 `).trim()}function Q(){d.replace(`/orders/${W.value}?track=1`)}function $(){d.replace(`/orders/${W.value}?track=1&receipt=1`)}return(i,o)=>(n(),s(l,null,[u(`div`,le,[a(se,{title:`تسویه نقدی`,"show-back":``,centered:``,onBack:o[0]||=e=>f(d).push(`/orders/${f(W)}`)}),u(`div`,ue,[u(`div`,_,[a(g,{size:56}),u(`p`,v,`مبلغ قابل پرداخت `+r(q.value),1),u(`p`,y,r(J.value),1)]),u(`section`,b,[u(`h2`,x,r(Y.value),1),(n(!0),s(l,null,e(U.value,e=>(n(),s(`article`,{key:e.id,class:`bank-card`},[u(`div`,S,[u(`span`,C,r(e.bankName),1),u(`span`,w,r(e.bankName.charAt(0)),1)]),u(`div`,T,[o[1]||=u(`span`,{class:`bank-card__label`},`شماره کارت`,-1),u(`strong`,E,r(X(e.cardNumber)),1)]),u(`div`,D,[o[2]||=u(`span`,{class:`bank-card__label`},`شماره شبا`,-1),u(`strong`,O,r(Z(e.iban)),1)])]))),128))])]),u(`div`,k,[a(h,{variant:`outline`,block:``,onClick:Q},{default:t(()=>[...o[3]||=[c(`مشاهده سفارش`,-1)]]),_:1}),a(h,{block:``,class:`cash-page__submit`,onClick:$},{default:t(()=>[...o[4]||=[c(` ثبت رسید پرداخت `,-1)]]),_:1})])]),u(`div`,A,[u(`header`,j,[o[5]||=u(`h1`,{class:`desktop-page__title`},`تسویه نقدی`,-1),u(`p`,M,r(J.value),1)]),u(`div`,N,[a(g,{size:56}),u(`p`,P,`مبلغ قابل پرداخت `+r(q.value),1)]),u(`section`,F,[u(`h2`,I,r(Y.value),1),u(`div`,de,[(n(!0),s(l,null,e(U.value,e=>(n(),s(`article`,{key:e.id,class:`bank-card`},[u(`div`,L,[u(`span`,R,r(e.bankName),1),u(`span`,z,r(e.bankName.charAt(0)),1)]),u(`div`,B,[o[6]||=u(`span`,{class:`bank-card__label`},`شماره کارت`,-1),u(`strong`,V,r(X(e.cardNumber)),1)]),u(`div`,H,[o[7]||=u(`span`,{class:`bank-card__label`},`شماره شبا`,-1),u(`strong`,fe,r(Z(e.iban)),1)])]))),128))])]),u(`div`,pe,[a(h,{variant:`outline`,class:`desktop-btn-compact`,onClick:Q},{default:t(()=>[...o[8]||=[c(` مشاهده سفارش `,-1)]]),_:1}),a(h,{class:`desktop-btn-compact`,onClick:$},{default:t(()=>[...o[9]||=[c(` ثبت رسید پرداخت `,-1)]]),_:1})])])],64))}}),[[`__scopeId`,`data-v-c299caf6`]]);export{U as default};
\ No newline at end of file
diff --git a/dist/assets/CatalogListView-D3zkMj03.js b/dist/assets/CatalogListView-DFbheiqy.js
similarity index 92%
rename from dist/assets/CatalogListView-D3zkMj03.js
rename to dist/assets/CatalogListView-DFbheiqy.js
index 4a70ae2..ff9f746 100644
--- a/dist/assets/CatalogListView-D3zkMj03.js
+++ b/dist/assets/CatalogListView-DFbheiqy.js
@@ -1 +1 @@
-import{F as e,M as t,Pt as n,U as r,_ as i,c as a,f as o,i as s,k as c,l,nt as u,t as d,u as f,ut as p,v as m}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as h}from"./catalog-DvXpKfLO.js";import{O as g,S as _,k as v}from"./index-C40q_iVH.js";import{t as y}from"./EmptyState-D72g65G-.js";import{t as b}from"./PageHeader-CNHiRdZv.js";import{t as x}from"./SearchField-dVDn9y5S.js";import{t as S}from"./PageSkeleton-DYdjm4l9.js";import{t as C}from"./catalogNavigation-BwOBRghQ.js";var w={class:`page catalog-list-page`},T={class:`catalog-list-page__desk-head desktop-only`},E={class:`page__scroll page__scroll--with-nav catalog-list-page__scroll`},D={key:1,class:`catalog-list`},O=[`onClick`],k={class:`catalog-card__icon`},A={class:`catalog-card__info`},j={class:`catalog-card__count`},M=d(m({__name:`CatalogListView`,setup(d){let m=g(),M=v(),N=h(),P=u(!0),F=a(()=>m.params.companyId),I=a(()=>N.getCompany(F.value)),L=u(``),R=a(()=>N.fetchCatalogs(F.value,L.value));async function z(){P.value=!0,N.getCompany(F.value)||await N.loadCompanies(),await N.loadCatalogs(F.value),P.value=!1}c(z),r(F,z);function B(e){C(M,e)}function V(e){let t=N.getCatalog(e);return t?.productCount==null?N.fetchProducts(e).length:t.productCount}return(r,a)=>(t(),o(`div`,w,[i(b,{class:`mobile-only`,title:I.value?.name??`کالیتهها`,subtitle:`کالیته مورد نظر را انتخاب کنید`,"show-back":``,centered:``,onBack:a[0]||=e=>p(M).push(`/catalogs`)},null,8,[`title`]),l(`header`,T,[l(`h1`,null,n(I.value?.name??`کالیتهها`),1),a[2]||=l(`p`,null,`کالیته مورد نظر را انتخاب کنید`,-1)]),i(x,{modelValue:L.value,"onUpdate:modelValue":a[1]||=e=>L.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-list-page__search`},null,8,[`modelValue`]),l(`div`,E,[P.value?(t(),f(S,{key:0,variant:`cards`,rows:5})):R.value.length>0?(t(),o(`div`,D,[(t(!0),o(s,null,e(R.value,e=>(t(),o(`button`,{key:e.id,type:`button`,class:`catalog-card`,onClick:t=>B(e.id)},[l(`span`,k,[i(_,{size:22})]),l(`div`,A,[l(`h3`,null,`کالیته کد `+n(e.code),1),l(`p`,null,n(e.name),1)]),l(`span`,j,n(V(e.id))+` محصول`,1)],8,O))),128))])):(t(),f(y,{key:2,variant:L.value?`search`:`catalogs`,message:L.value?`با این جستجو کالیتهای پیدا نشد`:`برای این شرکت هنوز کالیتهای ثبت نشده است`},null,8,[`variant`,`message`]))])]))}}),[[`__scopeId`,`data-v-a8edb49d`]]);export{M as default};
\ No newline at end of file
+import{F as e,M as t,Pt as n,U as r,_ as i,c as a,f as o,i as s,k as c,l,nt as u,t as d,u as f,ut as p,v as m}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as h}from"./catalog-DvXpKfLO.js";import{O as g,S as _,k as v}from"./index-B6i70ocE.js";import{t as y}from"./EmptyState-DfV1toiv.js";import{t as b}from"./PageHeader-DQ0BKTvM.js";import{t as x}from"./SearchField-dVDn9y5S.js";import{t as S}from"./PageSkeleton-DYdjm4l9.js";import{t as C}from"./catalogNavigation-BwOBRghQ.js";var w={class:`page catalog-list-page`},T={class:`catalog-list-page__desk-head desktop-only`},E={class:`page__scroll page__scroll--with-nav catalog-list-page__scroll`},D={key:1,class:`catalog-list`},O=[`onClick`],k={class:`catalog-card__icon`},A={class:`catalog-card__info`},j={class:`catalog-card__count`},M=d(m({__name:`CatalogListView`,setup(d){let m=g(),M=v(),N=h(),P=u(!0),F=a(()=>m.params.companyId),I=a(()=>N.getCompany(F.value)),L=u(``),R=a(()=>N.fetchCatalogs(F.value,L.value));async function z(){P.value=!0,N.getCompany(F.value)||await N.loadCompanies(),await N.loadCatalogs(F.value),P.value=!1}c(z),r(F,z);function B(e){C(M,e)}function V(e){let t=N.getCatalog(e);return t?.productCount==null?N.fetchProducts(e).length:t.productCount}return(r,a)=>(t(),o(`div`,w,[i(b,{class:`mobile-only`,title:I.value?.name??`کالیتهها`,subtitle:`کالیته مورد نظر را انتخاب کنید`,"show-back":``,centered:``,onBack:a[0]||=e=>p(M).push(`/catalogs`)},null,8,[`title`]),l(`header`,T,[l(`h1`,null,n(I.value?.name??`کالیتهها`),1),a[2]||=l(`p`,null,`کالیته مورد نظر را انتخاب کنید`,-1)]),i(x,{modelValue:L.value,"onUpdate:modelValue":a[1]||=e=>L.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-list-page__search`},null,8,[`modelValue`]),l(`div`,E,[P.value?(t(),f(S,{key:0,variant:`cards`,rows:5})):R.value.length>0?(t(),o(`div`,D,[(t(!0),o(s,null,e(R.value,e=>(t(),o(`button`,{key:e.id,type:`button`,class:`catalog-card`,onClick:t=>B(e.id)},[l(`span`,k,[i(_,{size:22})]),l(`div`,A,[l(`h3`,null,`کالیته کد `+n(e.code),1),l(`p`,null,n(e.name),1)]),l(`span`,j,n(V(e.id))+` محصول`,1)],8,O))),128))])):(t(),f(y,{key:2,variant:L.value?`search`:`catalogs`,message:L.value?`با این جستجو کالیتهای پیدا نشد`:`برای این شرکت هنوز کالیتهای ثبت نشده است`},null,8,[`variant`,`message`]))])]))}}),[[`__scopeId`,`data-v-a8edb49d`]]);export{M as default};
\ No newline at end of file
diff --git a/dist/assets/CatalogProductRedirectView-D9ol3dF4.js b/dist/assets/CatalogProductRedirectView-fAvbuYdl.js
similarity index 71%
rename from dist/assets/CatalogProductRedirectView-D9ol3dF4.js
rename to dist/assets/CatalogProductRedirectView-fAvbuYdl.js
index 4d78c3c..24aa2d7 100644
--- a/dist/assets/CatalogProductRedirectView-D9ol3dF4.js
+++ b/dist/assets/CatalogProductRedirectView-fAvbuYdl.js
@@ -1 +1 @@
-import{M as e,_ as t,f as n,k as r,v as i}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{O as a,k as o}from"./index-C40q_iVH.js";import{t as s}from"./PageSkeleton-DYdjm4l9.js";import{t as c}from"./catalogNavigation-BwOBRghQ.js";var l={class:`page`},u=i({__name:`CatalogProductRedirectView`,setup(i){let u=a(),d=o();return r(()=>{c(d,String(u.params.catalogId??``))}),(r,i)=>(e(),n(`div`,l,[t(s,{variant:`detail`})]))}});export{u as default};
\ No newline at end of file
+import{M as e,_ as t,f as n,k as r,v as i}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{O as a,k as o}from"./index-B6i70ocE.js";import{t as s}from"./PageSkeleton-DYdjm4l9.js";import{t as c}from"./catalogNavigation-BwOBRghQ.js";var l={class:`page`},u=i({__name:`CatalogProductRedirectView`,setup(i){let u=a(),d=o();return r(()=>{c(d,String(u.params.catalogId??``))}),(r,i)=>(e(),n(`div`,l,[t(s,{variant:`detail`})]))}});export{u as default};
\ No newline at end of file
diff --git a/dist/assets/CatalogRequestsView-CHrK4aC_.js b/dist/assets/CatalogRequestsView-CpEGTy1j.js
similarity index 93%
rename from dist/assets/CatalogRequestsView-CHrK4aC_.js
rename to dist/assets/CatalogRequestsView-CpEGTy1j.js
index bd92ebd..54d818f 100644
--- a/dist/assets/CatalogRequestsView-CHrK4aC_.js
+++ b/dist/assets/CatalogRequestsView-CpEGTy1j.js
@@ -1 +1 @@
-import{F as e,M as t,Pt as n,_ as r,d as i,f as a,i as o,k as s,l as c,t as l,ut as u,v as d}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{o as f}from"./format-C72AoJ2H.js";import{k as p}from"./index-C40q_iVH.js";import{t as m}from"./PageHeader-CNHiRdZv.js";import{t as h}from"./catalogRequests-DmXxqAPC.js";var g={class:`page catalog-requests-page`},_={class:`desktop-page__head desktop-only catalog-requests-desk-head`},v={class:`page__scroll page__scroll--with-nav body`},y={key:0,class:`empty`},b={class:`card__top`},x={class:`badge`},S={key:0,class:`note`},C=l(d({__name:`CatalogRequestsView`,setup(l){let d=p(),C=h();return s(()=>C.hydrate()),(s,l)=>(t(),a(`div`,g,[r(m,{class:`mobile-only`,title:`وضعیت کالیتهها`,"show-back":``,centered:``,onBack:l[0]||=e=>u(d).push(`/catalogs`)}),c(`header`,_,[l[3]||=c(`div`,null,[c(`h1`,{class:`desktop-page__title`},`وضعیت کالیتهها`),c(`p`,{class:`desktop-page__subtitle`},`پیگیری درخواستهای کالیته ثبتشده`)],-1),c(`button`,{type:`button`,class:`desk-new-btn`,onClick:l[1]||=e=>u(d).push(`/categories`)},` درخواست کالیته جدید `)]),c(`div`,v,[c(`button`,{type:`button`,class:`new-btn mobile-only`,onClick:l[2]||=e=>u(d).push(`/categories`)},` درخواست کالیته جدید `),u(C).sorted.length?i(``,!0):(t(),a(`p`,y,`هنوز درخواستی ثبت نکردهاید.`)),(t(!0),a(o,null,e(u(C).sorted,r=>(t(),a(`article`,{key:r.id,class:`card`},[c(`div`,b,[c(`strong`,null,`درخواست `+n(r.id.slice(-6)),1),c(`span`,x,n(u(C).statusLabel(r.status)),1)]),c(`p`,null,n(r.createdAt.slice(0,10)),1),c(`p`,null,n(u(f)(r.items.length))+` قلم`,1),c(`ul`,null,[(t(!0),a(o,null,e(r.items,e=>(t(),a(`li`,{key:e.productId},n(e.productName)+` × `+n(u(f)(e.quantity)),1))),128))]),r.note?(t(),a(`p`,S,n(r.note),1)):i(``,!0)]))),128))])]))}}),[[`__scopeId`,`data-v-9ea8c789`]]);export{C as default};
\ No newline at end of file
+import{F as e,M as t,Pt as n,_ as r,d as i,f as a,i as o,k as s,l as c,t as l,ut as u,v as d}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{o as f}from"./format-C72AoJ2H.js";import{k as p}from"./index-B6i70ocE.js";import{t as m}from"./PageHeader-DQ0BKTvM.js";import{t as h}from"./catalogRequests-DmXxqAPC.js";var g={class:`page catalog-requests-page`},_={class:`desktop-page__head desktop-only catalog-requests-desk-head`},v={class:`page__scroll page__scroll--with-nav body`},y={key:0,class:`empty`},b={class:`card__top`},x={class:`badge`},S={key:0,class:`note`},C=l(d({__name:`CatalogRequestsView`,setup(l){let d=p(),C=h();return s(()=>C.hydrate()),(s,l)=>(t(),a(`div`,g,[r(m,{class:`mobile-only`,title:`وضعیت کالیتهها`,"show-back":``,centered:``,onBack:l[0]||=e=>u(d).push(`/catalogs`)}),c(`header`,_,[l[3]||=c(`div`,null,[c(`h1`,{class:`desktop-page__title`},`وضعیت کالیتهها`),c(`p`,{class:`desktop-page__subtitle`},`پیگیری درخواستهای کالیته ثبتشده`)],-1),c(`button`,{type:`button`,class:`desk-new-btn`,onClick:l[1]||=e=>u(d).push(`/categories`)},` درخواست کالیته جدید `)]),c(`div`,v,[c(`button`,{type:`button`,class:`new-btn mobile-only`,onClick:l[2]||=e=>u(d).push(`/categories`)},` درخواست کالیته جدید `),u(C).sorted.length?i(``,!0):(t(),a(`p`,y,`هنوز درخواستی ثبت نکردهاید.`)),(t(!0),a(o,null,e(u(C).sorted,r=>(t(),a(`article`,{key:r.id,class:`card`},[c(`div`,b,[c(`strong`,null,`درخواست `+n(r.id.slice(-6)),1),c(`span`,x,n(u(C).statusLabel(r.status)),1)]),c(`p`,null,n(r.createdAt.slice(0,10)),1),c(`p`,null,n(u(f)(r.items.length))+` قلم`,1),c(`ul`,null,[(t(!0),a(o,null,e(r.items,e=>(t(),a(`li`,{key:e.productId},n(e.productName)+` × `+n(u(f)(e.quantity)),1))),128))]),r.note?(t(),a(`p`,S,n(r.note),1)):i(``,!0)]))),128))])]))}}),[[`__scopeId`,`data-v-9ea8c789`]]);export{C as default};
\ No newline at end of file
diff --git a/dist/assets/CatalogsHubView-T3IQgzcb.js b/dist/assets/CatalogsHubView-C9RhzN4M.js
similarity index 93%
rename from dist/assets/CatalogsHubView-T3IQgzcb.js
rename to dist/assets/CatalogsHubView-C9RhzN4M.js
index 328003c..e3c2ea1 100644
--- a/dist/assets/CatalogsHubView-T3IQgzcb.js
+++ b/dist/assets/CatalogsHubView-C9RhzN4M.js
@@ -1 +1 @@
-import{At as e,F as t,M as n,Nt as r,Pt as i,_ as a,c as o,d as s,f as c,i as l,k as u,l as d,nt as f,t as p,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{o as _}from"./format-C72AoJ2H.js";import{t as v}from"./catalog-DvXpKfLO.js";import{O as y,i as b,k as x}from"./index-C40q_iVH.js";import{t as S}from"./IconChevronBack-CDeN0Cbu.js";import{t as ee}from"./SearchField-dVDn9y5S.js";import{t as te}from"./PageSkeleton-DYdjm4l9.js";import{i as ne,n as C,r as w,t as T}from"./catalogNavigation-BwOBRghQ.js";import{t as E}from"./crm-Bj4T2PId.js";import{t as D}from"./IconSearch-CUp0Xr9R.js";import{t as O}from"./useGoBack-BMLMruUd.js";var k={class:`page calite-hub`},A={class:`calite-hub__nav`},j={class:`calite-hub__nav-end`},M={class:`page__scroll page__scroll--with-nav calite-hub__scroll`},N={class:`calite-hub__chips`,role:`tablist`,"aria-label":`مرتبسازی کالیتهها`},P=[`onClick`],F={key:1,class:`calite-hub__empty`},I={key:2,class:`calite-hub__list`},L=[`onClick`],R={key:0,class:`calite-card__badge`},re={class:`calite-card__copy`,dir:`rtl`},z={class:`mr-4 text-white`},B={class:`text-lg font-bold`},V={class:`text-md`},H={class:`text-xs mt-4`},U=p(g({__name:`CatalogsHubView`,setup(p){let g=y(),U=x(),{goBack:W}=O(`/`),G=v(),K=E(),q=f([]),J=f([]),Y=f(!0),X=f(``),Z=f(null),Q=f(`all`),ie=[{id:`all`,label:`همه`},{id:`newest`,label:`جدیدترین`},{id:`popular`,label:`محبوبترین`},{id:`season`,label:`بر اساس فصل`}],ae=o(()=>{let e=C(q.value,J.value);return e.length?e:ne}),$=o(()=>w(ae.value,Q.value,X.value));u(async()=>{try{let e=await G.loadCompanies(),[t,n]=await Promise.all([Promise.all(e.map(e=>G.loadCatalogs(e.id))),K.loadBrowseProducts().catch(()=>[])]);q.value=t.flat(),J.value=n;let r=String(g.query.id??``);r&&q.value.some(e=>e.id===r)&&await T(U,r,J.value)}catch{q.value=[]}finally{Y.value=!1}});function oe(e){T(U,e,J.value)}function se(){Z.value?.focus()}function ce(e){let t=e.season===`winter`?`مناسب زمستان`:e.season===`summer`?`مناسب تابستان`:`مناسب چهار فصل`;return`${_(e.patternCount)} طرح • ${t}`}return(o,u)=>(n(),c(`div`,k,[d(`header`,A,[d(`button`,{type:`button`,class:`icon-btn mobile-only`,"aria-label":`بازگشت`,onClick:u[0]||=(...e)=>h(W)&&h(W)(...e)},[a(S,{size:20})]),u[2]||=d(`h1`,null,`کالیتهها`,-1),d(`div`,j,[a(b,{variant:`inline`,class:`mobile-only`}),d(`button`,{type:`button`,class:`icon-btn mobile-only`,"aria-label":`جستجو`,onClick:se},[a(D,{size:20})])])]),d(`div`,M,[u[4]||=d(`p`,{class:`calite-hub__lead`},`مجموعهای از بهترین پارچهها، در یک نگاه`,-1),a(ee,{ref_key:`searchFieldRef`,ref:Z,modelValue:X.value,"onUpdate:modelValue":u[1]||=e=>X.value=e,class:`calite-hub__search`,placeholder:`جستجوی نام کالیته...`},null,8,[`modelValue`]),d(`div`,N,[(n(),c(l,null,t(ie,t=>d(`button`,{key:t.id,type:`button`,class:e([`calite-chip`,{"is-on":Q.value===t.id}]),onClick:e=>Q.value=t.id},i(t.label),11,P)),64))]),Y.value?(n(),m(te,{key:0,variant:`cards`,rows:4})):$.value.length?(n(),c(`div`,I,[(n(!0),c(l,null,t($.value,e=>(n(),c(`button`,{key:e.id,type:`button`,class:`calite-card`,dir:`ltr`,onClick:t=>oe(e.id)},[d(`span`,{class:`calite-card__photo`,style:r(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},null,4),e.badge?(n(),c(`span`,R,i(e.badge===`new`?`جدید`:`پرفروش`),1)):s(``,!0),d(`div`,re,[u[3]||=d(`svg`,{class:`calite-card__arrow`,width:`12`,height:`16`,viewBox:`0 0 8 12`,fill:`none`,"aria-hidden":`true`},[d(`path`,{d:`M1.5 1.5 6 6l-4.5 4.5`,stroke:`#fff`,"stroke-width":`1.4`,"stroke-linecap":`round`,"stroke-linejoin":`round`})],-1),d(`div`,z,[d(`div`,B,i(e.title),1),d(`div`,V,i(e.subtitle),1),d(`div`,H,i(ce(e)),1)])])],8,L))),128))])):(n(),c(`p`,F,`کالیتهای یافت نشد.`))])]))}}),[[`__scopeId`,`data-v-daa79410`]]);export{U as default};
\ No newline at end of file
+import{At as e,F as t,M as n,Nt as r,Pt as i,_ as a,c as o,d as s,f as c,i as l,k as u,l as d,nt as f,t as p,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{o as _}from"./format-C72AoJ2H.js";import{t as v}from"./catalog-DvXpKfLO.js";import{O as y,i as b,k as x}from"./index-B6i70ocE.js";import{t as S}from"./IconChevronBack-nR86oNaE.js";import{t as ee}from"./SearchField-dVDn9y5S.js";import{t as te}from"./PageSkeleton-DYdjm4l9.js";import{i as ne,n as C,r as w,t as T}from"./catalogNavigation-BwOBRghQ.js";import{t as E}from"./crm-Bj4T2PId.js";import{t as D}from"./IconSearch-IKfX85G0.js";import{t as O}from"./useGoBack-_x0UQRe3.js";var k={class:`page calite-hub`},A={class:`calite-hub__nav`},j={class:`calite-hub__nav-end`},M={class:`page__scroll page__scroll--with-nav calite-hub__scroll`},N={class:`calite-hub__chips`,role:`tablist`,"aria-label":`مرتبسازی کالیتهها`},P=[`onClick`],F={key:1,class:`calite-hub__empty`},I={key:2,class:`calite-hub__list`},L=[`onClick`],R={key:0,class:`calite-card__badge`},re={class:`calite-card__copy`,dir:`rtl`},z={class:`mr-4 text-white`},B={class:`text-lg font-bold`},V={class:`text-md`},H={class:`text-xs mt-4`},U=p(g({__name:`CatalogsHubView`,setup(p){let g=y(),U=x(),{goBack:W}=O(`/`),G=v(),K=E(),q=f([]),J=f([]),Y=f(!0),X=f(``),Z=f(null),Q=f(`all`),ie=[{id:`all`,label:`همه`},{id:`newest`,label:`جدیدترین`},{id:`popular`,label:`محبوبترین`},{id:`season`,label:`بر اساس فصل`}],ae=o(()=>{let e=C(q.value,J.value);return e.length?e:ne}),$=o(()=>w(ae.value,Q.value,X.value));u(async()=>{try{let e=await G.loadCompanies(),[t,n]=await Promise.all([Promise.all(e.map(e=>G.loadCatalogs(e.id))),K.loadBrowseProducts().catch(()=>[])]);q.value=t.flat(),J.value=n;let r=String(g.query.id??``);r&&q.value.some(e=>e.id===r)&&await T(U,r,J.value)}catch{q.value=[]}finally{Y.value=!1}});function oe(e){T(U,e,J.value)}function se(){Z.value?.focus()}function ce(e){let t=e.season===`winter`?`مناسب زمستان`:e.season===`summer`?`مناسب تابستان`:`مناسب چهار فصل`;return`${_(e.patternCount)} طرح • ${t}`}return(o,u)=>(n(),c(`div`,k,[d(`header`,A,[d(`button`,{type:`button`,class:`icon-btn mobile-only`,"aria-label":`بازگشت`,onClick:u[0]||=(...e)=>h(W)&&h(W)(...e)},[a(S,{size:20})]),u[2]||=d(`h1`,null,`کالیتهها`,-1),d(`div`,j,[a(b,{variant:`inline`,class:`mobile-only`}),d(`button`,{type:`button`,class:`icon-btn mobile-only`,"aria-label":`جستجو`,onClick:se},[a(D,{size:20})])])]),d(`div`,M,[u[4]||=d(`p`,{class:`calite-hub__lead`},`مجموعهای از بهترین پارچهها، در یک نگاه`,-1),a(ee,{ref_key:`searchFieldRef`,ref:Z,modelValue:X.value,"onUpdate:modelValue":u[1]||=e=>X.value=e,class:`calite-hub__search`,placeholder:`جستجوی نام کالیته...`},null,8,[`modelValue`]),d(`div`,N,[(n(),c(l,null,t(ie,t=>d(`button`,{key:t.id,type:`button`,class:e([`calite-chip`,{"is-on":Q.value===t.id}]),onClick:e=>Q.value=t.id},i(t.label),11,P)),64))]),Y.value?(n(),m(te,{key:0,variant:`cards`,rows:4})):$.value.length?(n(),c(`div`,I,[(n(!0),c(l,null,t($.value,e=>(n(),c(`button`,{key:e.id,type:`button`,class:`calite-card`,dir:`ltr`,onClick:t=>oe(e.id)},[d(`span`,{class:`calite-card__photo`,style:r(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},null,4),e.badge?(n(),c(`span`,R,i(e.badge===`new`?`جدید`:`پرفروش`),1)):s(``,!0),d(`div`,re,[u[3]||=d(`svg`,{class:`calite-card__arrow`,width:`12`,height:`16`,viewBox:`0 0 8 12`,fill:`none`,"aria-hidden":`true`},[d(`path`,{d:`M1.5 1.5 6 6l-4.5 4.5`,stroke:`#fff`,"stroke-width":`1.4`,"stroke-linecap":`round`,"stroke-linejoin":`round`})],-1),d(`div`,z,[d(`div`,B,i(e.title),1),d(`div`,V,i(e.subtitle),1),d(`div`,H,i(ce(e)),1)])])],8,L))),128))])):(n(),c(`p`,F,`کالیتهای یافت نشد.`))])]))}}),[[`__scopeId`,`data-v-daa79410`]]);export{U as default};
\ No newline at end of file
diff --git a/dist/assets/CategoriesView-BJYzC12E.js b/dist/assets/CategoriesView-B7GSRspl.js
similarity index 92%
rename from dist/assets/CategoriesView-BJYzC12E.js
rename to dist/assets/CategoriesView-B7GSRspl.js
index a24ae1e..64a4e08 100644
--- a/dist/assets/CategoriesView-BJYzC12E.js
+++ b/dist/assets/CategoriesView-B7GSRspl.js
@@ -1 +1 @@
-import{At as e,F as t,M as n,Nt as r,Pt as i,R as a,_ as o,d as s,f as c,g as l,i as u,k as d,l as f,nt as p,t as ee,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{l as te}from"./BasicIcon-Bzeb0Iwd.js";import{S as _,_ as v,i as y,k as ne,o as b,s as re}from"./index-C40q_iVH.js";import{t as ie}from"./IconChevronBack-CDeN0Cbu.js";import{t as x}from"./IconDiamond-Dn-fHb3u.js";import{t as S}from"./PageSkeleton-DYdjm4l9.js";import{t as C}from"./crm-Bj4T2PId.js";import{t as w}from"./IconSearch-CUp0Xr9R.js";import{t as T}from"./useGoBack-BMLMruUd.js";import{n as E,t as D}from"./categoryIcons-Bqt1-_c8.js";var O={class:`page categories-page`},k={class:`cat-top mobile-only`},A={class:`cat-top__actions`},j={class:`page__scroll page__scroll--with-nav cat-scroll`},M={key:0},N={class:`usage-grid`},P=[`onClick`],F={key:0,class:`usage-card__icon`},I={class:`usage-card__body`},L={key:0},R={key:1,class:`usage-card__link`},z={class:`season-stack`},B=[`onClick`],ae={class:`season-card__content`},V={key:0,class:`season-card__title-row`},H={key:0,class:`season-card__icon`},U={key:1},W={key:1},G={key:2,class:`season-card__link`},K={class:`feature-row`,"aria-label":`ویژگیها`},q={class:`feature-card`},J={class:`feature-card__icon`,"aria-hidden":`true`},oe={class:`feature-card`},se={class:`feature-card__icon`,"aria-hidden":`true`},ce={class:`feature-card__icon`,"aria-hidden":`true`},Y=ee(g({__name:`CategoriesView`,setup(ee){let g=ne(),{goBack:Y}=T(`/`),le=C(),X=p([]),Z=p([]),Q=p(!0),$=p(null);function ue(e){return e.icon||(e.id===`summer`?`bolt`:e.id===`winter`?`feather`:`diamond`)}d(async()=>{try{let e=await le.loadCategories();X.value=e.usage,Z.value=e.seasons}catch(e){$.value=e instanceof Error?e.message:`بارگذاری دستهها ناموفق بود.`}finally{Q.value=!1}});function de(e){g.push({path:`/products`,query:{categoryId:e,filterAxis:`usage`}})}function fe(e){g.push({path:`/products`,query:{season:e,filterAxis:`season`}})}return(d,p)=>(n(),c(`div`,O,[f(`header`,k,[f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:p[0]||=(...e)=>h(Y)&&h(Y)(...e)},[o(ie,{size:20})]),p[5]||=f(`h1`,{class:`cat-top__title`},`دستهبندیها`,-1),f(`div`,A,[o(y,{variant:`inline`}),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`جستجو`,onClick:p[1]||=e=>h(g).push({path:`/products`,query:{q:``}})},[o(w,{size:20})]),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلانها`,onClick:p[2]||=e=>h(g).push(`/profile/notifications`)},[o(re,{size:20})])])]),p[13]||=f(`header`,{class:`desktop-page__head desktop-only`},[f(`h1`,{class:`desktop-page__title`},`دستهبندیها`),f(`p`,{class:`desktop-page__subtitle`},`دسته موردنظر خود را انتخاب کنید`)],-1),f(`div`,j,[$.value?(n(),c(`p`,M,i($.value),1)):Q.value?(n(),m(S,{key:1,variant:`grid`})):(n(),c(u,{key:2},[f(`section`,null,[p[6]||=f(`h2`,{class:`block-title`},`انتخاب بر اساس کاربرد`,-1),p[7]||=f(`p`,{class:`block-sub`},`دسته موردنظر خود را انتخاب کنید`,-1),f(`div`,N,[(n(!0),c(u,null,t(X.value,t=>(n(),c(`button`,{key:t.id,type:`button`,class:`usage-card`,onClick:e=>de(t.id)},[f(`div`,{class:e([`usage-card__image`,`usage-card__image--${t.id}`]),style:r(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0)},[t.showIcon===!1?s(``,!0):(n(),c(`span`,F,[(n(),m(a(h(D)(h(E)(t),_)),{size:18}))]))],6),f(`div`,I,[t.showTitle===!1?s(``,!0):(n(),c(`strong`,L,i(t.title),1)),t.showSubtitle===!1?s(``,!0):(n(),c(`span`,R,[l(i(t.subtitle||`مشاهده محصولات`)+` `,1),o(b,{size:14})]))])],8,P))),128))])]),f(`section`,null,[p[8]||=f(`h2`,{class:`block-title`},`انتخاب بر اساس فصل`,-1),p[9]||=f(`p`,{class:`block-sub`},`بر اساس فصل مناسب، پارچه دلخواه را پیدا کنید`,-1),f(`div`,z,[(n(!0),c(u,null,t(Z.value,t=>(n(),c(`button`,{key:t.id,type:`button`,class:e([`season-card`,[`season-card--${t.id}`,{"season-card--banner":!!t.imageUrl}]]),style:r(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0),onClick:e=>fe(t.id)},[f(`div`,ae,[t.showTitle!==!1||t.showIcon!==!1?(n(),c(`div`,V,[t.showIcon===!1?s(``,!0):(n(),c(`span`,H,[(n(),m(a(h(D)(ue(t),x)),{size:16}))])),t.showTitle===!1?s(``,!0):(n(),c(`strong`,U,i(t.title),1))])):s(``,!0),t.showDescription===!1?s(``,!0):(n(),c(`p`,W,i(t.description),1)),t.showCta===!1?s(``,!0):(n(),c(`span`,G,[l(i(t.ctaLabel||`مشاهده محصولات`)+` `,1),o(b,{size:14})]))])],14,B))),128))])]),f(`section`,K,[f(`div`,q,[f(`span`,J,[o(v,{size:22})]),p[10]||=f(`div`,{class:`feature-card__text`},[f(`strong`,null,`پشتیبانی اختصاصی`),f(`span`,null,`در کنار شما هستیم`)],-1)]),f(`div`,oe,[f(`span`,se,[o(x,{size:22})]),p[11]||=f(`div`,{class:`feature-card__text`},[f(`strong`,null,`مزایای مشتریان ویژه`),f(`span`,null,`بر اساس سطح شما`)],-1)]),f(`div`,{class:`feature-card feature-card--link`,role:`button`,tabindex:`0`,onClick:p[3]||=e=>h(g).push(`/products`),onKeydown:p[4]||=te(e=>h(g).push(`/products`),[`enter`])},[f(`span`,ce,[o(_,{size:22})]),p[12]||=f(`div`,{class:`feature-card__text`},[f(`strong`,null,`درخواست کالیته فیزیکی`),f(`span`,null,`کالیته را دریافت کنید`)],-1)],32)])],64))])]))}}),[[`__scopeId`,`data-v-cf5be167`]]);export{Y as default};
\ No newline at end of file
+import{At as e,F as t,M as n,Nt as r,Pt as i,R as a,_ as o,d as s,f as c,g as l,i as u,k as d,l as f,nt as p,t as ee,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{u as te}from"./BasicIcon-ZYxwF6Qc.js";import{S as _,_ as v,i as y,k as ne,o as b,s as re}from"./index-B6i70ocE.js";import{t as ie}from"./IconChevronBack-nR86oNaE.js";import{t as x}from"./IconDiamond-CL19oaiE.js";import{t as S}from"./PageSkeleton-DYdjm4l9.js";import{t as C}from"./crm-Bj4T2PId.js";import{t as w}from"./IconSearch-IKfX85G0.js";import{t as T}from"./useGoBack-_x0UQRe3.js";import{n as E,t as D}from"./categoryIcons-B1i7BcA4.js";var O={class:`page categories-page`},k={class:`cat-top mobile-only`},A={class:`cat-top__actions`},j={class:`page__scroll page__scroll--with-nav cat-scroll`},M={key:0},N={class:`usage-grid`},P=[`onClick`],F={key:0,class:`usage-card__icon`},I={class:`usage-card__body`},L={key:0},R={key:1,class:`usage-card__link`},z={class:`season-stack`},B=[`onClick`],ae={class:`season-card__content`},V={key:0,class:`season-card__title-row`},H={key:0,class:`season-card__icon`},U={key:1},W={key:1},G={key:2,class:`season-card__link`},K={class:`feature-row`,"aria-label":`ویژگیها`},q={class:`feature-card`},J={class:`feature-card__icon`,"aria-hidden":`true`},oe={class:`feature-card`},se={class:`feature-card__icon`,"aria-hidden":`true`},ce={class:`feature-card__icon`,"aria-hidden":`true`},Y=ee(g({__name:`CategoriesView`,setup(ee){let g=ne(),{goBack:Y}=T(`/`),le=C(),X=p([]),Z=p([]),Q=p(!0),$=p(null);function ue(e){return e.icon||(e.id===`summer`?`bolt`:e.id===`winter`?`feather`:`diamond`)}d(async()=>{try{let e=await le.loadCategories();X.value=e.usage,Z.value=e.seasons}catch(e){$.value=e instanceof Error?e.message:`بارگذاری دستهها ناموفق بود.`}finally{Q.value=!1}});function de(e){g.push({path:`/products`,query:{categoryId:e,filterAxis:`usage`}})}function fe(e){g.push({path:`/products`,query:{season:e,filterAxis:`season`}})}return(d,p)=>(n(),c(`div`,O,[f(`header`,k,[f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:p[0]||=(...e)=>h(Y)&&h(Y)(...e)},[o(ie,{size:20})]),p[5]||=f(`h1`,{class:`cat-top__title`},`دستهبندیها`,-1),f(`div`,A,[o(y,{variant:`inline`}),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`جستجو`,onClick:p[1]||=e=>h(g).push({path:`/products`,query:{q:``}})},[o(w,{size:20})]),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلانها`,onClick:p[2]||=e=>h(g).push(`/profile/notifications`)},[o(re,{size:20})])])]),p[13]||=f(`header`,{class:`desktop-page__head desktop-only`},[f(`h1`,{class:`desktop-page__title`},`دستهبندیها`),f(`p`,{class:`desktop-page__subtitle`},`دسته موردنظر خود را انتخاب کنید`)],-1),f(`div`,j,[$.value?(n(),c(`p`,M,i($.value),1)):Q.value?(n(),m(S,{key:1,variant:`grid`})):(n(),c(u,{key:2},[f(`section`,null,[p[6]||=f(`h2`,{class:`block-title`},`انتخاب بر اساس کاربرد`,-1),p[7]||=f(`p`,{class:`block-sub`},`دسته موردنظر خود را انتخاب کنید`,-1),f(`div`,N,[(n(!0),c(u,null,t(X.value,t=>(n(),c(`button`,{key:t.id,type:`button`,class:`usage-card`,onClick:e=>de(t.id)},[f(`div`,{class:e([`usage-card__image`,`usage-card__image--${t.id}`]),style:r(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0)},[t.showIcon===!1?s(``,!0):(n(),c(`span`,F,[(n(),m(a(h(D)(h(E)(t),_)),{size:18}))]))],6),f(`div`,I,[t.showTitle===!1?s(``,!0):(n(),c(`strong`,L,i(t.title),1)),t.showSubtitle===!1?s(``,!0):(n(),c(`span`,R,[l(i(t.subtitle||`مشاهده محصولات`)+` `,1),o(b,{size:14})]))])],8,P))),128))])]),f(`section`,null,[p[8]||=f(`h2`,{class:`block-title`},`انتخاب بر اساس فصل`,-1),p[9]||=f(`p`,{class:`block-sub`},`بر اساس فصل مناسب، پارچه دلخواه را پیدا کنید`,-1),f(`div`,z,[(n(!0),c(u,null,t(Z.value,t=>(n(),c(`button`,{key:t.id,type:`button`,class:e([`season-card`,[`season-card--${t.id}`,{"season-card--banner":!!t.imageUrl}]]),style:r(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0),onClick:e=>fe(t.id)},[f(`div`,ae,[t.showTitle!==!1||t.showIcon!==!1?(n(),c(`div`,V,[t.showIcon===!1?s(``,!0):(n(),c(`span`,H,[(n(),m(a(h(D)(ue(t),x)),{size:16}))])),t.showTitle===!1?s(``,!0):(n(),c(`strong`,U,i(t.title),1))])):s(``,!0),t.showDescription===!1?s(``,!0):(n(),c(`p`,W,i(t.description),1)),t.showCta===!1?s(``,!0):(n(),c(`span`,G,[l(i(t.ctaLabel||`مشاهده محصولات`)+` `,1),o(b,{size:14})]))])],14,B))),128))])]),f(`section`,K,[f(`div`,q,[f(`span`,J,[o(v,{size:22})]),p[10]||=f(`div`,{class:`feature-card__text`},[f(`strong`,null,`پشتیبانی اختصاصی`),f(`span`,null,`در کنار شما هستیم`)],-1)]),f(`div`,oe,[f(`span`,se,[o(x,{size:22})]),p[11]||=f(`div`,{class:`feature-card__text`},[f(`strong`,null,`مزایای مشتریان ویژه`),f(`span`,null,`بر اساس سطح شما`)],-1)]),f(`div`,{class:`feature-card feature-card--link`,role:`button`,tabindex:`0`,onClick:p[3]||=e=>h(g).push(`/products`),onKeydown:p[4]||=te(e=>h(g).push(`/products`),[`enter`])},[f(`span`,ce,[o(_,{size:22})]),p[12]||=f(`div`,{class:`feature-card__text`},[f(`strong`,null,`درخواست کالیته فیزیکی`),f(`span`,null,`کالیته را دریافت کنید`)],-1)],32)])],64))])]))}}),[[`__scopeId`,`data-v-cf5be167`]]);export{Y as default};
\ No newline at end of file
diff --git a/dist/assets/CheckFormView-cJdyQFaf.js b/dist/assets/CheckFormView-E6mx8oVq.js
similarity index 96%
rename from dist/assets/CheckFormView-cJdyQFaf.js
rename to dist/assets/CheckFormView-E6mx8oVq.js
index 2eebfa2..eff7cb2 100644
--- a/dist/assets/CheckFormView-cJdyQFaf.js
+++ b/dist/assets/CheckFormView-E6mx8oVq.js
@@ -1 +1 @@
-import{At as e,G as t,M as n,Pt as r,U as i,_ as a,c as o,d as s,f as c,g as l,i as ee,l as u,nt as d,t as te,u as f,ut as p,v as m}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as h}from"./BasicIcon-Bzeb0Iwd.js";import{n as g,o as ne,u as _}from"./format-C72AoJ2H.js";import{i as re,n as v,o as ie,t as ae}from"./validation-Duyyve7l.js";import{b as oe,d as se,k as ce,n as le}from"./index-C40q_iVH.js";import{t as ue}from"./FormErrorBanner-Ud1D04xf.js";import{n as y,r as b,t as de}from"./formErrors-DglFjYkZ.js";import{t as fe}from"./PageHeader-CNHiRdZv.js";import{t as pe}from"./useRequirePricedOrder-IPmVytkF.js";import{t as x}from"./BaseInput-CpE3bVJZ.js";import{t as me}from"./CurrencyInput-Cu2dRPFo.js";import{t as he}from"./PersianDateInput-DrDb_iFF.js";var ge=m({__name:`IconCash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(n(),f(h,{icon:`vuesax-linear:money-4`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),_e={class:`page`},ve={class:`page__scroll checkout-page__scroll`},ye={class:`mb-3 flex items-start gap-3`},be={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[var(--color-primary-soft)] text-[var(--color-primary)]`,"aria-hidden":`true`},xe={class:`flex flex-col gap-2`},Se={class:`flex items-center justify-between gap-3 text-sm`},Ce={class:`font-tabular text-[var(--color-text)]`},we={class:`flex items-center justify-between gap-3 text-sm`},S={class:`inline-flex items-center gap-1.5 text-[var(--color-text-muted)]`},C={key:0,class:`text-xs`},w={class:`font-tabular text-[var(--color-text)]`},T={class:`mt-1 flex items-center justify-between gap-3 border-t border-[var(--color-border)] pt-3`},E={class:`card`},D={class:`form-group`},O=[`src`],k={key:1,class:`upload-box__placeholder`},Te={key:0,class:`input-error-text`},Ee={key:2,class:`form-group`},De={class:`upload-box`},Oe=[`src`],ke={key:1,class:`upload-box__placeholder`},A=te(m({__name:`CheckFormView`,setup(te){let f=ce(),m=se(),{orderId:h,order:A}=pe(),j=o(()=>m.draftCheckMode===`full`),M=d(``),N=d(``),P=d(``),F=d(``),I=d(``),L=d(``),R=d(``),z=d(``),B=d(``),V=d(``),H=d(``),U=d(``),W=d({}),G=d(``),K=d(!1),q=o(()=>A.value?.finalAmount??0),J=o(()=>m.draftChecks.reduce((e,t)=>e+t.amount,0)),Y=o(()=>_(M.value)||0),X=o(()=>Math.max(0,q.value-J.value)),Ae=o(()=>Math.max(0,q.value-J.value-Y.value)),Z=o(()=>q.value>0&&J.value+Y.value>=q.value),Q=o(()=>q.value>0&&J.value+Y.value>q.value);i([q,X],()=>{K.value||M.value||X.value<=0||(M.value=String(X.value),K.value=!0)},{immediate:!0}),i(M,()=>{W.value=y(W.value,`amount`),b(W.value)||(G.value=``)}),i(N,()=>{W.value=y(W.value,`dueDate`),b(W.value)||(G.value=``)}),i(P,()=>{W.value=y(W.value,`sayadId`),b(W.value)||(G.value=``)}),i(I,()=>{W.value=y(W.value,`ownerNationalId`),b(W.value)||(G.value=``)}),i(V,()=>{W.value=y(W.value,`frontImage`),b(W.value)||(G.value=``)});async function $(e,t){let n=e.target.files?.[0];if(!n)return;let r=v(n);if(!r.valid){t===`front`&&(W.value={...W.value,frontImage:r.message??`خطا`});return}let i=await ae(n);t===`front`?V.value=i:H.value=i}function je(){X.value<=0||(M.value=String(X.value))}function Me(){W.value={},G.value=``;let e={},t=_(M.value);return(!t||t<=0)&&(e.amount=`مبلغ چک باید بزرگتر از صفر باشد.`),N.value||(e.dueDate=`تاریخ سررسید الزامی است.`),V.value||(e.frontImage=`تصویر روی چک الزامی است.`),j.value&&(ie(P.value)||(e.sayadId=`شناسه صیادی باید ۱۶ رقم باشد.`),re(I.value)||(e.ownerNationalId=`کد ملی صاحب چک معتبر نیست.`),m.draftChecks.some(e=>e.sayadId===P.value.replace(/\s/g,``))&&(e.sayadId=`شناسه صیادی تکراری است.`)),W.value=e,!b(e)||(G.value=de,!1)}function Ne(){Me()&&(m.addDraftCheck({amount:_(M.value),dueDate:N.value,sayadId:j.value?P.value.replace(/\s/g,``):void 0,checkNumber:j.value?F.value:void 0,ownerNationalId:j.value?I.value:void 0,ownerFirstName:j.value?L.value:void 0,ownerLastName:j.value?R.value:void 0,bankName:j.value?z.value:void 0,branchName:j.value?B.value:void 0,frontImage:V.value,backImage:H.value||void 0,notes:U.value||void 0,mode:m.draftCheckMode??`brief`}),Pe(),f.push(`/orders/${h.value}/check-list`))}function Pe(){M.value=``,N.value=``,P.value=``,F.value=``,I.value=``,L.value=``,R.value=``,z.value=``,B.value=``,V.value=``,H.value=``,U.value=``,W.value={},G.value=``,K.value=!1}return(i,o)=>(n(),c(`div`,_e,[a(fe,{title:j.value?`ثبت چک - حالت کامل`:`ثبت چک - حالت مختصر`,"show-back":``,onBack:o[0]||=e=>p(f).push(`/orders/${p(h)}/check-mode`)},null,8,[`title`]),u(`div`,ve,[a(ue,{message:G.value},null,8,[`message`]),q.value>0?(n(),c(`div`,{key:0,class:e([`check-balance mb-4 rounded-[var(--radius-md)] border border-[var(--color-border)] bg-[var(--color-surface)] p-4`,{"check-balance--ok":Z.value&&!Q.value,"check-balance--warn":Q.value}])},[u(`div`,ye,[u(`span`,be,[a(ge,{size:22})]),o[13]||=u(`div`,{class:`min-w-0 flex-1`},[u(`p`,{class:`m-0 text-sm font-semibold text-[var(--color-text)]`},`مانده فاکتور`),u(`p`,{class:`m-0 mt-1 text-xs leading-relaxed text-[var(--color-text-muted)]`},` با هر چک، مبلغ باقیمانده بهروز میشود تا پوشش کامل فاکتور را از دست ندهید. `)],-1)]),u(`div`,xe,[u(`div`,Se,[o[14]||=u(`span`,{class:`text-[var(--color-text-muted)]`},`مبلغ فاکتور`,-1),u(`strong`,Ce,r(p(g)(q.value)),1)]),u(`div`,we,[u(`span`,S,[a(oe,{size:14}),o[15]||=l(` چکهای ثبتشده `,-1),p(m).draftChecks.length?(n(),c(`span`,C,` (`+r(p(ne)(p(m).draftChecks.length))+`) `,1)):s(``,!0)]),u(`strong`,w,r(p(g)(J.value)),1)]),u(`div`,T,[o[16]||=u(`span`,{class:`text-sm font-semibold text-[var(--color-text)]`},`باقیمانده`,-1),u(`strong`,{class:e([`font-tabular text-base`,Z.value&&!Q.value?`text-[var(--color-success)]`:Q.value?`text-[var(--color-danger)]`:`text-[var(--color-primary)]`])},r(Q.value?`${p(g)(J.value+Y.value-q.value)} بیش از فاکتور`:Z.value?`پوشش کامل شد`:p(g)(Ae.value)),3)])])],2)):s(``,!0),o[20]||=u(`div`,{class:`steps`},[u(`span`,{class:`step active`},`۱. اطلاعات چک`),u(`span`,{class:`step`},`۲. چک بعدی`),u(`span`,{class:`step`},`۳. خلاصه`)],-1),u(`div`,E,[a(me,{modelValue:M.value,"onUpdate:modelValue":o[1]||=e=>M.value=e,label:`مبلغ چک (تومان)`,placeholder:`مبلغ`,error:W.value.amount},null,8,[`modelValue`,`error`]),X.value>0&&Y.value!==X.value?(n(),c(`button`,{key:0,type:`button`,class:`check-fill-remaining mb-3 text-sm font-medium text-[var(--color-primary)]`,onClick:je},` پر کردن با باقیمانده (`+r(p(g)(X.value))+`) `,1)):s(``,!0),a(he,{modelValue:N.value,"onUpdate:modelValue":o[2]||=e=>N.value=e,label:`تاریخ سررسید`,error:W.value.dueDate},null,8,[`modelValue`,`error`]),j.value?(n(),c(ee,{key:1},[a(x,{modelValue:P.value,"onUpdate:modelValue":o[3]||=e=>P.value=e,label:`شناسه صیادی`,placeholder:`۱۶ رقم`,maxlength:`16`,inputmode:`numeric`,dir:`ltr`,error:W.value.sayadId},null,8,[`modelValue`,`error`]),a(x,{modelValue:F.value,"onUpdate:modelValue":o[4]||=e=>F.value=e,label:`شماره چک`,inputmode:`numeric`,dir:`ltr`},null,8,[`modelValue`]),a(x,{modelValue:I.value,"onUpdate:modelValue":o[5]||=e=>I.value=e,label:`کد ملی صاحب چک`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,error:W.value.ownerNationalId},null,8,[`modelValue`,`error`]),a(x,{modelValue:L.value,"onUpdate:modelValue":o[6]||=e=>L.value=e,label:`نام صاحب چک`},null,8,[`modelValue`]),a(x,{modelValue:R.value,"onUpdate:modelValue":o[7]||=e=>R.value=e,label:`نام خانوادگی صاحب چک`},null,8,[`modelValue`]),a(x,{modelValue:z.value,"onUpdate:modelValue":o[8]||=e=>z.value=e,label:`نام بانک`},null,8,[`modelValue`]),a(x,{modelValue:B.value,"onUpdate:modelValue":o[9]||=e=>B.value=e,label:`نام شعبه`},null,8,[`modelValue`])],64)):s(``,!0),u(`div`,D,[o[17]||=u(`label`,{class:`form-label`},`تصویر روی چک *`,-1),u(`label`,{class:e([`upload-box`,{"upload-box--error":W.value.frontImage}])},[u(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:o[10]||=e=>$(e,`front`)},null,32),V.value?(n(),c(`img`,{key:0,src:V.value,class:`upload-box__preview`,alt:`روی چک`},null,8,O)):(n(),c(`span`,k,`بارگذاری تصویر چک`))],2),W.value.frontImage?(n(),c(`p`,Te,r(W.value.frontImage),1)):s(``,!0)]),j.value?(n(),c(`div`,Ee,[o[18]||=u(`label`,{class:`form-label`},`تصویر پشت چک`,-1),u(`label`,De,[u(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:o[11]||=e=>$(e,`back`)},null,32),H.value?(n(),c(`img`,{key:0,src:H.value,class:`upload-box__preview`,alt:`پشت چک`},null,8,Oe)):(n(),c(`span`,ke,`بارگذاری تصویر`))])])):s(``,!0),a(x,{modelValue:U.value,"onUpdate:modelValue":o[12]||=e=>U.value=e,label:`توضیحات`},null,8,[`modelValue`]),a(le,{block:``,class:`mt-4`,onClick:Ne},{default:t(()=>[...o[19]||=[l(`ذخیره چک`,-1)]]),_:1})])])]))}}),[[`__scopeId`,`data-v-5976552f`]]);export{A as default};
\ No newline at end of file
+import{At as e,G as t,M as n,Pt as r,U as i,_ as a,c as o,d as s,f as c,g as l,i as ee,l as u,nt as d,t as te,u as f,ut as p,v as m}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as h}from"./BasicIcon-ZYxwF6Qc.js";import{n as g,o as ne,u as _}from"./format-C72AoJ2H.js";import{i as re,n as v,o as ie,t as ae}from"./validation-Duyyve7l.js";import{b as oe,d as se,k as ce,n as le}from"./index-B6i70ocE.js";import{t as ue}from"./FormErrorBanner-Ud1D04xf.js";import{n as y,r as b,t as de}from"./formErrors-DglFjYkZ.js";import{t as fe}from"./PageHeader-DQ0BKTvM.js";import{t as pe}from"./useRequirePricedOrder-Dn3Aty_8.js";import{t as x}from"./BaseInput-CpE3bVJZ.js";import{t as me}from"./CurrencyInput-Cu2dRPFo.js";import{t as he}from"./PersianDateInput-B7DEhF0-.js";var ge=m({__name:`IconCash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,r)=>(n(),f(h,{icon:`vuesax-linear:money-4`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),_e={class:`page`},ve={class:`page__scroll checkout-page__scroll`},ye={class:`mb-3 flex items-start gap-3`},be={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[var(--color-primary-soft)] text-[var(--color-primary)]`,"aria-hidden":`true`},xe={class:`flex flex-col gap-2`},Se={class:`flex items-center justify-between gap-3 text-sm`},Ce={class:`font-tabular text-[var(--color-text)]`},we={class:`flex items-center justify-between gap-3 text-sm`},S={class:`inline-flex items-center gap-1.5 text-[var(--color-text-muted)]`},C={key:0,class:`text-xs`},w={class:`font-tabular text-[var(--color-text)]`},T={class:`mt-1 flex items-center justify-between gap-3 border-t border-[var(--color-border)] pt-3`},E={class:`card`},D={class:`form-group`},O=[`src`],k={key:1,class:`upload-box__placeholder`},Te={key:0,class:`input-error-text`},Ee={key:2,class:`form-group`},De={class:`upload-box`},Oe=[`src`],ke={key:1,class:`upload-box__placeholder`},A=te(m({__name:`CheckFormView`,setup(te){let f=ce(),m=se(),{orderId:h,order:A}=pe(),j=o(()=>m.draftCheckMode===`full`),M=d(``),N=d(``),P=d(``),F=d(``),I=d(``),L=d(``),R=d(``),z=d(``),B=d(``),V=d(``),H=d(``),U=d(``),W=d({}),G=d(``),K=d(!1),q=o(()=>A.value?.finalAmount??0),J=o(()=>m.draftChecks.reduce((e,t)=>e+t.amount,0)),Y=o(()=>_(M.value)||0),X=o(()=>Math.max(0,q.value-J.value)),Ae=o(()=>Math.max(0,q.value-J.value-Y.value)),Z=o(()=>q.value>0&&J.value+Y.value>=q.value),Q=o(()=>q.value>0&&J.value+Y.value>q.value);i([q,X],()=>{K.value||M.value||X.value<=0||(M.value=String(X.value),K.value=!0)},{immediate:!0}),i(M,()=>{W.value=y(W.value,`amount`),b(W.value)||(G.value=``)}),i(N,()=>{W.value=y(W.value,`dueDate`),b(W.value)||(G.value=``)}),i(P,()=>{W.value=y(W.value,`sayadId`),b(W.value)||(G.value=``)}),i(I,()=>{W.value=y(W.value,`ownerNationalId`),b(W.value)||(G.value=``)}),i(V,()=>{W.value=y(W.value,`frontImage`),b(W.value)||(G.value=``)});async function $(e,t){let n=e.target.files?.[0];if(!n)return;let r=v(n);if(!r.valid){t===`front`&&(W.value={...W.value,frontImage:r.message??`خطا`});return}let i=await ae(n);t===`front`?V.value=i:H.value=i}function je(){X.value<=0||(M.value=String(X.value))}function Me(){W.value={},G.value=``;let e={},t=_(M.value);return(!t||t<=0)&&(e.amount=`مبلغ چک باید بزرگتر از صفر باشد.`),N.value||(e.dueDate=`تاریخ سررسید الزامی است.`),V.value||(e.frontImage=`تصویر روی چک الزامی است.`),j.value&&(ie(P.value)||(e.sayadId=`شناسه صیادی باید ۱۶ رقم باشد.`),re(I.value)||(e.ownerNationalId=`کد ملی صاحب چک معتبر نیست.`),m.draftChecks.some(e=>e.sayadId===P.value.replace(/\s/g,``))&&(e.sayadId=`شناسه صیادی تکراری است.`)),W.value=e,!b(e)||(G.value=de,!1)}function Ne(){Me()&&(m.addDraftCheck({amount:_(M.value),dueDate:N.value,sayadId:j.value?P.value.replace(/\s/g,``):void 0,checkNumber:j.value?F.value:void 0,ownerNationalId:j.value?I.value:void 0,ownerFirstName:j.value?L.value:void 0,ownerLastName:j.value?R.value:void 0,bankName:j.value?z.value:void 0,branchName:j.value?B.value:void 0,frontImage:V.value,backImage:H.value||void 0,notes:U.value||void 0,mode:m.draftCheckMode??`brief`}),Pe(),f.push(`/orders/${h.value}/check-list`))}function Pe(){M.value=``,N.value=``,P.value=``,F.value=``,I.value=``,L.value=``,R.value=``,z.value=``,B.value=``,V.value=``,H.value=``,U.value=``,W.value={},G.value=``,K.value=!1}return(i,o)=>(n(),c(`div`,_e,[a(fe,{title:j.value?`ثبت چک - حالت کامل`:`ثبت چک - حالت مختصر`,"show-back":``,onBack:o[0]||=e=>p(f).push(`/orders/${p(h)}/check-mode`)},null,8,[`title`]),u(`div`,ve,[a(ue,{message:G.value},null,8,[`message`]),q.value>0?(n(),c(`div`,{key:0,class:e([`check-balance mb-4 rounded-[var(--radius-md)] border border-[var(--color-border)] bg-[var(--color-surface)] p-4`,{"check-balance--ok":Z.value&&!Q.value,"check-balance--warn":Q.value}])},[u(`div`,ye,[u(`span`,be,[a(ge,{size:22})]),o[13]||=u(`div`,{class:`min-w-0 flex-1`},[u(`p`,{class:`m-0 text-sm font-semibold text-[var(--color-text)]`},`مانده فاکتور`),u(`p`,{class:`m-0 mt-1 text-xs leading-relaxed text-[var(--color-text-muted)]`},` با هر چک، مبلغ باقیمانده بهروز میشود تا پوشش کامل فاکتور را از دست ندهید. `)],-1)]),u(`div`,xe,[u(`div`,Se,[o[14]||=u(`span`,{class:`text-[var(--color-text-muted)]`},`مبلغ فاکتور`,-1),u(`strong`,Ce,r(p(g)(q.value)),1)]),u(`div`,we,[u(`span`,S,[a(oe,{size:14}),o[15]||=l(` چکهای ثبتشده `,-1),p(m).draftChecks.length?(n(),c(`span`,C,` (`+r(p(ne)(p(m).draftChecks.length))+`) `,1)):s(``,!0)]),u(`strong`,w,r(p(g)(J.value)),1)]),u(`div`,T,[o[16]||=u(`span`,{class:`text-sm font-semibold text-[var(--color-text)]`},`باقیمانده`,-1),u(`strong`,{class:e([`font-tabular text-base`,Z.value&&!Q.value?`text-[var(--color-success)]`:Q.value?`text-[var(--color-danger)]`:`text-[var(--color-primary)]`])},r(Q.value?`${p(g)(J.value+Y.value-q.value)} بیش از فاکتور`:Z.value?`پوشش کامل شد`:p(g)(Ae.value)),3)])])],2)):s(``,!0),o[20]||=u(`div`,{class:`steps`},[u(`span`,{class:`step active`},`۱. اطلاعات چک`),u(`span`,{class:`step`},`۲. چک بعدی`),u(`span`,{class:`step`},`۳. خلاصه`)],-1),u(`div`,E,[a(me,{modelValue:M.value,"onUpdate:modelValue":o[1]||=e=>M.value=e,label:`مبلغ چک (تومان)`,placeholder:`مبلغ`,error:W.value.amount},null,8,[`modelValue`,`error`]),X.value>0&&Y.value!==X.value?(n(),c(`button`,{key:0,type:`button`,class:`check-fill-remaining mb-3 text-sm font-medium text-[var(--color-primary)]`,onClick:je},` پر کردن با باقیمانده (`+r(p(g)(X.value))+`) `,1)):s(``,!0),a(he,{modelValue:N.value,"onUpdate:modelValue":o[2]||=e=>N.value=e,label:`تاریخ سررسید`,error:W.value.dueDate},null,8,[`modelValue`,`error`]),j.value?(n(),c(ee,{key:1},[a(x,{modelValue:P.value,"onUpdate:modelValue":o[3]||=e=>P.value=e,label:`شناسه صیادی`,placeholder:`۱۶ رقم`,maxlength:`16`,inputmode:`numeric`,dir:`ltr`,error:W.value.sayadId},null,8,[`modelValue`,`error`]),a(x,{modelValue:F.value,"onUpdate:modelValue":o[4]||=e=>F.value=e,label:`شماره چک`,inputmode:`numeric`,dir:`ltr`},null,8,[`modelValue`]),a(x,{modelValue:I.value,"onUpdate:modelValue":o[5]||=e=>I.value=e,label:`کد ملی صاحب چک`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,error:W.value.ownerNationalId},null,8,[`modelValue`,`error`]),a(x,{modelValue:L.value,"onUpdate:modelValue":o[6]||=e=>L.value=e,label:`نام صاحب چک`},null,8,[`modelValue`]),a(x,{modelValue:R.value,"onUpdate:modelValue":o[7]||=e=>R.value=e,label:`نام خانوادگی صاحب چک`},null,8,[`modelValue`]),a(x,{modelValue:z.value,"onUpdate:modelValue":o[8]||=e=>z.value=e,label:`نام بانک`},null,8,[`modelValue`]),a(x,{modelValue:B.value,"onUpdate:modelValue":o[9]||=e=>B.value=e,label:`نام شعبه`},null,8,[`modelValue`])],64)):s(``,!0),u(`div`,D,[o[17]||=u(`label`,{class:`form-label`},`تصویر روی چک *`,-1),u(`label`,{class:e([`upload-box`,{"upload-box--error":W.value.frontImage}])},[u(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:o[10]||=e=>$(e,`front`)},null,32),V.value?(n(),c(`img`,{key:0,src:V.value,class:`upload-box__preview`,alt:`روی چک`},null,8,O)):(n(),c(`span`,k,`بارگذاری تصویر چک`))],2),W.value.frontImage?(n(),c(`p`,Te,r(W.value.frontImage),1)):s(``,!0)]),j.value?(n(),c(`div`,Ee,[o[18]||=u(`label`,{class:`form-label`},`تصویر پشت چک`,-1),u(`label`,De,[u(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:o[11]||=e=>$(e,`back`)},null,32),H.value?(n(),c(`img`,{key:0,src:H.value,class:`upload-box__preview`,alt:`پشت چک`},null,8,Oe)):(n(),c(`span`,ke,`بارگذاری تصویر`))])])):s(``,!0),a(x,{modelValue:U.value,"onUpdate:modelValue":o[12]||=e=>U.value=e,label:`توضیحات`},null,8,[`modelValue`]),a(le,{block:``,class:`mt-4`,onClick:Ne},{default:t(()=>[...o[19]||=[l(`ذخیره چک`,-1)]]),_:1})])])]))}}),[[`__scopeId`,`data-v-5976552f`]]);export{A as default};
\ No newline at end of file
diff --git a/dist/assets/CheckListView-CY_LoCUs.js b/dist/assets/CheckListView-CV7BHx2m.js
similarity index 98%
rename from dist/assets/CheckListView-CY_LoCUs.js
rename to dist/assets/CheckListView-CV7BHx2m.js
index 00af39c..82aa946 100644
--- a/dist/assets/CheckListView-CY_LoCUs.js
+++ b/dist/assets/CheckListView-CV7BHx2m.js
@@ -1 +1 @@
-import{At as e,F as t,G as n,M as r,Pt as i,U as ee,_ as a,c as o,d as s,f as c,g as l,i as u,l as d,nt as f,t as te,u as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{d as g,n as ne,o as _,r as v}from"./format-C72AoJ2H.js";import{O as re,c as ie,d as ae,f as oe,k as se,n as y,t as ce}from"./index-C40q_iVH.js";import{t as b}from"./EmptyState-D72g65G-.js";import{t as x}from"./IconChevronBack-CDeN0Cbu.js";import{t as le}from"./FormErrorBanner-Ud1D04xf.js";import{t as ue}from"./useRequirePricedOrder-IPmVytkF.js";var S=Object.defineProperty,C=(e,t)=>{let n={};for(var r in e)S(n,r,{get:e[r],enumerable:!0});return t||S(n,Symbol.toStringTag,{value:`Module`}),n},de={class:`check-list-page mobile-only`},fe={class:`check-list-page__nav`},pe={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},me={key:0,class:`check-list-page__empty page__scroll page__scroll--with-nav`},he={class:`check-list-page__scroll page__scroll`},ge={class:`summary-cards`},_e={class:`summary-card`},w={class:`summary-card__value`},T={class:`summary-card`},E={class:`summary-card__value`},D={key:0,class:`summary-card__status`},O={key:1,class:`summary-card__status summary-card__status--warn`},k={class:`summary-card__value`},A={key:0,class:`summary-card__hint`},j={class:`checks-list`},M={class:`check-card__menu-wrap`},N=[`onClick`],P={key:1,class:`check-card__menu`},F=[`onClick`],I={class:`check-card__body`},ve={class:`check-card__title`},ye={class:`check-card__amount`},be={class:`check-card__date`},xe={class:`check-card__thumb-wrap`},Se=[`src`],Ce={key:1,class:`check-card__thumb check-card__thumb--empty`},we={class:`rass-panel`},Te={class:`rass-panel__days`},Ee={key:0,class:`rass-panel__date`},De={key:0,class:`check-list-page__footer`},Oe={key:0,class:`desktop-checkout-shell check-list-desktop desktop-only`},L={class:`desktop-two-col`},ke={class:`desktop-two-col__main`},Ae={class:`desktop-table-wrap`},je={class:`desktop-table-scroll`},Me={class:`desktop-table check-list-desktop__table`},Ne={key:0,scope:`col`},Pe=[`src`],Fe={key:1},Ie={class:`check-list-desktop__amount`},Le={key:0},Re=[`onClick`],ze={class:`desktop-summary-panel`},Be={class:`desktop-summary-panel__row`},Ve={class:`desktop-summary-panel__row`},He={class:`desktop-summary-panel__row`},Ue={key:0,class:`desktop-summary-panel__action`},We={key:1,class:`desktop-checkout-shell desktop-only`},R=h({__name:`CheckListView`,setup(te){let h=re(),S=se(),C=ae(),R=ie(),z=f(``),B=f(!1),V=o(()=>h.name===`check-list`),{orderId:H}=ue(),U=o(()=>H.value?C.getOrderById(H.value):void 0);ee(H,async e=>{if(!e||!V.value)return;let t=C.getOrderById(e)??await C.fetchOrder(e);t&&(C.draftChecks.length===0&&(t.checks?.length??0)>0?C.loadChecksIntoDraft(t):C.draftOrderId!==e&&C.startCheckDraft(e,t.checkMode??void 0))},{immediate:!0});let W=o(()=>C.draftChecks.length>0?C.draftChecks:V.value?U.value?.checks??[]:R.user?C.userOrders(R.user.id).filter(e=>e.settlementType===`check`&&e.checks?.length).flatMap(e=>e.checks??[]):[]),G=o(()=>C.draftChecks.length>0?C.getDraftRass():oe(W.value,new Date)),K=o(()=>U.value?.finalAmount??0),q=o(()=>Math.max(0,K.value-G.value.totalAmount)),J=o(()=>K.value>0&&G.value.totalAmount>=K.value),Y=o(()=>K.value>0&&G.value.totalAmount>K.value),X=o({get:()=>h.query.menu??``,set:e=>{S.replace({query:e?{menu:e}:{}})}});function Ge(){S.push(V.value?`/orders/${H.value}`:`/profile`)}function Z(){S.push(`/orders/${H.value}/check-form`)}async function Q(e){X.value=``,await ce({title:`حذف چک`,message:`آیا از حذف این چک مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&C.removeDraftCheck(e)}function Ke(e){X.value=X.value===e?``:e}async function $(){if(!(!H.value||C.draftChecks.length===0||B.value)){z.value=``,B.value=!0;try{await C.updateOrderChecks(H.value,[...C.draftChecks],C.draftCheckMode??`brief`),S.replace(`/orders/${H.value}?track=1`)}catch(e){z.value=e instanceof Error?e.message:`ثبت چکها ناموفق بود.`}finally{B.value=!1}}}return(ee,o)=>(r(),c(u,null,[d(`div`,de,[d(`header`,fe,[d(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:Ge},[a(x,{size:20})]),o[1]||=d(`h1`,{class:`check-list-page__title`},`چکهای ثبت شده`,-1),d(`button`,pe,[a(x,{size:18,class:`nav-btn__flip`})])]),W.value.length===0?(r(),c(`div`,me,[a(b,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:n(()=>[V.value?(r(),p(y,{key:0,onClick:Z},{default:n(()=>[...o[2]||=[l(`ثبت چک جدید`,-1)]]),_:1})):(r(),p(y,{key:1,variant:`outline`,onClick:o[0]||=e=>m(S).push(`/categories`)},{default:n(()=>[...o[3]||=[l(`ثبت سفارش جدید`,-1)]]),_:1}))]),_:1})])):(r(),c(u,{key:1},[d(`div`,he,[a(le,{message:z.value},null,8,[`message`]),d(`div`,ge,[d(`div`,_e,[o[4]||=d(`span`,{class:`summary-card__label`},`مجموع مبلغ چکها`,-1),d(`strong`,w,i(m(_)(G.value.totalAmount)),1),o[5]||=d(`span`,{class:`summary-card__unit`},`تومان`,-1)]),d(`div`,T,[o[7]||=d(`span`,{class:`summary-card__label`},`مبلغ فاکتور`,-1),d(`strong`,E,i(m(_)(K.value)),1),o[8]||=d(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value&&!Y.value?(r(),c(`p`,D,[...o[6]||=[d(`span`,{class:`summary-card__status-icon`},`✓`,-1),l(` مبلغ کامل است `,-1)]])):Y.value?(r(),c(`p`,O,` بیش از مبلغ فاکتور `)):s(``,!0)]),d(`div`,{class:e([`summary-card summary-card--remain`,{"summary-card--remain-ok":J.value&&!Y.value,"summary-card--remain-warn":Y.value}])},[o[9]||=d(`span`,{class:`summary-card__label`},`باقیمانده`,-1),d(`strong`,k,i(Y.value?m(_)(G.value.totalAmount-K.value):m(_)(q.value)),1),o[10]||=d(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value?s(``,!0):(r(),c(`p`,A,` هنوز باید چک ثبت کنید `))],2)]),d(`div`,j,[(r(!0),c(u,null,t(W.value,(e,t)=>(r(),c(`article`,{key:e.id,class:`check-card`},[d(`div`,M,[V.value&&m(C).draftChecks.length>0?(r(),c(`button`,{key:0,type:`button`,class:`check-card__menu-btn`,"aria-label":`گزینهها`,onClick:t=>Ke(e.id)},` ⋮ `,8,N)):s(``,!0),X.value===e.id?(r(),c(`div`,P,[d(`button`,{type:`button`,onClick:t=>Q(e.id)},`حذف`,8,F)])):s(``,!0)]),d(`div`,I,[d(`h3`,ve,`چک `+i(m(g)(String(t+1))),1),d(`p`,ye,i(m(ne)(e.amount)),1),d(`p`,be,`تاریخ: `+i(m(v)(e.dueDate)),1)]),d(`div`,xe,[e.frontImage?(r(),c(`img`,{key:0,src:e.frontImage,class:`check-card__thumb`,alt:`تصویر چک`},null,8,Se)):(r(),c(`div`,Ce,`چک`))])]))),128))]),d(`div`,we,[o[11]||=d(`h3`,{class:`rass-panel__title`},`رأس چکها`,-1),d(`div`,Te,i(m(g)(String(G.value.rassDays)))+` روز`,1),G.value.rassDate?(r(),c(`p`,Ee,` تاریخ رأس تقریبی: `+i(m(v)(G.value.rassDate)),1)):s(``,!0)])]),V.value&&m(C).draftChecks.length>0?(r(),c(`div`,De,[a(y,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:n(()=>[...o[12]||=[l(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),a(y,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:n(()=>[...o[13]||=[l(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):s(``,!0)],64))]),W.value.length>0?(r(),c(`div`,Oe,[o[26]||=d(`header`,{class:`desktop-page__head`},[d(`h1`,{class:`desktop-page__title`},`چکهای ثبت شده`),d(`p`,{class:`desktop-page__subtitle`},`خلاصه و فهرست چکهای ثبتشده`)],-1),d(`div`,L,[d(`div`,ke,[d(`div`,Ae,[d(`div`,je,[d(`table`,Me,[d(`thead`,null,[d(`tr`,null,[o[14]||=d(`th`,{scope:`col`},`تصویر`,-1),o[15]||=d(`th`,{scope:`col`},`مبلغ (تومان)`,-1),o[16]||=d(`th`,{scope:`col`},`تاریخ سررسید`,-1),o[17]||=d(`th`,{scope:`col`},`شناسه`,-1),V.value?(r(),c(`th`,Ne,`عملیات`)):s(``,!0)])]),d(`tbody`,null,[(r(!0),c(u,null,t(W.value,(e,t)=>(r(),c(`tr`,{key:e.id},[d(`td`,null,[e.frontImage?(r(),c(`img`,{key:0,src:e.frontImage,class:`check-list-desktop__thumb`,alt:`تصویر چک`},null,8,Pe)):(r(),c(`span`,Fe,`—`))]),d(`td`,Ie,i(m(_)(e.amount)),1),d(`td`,null,i(m(v)(e.dueDate)),1),d(`td`,null,`چک `+i(m(g)(String(t+1))),1),V.value&&m(C).draftChecks.length>0?(r(),c(`td`,Le,[d(`button`,{type:`button`,class:`orders-table__action`,onClick:t=>Q(e.id)},` حذف `,8,Re)])):s(``,!0)]))),128))])])])]),V.value?(r(),p(y,{key:0,variant:`outline`,class:`desktop-btn-compact check-list-desktop__add`,onClick:Z},{default:n(()=>[...o[18]||=[l(` ثبت چک دیگر `,-1)]]),_:1})):s(``,!0)]),d(`aside`,ze,[o[25]||=d(`h2`,{class:`desktop-summary-panel__title`},`خلاصه مالی`,-1),d(`div`,Be,[o[19]||=d(`span`,null,`مجموع چکها`,-1),d(`strong`,null,i(m(_)(G.value.totalAmount))+` تومان`,1)]),d(`div`,Ve,[o[20]||=d(`span`,null,`مبلغ فاکتور`,-1),d(`strong`,null,i(m(_)(K.value))+` تومان`,1)]),d(`div`,{class:e([`desktop-summary-panel__row desktop-summary-panel__row--remain`,{"desktop-summary-panel__row--ok":J.value&&!Y.value,"desktop-summary-panel__row--warn":Y.value}])},[o[21]||=d(`span`,null,`باقیمانده`,-1),d(`strong`,null,i(Y.value?`${m(_)(G.value.totalAmount-K.value)} بیش از فاکتور`:J.value?`پوشش کامل`:`${m(_)(q.value)} تومان`),1)],2),d(`div`,He,[o[22]||=d(`span`,null,`رأس چکها`,-1),d(`strong`,null,i(m(g)(String(G.value.rassDays)))+` روز`,1)]),V.value&&m(C).draftChecks.length>0?(r(),c(`div`,Ue,[a(y,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:n(()=>[...o[23]||=[l(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),a(y,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:n(()=>[...o[24]||=[l(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):s(``,!0)])])])):(r(),c(`div`,We,[a(b,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:n(()=>[V.value?(r(),p(y,{key:0,onClick:Z},{default:n(()=>[...o[27]||=[l(`ثبت چک جدید`,-1)]]),_:1})):s(``,!0)]),_:1})]))],64))}}),z=C({default:()=>B}),B=te(R,[[`__scopeId`,`data-v-83f3f9a7`]]);export{z as n,B as t};
\ No newline at end of file
+import{At as e,F as t,G as n,M as r,Pt as i,U as ee,_ as a,c as o,d as s,f as c,g as l,i as u,l as d,nt as f,t as te,u as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{d as g,n as ne,o as _,r as v}from"./format-C72AoJ2H.js";import{O as re,c as ie,d as ae,f as oe,k as se,n as y,t as ce}from"./index-B6i70ocE.js";import{t as b}from"./EmptyState-DfV1toiv.js";import{t as x}from"./IconChevronBack-nR86oNaE.js";import{t as le}from"./FormErrorBanner-Ud1D04xf.js";import{t as ue}from"./useRequirePricedOrder-Dn3Aty_8.js";var S=Object.defineProperty,C=(e,t)=>{let n={};for(var r in e)S(n,r,{get:e[r],enumerable:!0});return t||S(n,Symbol.toStringTag,{value:`Module`}),n},de={class:`check-list-page mobile-only`},fe={class:`check-list-page__nav`},pe={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},me={key:0,class:`check-list-page__empty page__scroll page__scroll--with-nav`},he={class:`check-list-page__scroll page__scroll`},ge={class:`summary-cards`},_e={class:`summary-card`},w={class:`summary-card__value`},T={class:`summary-card`},E={class:`summary-card__value`},D={key:0,class:`summary-card__status`},O={key:1,class:`summary-card__status summary-card__status--warn`},k={class:`summary-card__value`},A={key:0,class:`summary-card__hint`},j={class:`checks-list`},M={class:`check-card__menu-wrap`},N=[`onClick`],P={key:1,class:`check-card__menu`},F=[`onClick`],I={class:`check-card__body`},ve={class:`check-card__title`},ye={class:`check-card__amount`},be={class:`check-card__date`},xe={class:`check-card__thumb-wrap`},Se=[`src`],Ce={key:1,class:`check-card__thumb check-card__thumb--empty`},we={class:`rass-panel`},Te={class:`rass-panel__days`},Ee={key:0,class:`rass-panel__date`},De={key:0,class:`check-list-page__footer`},Oe={key:0,class:`desktop-checkout-shell check-list-desktop desktop-only`},L={class:`desktop-two-col`},ke={class:`desktop-two-col__main`},Ae={class:`desktop-table-wrap`},je={class:`desktop-table-scroll`},Me={class:`desktop-table check-list-desktop__table`},Ne={key:0,scope:`col`},Pe=[`src`],Fe={key:1},Ie={class:`check-list-desktop__amount`},Le={key:0},Re=[`onClick`],ze={class:`desktop-summary-panel`},Be={class:`desktop-summary-panel__row`},Ve={class:`desktop-summary-panel__row`},He={class:`desktop-summary-panel__row`},Ue={key:0,class:`desktop-summary-panel__action`},We={key:1,class:`desktop-checkout-shell desktop-only`},R=h({__name:`CheckListView`,setup(te){let h=re(),S=se(),C=ae(),R=ie(),z=f(``),B=f(!1),V=o(()=>h.name===`check-list`),{orderId:H}=ue(),U=o(()=>H.value?C.getOrderById(H.value):void 0);ee(H,async e=>{if(!e||!V.value)return;let t=C.getOrderById(e)??await C.fetchOrder(e);t&&(C.draftChecks.length===0&&(t.checks?.length??0)>0?C.loadChecksIntoDraft(t):C.draftOrderId!==e&&C.startCheckDraft(e,t.checkMode??void 0))},{immediate:!0});let W=o(()=>C.draftChecks.length>0?C.draftChecks:V.value?U.value?.checks??[]:R.user?C.userOrders(R.user.id).filter(e=>e.settlementType===`check`&&e.checks?.length).flatMap(e=>e.checks??[]):[]),G=o(()=>C.draftChecks.length>0?C.getDraftRass():oe(W.value,new Date)),K=o(()=>U.value?.finalAmount??0),q=o(()=>Math.max(0,K.value-G.value.totalAmount)),J=o(()=>K.value>0&&G.value.totalAmount>=K.value),Y=o(()=>K.value>0&&G.value.totalAmount>K.value),X=o({get:()=>h.query.menu??``,set:e=>{S.replace({query:e?{menu:e}:{}})}});function Ge(){S.push(V.value?`/orders/${H.value}`:`/profile`)}function Z(){S.push(`/orders/${H.value}/check-form`)}async function Q(e){X.value=``,await ce({title:`حذف چک`,message:`آیا از حذف این چک مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&C.removeDraftCheck(e)}function Ke(e){X.value=X.value===e?``:e}async function $(){if(!(!H.value||C.draftChecks.length===0||B.value)){z.value=``,B.value=!0;try{await C.updateOrderChecks(H.value,[...C.draftChecks],C.draftCheckMode??`brief`),S.replace(`/orders/${H.value}?track=1`)}catch(e){z.value=e instanceof Error?e.message:`ثبت چکها ناموفق بود.`}finally{B.value=!1}}}return(ee,o)=>(r(),c(u,null,[d(`div`,de,[d(`header`,fe,[d(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:Ge},[a(x,{size:20})]),o[1]||=d(`h1`,{class:`check-list-page__title`},`چکهای ثبت شده`,-1),d(`button`,pe,[a(x,{size:18,class:`nav-btn__flip`})])]),W.value.length===0?(r(),c(`div`,me,[a(b,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:n(()=>[V.value?(r(),p(y,{key:0,onClick:Z},{default:n(()=>[...o[2]||=[l(`ثبت چک جدید`,-1)]]),_:1})):(r(),p(y,{key:1,variant:`outline`,onClick:o[0]||=e=>m(S).push(`/categories`)},{default:n(()=>[...o[3]||=[l(`ثبت سفارش جدید`,-1)]]),_:1}))]),_:1})])):(r(),c(u,{key:1},[d(`div`,he,[a(le,{message:z.value},null,8,[`message`]),d(`div`,ge,[d(`div`,_e,[o[4]||=d(`span`,{class:`summary-card__label`},`مجموع مبلغ چکها`,-1),d(`strong`,w,i(m(_)(G.value.totalAmount)),1),o[5]||=d(`span`,{class:`summary-card__unit`},`تومان`,-1)]),d(`div`,T,[o[7]||=d(`span`,{class:`summary-card__label`},`مبلغ فاکتور`,-1),d(`strong`,E,i(m(_)(K.value)),1),o[8]||=d(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value&&!Y.value?(r(),c(`p`,D,[...o[6]||=[d(`span`,{class:`summary-card__status-icon`},`✓`,-1),l(` مبلغ کامل است `,-1)]])):Y.value?(r(),c(`p`,O,` بیش از مبلغ فاکتور `)):s(``,!0)]),d(`div`,{class:e([`summary-card summary-card--remain`,{"summary-card--remain-ok":J.value&&!Y.value,"summary-card--remain-warn":Y.value}])},[o[9]||=d(`span`,{class:`summary-card__label`},`باقیمانده`,-1),d(`strong`,k,i(Y.value?m(_)(G.value.totalAmount-K.value):m(_)(q.value)),1),o[10]||=d(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value?s(``,!0):(r(),c(`p`,A,` هنوز باید چک ثبت کنید `))],2)]),d(`div`,j,[(r(!0),c(u,null,t(W.value,(e,t)=>(r(),c(`article`,{key:e.id,class:`check-card`},[d(`div`,M,[V.value&&m(C).draftChecks.length>0?(r(),c(`button`,{key:0,type:`button`,class:`check-card__menu-btn`,"aria-label":`گزینهها`,onClick:t=>Ke(e.id)},` ⋮ `,8,N)):s(``,!0),X.value===e.id?(r(),c(`div`,P,[d(`button`,{type:`button`,onClick:t=>Q(e.id)},`حذف`,8,F)])):s(``,!0)]),d(`div`,I,[d(`h3`,ve,`چک `+i(m(g)(String(t+1))),1),d(`p`,ye,i(m(ne)(e.amount)),1),d(`p`,be,`تاریخ: `+i(m(v)(e.dueDate)),1)]),d(`div`,xe,[e.frontImage?(r(),c(`img`,{key:0,src:e.frontImage,class:`check-card__thumb`,alt:`تصویر چک`},null,8,Se)):(r(),c(`div`,Ce,`چک`))])]))),128))]),d(`div`,we,[o[11]||=d(`h3`,{class:`rass-panel__title`},`رأس چکها`,-1),d(`div`,Te,i(m(g)(String(G.value.rassDays)))+` روز`,1),G.value.rassDate?(r(),c(`p`,Ee,` تاریخ رأس تقریبی: `+i(m(v)(G.value.rassDate)),1)):s(``,!0)])]),V.value&&m(C).draftChecks.length>0?(r(),c(`div`,De,[a(y,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:n(()=>[...o[12]||=[l(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),a(y,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:n(()=>[...o[13]||=[l(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):s(``,!0)],64))]),W.value.length>0?(r(),c(`div`,Oe,[o[26]||=d(`header`,{class:`desktop-page__head`},[d(`h1`,{class:`desktop-page__title`},`چکهای ثبت شده`),d(`p`,{class:`desktop-page__subtitle`},`خلاصه و فهرست چکهای ثبتشده`)],-1),d(`div`,L,[d(`div`,ke,[d(`div`,Ae,[d(`div`,je,[d(`table`,Me,[d(`thead`,null,[d(`tr`,null,[o[14]||=d(`th`,{scope:`col`},`تصویر`,-1),o[15]||=d(`th`,{scope:`col`},`مبلغ (تومان)`,-1),o[16]||=d(`th`,{scope:`col`},`تاریخ سررسید`,-1),o[17]||=d(`th`,{scope:`col`},`شناسه`,-1),V.value?(r(),c(`th`,Ne,`عملیات`)):s(``,!0)])]),d(`tbody`,null,[(r(!0),c(u,null,t(W.value,(e,t)=>(r(),c(`tr`,{key:e.id},[d(`td`,null,[e.frontImage?(r(),c(`img`,{key:0,src:e.frontImage,class:`check-list-desktop__thumb`,alt:`تصویر چک`},null,8,Pe)):(r(),c(`span`,Fe,`—`))]),d(`td`,Ie,i(m(_)(e.amount)),1),d(`td`,null,i(m(v)(e.dueDate)),1),d(`td`,null,`چک `+i(m(g)(String(t+1))),1),V.value&&m(C).draftChecks.length>0?(r(),c(`td`,Le,[d(`button`,{type:`button`,class:`orders-table__action`,onClick:t=>Q(e.id)},` حذف `,8,Re)])):s(``,!0)]))),128))])])])]),V.value?(r(),p(y,{key:0,variant:`outline`,class:`desktop-btn-compact check-list-desktop__add`,onClick:Z},{default:n(()=>[...o[18]||=[l(` ثبت چک دیگر `,-1)]]),_:1})):s(``,!0)]),d(`aside`,ze,[o[25]||=d(`h2`,{class:`desktop-summary-panel__title`},`خلاصه مالی`,-1),d(`div`,Be,[o[19]||=d(`span`,null,`مجموع چکها`,-1),d(`strong`,null,i(m(_)(G.value.totalAmount))+` تومان`,1)]),d(`div`,Ve,[o[20]||=d(`span`,null,`مبلغ فاکتور`,-1),d(`strong`,null,i(m(_)(K.value))+` تومان`,1)]),d(`div`,{class:e([`desktop-summary-panel__row desktop-summary-panel__row--remain`,{"desktop-summary-panel__row--ok":J.value&&!Y.value,"desktop-summary-panel__row--warn":Y.value}])},[o[21]||=d(`span`,null,`باقیمانده`,-1),d(`strong`,null,i(Y.value?`${m(_)(G.value.totalAmount-K.value)} بیش از فاکتور`:J.value?`پوشش کامل`:`${m(_)(q.value)} تومان`),1)],2),d(`div`,He,[o[22]||=d(`span`,null,`رأس چکها`,-1),d(`strong`,null,i(m(g)(String(G.value.rassDays)))+` روز`,1)]),V.value&&m(C).draftChecks.length>0?(r(),c(`div`,Ue,[a(y,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:n(()=>[...o[23]||=[l(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),a(y,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:n(()=>[...o[24]||=[l(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):s(``,!0)])])])):(r(),c(`div`,We,[a(b,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:n(()=>[V.value?(r(),p(y,{key:0,onClick:Z},{default:n(()=>[...o[27]||=[l(`ثبت چک جدید`,-1)]]),_:1})):s(``,!0)]),_:1})]))],64))}}),z=C({default:()=>B}),B=te(R,[[`__scopeId`,`data-v-83f3f9a7`]]);export{z as n,B as t};
\ No newline at end of file
diff --git a/dist/assets/CheckModeSelectView-B0kN-Eap.js b/dist/assets/CheckModeSelectView-BfaGn1iD.js
similarity index 89%
rename from dist/assets/CheckModeSelectView-B0kN-Eap.js
rename to dist/assets/CheckModeSelectView-BfaGn1iD.js
index 9bf8222..d209860 100644
--- a/dist/assets/CheckModeSelectView-B0kN-Eap.js
+++ b/dist/assets/CheckModeSelectView-BfaGn1iD.js
@@ -1 +1 @@
-import{M as e,Pt as t,U as n,_ as r,c as i,f as a,l as o,t as s,ut as c,v as l}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{n as u}from"./format-C72AoJ2H.js";import{b as d,d as f,k as p}from"./index-C40q_iVH.js";import{t as m}from"./PageHeader-CNHiRdZv.js";import{t as h}from"./useRequirePricedOrder-IPmVytkF.js";import{t as g}from"./IconEditPen-DkMxper9.js";var _={class:`page check-mode-page`},v={class:`page__scroll check-mode-page__scroll`},y={class:`check-mode-invoice`},b={class:`check-mode-invoice__value`},x={class:`mode-options`},S={class:`mode-card__icon`},C={class:`mode-card__icon`},w=s(l({__name:`CheckModeSelectView`,setup(s){let l=p(),w=f(),{orderId:T,order:E}=h(),D=i(()=>E.value?.finalAmount?u(E.value.finalAmount):`—`);n(T,async e=>{e&&(w.getOrderById(e)||await w.fetchOrder(e),w.draftOrderId!==e&&w.startCheckDraft(e))},{immediate:!0});function O(e){w.setCheckMode(e),l.push(`/orders/${T.value}/check-form`)}return(n,i)=>(e(),a(`div`,_,[r(m,{title:`تسویه چکی`,subtitle:`بر اساس مبلغ فاکتور، نحوه ثبت چک را انتخاب کنید`,"show-back":``,centered:``,onBack:i[0]||=e=>c(l).push(`/orders/${c(T)}`)}),o(`div`,v,[o(`div`,y,[i[3]||=o(`span`,{class:`check-mode-invoice__label`},`مبلغ فاکتور`,-1),o(`strong`,b,t(D.value),1)]),o(`div`,x,[o(`button`,{type:`button`,class:`mode-card`,onClick:i[1]||=e=>O(`full`)},[o(`span`,S,[r(d,{size:36})]),i[4]||=o(`h3`,{class:`mode-card__title`},`ثبت کامل (پیشنهادی)`,-1),i[5]||=o(`p`,{class:`mode-card__desc`},`وارد کردن همه اطلاعات چک`,-1)]),o(`button`,{type:`button`,class:`mode-card`,onClick:i[2]||=e=>O(`brief`)},[o(`span`,C,[r(g,{size:36})]),i[6]||=o(`h3`,{class:`mode-card__title`},`ثبت مختصر`,-1),i[7]||=o(`p`,{class:`mode-card__desc`},`وارد کردن حداقل اطلاعات`,-1)])])])]))}}),[[`__scopeId`,`data-v-680065b0`]]);export{w as default};
\ No newline at end of file
+import{M as e,Pt as t,U as n,_ as r,c as i,f as a,l as o,t as s,ut as c,v as l}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{n as u}from"./format-C72AoJ2H.js";import{b as d,d as f,k as p}from"./index-B6i70ocE.js";import{t as m}from"./PageHeader-DQ0BKTvM.js";import{t as h}from"./useRequirePricedOrder-Dn3Aty_8.js";import{t as g}from"./IconEditPen-D6bLj0ZA.js";var _={class:`page check-mode-page`},v={class:`page__scroll check-mode-page__scroll`},y={class:`check-mode-invoice`},b={class:`check-mode-invoice__value`},x={class:`mode-options`},S={class:`mode-card__icon`},C={class:`mode-card__icon`},w=s(l({__name:`CheckModeSelectView`,setup(s){let l=p(),w=f(),{orderId:T,order:E}=h(),D=i(()=>E.value?.finalAmount?u(E.value.finalAmount):`—`);n(T,async e=>{e&&(w.getOrderById(e)||await w.fetchOrder(e),w.draftOrderId!==e&&w.startCheckDraft(e))},{immediate:!0});function O(e){w.setCheckMode(e),l.push(`/orders/${T.value}/check-form`)}return(n,i)=>(e(),a(`div`,_,[r(m,{title:`تسویه چکی`,subtitle:`بر اساس مبلغ فاکتور، نحوه ثبت چک را انتخاب کنید`,"show-back":``,centered:``,onBack:i[0]||=e=>c(l).push(`/orders/${c(T)}`)}),o(`div`,v,[o(`div`,y,[i[3]||=o(`span`,{class:`check-mode-invoice__label`},`مبلغ فاکتور`,-1),o(`strong`,b,t(D.value),1)]),o(`div`,x,[o(`button`,{type:`button`,class:`mode-card`,onClick:i[1]||=e=>O(`full`)},[o(`span`,S,[r(d,{size:36})]),i[4]||=o(`h3`,{class:`mode-card__title`},`ثبت کامل (پیشنهادی)`,-1),i[5]||=o(`p`,{class:`mode-card__desc`},`وارد کردن همه اطلاعات چک`,-1)]),o(`button`,{type:`button`,class:`mode-card`,onClick:i[2]||=e=>O(`brief`)},[o(`span`,C,[r(g,{size:36})]),i[6]||=o(`h3`,{class:`mode-card__title`},`ثبت مختصر`,-1),i[7]||=o(`p`,{class:`mode-card__desc`},`وارد کردن حداقل اطلاعات`,-1)])])])]))}}),[[`__scopeId`,`data-v-680065b0`]]);export{w as default};
\ No newline at end of file
diff --git a/dist/assets/CustomerCreateOverlay-RivHsUxQ.js b/dist/assets/CustomerCreateOverlay-CT2vnthT.js
similarity index 91%
rename from dist/assets/CustomerCreateOverlay-RivHsUxQ.js
rename to dist/assets/CustomerCreateOverlay-CT2vnthT.js
index aad1ab6..8878387 100644
--- a/dist/assets/CustomerCreateOverlay-RivHsUxQ.js
+++ b/dist/assets/CustomerCreateOverlay-CT2vnthT.js
@@ -1 +1 @@
-import{D as e,G as t,M as n,Pt as r,U as i,_ as a,c as o,d as s,f as c,g as l,l as u,nt as d,o as f,t as p,u as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{n as g,u as _}from"./BasicIcon-Bzeb0Iwd.js";import{l as v}from"./format-C72AoJ2H.js";import{a as y}from"./validation-Duyyve7l.js";import{t as b}from"./http-CU_N-R2R.js";import{c as x,n as S}from"./index-C40q_iVH.js";import{t as C}from"./FormErrorBanner-Ud1D04xf.js";import{n as w,r as T,t as E}from"./formErrors-DglFjYkZ.js";import{t as D}from"./crm-Bj4T2PId.js";import{t as O}from"./BaseInput-CpE3bVJZ.js";var k={class:`customer-create-form`},A={key:0,class:`customer-create-form__intro`},j={class:`customer-create-form__fields`},M=p(h({__name:`CustomerCreateForm`,props:{customerId:{},initial:{}},emits:[`success`],setup(e,{expose:o,emit:f}){let p=e,m=f,h=x(),g=D(),_=d(``),M=d(``),N=d(``),P=d(``),F=d({}),I=d(``),L=d(!1),R=()=>!!p.customerId;function z(e){_.value=e?.firstName??``,M.value=e?.lastName??``,N.value=e?.phone??``,P.value=e?.businessName??``,F.value={},I.value=``}i(()=>p.initial,e=>z(e),{immediate:!0});function B(e){F.value=w(F.value,e),T(F.value)||(I.value=``)}async function V(){if(F.value={},I.value=``,!h.isAgent){I.value=`فقط واسطه میتواند مشتری به لیست خود اضافه کند.`;return}let e=v(N.value),t={};if(_.value.trim()||(t.firstName=`نام الزامی است.`),M.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),y(e)||(t.phone=`شماره موبایل معتبر نیست.`),T(t)){F.value=t,I.value=E;return}let n={firstName:_.value.trim(),lastName:M.value.trim(),phone:e,businessName:P.value.trim()||void 0};L.value=!0;try{if(R()&&p.customerId){let e=await g.updateCustomer(p.customerId,n);m(`success`,e?.id??p.customerId);return}let e=await g.registerCustomer(n);m(`success`,e?.id)}catch(e){I.value=e instanceof b||e instanceof Error?e.message:R()?`ویرایش مشتری ناموفق بود.`:`ثبت مشتری ناموفق بود.`}finally{L.value=!1}}return o({submit:V,saving:L}),(e,i)=>(n(),c(`div`,k,[R()?s(``,!0):(n(),c(`p`,A,` مشتری به لیست شما اضافه میشود و بعد از ورود با همین شماره، سفارشهایش به حساب شما وصل میماند. `)),a(C,{message:I.value},null,8,[`message`]),u(`div`,j,[a(O,{modelValue:_.value,"onUpdate:modelValue":[i[0]||=e=>_.value=e,i[1]||=e=>B(`firstName`)],label:`نام`,placeholder:`نام مشتری`,error:F.value.firstName},null,8,[`modelValue`,`error`]),a(O,{modelValue:M.value,"onUpdate:modelValue":[i[2]||=e=>M.value=e,i[3]||=e=>B(`lastName`)],label:`نام خانوادگی`,placeholder:`نام خانوادگی`,error:F.value.lastName},null,8,[`modelValue`,`error`]),a(O,{modelValue:N.value,"onUpdate:modelValue":[i[4]||=e=>N.value=e,i[5]||=e=>B(`phone`)],label:`شماره موبایل`,type:`tel`,inputmode:`tel`,dir:`ltr`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:F.value.phone},null,8,[`modelValue`,`error`]),a(O,{modelValue:P.value,"onUpdate:modelValue":i[6]||=e=>P.value=e,label:`نام فروشگاه یا برند (اختیاری)`,placeholder:`مثلاً بوتیک رز`},null,8,[`modelValue`])]),a(S,{block:``,loading:L.value,disabled:L.value,onClick:V},{default:t(()=>[l(r(R()?`ذخیره تغییرات`:`ثبت مشتری`),1)]),_:1},8,[`loading`,`disabled`])]))}}),[[`__scopeId`,`data-v-4f911c6f`]]),N={class:`customer-create-sheet`},P={class:`customer-create-sheet__head`},F={id:`customer-create-title`},I=p(h({__name:`CustomerCreateOverlay`,props:{open:{type:Boolean},customerId:{},initial:{},title:{}},emits:[`close`,`success`],setup(l,{emit:d}){let p=l,h=o(()=>p.title??(p.customerId?`ویرایش مشتری`:`افزودن مشتری`)),v=d;function y(){v(`close`)}function b(e){v(`success`,e)}function x(e){e.key===`Escape`&&p.open&&y()}return i(()=>p.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,x):window.removeEventListener(`keydown`,x)},{immediate:!0}),e(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,x)}),(e,i)=>(n(),m(f,{to:`body`},[a(g,{name:`customer-create-sheet`},{default:t(()=>[l.open?(n(),c(`div`,{key:0,class:`customer-create-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`customer-create-title`,onClick:_(y,[`self`])},[u(`div`,N,[i[0]||=u(`div`,{class:`customer-create-sheet__handle`,"aria-hidden":`true`},null,-1),u(`header`,P,[u(`h2`,F,r(h.value),1),u(`button`,{type:`button`,class:`customer-create-sheet__close`,"aria-label":`بستن`,onClick:y},` × `)]),a(M,{"customer-id":l.customerId,initial:l.initial,onSuccess:b},null,8,[`customer-id`,`initial`])])])):s(``,!0)]),_:1})]))}}),[[`__scopeId`,`data-v-ac91feb8`]]);export{I as t};
\ No newline at end of file
+import{D as e,G as t,M as n,Pt as r,U as i,_ as a,c as o,d as s,f as c,g as l,l as u,nt as d,o as f,t as p,u as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{d as g,n as _}from"./BasicIcon-ZYxwF6Qc.js";import{l as v}from"./format-C72AoJ2H.js";import{a as y}from"./validation-Duyyve7l.js";import{t as b}from"./http-CU_N-R2R.js";import{c as x,n as S}from"./index-B6i70ocE.js";import{t as C}from"./FormErrorBanner-Ud1D04xf.js";import{n as w,r as T,t as E}from"./formErrors-DglFjYkZ.js";import{t as D}from"./crm-Bj4T2PId.js";import{t as O}from"./BaseInput-CpE3bVJZ.js";var k={class:`customer-create-form`},A={key:0,class:`customer-create-form__intro`},j={class:`customer-create-form__fields`},M=p(h({__name:`CustomerCreateForm`,props:{customerId:{},initial:{}},emits:[`success`],setup(e,{expose:o,emit:f}){let p=e,m=f,h=x(),g=D(),_=d(``),M=d(``),N=d(``),P=d(``),F=d({}),I=d(``),L=d(!1),R=()=>!!p.customerId;function z(e){_.value=e?.firstName??``,M.value=e?.lastName??``,N.value=e?.phone??``,P.value=e?.businessName??``,F.value={},I.value=``}i(()=>p.initial,e=>z(e),{immediate:!0});function B(e){F.value=w(F.value,e),T(F.value)||(I.value=``)}async function V(){if(F.value={},I.value=``,!h.isAgent){I.value=`فقط واسطه میتواند مشتری به لیست خود اضافه کند.`;return}let e=v(N.value),t={};if(_.value.trim()||(t.firstName=`نام الزامی است.`),M.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),y(e)||(t.phone=`شماره موبایل معتبر نیست.`),T(t)){F.value=t,I.value=E;return}let n={firstName:_.value.trim(),lastName:M.value.trim(),phone:e,businessName:P.value.trim()||void 0};L.value=!0;try{if(R()&&p.customerId){let e=await g.updateCustomer(p.customerId,n);m(`success`,e?.id??p.customerId);return}let e=await g.registerCustomer(n);m(`success`,e?.id)}catch(e){I.value=e instanceof b||e instanceof Error?e.message:R()?`ویرایش مشتری ناموفق بود.`:`ثبت مشتری ناموفق بود.`}finally{L.value=!1}}return o({submit:V,saving:L}),(e,i)=>(n(),c(`div`,k,[R()?s(``,!0):(n(),c(`p`,A,` مشتری به لیست شما اضافه میشود و بعد از ورود با همین شماره، سفارشهایش به حساب شما وصل میماند. `)),a(C,{message:I.value},null,8,[`message`]),u(`div`,j,[a(O,{modelValue:_.value,"onUpdate:modelValue":[i[0]||=e=>_.value=e,i[1]||=e=>B(`firstName`)],label:`نام`,placeholder:`نام مشتری`,error:F.value.firstName},null,8,[`modelValue`,`error`]),a(O,{modelValue:M.value,"onUpdate:modelValue":[i[2]||=e=>M.value=e,i[3]||=e=>B(`lastName`)],label:`نام خانوادگی`,placeholder:`نام خانوادگی`,error:F.value.lastName},null,8,[`modelValue`,`error`]),a(O,{modelValue:N.value,"onUpdate:modelValue":[i[4]||=e=>N.value=e,i[5]||=e=>B(`phone`)],label:`شماره موبایل`,type:`tel`,inputmode:`tel`,dir:`ltr`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:F.value.phone},null,8,[`modelValue`,`error`]),a(O,{modelValue:P.value,"onUpdate:modelValue":i[6]||=e=>P.value=e,label:`نام فروشگاه یا برند (اختیاری)`,placeholder:`مثلاً بوتیک رز`},null,8,[`modelValue`])]),a(S,{block:``,loading:L.value,disabled:L.value,onClick:V},{default:t(()=>[l(r(R()?`ذخیره تغییرات`:`ثبت مشتری`),1)]),_:1},8,[`loading`,`disabled`])]))}}),[[`__scopeId`,`data-v-4f911c6f`]]),N={class:`customer-create-sheet`},P={class:`customer-create-sheet__head`},F={id:`customer-create-title`},I=p(h({__name:`CustomerCreateOverlay`,props:{open:{type:Boolean},customerId:{},initial:{},title:{}},emits:[`close`,`success`],setup(l,{emit:d}){let p=l,h=o(()=>p.title??(p.customerId?`ویرایش مشتری`:`افزودن مشتری`)),v=d;function y(){v(`close`)}function b(e){v(`success`,e)}function x(e){e.key===`Escape`&&p.open&&y()}return i(()=>p.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,x):window.removeEventListener(`keydown`,x)},{immediate:!0}),e(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,x)}),(e,i)=>(n(),m(f,{to:`body`},[a(_,{name:`customer-create-sheet`},{default:t(()=>[l.open?(n(),c(`div`,{key:0,class:`customer-create-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`customer-create-title`,onClick:g(y,[`self`])},[u(`div`,N,[i[0]||=u(`div`,{class:`customer-create-sheet__handle`,"aria-hidden":`true`},null,-1),u(`header`,P,[u(`h2`,F,r(h.value),1),u(`button`,{type:`button`,class:`customer-create-sheet__close`,"aria-label":`بستن`,onClick:y},` × `)]),a(M,{"customer-id":l.customerId,initial:l.initial,onSuccess:b},null,8,[`customer-id`,`initial`])])])):s(``,!0)]),_:1})]))}}),[[`__scopeId`,`data-v-ac91feb8`]]);export{I as t};
\ No newline at end of file
diff --git a/dist/assets/CustomerDetailView-D2EtkJnj.js b/dist/assets/CustomerDetailView-5wrQ0Vwm.js
similarity index 82%
rename from dist/assets/CustomerDetailView-D2EtkJnj.js
rename to dist/assets/CustomerDetailView-5wrQ0Vwm.js
index 7e2a30f..8915061 100644
--- a/dist/assets/CustomerDetailView-D2EtkJnj.js
+++ b/dist/assets/CustomerDetailView-5wrQ0Vwm.js
@@ -1 +1 @@
-import{At as e,D as t,F as n,G as r,K as i,M as a,Nt as o,Pt as s,U as c,_ as l,c as u,d,f,g as p,i as m,k as h,l as g,m as _,nt as v,o as y,t as b,u as x,ut as S,v as C}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{l as w,n as T,s as E,t as D,u as O}from"./BasicIcon-Bzeb0Iwd.js";import{d as k,o as A}from"./format-C72AoJ2H.js";import{O as j,T as M,c as N,k as P,o as F}from"./index-C40q_iVH.js";import{r as I,t as ee}from"./constants-DXXK14Zz.js";import{t as L}from"./IconProgressClock-C2Emr6X3.js";import{t as te}from"./IconPhone-DymoL1t0.js";import{t as ne}from"./IconClipboardEmpty-D-FEqLzR.js";import{t as re}from"./PageHeader-CNHiRdZv.js";import{t as ie}from"./PageSkeleton-DYdjm4l9.js";import{t as ae}from"./crm-Bj4T2PId.js";import{t as R}from"./PersianDateInput-DrDb_iFF.js";import{t as oe}from"./IconEditPen-DkMxper9.js";import{t as se}from"./CustomerCreateOverlay-RivHsUxQ.js";var ce=C({__name:`IconMail`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),x(D,{icon:`vuesax-linear:sms`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),z={key:0,class:`form-label`},B=[`disabled`],V={class:`time-input__icon`,"aria-hidden":`true`},le={class:`time-input__picker`,role:`group`,"aria-label":`انتخاب ساعت`},H={class:`time-input__spinner`},U={class:`time-input__value`},ue={class:`time-input__spinner`},W={class:`time-input__value`},de={key:2,class:`input-error-text`},G={key:3,class:`form-hint`},K=b(C({__name:`TimeInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(n,{emit:r}){let i=n,o=r,p=v(null),m=v(!1),_=v(10),y=v(0),b=[0,5,10,15,20,25,30,35,40,45,50,55],x=u(()=>T(i.modelValue??``)),C=u(()=>x.value?E(x.value.hour,x.value.minute):``);c(()=>i.modelValue,e=>{let t=T(e??``);t&&(_.value=t.hour,y.value=w(t.minute))},{immediate:!0});function w(e){let t=Math.round(e/5)*5;return t===60?55:t}function T(e){let t=/^(\d{1,2}):(\d{2})$/.exec(e.trim());if(!t)return null;let n=Number(t[1]),r=Number(t[2]);return n<0||n>23||r<0||r>59?null:{hour:n,minute:r}}function E(e,t){return k(`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`)}function D(e,t){return`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`}function A(){if(!i.disabled){if(!m.value)if(x.value)_.value=x.value.hour,y.value=w(x.value.minute);else{let e=new Date;_.value=e.getHours(),y.value=w(e.getMinutes())}m.value=!m.value}}function j(){m.value=!1}function M(e){_.value=(_.value+e+24)%24}function N(e){let t=b.indexOf(y.value),n=((t<0?0:t)+e+b.length)%b.length;y.value=b[n]??0}function P(){o(`update:modelValue`,D(_.value,y.value)),j()}function F(){let e=new Date,t=e.getHours(),n=w(e.getMinutes());_.value=t,y.value=n,o(`update:modelValue`,D(t,n)),j()}function I(e){p.value?.contains(e.target)||j()}return h(()=>{document.addEventListener(`click`,I)}),t(()=>{document.removeEventListener(`click`,I)}),(t,r)=>(a(),f(`div`,{ref_key:`rootRef`,ref:p,class:`form-group time-input`},[n.label?(a(),f(`label`,z,s(n.label),1)):d(``,!0),g(`button`,{type:`button`,class:e([`input time-input__trigger`,{"input-error":n.error,"is-open":m.value}]),disabled:n.disabled,onClick:O(A,[`stop`])},[g(`span`,{class:e({"time-input__placeholder":!C.value})},s(C.value||n.placeholder||`انتخاب ساعت`),3),g(`span`,V,[l(L,{size:18})])],10,B),m.value?(a(),f(`div`,{key:1,class:`time-input__panel`,onClick:r[4]||=O(()=>{},[`stop`])},[g(`div`,le,[g(`div`,H,[r[7]||=g(`span`,{class:`time-input__spinner-label`},`ساعت`,-1),g(`button`,{type:`button`,class:`time-input__step`,"aria-label":`یک ساعت بعد`,onClick:r[0]||=e=>M(1)},[...r[5]||=[g(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`path`,{d:`M6 14l6-6 6 6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]]),g(`strong`,U,s(S(k)(String(_.value).padStart(2,`0`))),1),g(`button`,{type:`button`,class:`time-input__step`,"aria-label":`یک ساعت قبل`,onClick:r[1]||=e=>M(-1)},[...r[6]||=[g(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`path`,{d:`M6 10l6 6 6-6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]])]),r[11]||=g(`span`,{class:`time-input__colon`,"aria-hidden":`true`},`:`,-1),g(`div`,ue,[r[10]||=g(`span`,{class:`time-input__spinner-label`},`دقیقه`,-1),g(`button`,{type:`button`,class:`time-input__step`,"aria-label":`پنج دقیقه بعد`,onClick:r[2]||=e=>N(1)},[...r[8]||=[g(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`path`,{d:`M6 14l6-6 6 6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]]),g(`strong`,W,s(S(k)(String(y.value).padStart(2,`0`))),1),g(`button`,{type:`button`,class:`time-input__step`,"aria-label":`پنج دقیقه قبل`,onClick:r[3]||=e=>N(-1)},[...r[9]||=[g(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`path`,{d:`M6 10l6 6 6-6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]])])]),g(`div`,{class:`time-input__footer`},[g(`button`,{type:`button`,class:`time-input__now`,onClick:F},`اکنون`),g(`button`,{type:`button`,class:`time-input__confirm`,onClick:P},`تأیید`)])])):d(``,!0),n.error?(a(),f(`p`,de,s(n.error),1)):n.hint?(a(),f(`p`,G,s(n.hint),1)):d(``,!0)],512))}}),[[`__scopeId`,`data-v-fbdfb138`]]),fe={class:`meeting-report-form`},pe={key:1,class:`form-error`},me={class:`customer-card`},q={dir:`ltr`},he={class:`type-grid`},J=[`onClick`],ge={class:`two-cols two-cols--date`},Y={class:`field`},_e={class:`field`},X={class:`reminder-box`},Z={class:`reminder-box__head`},Q=[`aria-pressed`],$={class:`field`},ve={class:`two-cols two-cols--date`},ye={class:`field`},be=[`disabled`],xe=b(C({__name:`MeetingReportForm`,props:{customerId:{}},emits:[`success`],setup(t,{emit:r}){let u=t,p=r,_=ae(),y=v(null),b=v(!0),S=v(!1),C=v(null),w=v(`in_person`),T=v(``),D=v(``),O=v(``),k=v(``),A=v(!0),j=v(``),M=v(``),N=v(``),P=v(``),F=[{id:`in_person`,label:`ملاقات حضوری`,icon:`clipboard`},{id:`call`,label:`تماس تلفنی`,icon:`phone`},{id:`message`,label:`پیام`,icon:`mail`},{id:`note`,label:`یادداشت`,icon:`pen`}];async function I(){if(!u.customerId){b.value=!1,C.value=`مشتری مشخص نشده است.`,y.value=null;return}b.value=!0,C.value=null;try{let e=await _.loadCustomerDetail(u.customerId);y.value=e.customer}catch(e){y.value=null,C.value=e instanceof Error?e.message:`بارگذاری مشتری ناموفق بود.`}finally{b.value=!1}}h(I),c(()=>u.customerId,I);async function ee(){if(!u.customerId||!O.value.trim()||!T.value.trim()){C.value=`موضوع و تاریخ الزامی است.`;return}S.value=!0,C.value=null;try{await _.submitMeeting({customerId:u.customerId,type:w.value,title:O.value.trim(),subject:O.value.trim(),content:k.value.trim()||void 0,description:k.value.trim()||void 0,date:T.value.trim(),time:D.value.trim()||void 0,createReminder:A.value,reminderTitle:A.value?j.value.trim()||O.value.trim():void 0,reminderDate:A.value?M.value.trim()||T.value.trim():void 0,reminderTime:A.value?N.value.trim()||D.value.trim()||`10:00`:void 0,reminderNote:A.value&&P.value.trim()||void 0}),p(`success`)}catch(e){C.value=e instanceof Error?e.message:`ثبت گزارش ناموفق بود.`}finally{S.value=!1}}return(t,r)=>(a(),f(`div`,fe,[b.value?(a(),x(ie,{key:0,variant:`form`})):C.value?(a(),f(`p`,pe,s(C.value),1)):d(``,!0),y.value?(a(),f(m,{key:2},[g(`section`,me,[g(`div`,{class:`avatar`,style:o({background:y.value.avatarColor})},s(y.value.avatarLetter),5),g(`div`,null,[g(`strong`,null,s(y.value.name),1),g(`p`,null,s(y.value.contactName),1),g(`p`,q,s(y.value.phone),1)])]),g(`section`,null,[r[9]||=g(`h3`,null,`نوع تعامل`,-1),g(`div`,he,[(a(),f(m,null,n(F,t=>g(`button`,{key:t.id,type:`button`,class:e([`type-btn`,{"type-btn--active":w.value===t.id}]),onClick:e=>w.value=t.id},[t.icon===`clipboard`?(a(),x(ne,{key:0,size:22})):t.icon===`phone`?(a(),x(te,{key:1,size:22})):t.icon===`mail`?(a(),x(ce,{key:2,size:22})):(a(),x(oe,{key:3,size:22})),g(`span`,null,s(t.label),1)],10,J)),64))])]),g(`section`,null,[r[10]||=g(`h3`,null,`تاریخ و زمان`,-1),g(`div`,ge,[l(R,{modelValue:T.value,"onUpdate:modelValue":r[0]||=e=>T.value=e,label:`تاریخ`,class:`meeting-date`},null,8,[`modelValue`]),l(K,{modelValue:D.value,"onUpdate:modelValue":r[1]||=e=>D.value=e,label:`ساعت`,placeholder:`مثلاً ۱۰:۳۰`,class:`meeting-time`},null,8,[`modelValue`])])]),g(`label`,Y,[r[11]||=g(`span`,null,`موضوع گزارش`,-1),i(g(`input`,{"onUpdate:modelValue":r[2]||=e=>O.value=e,type:`text`},null,512),[[E,O.value]])]),g(`label`,_e,[r[12]||=g(`span`,null,`محتوای گزارش`,-1),i(g(`textarea`,{"onUpdate:modelValue":r[3]||=e=>k.value=e,rows:`5`,maxlength:`1000`},null,512),[[E,k.value]]),g(`em`,null,s(k.value.length.toLocaleString(`fa-IR`))+`/۱۰۰۰`,1)]),r[17]||=g(`section`,null,[g(`h3`,null,`تصاویر و فایلها`),g(`div`,{class:`files`},[g(`div`,{class:`file-thumb`}),g(`div`,{class:`file-thumb`}),g(`button`,{type:`button`,class:`file-add`,"aria-label":`افزودن فایل`},`+`)])],-1),g(`section`,X,[g(`div`,Z,[r[14]||=g(`h3`,null,`یادآور`,-1),g(`button`,{type:`button`,class:e([`toggle`,{"toggle--on":A.value}]),"aria-pressed":A.value,onClick:r[4]||=e=>A.value=!A.value},[...r[13]||=[g(`span`,null,null,-1)]],10,Q)]),A.value?(a(),f(m,{key:0},[g(`label`,$,[r[15]||=g(`span`,null,`عنوان یادآور`,-1),i(g(`input`,{"onUpdate:modelValue":r[5]||=e=>j.value=e,type:`text`},null,512),[[E,j.value]])]),g(`div`,ve,[l(R,{modelValue:M.value,"onUpdate:modelValue":r[6]||=e=>M.value=e,label:`تاریخ یادآور`,class:`meeting-date`},null,8,[`modelValue`]),l(K,{modelValue:N.value,"onUpdate:modelValue":r[7]||=e=>N.value=e,label:`ساعت یادآور`,placeholder:`مثلاً ۱۰:۳۰`,class:`meeting-time`},null,8,[`modelValue`])]),g(`label`,ye,[r[16]||=g(`span`,null,`یادداشت یادآور (اختیاری)`,-1),i(g(`input`,{"onUpdate:modelValue":r[8]||=e=>P.value=e,type:`text`},null,512),[[E,P.value]])])],64)):d(``,!0)]),g(`button`,{type:`button`,class:`submit`,disabled:S.value,onClick:ee},s(S.value?`در حال ثبت...`:`ثبت گزارش و یادآور`),9,be)],64)):d(``,!0)]))}}),[[`__scopeId`,`data-v-5d6dd8b7`]]),Se={class:`meeting-report-sheet`},Ce=b(C({__name:`MeetingReportOverlay`,props:{open:{type:Boolean},customerId:{}},emits:[`close`,`success`],setup(e,{emit:n}){let i=e,o=n;function s(){o(`close`)}function u(){o(`success`)}function p(e){e.key===`Escape`&&i.open&&s()}return c(()=>i.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,p):window.removeEventListener(`keydown`,p)},{immediate:!0}),t(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,p)}),(t,n)=>(a(),x(y,{to:`body`},[l(T,{name:`meeting-report-sheet`},{default:r(()=>[e.open?(a(),f(`div`,{key:0,class:`meeting-report-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`meeting-report-title`,onClick:O(s,[`self`])},[g(`div`,Se,[n[1]||=g(`div`,{class:`meeting-report-sheet__handle`,"aria-hidden":`true`},null,-1),g(`header`,{class:`meeting-report-sheet__head`},[n[0]||=g(`h2`,{id:`meeting-report-title`},`ثبت گزارش ملاقات`,-1),g(`button`,{type:`button`,class:`meeting-report-sheet__close`,"aria-label":`بستن`,onClick:s},` × `)]),e.customerId?(a(),x(xe,{key:e.customerId,"customer-id":e.customerId,onSuccess:u},null,8,[`customer-id`])):d(``,!0)])])):d(``,!0)]),_:1})]))}}),[[`__scopeId`,`data-v-be25c066`]]),we={key:0,class:`page customer-page`},Te={class:`desktop-page__head desktop-only customer-desk-head`},Ee={class:`desktop-page__title`},De={class:`desktop-page__subtitle`,dir:`ltr`},Oe={class:`page__scroll page__scroll--with-nav customer-scroll`},ke={key:0,class:`profile-card`},Ae={class:`profile-card__info`},je={class:`profile-card__name-row`},Me={class:`profile-card__phone`,dir:`ltr`},Ne={key:1,class:`profile-banner`},Pe={class:`profile-banner__top`},Fe={dir:`ltr`},Ie={class:`profile-banner__stats`},Le={class:`tabs`,role:`tablist`},Re=[`aria-selected`,`onClick`],ze={class:`tab__text`},Be={class:`purchase-card`},Ve={class:`purchase-stats`},He={class:`purchase-stats__item`},Ue={class:`purchase-stats__value`},We={class:`purchase-stats__item`},Ge={class:`purchase-stats__value`},Ke={class:`purchase-stats__item`},qe={class:`purchase-stats__value`},Je={class:`panel-card`},Ye={class:`agent-row__avatar`},Xe={class:`agent-row__info`},Ze={class:`orders-block`},Qe={class:`orders-block__head`},$e=[`onClick`,`onKeydown`],et={class:`order-row__title`},tt={class:`order-row__amount`},nt={key:0,class:`empty-inline`},rt={key:3,class:`panel-card panel-card--list`},it=[`onClick`,`onKeydown`],at={class:`order-row__title`},ot={class:`order-row__amount`},st={key:0,class:`empty-inline`},ct={key:4,class:`panel-card panel-card--reports`},lt={class:`meeting-filters`},ut=[`onClick`],dt={class:`meeting-row__body`},ft={class:`meeting-row__date`},pt={key:0,class:`empty-inline`},mt={key:0,class:`cta-bar`},ht={key:1,class:`page empty`},gt={key:2,class:`page empty`},_t=b(C({__name:`CustomerDetailView`,setup(t){let i=j(),y=P(),b=ae(),C=N(),T=u(()=>String(i.query.id??``)),E=u(()=>String(i.query.tab??`info`)),D=u(()=>i.query.meetingReport===`1`),O=u(()=>i.query.edit===`1`),k=v(null),L=v([]),R=v([]),z=v(`all`),B=v(!0),V=v(null),le=[{id:`info`,label:`اطلاعات`},{id:`orders`,label:`سفارشها`},{id:`reports`,label:`گزارشها و پیگیریها`}];async function H(){if(!T.value){k.value=null,B.value=!1;return}B.value=!0,V.value=null;try{let e=await b.loadCustomerDetail(T.value);k.value=e.customer,L.value=e.orders,R.value=e.meetings}catch(e){k.value=null,V.value=e instanceof Error?e.message:`مشتری یافت نشد.`}finally{B.value=!1}}h(H),c(T,H);function U(e){y.replace({path:`/customer`,query:{id:T.value,tab:e}})}function ue(){y.push({path:`/customer`,query:{id:T.value,tab:`reports`,meetingReport:`1`}})}function W(){y.replace({path:`/customer`,query:{id:T.value,tab:`reports`}})}async function de(){W(),await H()}function G(){y.push({path:`/customer`,query:{id:T.value,tab:E.value,edit:`1`}})}function K(){y.replace({path:`/customer`,query:{id:T.value,tab:E.value}})}async function fe(){K(),await H()}let pe=u(()=>{if(!k.value)return null;let e=k.value;if(e.firstName&&e.lastName)return{firstName:e.firstName,lastName:e.lastName,phone:e.phone,businessName:e.businessName??``};let t=e.contactName.trim().split(/\s+/),n=t[0]??``;return{firstName:n,lastName:t.slice(1).join(` `)||n,phone:e.phone,businessName:e.name===e.contactName?``:e.name}});function me(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس`:e===`message`?`پیام`:`یادداشت`}let q=u(()=>k.value?.agentName||C.fullName||`واسطه`),he=u(()=>k.value?.agentCode||C.user?.agentCode||`—`),J=u(()=>q.value.charAt(0)),ge=[{id:`all`,label:`همه`},{id:`in_person`,label:`ملاقات حضوری`},{id:`call`,label:`تماس`},{id:`message`,label:`پیام`},{id:`note`,label:`یادداشت`}],Y=u(()=>z.value===`all`?R.value:R.value.filter(e=>e.type===z.value));function _e(e){return e===`in_person`?`meeting-row__icon--green`:e===`call`?`meeting-row__icon--blue`:`meeting-row__icon--purple`}function X(e){e&&y.push({path:`/order`,query:{id:e}})}function Z(e){let t=e.statusLabel;return ee[t]||e.statusLabel}function Q(e){let t=I[e.statusLabel];return t===`success`?`success`:t===`warning`||t===`danger`?`warning`:e.statusTone||`info`}let $=u(()=>L.value.slice(0,3));function ve(e){return e===`active`?`فعال`:e===`inactive`?`غیرفعال`:`جدید`}function ye(e){return e===`active`?`status-badge--active`:e===`inactive`?`status-badge--inactive`:`status-badge--new`}return(t,i)=>(a(),f(m,null,[k.value?(a(),f(`div`,we,[l(re,{class:`mobile-only`,title:E.value===`reports`?`پروفایل مشتری`:`جزئیات مشتری`,"show-back":``,centered:``,onBack:i[0]||=e=>S(y).push(`/customers`)},_({_:2},[E.value===`info`?{name:`trailing`,fn:r(()=>[g(`button`,{type:`button`,class:`edit-btn`,onClick:G},`ویرایش`)]),key:`0`}:void 0]),1032,[`title`]),g(`header`,Te,[g(`div`,null,[g(`h1`,Ee,s(k.value.name),1),g(`p`,De,s(k.value.phone),1)]),E.value===`info`?(a(),f(`button`,{key:0,type:`button`,class:`edit-btn edit-btn--desk`,onClick:G},` ویرایش `)):d(``,!0)]),g(`div`,Oe,[E.value===`reports`?(a(),f(`section`,Ne,[g(`div`,Pe,[g(`div`,{class:`profile-card__avatar profile-card__avatar--lg`,style:o({background:k.value.avatarColor})},s(k.value.avatarLetter),5),g(`div`,null,[g(`h2`,null,s(k.value.name),1),g(`p`,null,s(k.value.contactName),1),g(`p`,Fe,s(k.value.phone),1)]),i[4]||=g(`span`,{class:`status-badge status-badge--active status-badge--on-dark`},`فعال`,-1)]),g(`div`,Ie,[g(`div`,null,[i[5]||=g(`span`,null,`سطح مشتری`,-1),g(`strong`,null,s(k.value.levelLabel),1)]),g(`div`,null,[i[6]||=g(`span`,null,`تاریخ اولین خرید`,-1),g(`strong`,null,s(k.value.firstPurchaseDate),1)]),g(`div`,null,[i[7]||=g(`span`,null,`تعداد سفارش`,-1),g(`strong`,null,s(S(A)(k.value.orderCount))+` سفارش`,1)])])])):(a(),f(`section`,ke,[g(`div`,{class:`profile-card__avatar`,style:o({background:k.value.avatarColor})},s(k.value.avatarLetter),5),g(`div`,Ae,[g(`div`,je,[g(`h2`,null,s(k.value.name),1),g(`span`,{class:e([`status-badge`,ye(k.value.status)])},s(ve(k.value.status)),3)]),g(`p`,Me,s(k.value.phone),1)])])),g(`div`,Le,[(a(),f(m,null,n(le,t=>g(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`tab`,{"tab--active":E.value===t.id}]),"aria-selected":E.value===t.id,onClick:e=>U(t.id)},[g(`span`,ze,s(t.label),1)],10,Re)),64))]),E.value===`info`?(a(),f(m,{key:2},[g(`section`,Be,[i[15]||=g(`h3`,{class:`section-title`},`اطلاعات خرید`,-1),g(`div`,Ve,[g(`div`,He,[i[8]||=g(`span`,{class:`purchase-stats__label`},`تعداد سفارش`,-1),g(`strong`,Ue,s(S(A)(k.value.orderCount)),1)]),i[13]||=g(`span`,{class:`purchase-stats__divider`,"aria-hidden":`true`},null,-1),g(`div`,We,[i[9]||=g(`span`,{class:`purchase-stats__label`},`مجموع خرید`,-1),g(`strong`,Ge,s(S(A)(k.value.totalPurchaseToman)),1),i[10]||=g(`em`,{class:`purchase-stats__unit`},`تومان`,-1)]),i[14]||=g(`span`,{class:`purchase-stats__divider`,"aria-hidden":`true`},null,-1),g(`div`,Ke,[i[11]||=g(`span`,{class:`purchase-stats__label`},`میانگین هر سفارش`,-1),g(`strong`,qe,s(S(A)(k.value.averageOrderToman)),1),i[12]||=g(`em`,{class:`purchase-stats__unit`},`تومان`,-1)])])]),g(`section`,Je,[g(`button`,{type:`button`,class:`agent-row`,onClick:i[1]||=e=>S(y).push(`/profile`)},[g(`div`,Ye,s(J.value),1),g(`div`,Xe,[g(`strong`,null,s(q.value),1),g(`p`,null,`کد واسطه: `+s(he.value),1)]),l(F,{size:18,class:`agent-row__chevron`,"aria-hidden":`true`})]),g(`div`,Ze,[g(`div`,Qe,[i[16]||=g(`h3`,{class:`section-title`},`آخرین سفارشها`,-1),g(`button`,{type:`button`,class:`link-btn`,onClick:i[2]||=e=>U(`orders`)},`مشاهده همه`)]),(a(!0),f(m,null,n($.value,t=>(a(),f(`article`,{key:t.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:e=>X(t.id),onKeydown:w(e=>X(t.id),[`enter`])},[g(`div`,et,[g(`strong`,null,s(t.title),1),l(F,{size:14,class:`order-row__chevron`,"aria-hidden":`true`})]),g(`span`,tt,s(S(A)(t.amountToman))+` تومان`,1),g(`span`,{class:e([`status-pill`,`status-pill--${Q(t)}`])},s(Z(t)),3)],40,$e))),128)),$.value.length?d(``,!0):(a(),f(`p`,nt,`سفارشی ثبت نشده است.`))])])],64)):E.value===`orders`?(a(),f(`section`,rt,[(a(!0),f(m,null,n(L.value,t=>(a(),f(`article`,{key:t.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:e=>X(t.id),onKeydown:w(e=>X(t.id),[`enter`])},[g(`div`,at,[g(`strong`,null,s(t.title),1),l(F,{size:14,class:`order-row__chevron`,"aria-hidden":`true`})]),g(`span`,ot,s(S(A)(t.amountToman))+` تومان`,1),g(`span`,{class:e([`status-pill`,`status-pill--${Q(t)}`])},s(Z(t)),3)],40,it))),128)),L.value.length?d(``,!0):(a(),f(`p`,st,`سفارشی ثبت نشده است.`))])):(a(),f(`section`,ct,[i[17]||=g(`h3`,{class:`section-title`},`تعاملات و پیگیریها`,-1),g(`button`,{type:`button`,class:`dashed-btn`,onClick:ue},` + ثبت گزارش ملاقات جدید `),g(`div`,lt,[(a(),f(m,null,n(ge,t=>g(`button`,{key:t.id,type:`button`,class:e([`meeting-filter`,{"meeting-filter--active":z.value===t.id}]),onClick:e=>z.value=t.id},s(t.label),11,ut)),64))]),(a(!0),f(m,null,n(Y.value,t=>(a(),f(`article`,{key:t.id,class:`meeting-row`},[g(`div`,{class:e([`meeting-row__icon`,_e(t.type)])},[t.type===`in_person`?(a(),x(ne,{key:0,size:16})):t.type===`call`?(a(),x(te,{key:1,size:16})):t.type===`message`?(a(),x(ce,{key:2,size:16})):(a(),x(oe,{key:3,size:16}))],2),g(`div`,dt,[g(`strong`,null,s(me(t.type)),1),g(`p`,null,s(t.description||t.title),1)]),g(`span`,ft,s(t.date),1)]))),128)),Y.value.length?d(``,!0):(a(),f(`p`,pt,` گزارشی برای این فیلتر ثبت نشده است. `))]))]),E.value===`info`?(a(),f(`footer`,mt,[g(`button`,{type:`button`,class:`cta`,onClick:i[3]||=e=>S(y).push(`/categories`)},[l(M,{size:20,color:`#fff`}),i[18]||=p(` سفارش جدید برای این مشتری `,-1)])])):d(``,!0)])):B.value?(a(),f(`div`,ht,[l(ie,{variant:`detail`})])):(a(),f(`div`,gt,[g(`p`,null,s(V.value||`مشتری یافت نشد.`),1)])),l(Ce,{open:D.value,"customer-id":T.value,onClose:W,onSuccess:de},null,8,[`open`,`customer-id`]),l(se,{open:O.value,"customer-id":T.value,initial:pe.value,onClose:K,onSuccess:fe},null,8,[`open`,`customer-id`,`initial`])],64))}}),[[`__scopeId`,`data-v-20a7b2ca`]]);export{_t as default};
\ No newline at end of file
+import{At as e,D as t,F as n,G as r,K as i,M as a,Nt as o,Pt as s,U as c,_ as l,c as u,d,f,g as p,i as m,k as h,l as g,m as _,nt as v,o as y,t as b,u as x,ut as S,v as C}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{c as w,d as T,n as E,t as D,u as O}from"./BasicIcon-ZYxwF6Qc.js";import{d as k,o as A}from"./format-C72AoJ2H.js";import{O as j,T as M,c as N,k as P,o as F}from"./index-B6i70ocE.js";import{r as I,t as ee}from"./constants-DXXK14Zz.js";import{t as L}from"./IconProgressClock-BoeGVbuO.js";import{t as te}from"./IconPhone-WKtLt9iS.js";import{t as ne}from"./IconClipboardEmpty-DnMnX4NJ.js";import{t as re}from"./PageHeader-DQ0BKTvM.js";import{t as ie}from"./PageSkeleton-DYdjm4l9.js";import{t as ae}from"./crm-Bj4T2PId.js";import{t as R}from"./PersianDateInput-B7DEhF0-.js";import{t as oe}from"./IconEditPen-D6bLj0ZA.js";import{t as se}from"./CustomerCreateOverlay-CT2vnthT.js";var ce=C({__name:`IconMail`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),x(D,{icon:`vuesax-linear:sms`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),z={key:0,class:`form-label`},B=[`disabled`],V={class:`time-input__icon`,"aria-hidden":`true`},le={class:`time-input__picker`,role:`group`,"aria-label":`انتخاب ساعت`},H={class:`time-input__spinner`},U={class:`time-input__value`},ue={class:`time-input__spinner`},W={class:`time-input__value`},de={key:2,class:`input-error-text`},G={key:3,class:`form-hint`},K=b(C({__name:`TimeInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(n,{emit:r}){let i=n,o=r,p=v(null),m=v(!1),_=v(10),y=v(0),b=[0,5,10,15,20,25,30,35,40,45,50,55],x=u(()=>E(i.modelValue??``)),C=u(()=>x.value?D(x.value.hour,x.value.minute):``);c(()=>i.modelValue,e=>{let t=E(e??``);t&&(_.value=t.hour,y.value=w(t.minute))},{immediate:!0});function w(e){let t=Math.round(e/5)*5;return t===60?55:t}function E(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 D(e,t){return k(`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`)}function O(e,t){return`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`}function A(){if(!i.disabled){if(!m.value)if(x.value)_.value=x.value.hour,y.value=w(x.value.minute);else{let e=new Date;_.value=e.getHours(),y.value=w(e.getMinutes())}m.value=!m.value}}function j(){m.value=!1}function M(e){_.value=(_.value+e+24)%24}function N(e){let t=b.indexOf(y.value),n=((t<0?0:t)+e+b.length)%b.length;y.value=b[n]??0}function P(){o(`update:modelValue`,O(_.value,y.value)),j()}function F(){let e=new Date,t=e.getHours(),n=w(e.getMinutes());_.value=t,y.value=n,o(`update:modelValue`,O(t,n)),j()}function I(e){p.value?.contains(e.target)||j()}return h(()=>{document.addEventListener(`click`,I)}),t(()=>{document.removeEventListener(`click`,I)}),(t,r)=>(a(),f(`div`,{ref_key:`rootRef`,ref:p,class:`form-group time-input`},[n.label?(a(),f(`label`,z,s(n.label),1)):d(``,!0),g(`button`,{type:`button`,class:e([`input time-input__trigger`,{"input-error":n.error,"is-open":m.value}]),disabled:n.disabled,onClick:T(A,[`stop`])},[g(`span`,{class:e({"time-input__placeholder":!C.value})},s(C.value||n.placeholder||`انتخاب ساعت`),3),g(`span`,V,[l(L,{size:18})])],10,B),m.value?(a(),f(`div`,{key:1,class:`time-input__panel`,onClick:r[4]||=T(()=>{},[`stop`])},[g(`div`,le,[g(`div`,H,[r[7]||=g(`span`,{class:`time-input__spinner-label`},`ساعت`,-1),g(`button`,{type:`button`,class:`time-input__step`,"aria-label":`یک ساعت بعد`,onClick:r[0]||=e=>M(1)},[...r[5]||=[g(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`path`,{d:`M6 14l6-6 6 6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]]),g(`strong`,U,s(S(k)(String(_.value).padStart(2,`0`))),1),g(`button`,{type:`button`,class:`time-input__step`,"aria-label":`یک ساعت قبل`,onClick:r[1]||=e=>M(-1)},[...r[6]||=[g(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`path`,{d:`M6 10l6 6 6-6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]])]),r[11]||=g(`span`,{class:`time-input__colon`,"aria-hidden":`true`},`:`,-1),g(`div`,ue,[r[10]||=g(`span`,{class:`time-input__spinner-label`},`دقیقه`,-1),g(`button`,{type:`button`,class:`time-input__step`,"aria-label":`پنج دقیقه بعد`,onClick:r[2]||=e=>N(1)},[...r[8]||=[g(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`path`,{d:`M6 14l6-6 6 6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]]),g(`strong`,W,s(S(k)(String(y.value).padStart(2,`0`))),1),g(`button`,{type:`button`,class:`time-input__step`,"aria-label":`پنج دقیقه قبل`,onClick:r[3]||=e=>N(-1)},[...r[9]||=[g(`svg`,{width:`14`,height:`14`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`path`,{d:`M6 10l6 6 6-6`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`})],-1)]])])]),g(`div`,{class:`time-input__footer`},[g(`button`,{type:`button`,class:`time-input__now`,onClick:F},`اکنون`),g(`button`,{type:`button`,class:`time-input__confirm`,onClick:P},`تأیید`)])])):d(``,!0),n.error?(a(),f(`p`,de,s(n.error),1)):n.hint?(a(),f(`p`,G,s(n.hint),1)):d(``,!0)],512))}}),[[`__scopeId`,`data-v-fbdfb138`]]),fe={class:`meeting-report-form`},pe={key:1,class:`form-error`},me={class:`customer-card`},q={dir:`ltr`},he={class:`type-grid`},J=[`onClick`],ge={class:`two-cols two-cols--date`},Y={class:`field`},_e={class:`field`},X={class:`reminder-box`},Z={class:`reminder-box__head`},Q=[`aria-pressed`],$={class:`field`},ve={class:`two-cols two-cols--date`},ye={class:`field`},be=[`disabled`],xe=b(C({__name:`MeetingReportForm`,props:{customerId:{}},emits:[`success`],setup(t,{emit:r}){let u=t,p=r,_=ae(),y=v(null),b=v(!0),S=v(!1),C=v(null),T=v(`in_person`),E=v(``),D=v(``),O=v(``),k=v(``),A=v(!0),j=v(``),M=v(``),N=v(``),P=v(``),F=[{id:`in_person`,label:`ملاقات حضوری`,icon:`clipboard`},{id:`call`,label:`تماس تلفنی`,icon:`phone`},{id:`message`,label:`پیام`,icon:`mail`},{id:`note`,label:`یادداشت`,icon:`pen`}];async function I(){if(!u.customerId){b.value=!1,C.value=`مشتری مشخص نشده است.`,y.value=null;return}b.value=!0,C.value=null;try{let e=await _.loadCustomerDetail(u.customerId);y.value=e.customer}catch(e){y.value=null,C.value=e instanceof Error?e.message:`بارگذاری مشتری ناموفق بود.`}finally{b.value=!1}}h(I),c(()=>u.customerId,I);async function ee(){if(!u.customerId||!O.value.trim()||!E.value.trim()){C.value=`موضوع و تاریخ الزامی است.`;return}S.value=!0,C.value=null;try{await _.submitMeeting({customerId:u.customerId,type:T.value,title:O.value.trim(),subject:O.value.trim(),content:k.value.trim()||void 0,description:k.value.trim()||void 0,date:E.value.trim(),time:D.value.trim()||void 0,createReminder:A.value,reminderTitle:A.value?j.value.trim()||O.value.trim():void 0,reminderDate:A.value?M.value.trim()||E.value.trim():void 0,reminderTime:A.value?N.value.trim()||D.value.trim()||`10:00`:void 0,reminderNote:A.value&&P.value.trim()||void 0}),p(`success`)}catch(e){C.value=e instanceof Error?e.message:`ثبت گزارش ناموفق بود.`}finally{S.value=!1}}return(t,r)=>(a(),f(`div`,fe,[b.value?(a(),x(ie,{key:0,variant:`form`})):C.value?(a(),f(`p`,pe,s(C.value),1)):d(``,!0),y.value?(a(),f(m,{key:2},[g(`section`,me,[g(`div`,{class:`avatar`,style:o({background:y.value.avatarColor})},s(y.value.avatarLetter),5),g(`div`,null,[g(`strong`,null,s(y.value.name),1),g(`p`,null,s(y.value.contactName),1),g(`p`,q,s(y.value.phone),1)])]),g(`section`,null,[r[9]||=g(`h3`,null,`نوع تعامل`,-1),g(`div`,he,[(a(),f(m,null,n(F,t=>g(`button`,{key:t.id,type:`button`,class:e([`type-btn`,{"type-btn--active":T.value===t.id}]),onClick:e=>T.value=t.id},[t.icon===`clipboard`?(a(),x(ne,{key:0,size:22})):t.icon===`phone`?(a(),x(te,{key:1,size:22})):t.icon===`mail`?(a(),x(ce,{key:2,size:22})):(a(),x(oe,{key:3,size:22})),g(`span`,null,s(t.label),1)],10,J)),64))])]),g(`section`,null,[r[10]||=g(`h3`,null,`تاریخ و زمان`,-1),g(`div`,ge,[l(R,{modelValue:E.value,"onUpdate:modelValue":r[0]||=e=>E.value=e,label:`تاریخ`,class:`meeting-date`},null,8,[`modelValue`]),l(K,{modelValue:D.value,"onUpdate:modelValue":r[1]||=e=>D.value=e,label:`ساعت`,placeholder:`مثلاً ۱۰:۳۰`,class:`meeting-time`},null,8,[`modelValue`])])]),g(`label`,Y,[r[11]||=g(`span`,null,`موضوع گزارش`,-1),i(g(`input`,{"onUpdate:modelValue":r[2]||=e=>O.value=e,type:`text`},null,512),[[w,O.value]])]),g(`label`,_e,[r[12]||=g(`span`,null,`محتوای گزارش`,-1),i(g(`textarea`,{"onUpdate:modelValue":r[3]||=e=>k.value=e,rows:`5`,maxlength:`1000`},null,512),[[w,k.value]]),g(`em`,null,s(k.value.length.toLocaleString(`fa-IR`))+`/۱۰۰۰`,1)]),r[17]||=g(`section`,null,[g(`h3`,null,`تصاویر و فایلها`),g(`div`,{class:`files`},[g(`div`,{class:`file-thumb`}),g(`div`,{class:`file-thumb`}),g(`button`,{type:`button`,class:`file-add`,"aria-label":`افزودن فایل`},`+`)])],-1),g(`section`,X,[g(`div`,Z,[r[14]||=g(`h3`,null,`یادآور`,-1),g(`button`,{type:`button`,class:e([`toggle`,{"toggle--on":A.value}]),"aria-pressed":A.value,onClick:r[4]||=e=>A.value=!A.value},[...r[13]||=[g(`span`,null,null,-1)]],10,Q)]),A.value?(a(),f(m,{key:0},[g(`label`,$,[r[15]||=g(`span`,null,`عنوان یادآور`,-1),i(g(`input`,{"onUpdate:modelValue":r[5]||=e=>j.value=e,type:`text`},null,512),[[w,j.value]])]),g(`div`,ve,[l(R,{modelValue:M.value,"onUpdate:modelValue":r[6]||=e=>M.value=e,label:`تاریخ یادآور`,class:`meeting-date`},null,8,[`modelValue`]),l(K,{modelValue:N.value,"onUpdate:modelValue":r[7]||=e=>N.value=e,label:`ساعت یادآور`,placeholder:`مثلاً ۱۰:۳۰`,class:`meeting-time`},null,8,[`modelValue`])]),g(`label`,ye,[r[16]||=g(`span`,null,`یادداشت یادآور (اختیاری)`,-1),i(g(`input`,{"onUpdate:modelValue":r[8]||=e=>P.value=e,type:`text`},null,512),[[w,P.value]])])],64)):d(``,!0)]),g(`button`,{type:`button`,class:`submit`,disabled:S.value,onClick:ee},s(S.value?`در حال ثبت...`:`ثبت گزارش و یادآور`),9,be)],64)):d(``,!0)]))}}),[[`__scopeId`,`data-v-5d6dd8b7`]]),Se={class:`meeting-report-sheet`},Ce=b(C({__name:`MeetingReportOverlay`,props:{open:{type:Boolean},customerId:{}},emits:[`close`,`success`],setup(e,{emit:n}){let i=e,o=n;function s(){o(`close`)}function u(){o(`success`)}function p(e){e.key===`Escape`&&i.open&&s()}return c(()=>i.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,p):window.removeEventListener(`keydown`,p)},{immediate:!0}),t(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,p)}),(t,n)=>(a(),x(y,{to:`body`},[l(E,{name:`meeting-report-sheet`},{default:r(()=>[e.open?(a(),f(`div`,{key:0,class:`meeting-report-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`meeting-report-title`,onClick:T(s,[`self`])},[g(`div`,Se,[n[1]||=g(`div`,{class:`meeting-report-sheet__handle`,"aria-hidden":`true`},null,-1),g(`header`,{class:`meeting-report-sheet__head`},[n[0]||=g(`h2`,{id:`meeting-report-title`},`ثبت گزارش ملاقات`,-1),g(`button`,{type:`button`,class:`meeting-report-sheet__close`,"aria-label":`بستن`,onClick:s},` × `)]),e.customerId?(a(),x(xe,{key:e.customerId,"customer-id":e.customerId,onSuccess:u},null,8,[`customer-id`])):d(``,!0)])])):d(``,!0)]),_:1})]))}}),[[`__scopeId`,`data-v-be25c066`]]),we={key:0,class:`page customer-page`},Te={class:`desktop-page__head desktop-only customer-desk-head`},Ee={class:`desktop-page__title`},De={class:`desktop-page__subtitle`,dir:`ltr`},Oe={class:`page__scroll page__scroll--with-nav customer-scroll`},ke={key:0,class:`profile-card`},Ae={class:`profile-card__info`},je={class:`profile-card__name-row`},Me={class:`profile-card__phone`,dir:`ltr`},Ne={key:1,class:`profile-banner`},Pe={class:`profile-banner__top`},Fe={dir:`ltr`},Ie={class:`profile-banner__stats`},Le={class:`tabs`,role:`tablist`},Re=[`aria-selected`,`onClick`],ze={class:`tab__text`},Be={class:`purchase-card`},Ve={class:`purchase-stats`},He={class:`purchase-stats__item`},Ue={class:`purchase-stats__value`},We={class:`purchase-stats__item`},Ge={class:`purchase-stats__value`},Ke={class:`purchase-stats__item`},qe={class:`purchase-stats__value`},Je={class:`panel-card`},Ye={class:`agent-row__avatar`},Xe={class:`agent-row__info`},Ze={class:`orders-block`},Qe={class:`orders-block__head`},$e=[`onClick`,`onKeydown`],et={class:`order-row__title`},tt={class:`order-row__amount`},nt={key:0,class:`empty-inline`},rt={key:3,class:`panel-card panel-card--list`},it=[`onClick`,`onKeydown`],at={class:`order-row__title`},ot={class:`order-row__amount`},st={key:0,class:`empty-inline`},ct={key:4,class:`panel-card panel-card--reports`},lt={class:`meeting-filters`},ut=[`onClick`],dt={class:`meeting-row__body`},ft={class:`meeting-row__date`},pt={key:0,class:`empty-inline`},mt={key:0,class:`cta-bar`},ht={key:1,class:`page empty`},gt={key:2,class:`page empty`},_t=b(C({__name:`CustomerDetailView`,setup(t){let i=j(),y=P(),b=ae(),C=N(),w=u(()=>String(i.query.id??``)),T=u(()=>String(i.query.tab??`info`)),E=u(()=>i.query.meetingReport===`1`),D=u(()=>i.query.edit===`1`),k=v(null),L=v([]),R=v([]),z=v(`all`),B=v(!0),V=v(null),le=[{id:`info`,label:`اطلاعات`},{id:`orders`,label:`سفارشها`},{id:`reports`,label:`گزارشها و پیگیریها`}];async function H(){if(!w.value){k.value=null,B.value=!1;return}B.value=!0,V.value=null;try{let e=await b.loadCustomerDetail(w.value);k.value=e.customer,L.value=e.orders,R.value=e.meetings}catch(e){k.value=null,V.value=e instanceof Error?e.message:`مشتری یافت نشد.`}finally{B.value=!1}}h(H),c(w,H);function U(e){y.replace({path:`/customer`,query:{id:w.value,tab:e}})}function ue(){y.push({path:`/customer`,query:{id:w.value,tab:`reports`,meetingReport:`1`}})}function W(){y.replace({path:`/customer`,query:{id:w.value,tab:`reports`}})}async function de(){W(),await H()}function G(){y.push({path:`/customer`,query:{id:w.value,tab:T.value,edit:`1`}})}function K(){y.replace({path:`/customer`,query:{id:w.value,tab:T.value}})}async function fe(){K(),await H()}let pe=u(()=>{if(!k.value)return null;let e=k.value;if(e.firstName&&e.lastName)return{firstName:e.firstName,lastName:e.lastName,phone:e.phone,businessName:e.businessName??``};let t=e.contactName.trim().split(/\s+/),n=t[0]??``;return{firstName:n,lastName:t.slice(1).join(` `)||n,phone:e.phone,businessName:e.name===e.contactName?``:e.name}});function me(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس`:e===`message`?`پیام`:`یادداشت`}let q=u(()=>k.value?.agentName||C.fullName||`واسطه`),he=u(()=>k.value?.agentCode||C.user?.agentCode||`—`),J=u(()=>q.value.charAt(0)),ge=[{id:`all`,label:`همه`},{id:`in_person`,label:`ملاقات حضوری`},{id:`call`,label:`تماس`},{id:`message`,label:`پیام`},{id:`note`,label:`یادداشت`}],Y=u(()=>z.value===`all`?R.value:R.value.filter(e=>e.type===z.value));function _e(e){return e===`in_person`?`meeting-row__icon--green`:e===`call`?`meeting-row__icon--blue`:`meeting-row__icon--purple`}function X(e){e&&y.push({path:`/order`,query:{id:e}})}function Z(e){let t=e.statusLabel;return ee[t]||e.statusLabel}function Q(e){let t=I[e.statusLabel];return t===`success`?`success`:t===`warning`||t===`danger`?`warning`:e.statusTone||`info`}let $=u(()=>L.value.slice(0,3));function ve(e){return e===`active`?`فعال`:e===`inactive`?`غیرفعال`:`جدید`}function ye(e){return e===`active`?`status-badge--active`:e===`inactive`?`status-badge--inactive`:`status-badge--new`}return(t,i)=>(a(),f(m,null,[k.value?(a(),f(`div`,we,[l(re,{class:`mobile-only`,title:T.value===`reports`?`پروفایل مشتری`:`جزئیات مشتری`,"show-back":``,centered:``,onBack:i[0]||=e=>S(y).push(`/customers`)},_({_:2},[T.value===`info`?{name:`trailing`,fn:r(()=>[g(`button`,{type:`button`,class:`edit-btn`,onClick:G},`ویرایش`)]),key:`0`}:void 0]),1032,[`title`]),g(`header`,Te,[g(`div`,null,[g(`h1`,Ee,s(k.value.name),1),g(`p`,De,s(k.value.phone),1)]),T.value===`info`?(a(),f(`button`,{key:0,type:`button`,class:`edit-btn edit-btn--desk`,onClick:G},` ویرایش `)):d(``,!0)]),g(`div`,Oe,[T.value===`reports`?(a(),f(`section`,Ne,[g(`div`,Pe,[g(`div`,{class:`profile-card__avatar profile-card__avatar--lg`,style:o({background:k.value.avatarColor})},s(k.value.avatarLetter),5),g(`div`,null,[g(`h2`,null,s(k.value.name),1),g(`p`,null,s(k.value.contactName),1),g(`p`,Fe,s(k.value.phone),1)]),i[4]||=g(`span`,{class:`status-badge status-badge--active status-badge--on-dark`},`فعال`,-1)]),g(`div`,Ie,[g(`div`,null,[i[5]||=g(`span`,null,`سطح مشتری`,-1),g(`strong`,null,s(k.value.levelLabel),1)]),g(`div`,null,[i[6]||=g(`span`,null,`تاریخ اولین خرید`,-1),g(`strong`,null,s(k.value.firstPurchaseDate),1)]),g(`div`,null,[i[7]||=g(`span`,null,`تعداد سفارش`,-1),g(`strong`,null,s(S(A)(k.value.orderCount))+` سفارش`,1)])])])):(a(),f(`section`,ke,[g(`div`,{class:`profile-card__avatar`,style:o({background:k.value.avatarColor})},s(k.value.avatarLetter),5),g(`div`,Ae,[g(`div`,je,[g(`h2`,null,s(k.value.name),1),g(`span`,{class:e([`status-badge`,ye(k.value.status)])},s(ve(k.value.status)),3)]),g(`p`,Me,s(k.value.phone),1)])])),g(`div`,Le,[(a(),f(m,null,n(le,t=>g(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`tab`,{"tab--active":T.value===t.id}]),"aria-selected":T.value===t.id,onClick:e=>U(t.id)},[g(`span`,ze,s(t.label),1)],10,Re)),64))]),T.value===`info`?(a(),f(m,{key:2},[g(`section`,Be,[i[15]||=g(`h3`,{class:`section-title`},`اطلاعات خرید`,-1),g(`div`,Ve,[g(`div`,He,[i[8]||=g(`span`,{class:`purchase-stats__label`},`تعداد سفارش`,-1),g(`strong`,Ue,s(S(A)(k.value.orderCount)),1)]),i[13]||=g(`span`,{class:`purchase-stats__divider`,"aria-hidden":`true`},null,-1),g(`div`,We,[i[9]||=g(`span`,{class:`purchase-stats__label`},`مجموع خرید`,-1),g(`strong`,Ge,s(S(A)(k.value.totalPurchaseToman)),1),i[10]||=g(`em`,{class:`purchase-stats__unit`},`تومان`,-1)]),i[14]||=g(`span`,{class:`purchase-stats__divider`,"aria-hidden":`true`},null,-1),g(`div`,Ke,[i[11]||=g(`span`,{class:`purchase-stats__label`},`میانگین هر سفارش`,-1),g(`strong`,qe,s(S(A)(k.value.averageOrderToman)),1),i[12]||=g(`em`,{class:`purchase-stats__unit`},`تومان`,-1)])])]),g(`section`,Je,[g(`button`,{type:`button`,class:`agent-row`,onClick:i[1]||=e=>S(y).push(`/profile`)},[g(`div`,Ye,s(J.value),1),g(`div`,Xe,[g(`strong`,null,s(q.value),1),g(`p`,null,`کد واسطه: `+s(he.value),1)]),l(F,{size:18,class:`agent-row__chevron`,"aria-hidden":`true`})]),g(`div`,Ze,[g(`div`,Qe,[i[16]||=g(`h3`,{class:`section-title`},`آخرین سفارشها`,-1),g(`button`,{type:`button`,class:`link-btn`,onClick:i[2]||=e=>U(`orders`)},`مشاهده همه`)]),(a(!0),f(m,null,n($.value,t=>(a(),f(`article`,{key:t.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:e=>X(t.id),onKeydown:O(e=>X(t.id),[`enter`])},[g(`div`,et,[g(`strong`,null,s(t.title),1),l(F,{size:14,class:`order-row__chevron`,"aria-hidden":`true`})]),g(`span`,tt,s(S(A)(t.amountToman))+` تومان`,1),g(`span`,{class:e([`status-pill`,`status-pill--${Q(t)}`])},s(Z(t)),3)],40,$e))),128)),$.value.length?d(``,!0):(a(),f(`p`,nt,`سفارشی ثبت نشده است.`))])])],64)):T.value===`orders`?(a(),f(`section`,rt,[(a(!0),f(m,null,n(L.value,t=>(a(),f(`article`,{key:t.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:e=>X(t.id),onKeydown:O(e=>X(t.id),[`enter`])},[g(`div`,at,[g(`strong`,null,s(t.title),1),l(F,{size:14,class:`order-row__chevron`,"aria-hidden":`true`})]),g(`span`,ot,s(S(A)(t.amountToman))+` تومان`,1),g(`span`,{class:e([`status-pill`,`status-pill--${Q(t)}`])},s(Z(t)),3)],40,it))),128)),L.value.length?d(``,!0):(a(),f(`p`,st,`سفارشی ثبت نشده است.`))])):(a(),f(`section`,ct,[i[17]||=g(`h3`,{class:`section-title`},`تعاملات و پیگیریها`,-1),g(`button`,{type:`button`,class:`dashed-btn`,onClick:ue},` + ثبت گزارش ملاقات جدید `),g(`div`,lt,[(a(),f(m,null,n(ge,t=>g(`button`,{key:t.id,type:`button`,class:e([`meeting-filter`,{"meeting-filter--active":z.value===t.id}]),onClick:e=>z.value=t.id},s(t.label),11,ut)),64))]),(a(!0),f(m,null,n(Y.value,t=>(a(),f(`article`,{key:t.id,class:`meeting-row`},[g(`div`,{class:e([`meeting-row__icon`,_e(t.type)])},[t.type===`in_person`?(a(),x(ne,{key:0,size:16})):t.type===`call`?(a(),x(te,{key:1,size:16})):t.type===`message`?(a(),x(ce,{key:2,size:16})):(a(),x(oe,{key:3,size:16}))],2),g(`div`,dt,[g(`strong`,null,s(me(t.type)),1),g(`p`,null,s(t.description||t.title),1)]),g(`span`,ft,s(t.date),1)]))),128)),Y.value.length?d(``,!0):(a(),f(`p`,pt,` گزارشی برای این فیلتر ثبت نشده است. `))]))]),T.value===`info`?(a(),f(`footer`,mt,[g(`button`,{type:`button`,class:`cta`,onClick:i[3]||=e=>S(y).push(`/categories`)},[l(M,{size:20,color:`#fff`}),i[18]||=p(` سفارش جدید برای این مشتری `,-1)])])):d(``,!0)])):B.value?(a(),f(`div`,ht,[l(ie,{variant:`detail`})])):(a(),f(`div`,gt,[g(`p`,null,s(V.value||`مشتری یافت نشد.`),1)])),l(Ce,{open:E.value,"customer-id":w.value,onClose:W,onSuccess:de},null,8,[`open`,`customer-id`]),l(se,{open:D.value,"customer-id":w.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-Ca5EAbv5.js b/dist/assets/CustomersView-OpMlep4r.js
similarity index 94%
rename from dist/assets/CustomersView-Ca5EAbv5.js
rename to dist/assets/CustomersView-OpMlep4r.js
index 277e2cd..f4b5198 100644
--- a/dist/assets/CustomersView-Ca5EAbv5.js
+++ b/dist/assets/CustomersView-OpMlep4r.js
@@ -1 +1 @@
-import{At as e,F as t,G as ee,M as n,Nt as te,Pt as r,U as i,_ as a,c as o,d as s,f as c,g as l,i as u,k as ne,l as d,nt as f,t as p,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{o as _}from"./format-C72AoJ2H.js";import{C as re,O as ie,k as ae,o as oe,x as v}from"./index-C40q_iVH.js";import{t as y}from"./IconFilter-DgpHKrEL.js";import{t as b}from"./PageHeader-CNHiRdZv.js";import{t as x}from"./SearchField-dVDn9y5S.js";import{t as S}from"./PageSkeleton-DYdjm4l9.js";import{t as C}from"./crm-Bj4T2PId.js";import{t as w}from"./CustomerCreateOverlay-RivHsUxQ.js";var T={class:`page customers-page`},E={class:`desktop-page__head desktop-only customers-desk-head`},D={class:`page__scroll page__scroll--with-nav customers-scroll`},O={class:`toolbar`},k={class:`summary-card`},A={class:`summary-card__icon`,"aria-hidden":`true`},j={class:`summary-card__cols`},M={class:`tabs`,role:`tablist`},N=[`aria-selected`,`onClick`],P={class:`tab__text`},F={key:1},I=[`onClick`],L={class:`customer-card__body`},R={class:`customer-card__top`},z=p(g({__name:`CustomersView`,setup(p){let g=ie(),z=ae(),B=C(),V=f(String(g.query.q??``)),H=o(()=>String(g.query.status??`all`)),U=f([]),W=f(!0),G=f(null),K=o(()=>U.value),q=o(()=>g.query.create===`1`),se=o(()=>U.value.filter(e=>e.status===`active`).length),ce=o(()=>U.value.reduce((e,t)=>e+t.totalPurchaseToman,0)),le=[{id:`all`,label:`همه`},{id:`active`,label:`فعال`},{id:`inactive`,label:`غیرفعال`},{id:`new`,label:`جدید`}];async function J(){W.value=!0,G.value=null;try{U.value=await B.loadCustomers({q:V.value||void 0,status:H.value===`all`?void 0:H.value})}catch(e){G.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`,U.value=[]}finally{W.value=!1}}ne(J),i([H,V],J);function Y(e){z.replace({path:`/customers`,query:{...e===`all`?{}:{status:e},...V.value?{q:V.value}:{}}})}function X(e){V.value=e,z.replace({path:`/customers`,query:{...H.value===`all`?{}:{status:H.value},...e?{q:e}:{}}})}function ue(e){return e===`active`?`فعال`:e===`inactive`?`غیرفعال`:`جدید`}function Z(e={}){return{...H.value===`all`?{}:{status:H.value},...V.value?{q:V.value}:{},...e}}function Q(){z.push({path:`/customers`,query:{...Z(),create:`1`}})}function $(){z.replace({path:`/customers`,query:Z()})}async function de(e){if(e){await z.replace({path:`/customer`,query:{id:e}});return}$(),await J()}function fe(){let e=[`all`,`active`,`inactive`,`new`],t=e.indexOf(H.value);Y(e[(t<0?0:t+1)%e.length]??`all`)}return(i,o)=>(n(),c(`div`,T,[a(b,{class:`mobile-only`,title:`مشتریان من`,"show-back":``,centered:``,onBack:o[0]||=e=>h(z).back()},{trailing:ee(()=>[d(`button`,{type:`button`,class:`nav-add-btn`,"aria-label":`ثبت مشتری`,onClick:Q},[a(v,{size:22})])]),_:1}),d(`header`,E,[o[2]||=d(`div`,null,[d(`h1`,{class:`desktop-page__title`},`مشتریان من`),d(`p`,{class:`desktop-page__subtitle`},`مدیریت مشتریان و پیگیری خریدها`)],-1),d(`button`,{type:`button`,class:`desk-add-btn`,onClick:Q},[a(v,{size:18}),o[1]||=l(` ثبت مشتری `,-1)])]),d(`div`,D,[d(`div`,O,[a(x,{"model-value":V.value,placeholder:`جستجو بر اساس نام یا موبایل...`,"onUpdate:modelValue":X},null,8,[`model-value`]),d(`button`,{type:`button`,class:`filter-btn`,"aria-label":`فیلتر وضعیت`,onClick:fe},[a(y,{size:18})])]),d(`section`,k,[d(`div`,A,[a(re,{size:22,color:`#fff`})]),d(`div`,j,[d(`div`,null,[o[3]||=d(`span`,null,`تعداد مشتری فعال`,-1),d(`strong`,null,r(h(_)(se.value)),1)]),o[6]||=d(`span`,{class:`summary-card__divider`,"aria-hidden":`true`},null,-1),d(`div`,null,[o[4]||=d(`span`,null,`مجموع خرید (ریال)`,-1),d(`strong`,null,r(h(_)(ce.value)),1),o[5]||=d(`em`,null,`تومان`,-1)])])]),d(`div`,M,[(n(),c(u,null,t(le,t=>d(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`tab`,{"tab--active":H.value===t.id}]),"aria-selected":H.value===t.id,onClick:e=>Y(t.id)},[d(`span`,P,r(t.label),1)],10,N)),64))]),W.value?(n(),m(S,{key:0,variant:`list`})):G.value?(n(),c(`p`,F,r(G.value),1)):s(``,!0),(n(!0),c(u,null,t(K.value,t=>(n(),c(`button`,{key:t.id,type:`button`,class:`customer-card`,onClick:e=>h(z).push({path:`/customer`,query:{id:t.id}})},[d(`div`,{class:`customer-card__avatar`,style:te({background:t.avatarColor})},r(t.avatarLetter),5),d(`div`,L,[d(`div`,R,[d(`strong`,null,r(t.name),1)]),d(`p`,null,r(t.phone),1),d(`p`,null,`مجموع خرید: `+r(h(_)(t.totalPurchaseToman))+` تومان`,1)]),d(`span`,{class:e([`status`,{"status--ok":t.status===`active`,"status--off":t.status===`inactive`,"status--new":t.status===`new`}])},r(ue(t.status)),3),a(oe,{size:18,class:`chevron`})],8,I))),128)),o[7]||=d(`section`,{class:`promo`},[d(`div`,null,[d(`strong`,null,`افزایش مشتریان = افزایش سطح شما`),d(`p`,null,`با جذب مشتریان بیشتر به سطح VIP برسید`)])],-1)]),a(w,{open:q.value,onClose:$,onSuccess:de},null,8,[`open`])]))}}),[[`__scopeId`,`data-v-a6283622`]]);export{z as default};
\ No newline at end of file
+import{At as e,F as t,G as ee,M as n,Nt as te,Pt as r,U as i,_ as a,c as o,d as s,f as c,g as l,i as u,k as ne,l as d,nt as f,t as p,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{o as _}from"./format-C72AoJ2H.js";import{C as re,O as ie,k as ae,o as oe,x as v}from"./index-B6i70ocE.js";import{t as y}from"./IconFilter-HtmO0oE7.js";import{t as b}from"./PageHeader-DQ0BKTvM.js";import{t as x}from"./SearchField-dVDn9y5S.js";import{t as S}from"./PageSkeleton-DYdjm4l9.js";import{t as C}from"./crm-Bj4T2PId.js";import{t as w}from"./CustomerCreateOverlay-CT2vnthT.js";var T={class:`page customers-page`},E={class:`desktop-page__head desktop-only customers-desk-head`},D={class:`page__scroll page__scroll--with-nav customers-scroll`},O={class:`toolbar`},k={class:`summary-card`},A={class:`summary-card__icon`,"aria-hidden":`true`},j={class:`summary-card__cols`},M={class:`tabs`,role:`tablist`},N=[`aria-selected`,`onClick`],P={class:`tab__text`},F={key:1},I=[`onClick`],L={class:`customer-card__body`},R={class:`customer-card__top`},z=p(g({__name:`CustomersView`,setup(p){let g=ie(),z=ae(),B=C(),V=f(String(g.query.q??``)),H=o(()=>String(g.query.status??`all`)),U=f([]),W=f(!0),G=f(null),K=o(()=>U.value),q=o(()=>g.query.create===`1`),se=o(()=>U.value.filter(e=>e.status===`active`).length),ce=o(()=>U.value.reduce((e,t)=>e+t.totalPurchaseToman,0)),le=[{id:`all`,label:`همه`},{id:`active`,label:`فعال`},{id:`inactive`,label:`غیرفعال`},{id:`new`,label:`جدید`}];async function J(){W.value=!0,G.value=null;try{U.value=await B.loadCustomers({q:V.value||void 0,status:H.value===`all`?void 0:H.value})}catch(e){G.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`,U.value=[]}finally{W.value=!1}}ne(J),i([H,V],J);function Y(e){z.replace({path:`/customers`,query:{...e===`all`?{}:{status:e},...V.value?{q:V.value}:{}}})}function X(e){V.value=e,z.replace({path:`/customers`,query:{...H.value===`all`?{}:{status:H.value},...e?{q:e}:{}}})}function ue(e){return e===`active`?`فعال`:e===`inactive`?`غیرفعال`:`جدید`}function Z(e={}){return{...H.value===`all`?{}:{status:H.value},...V.value?{q:V.value}:{},...e}}function Q(){z.push({path:`/customers`,query:{...Z(),create:`1`}})}function $(){z.replace({path:`/customers`,query:Z()})}async function de(e){if(e){await z.replace({path:`/customer`,query:{id:e}});return}$(),await J()}function fe(){let e=[`all`,`active`,`inactive`,`new`],t=e.indexOf(H.value);Y(e[(t<0?0:t+1)%e.length]??`all`)}return(i,o)=>(n(),c(`div`,T,[a(b,{class:`mobile-only`,title:`مشتریان من`,"show-back":``,centered:``,onBack:o[0]||=e=>h(z).back()},{trailing:ee(()=>[d(`button`,{type:`button`,class:`nav-add-btn`,"aria-label":`ثبت مشتری`,onClick:Q},[a(v,{size:22})])]),_:1}),d(`header`,E,[o[2]||=d(`div`,null,[d(`h1`,{class:`desktop-page__title`},`مشتریان من`),d(`p`,{class:`desktop-page__subtitle`},`مدیریت مشتریان و پیگیری خریدها`)],-1),d(`button`,{type:`button`,class:`desk-add-btn`,onClick:Q},[a(v,{size:18}),o[1]||=l(` ثبت مشتری `,-1)])]),d(`div`,D,[d(`div`,O,[a(x,{"model-value":V.value,placeholder:`جستجو بر اساس نام یا موبایل...`,"onUpdate:modelValue":X},null,8,[`model-value`]),d(`button`,{type:`button`,class:`filter-btn`,"aria-label":`فیلتر وضعیت`,onClick:fe},[a(y,{size:18})])]),d(`section`,k,[d(`div`,A,[a(re,{size:22,color:`#fff`})]),d(`div`,j,[d(`div`,null,[o[3]||=d(`span`,null,`تعداد مشتری فعال`,-1),d(`strong`,null,r(h(_)(se.value)),1)]),o[6]||=d(`span`,{class:`summary-card__divider`,"aria-hidden":`true`},null,-1),d(`div`,null,[o[4]||=d(`span`,null,`مجموع خرید (ریال)`,-1),d(`strong`,null,r(h(_)(ce.value)),1),o[5]||=d(`em`,null,`تومان`,-1)])])]),d(`div`,M,[(n(),c(u,null,t(le,t=>d(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`tab`,{"tab--active":H.value===t.id}]),"aria-selected":H.value===t.id,onClick:e=>Y(t.id)},[d(`span`,P,r(t.label),1)],10,N)),64))]),W.value?(n(),m(S,{key:0,variant:`list`})):G.value?(n(),c(`p`,F,r(G.value),1)):s(``,!0),(n(!0),c(u,null,t(K.value,t=>(n(),c(`button`,{key:t.id,type:`button`,class:`customer-card`,onClick:e=>h(z).push({path:`/customer`,query:{id:t.id}})},[d(`div`,{class:`customer-card__avatar`,style:te({background:t.avatarColor})},r(t.avatarLetter),5),d(`div`,L,[d(`div`,R,[d(`strong`,null,r(t.name),1)]),d(`p`,null,r(t.phone),1),d(`p`,null,`مجموع خرید: `+r(h(_)(t.totalPurchaseToman))+` تومان`,1)]),d(`span`,{class:e([`status`,{"status--ok":t.status===`active`,"status--off":t.status===`inactive`,"status--new":t.status===`new`}])},r(ue(t.status)),3),a(oe,{size:18,class:`chevron`})],8,I))),128)),o[7]||=d(`section`,{class:`promo`},[d(`div`,null,[d(`strong`,null,`افزایش مشتریان = افزایش سطح شما`),d(`p`,null,`با جذب مشتریان بیشتر به سطح VIP برسید`)])],-1)]),a(w,{open:q.value,onClose:$,onSuccess:de},null,8,[`open`])]))}}),[[`__scopeId`,`data-v-a6283622`]]);export{z as default};
\ No newline at end of file
diff --git a/dist/assets/EmptyState-D72g65G-.js b/dist/assets/EmptyState-DfV1toiv.js
similarity index 96%
rename from dist/assets/EmptyState-D72g65G-.js
rename to dist/assets/EmptyState-DfV1toiv.js
index b96c82b..5f384be 100644
--- a/dist/assets/EmptyState-D72g65G-.js
+++ b/dist/assets/EmptyState-DfV1toiv.js
@@ -1 +1 @@
-import{I as e,M as t,Pt as n,_ as r,c as i,d as a,f as o,g as s,l as c,t as l,v as u}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as d}from"./BasicIcon-Bzeb0Iwd.js";var f={class:`empty-state`},p={class:`empty-state__icon`,"aria-hidden":`true`},m={key:0,class:`empty-state__title`},h={key:1,class:`empty-state__message`},g={key:2,class:`empty-state__action`},_=l(u({__name:`EmptyState`,props:{message:{default:void 0},title:{default:void 0},variant:{default:`default`},icon:{default:void 0},iconSize:{default:72}},setup(l){let u=l,_={default:`vuesax-linear:clipboard-close`,products:`vuesax-linear:box-remove`,catalogs:`vuesax-linear:category`,orders:`vuesax-linear:document-text`,cart:`vuesax-linear:bag-cross`,checks:`vuesax-linear:card-receive`,search:`vuesax-linear:search-status`},v={default:``,products:`محصولی یافت نشد`,catalogs:`کالیتهای یافت نشد`,orders:`سفارشی یافت نشد`,cart:`سبد خرید خالی است`,checks:`چکی ثبت نشده است`,search:`نتیجهای یافت نشد`},y=i(()=>u.icon??_[u.variant]??`vuesax-linear:clipboard-close`),b=i(()=>u.title??v[u.variant]??``),x=i(()=>u.message??``);return(i,u)=>(t(),o(`div`,f,[c(`div`,p,[e(i.$slots,`icon`,{},()=>[r(d,{icon:y.value,size:l.iconSize,"stroke-width":1.25},null,8,[`icon`,`size`])],!0)]),b.value||i.$slots.title?(t(),o(`h2`,m,[e(i.$slots,`title`,{},()=>[s(n(b.value),1)],!0)])):a(``,!0),x.value||i.$slots.message?(t(),o(`p`,h,[e(i.$slots,`message`,{},()=>[s(n(x.value),1)],!0)])):a(``,!0),i.$slots.default?(t(),o(`div`,g,[e(i.$slots,`default`,{},void 0,!0)])):a(``,!0)]))}}),[[`__scopeId`,`data-v-243a4fc7`]]);export{_ as t};
\ No newline at end of file
+import{I as e,M as t,Pt as n,_ as r,c as i,d as a,f as o,g as s,l as c,t as l,v as u}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as d}from"./BasicIcon-ZYxwF6Qc.js";var f={class:`empty-state`},p={class:`empty-state__icon`,"aria-hidden":`true`},m={key:0,class:`empty-state__title`},h={key:1,class:`empty-state__message`},g={key:2,class:`empty-state__action`},_=l(u({__name:`EmptyState`,props:{message:{default:void 0},title:{default:void 0},variant:{default:`default`},icon:{default:void 0},iconSize:{default:72}},setup(l){let u=l,_={default:`vuesax-linear:clipboard-close`,products:`vuesax-linear:box-remove`,catalogs:`vuesax-linear:category`,orders:`vuesax-linear:document-text`,cart:`vuesax-linear:bag-cross`,checks:`vuesax-linear:card-receive`,search:`vuesax-linear:search-status`},v={default:``,products:`محصولی یافت نشد`,catalogs:`کالیتهای یافت نشد`,orders:`سفارشی یافت نشد`,cart:`سبد خرید خالی است`,checks:`چکی ثبت نشده است`,search:`نتیجهای یافت نشد`},y=i(()=>u.icon??_[u.variant]??`vuesax-linear:clipboard-close`),b=i(()=>u.title??v[u.variant]??``),x=i(()=>u.message??``);return(i,u)=>(t(),o(`div`,f,[c(`div`,p,[e(i.$slots,`icon`,{},()=>[r(d,{icon:y.value,size:l.iconSize,"stroke-width":1.25},null,8,[`icon`,`size`])],!0)]),b.value||i.$slots.title?(t(),o(`h2`,m,[e(i.$slots,`title`,{},()=>[s(n(b.value),1)],!0)])):a(``,!0),x.value||i.$slots.message?(t(),o(`p`,h,[e(i.$slots,`message`,{},()=>[s(n(x.value),1)],!0)])):a(``,!0),i.$slots.default?(t(),o(`div`,g,[e(i.$slots,`default`,{},void 0,!0)])):a(``,!0)]))}}),[[`__scopeId`,`data-v-243a4fc7`]]);export{_ as t};
\ No newline at end of file
diff --git a/dist/assets/FavoritesView-CZOzid2_.js b/dist/assets/FavoritesView-RtxUDlPG.js
similarity index 92%
rename from dist/assets/FavoritesView-CZOzid2_.js
rename to dist/assets/FavoritesView-RtxUDlPG.js
index 0477f94..4d0b08e 100644
--- a/dist/assets/FavoritesView-CZOzid2_.js
+++ b/dist/assets/FavoritesView-RtxUDlPG.js
@@ -1 +1 @@
-import{F as e,M as t,Nt as n,Pt as r,_ as i,d as a,f as o,g as s,i as c,k as l,l as u,nt as d,t as f,u as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{u as g}from"./BasicIcon-Bzeb0Iwd.js";import{o as _}from"./format-C72AoJ2H.js";import{k as v,l as y,o as b}from"./index-C40q_iVH.js";import{t as x}from"./PageHeader-CNHiRdZv.js";import{t as S}from"./PageSkeleton-DYdjm4l9.js";import{t as C}from"./crm-Bj4T2PId.js";import{t as w}from"./IconBookmark-CQq-TOS-.js";import{n as T,t as E}from"./colorSwatch-BgOH1LE5.js";var D={class:`page favorites-page`},O={class:`page__scroll page__scroll--with-nav body`},k={key:1},A={key:2,class:`empty`},j=[`onClick`],M={class:`product-item__body`},N={class:`product-item__head`},P={class:`product-item__title`},F={key:0,class:`new-tag`},I=[`onClick`],L={class:`product-item__specs`},R={key:0,class:`swatches`},z=[`onClick`],B=f(h({__name:`FavoritesView`,setup(f){let h={summer:`تابستانه`,winter:`زمستانه`,all_season:`چهارفصل`},B=v(),V=y(),H=C(),U=d([]),W=d(!0),G=d(null);l(async()=>{W.value=!0;try{await V.hydrate();let e=await H.loadBrowseProducts(),t=new Set(V.ids);U.value=e.filter(e=>t.has(e.id))}catch(e){G.value=e instanceof Error?e.message:`بارگذاری علاقهمندیها ناموفق بود.`}finally{W.value=!1}});function K(e){return h[e]??`—`}function q(e){return E(e.colors,e.colorImages,e.imageUrls,0,e.imageUrl)}function J(e){B.push({path:`/product`,query:{id:e}})}async function Y(e){await V.toggle(e),U.value=U.value.filter(t=>t.id!==e)}return(l,d)=>(t(),o(`div`,D,[i(x,{class:`mobile-only`,title:`علاقهمندیها`,"show-back":``,centered:``,onBack:d[0]||=e=>m(B).back()}),d[2]||=u(`header`,{class:`desktop-page__head desktop-only`},[u(`h1`,{class:`desktop-page__title`},`علاقهمندیها`),u(`p`,{class:`desktop-page__subtitle`},`محصولات ذخیرهشده برای دسترسی سریع`)],-1),u(`div`,O,[W.value?(t(),p(S,{key:0,variant:`grid`})):G.value?(t(),o(`p`,k,r(G.value),1)):U.value.length?a(``,!0):(t(),o(`p`,A,`هنوز محصولی ذخیره نکردهاید.`)),(t(!0),o(c,null,e(U.value,l=>(t(),o(`article`,{key:l.id,class:`product-item`,onClick:e=>J(l.id)},[u(`div`,{class:`product-item__image`,style:n(q(l)?{backgroundImage:`url(${q(l)})`}:m(T)(l.colors[0]??``))},null,4),u(`div`,M,[u(`div`,N,[u(`div`,P,[u(`strong`,null,r(l.name),1),l.isNew?(t(),o(`span`,F,`جدید`)):a(``,!0)]),u(`button`,{type:`button`,class:`bookmark`,"aria-label":`حذف از علاقهمندیها`,onClick:g(e=>Y(l.id),[`stop`])},[i(w,{size:18,filled:``,color:`var(--color-primary)`})],8,I)]),u(`ul`,L,[u(`li`,null,`عرض: `+r(m(_)(l.widthCm))+` سانتیمتر`,1),u(`li`,null,`ترکیب: `+r(l.composition||`—`),1),u(`li`,null,`مناسب: `+r(K(l.season)),1)]),l.colors.length?(t(),o(`div`,R,[(t(!0),o(c,null,e(l.colors.slice(0,6),(e,r)=>(t(),o(`span`,{key:r,class:`swatch`,style:n(m(T)(e,l.colorImages?.[r]||l.imageUrls?.[r]))},null,4))),128))])):a(``,!0),u(`button`,{type:`button`,class:`details-link`,onClick:g(e=>J(l.id),[`stop`])},[d[1]||=s(` مشاهده جزئیات `,-1),i(b,{size:14})],8,z)])],8,j))),128))])]))}}),[[`__scopeId`,`data-v-cc481a5f`]]);export{B as default};
\ No newline at end of file
+import{F as e,M as t,Nt as n,Pt as r,_ as i,d as a,f as o,g as s,i as c,k as l,l as u,nt as d,t as f,u as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{d as g}from"./BasicIcon-ZYxwF6Qc.js";import{o as _}from"./format-C72AoJ2H.js";import{k as v,l as y,o as b}from"./index-B6i70ocE.js";import{t as x}from"./PageHeader-DQ0BKTvM.js";import{t as S}from"./PageSkeleton-DYdjm4l9.js";import{t as C}from"./crm-Bj4T2PId.js";import{t as w}from"./IconBookmark-CQq-TOS-.js";import{n as T,t as E}from"./colorSwatch-BgOH1LE5.js";var D={class:`page favorites-page`},O={class:`page__scroll page__scroll--with-nav body`},k={key:1},A={key:2,class:`empty`},j=[`onClick`],M={class:`product-item__body`},N={class:`product-item__head`},P={class:`product-item__title`},F={key:0,class:`new-tag`},I=[`onClick`],L={class:`product-item__specs`},R={key:0,class:`swatches`},z=[`onClick`],B=f(h({__name:`FavoritesView`,setup(f){let h={summer:`تابستانه`,winter:`زمستانه`,all_season:`چهارفصل`},B=v(),V=y(),H=C(),U=d([]),W=d(!0),G=d(null);l(async()=>{W.value=!0;try{await V.hydrate();let e=await H.loadBrowseProducts(),t=new Set(V.ids);U.value=e.filter(e=>t.has(e.id))}catch(e){G.value=e instanceof Error?e.message:`بارگذاری علاقهمندیها ناموفق بود.`}finally{W.value=!1}});function K(e){return h[e]??`—`}function q(e){return E(e.colors,e.colorImages,e.imageUrls,0,e.imageUrl)}function J(e){B.push({path:`/product`,query:{id:e}})}async function Y(e){await V.toggle(e),U.value=U.value.filter(t=>t.id!==e)}return(l,d)=>(t(),o(`div`,D,[i(x,{class:`mobile-only`,title:`علاقهمندیها`,"show-back":``,centered:``,onBack:d[0]||=e=>m(B).back()}),d[2]||=u(`header`,{class:`desktop-page__head desktop-only`},[u(`h1`,{class:`desktop-page__title`},`علاقهمندیها`),u(`p`,{class:`desktop-page__subtitle`},`محصولات ذخیرهشده برای دسترسی سریع`)],-1),u(`div`,O,[W.value?(t(),p(S,{key:0,variant:`grid`})):G.value?(t(),o(`p`,k,r(G.value),1)):U.value.length?a(``,!0):(t(),o(`p`,A,`هنوز محصولی ذخیره نکردهاید.`)),(t(!0),o(c,null,e(U.value,l=>(t(),o(`article`,{key:l.id,class:`product-item`,onClick:e=>J(l.id)},[u(`div`,{class:`product-item__image`,style:n(q(l)?{backgroundImage:`url(${q(l)})`}:m(T)(l.colors[0]??``))},null,4),u(`div`,M,[u(`div`,N,[u(`div`,P,[u(`strong`,null,r(l.name),1),l.isNew?(t(),o(`span`,F,`جدید`)):a(``,!0)]),u(`button`,{type:`button`,class:`bookmark`,"aria-label":`حذف از علاقهمندیها`,onClick:g(e=>Y(l.id),[`stop`])},[i(w,{size:18,filled:``,color:`var(--color-primary)`})],8,I)]),u(`ul`,L,[u(`li`,null,`عرض: `+r(m(_)(l.widthCm))+` سانتیمتر`,1),u(`li`,null,`ترکیب: `+r(l.composition||`—`),1),u(`li`,null,`مناسب: `+r(K(l.season)),1)]),l.colors.length?(t(),o(`div`,R,[(t(!0),o(c,null,e(l.colors.slice(0,6),(e,r)=>(t(),o(`span`,{key:r,class:`swatch`,style:n(m(T)(e,l.colorImages?.[r]||l.imageUrls?.[r]))},null,4))),128))])):a(``,!0),u(`button`,{type:`button`,class:`details-link`,onClick:g(e=>J(l.id),[`stop`])},[d[1]||=s(` مشاهده جزئیات `,-1),i(b,{size:14})],8,z)])],8,j))),128))])]))}}),[[`__scopeId`,`data-v-cc481a5f`]]);export{B as default};
\ No newline at end of file
diff --git a/dist/assets/HomeView-D6wedudT.js b/dist/assets/HomeView-CeeMCw6n.js
similarity index 96%
rename from dist/assets/HomeView-D6wedudT.js
rename to dist/assets/HomeView-CeeMCw6n.js
index 3295128..cb7d62b 100644
--- a/dist/assets/HomeView-D6wedudT.js
+++ b/dist/assets/HomeView-CeeMCw6n.js
@@ -1 +1 @@
-import{A as e,At as t,F as n,G as r,M as i,Nt as a,Pt as o,R as ee,_ as s,c,d as l,f as u,g as d,i as f,k as te,l as p,nt as m,t as ne,u as h,ut as g,v as _}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{r as re,u as ie}from"./BasicIcon-Bzeb0Iwd.js";import{o as ae}from"./format-C72AoJ2H.js";import{n as v}from"./http-CU_N-R2R.js";import{c as oe,i as se,k as ce,l as le,o as ue,r as de,s as fe}from"./index-C40q_iVH.js";import{t as pe}from"./IconChevronBack-CDeN0Cbu.js";import{t as me}from"./PageSkeleton-DYdjm4l9.js";import{n as he,r as ge,t as _e}from"./crm-Bj4T2PId.js";import{t as ve}from"./useGoBack-BMLMruUd.js";import{t as y}from"./quick-catalog-request-DKA752sk.js";import{t as ye}from"./IconHeart-CvzbNH_T.js";async function be(){return v(`/suggestions/me`)}var xe=`/assets/level-medal-Avpe4Lqa.webp`,b=`/assets/quick-categories-grid-MFEfEUjL.webp`,x=`/assets/latest-order-status-CfJ1sx5U.webp`,Se={class:`page home-page`},S={class:`home-header mobile-only`},C={class:`home-header__user`},w={class:`home-header__hello`},T={class:`home-header__actions`},E={class:`home-desk-head desktop-only`},D={class:`home-desk-head__sub`},O={class:`page__scroll page__scroll--with-nav home-scroll`},k={key:0,class:`home-error`},A=[`aria-label`],j={class:`hero-banner__content`},Ce={key:0,class:`hero-banner__title`},we={key:0},Te={key:1,class:`hero-banner__title`},Ee={key:0,class:`hero-banner__dots`,role:`tablist`,"aria-label":`بنرها`},De=[`aria-label`,`aria-selected`,`onClick`],Oe={class:`quick-grid`,"aria-label":`دسترسی سریع`},ke=[`onClick`],Ae={class:`quick-card__icon`,"aria-hidden":`true`},je=[`src`],Me={class:`quick-card__label`},Ne={key:0,class:`level-card`,"aria-label":`سطح عضویت`},Pe={class:`level-card__top`},Fe={class:`level-card__identity`},Ie=[`src`],Le={class:`level-card__text`},Re={class:`level-card__name`},ze={class:`level-card__next`},Be={class:`level-card__progress`},Ve=[`aria-valuenow`],He={class:`level-card__points`},Ue={key:1,class:`suggest-card`,"aria-label":`پیشنهاد اختصاصی`},We={class:`suggest-card__head`},Ge={key:0,class:`suggest-card__empty`},Ke={key:0,class:`suggest-card__row scroll-x`},qe=[`onClick`],Je={key:0,class:`suggest-card__badge`},Ye={class:`suggest-card__body`},Xe={class:`suggest-card__name`},Ze={class:`suggest-card__sub`},Qe={key:0,class:`suggest-card__note`},$e={class:`section`},et={class:`section__head`},tt={class:`product-row scroll-x`},nt=[`onClick`],rt={key:0,class:`product-card__badge`},it={class:`product-card__body`},at={class:`product-card__name`},ot={class:`product-card__sub`},st=[`aria-label`,`aria-pressed`,`onClick`],M=ne(_({__name:`HomeView`,setup(ne){let _=ce(),{goBack:v}=ve(`/`),M=oe(),ct=_e(),N=le(),P=m(!0),F=m(null),I=m([]),L=m([]),R=m(null),z=m(null),lt=[{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-cat`,label:`دسته بندی`,to:`/categories`,image:b},{id:`qa-customers`,label:`وضعیت سفارش`,to:`/orders/latest-status`,image:x},{id:`qa-swatch`,label:`درخواست کالیته`,to:`/catalog-requests/latest-status`,image:y}],dt=c(()=>M.isAgent?ut:lt),B={id:`fallback`,slot:`home_hero`,title:`کالکشن پاییز و زمستان`,subtitle:`جدیدترین پارچهها`,ctaLabel:`مشاهده کالکشن`,ctaLink:`/categories`,imageUrl:``,showTitle:!0,showSubtitle:!0,showCta:!0},V=m([B]),H=m(0),U=m(`hero-next`),W,G=c(()=>V.value[H.value]??B),K=c(()=>{let e=G.value;return e.showTitle!==!1&&e.title||e.showSubtitle!==!1&&e.subtitle||e.showCta!==!1&&e.ctaLabel});function ft(e){if(e.imageUrl)return{"--hero-image":`url("${e.imageUrl}")`}}function q(e,t){let n=V.value.length;if(!n)return;let r=(e%n+n)%n;r!==H.value&&(t===1?U.value=`hero-next`:t===-1?U.value=`hero-prev`:H.value===n-1&&r===0?U.value=`hero-next`:H.value===0&&r===n-1?U.value=`hero-prev`:U.value=r>H.value?`hero-next`:`hero-prev`,H.value=r)}function J(){Y(),!(V.value.length<2)&&(W=window.setInterval(()=>{q(H.value+1,1)},5500))}function Y(){W&&window.clearInterval(W),W=void 0}function pt(e){q(e),J()}let X=c(()=>M.user?.firstName||`کاربر`),Z=c(()=>M.user?.lastName||``),Q=c(()=>{if(z.value)return z.value;let e=M.user;return{label:e?.levelLabel||`برنزی`,nextLabel:e?.nextLevelLabel||`نقرهای`,pointsRemaining:e?.pointsToNext??0,progressPercent:e?.levelProgress??0}});e(Y),te(async()=>{P.value=!0,F.value=null;try{let[e,t]=await Promise.all([ct.loadBrowseProducts(),ge(`home_hero`).catch(()=>[]),N.hydrate()]);if(t.length&&(V.value=t),J(),I.value=e.filter(e=>e.isNew).slice(0,6),I.value.length||(I.value=e.slice(0,6)),M.isAgent)try{let e=await he();z.value={label:e.levelLabel,nextLabel:e.nextLevelLabel,pointsRemaining:e.pointsToNext,progressPercent:e.levelProgress}}catch{}else try{L.value=await be()}catch{L.value=[]}}catch(e){F.value=e instanceof Error?e.message:`بارگذاری خانه ناموفق بود.`}finally{P.value=!1}});function $(e){if(/^https?:\/\//i.test(e)){window.location.assign(e);return}_.push(e)}function mt(){$(G.value.ctaLink.trim()||`/categories`)}async function ht(e){R.value=null;try{await N.toggle(e)}catch(e){R.value=e instanceof Error?e.message:`ذخیره علاقهمندی ناموفق بود.`}}return(e,c)=>(i(),u(`div`,Se,[p(`header`,S,[p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:c[0]||=(...e)=>g(v)&&g(v)(...e)},[s(pe,{size:20})]),p(`div`,C,[s(de,{class:`home-header__avatar`,src:g(M).user?.avatarUrl,initials:X.value.charAt(0),size:44},null,8,[`src`,`initials`]),p(`div`,null,[p(`p`,w,` سلام، `+o(X.value)+` `+o(Z.value),1),c[4]||=p(`p`,{class:`home-header__welcome`},`خوش آمدید`,-1)])]),p(`div`,T,[s(se,{variant:`inline`}),p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلانها`,onClick:c[1]||=e=>$(`/profile/notifications`)},[s(fe,{size:20})])])]),p(`header`,E,[p(`div`,null,[c[5]||=p(`h1`,{class:`home-desk-head__title`},`خانه`,-1),p(`p`,D,` سلام `+o(X.value)+` `+o(Z.value)+` — خوش آمدید `,1)])]),p(`div`,O,[F.value?(i(),u(`p`,k,o(F.value),1)):P.value?(i(),h(me,{key:1,variant:`home`})):(i(),u(f,{key:2},[p(`section`,{class:`hero-banner`,"aria-label":G.value.title},[s(re,{name:U.value,tag:`div`,class:`hero-banner__stage`},{default:r(()=>[(i(),u(`article`,{key:G.value.id,class:t([`hero-slide`,{"hero-slide--copy":K.value}]),style:a(ft(G.value))},[c[6]||=p(`div`,{class:`hero-slide__media`,"aria-hidden":`true`},null,-1),p(`div`,j,[G.value.showTitle===!1?G.value.showSubtitle!==!1&&G.value.subtitle?(i(),u(`p`,Te,[p(`span`,null,o(G.value.subtitle),1)])):l(``,!0):(i(),u(`h2`,Ce,[d(o(G.value.title)+` `,1),G.value.showSubtitle!==!1&&G.value.subtitle?(i(),u(`span`,we,o(G.value.subtitle),1)):l(``,!0)])),G.value.showCta!==!1&&G.value.ctaLabel?(i(),u(`button`,{key:2,type:`button`,class:`hero-banner__cta`,onClick:mt},o(G.value.ctaLabel),1)):l(``,!0)])],6))]),_:1},8,[`name`]),V.value.length>1?(i(),u(`div`,Ee,[(i(!0),u(f,null,n(V.value,(e,n)=>(i(),u(`button`,{key:e.id,type:`button`,class:t([`dot`,{"dot--active":n===H.value}]),"aria-label":e.title,"aria-selected":n===H.value,onClick:e=>pt(n)},null,10,De))),128))])):l(``,!0)],8,A),p(`section`,Oe,[(i(!0),u(f,null,n(dt.value,e=>(i(),u(`button`,{key:e.id,type:`button`,class:`quick-card`,onClick:t=>$(e.to)},[p(`span`,Ae,[e.image?(i(),u(`img`,{key:0,class:`quick-card__image`,src:e.image,alt:``},null,8,je)):(i(),h(ee(e.icon),{key:1,size:20}))]),p(`span`,Me,o(e.label),1)],8,ke))),128))]),g(M).isAgent?(i(),u(`section`,Ne,[p(`div`,Pe,[p(`div`,Fe,[p(`img`,{class:`level-card__medal`,src:g(xe),alt:``,width:`48`,height:`48`,"aria-hidden":`true`},null,8,Ie),p(`div`,Le,[c[7]||=p(`span`,{class:`level-card__eyebrow`},`سطح شما`,-1),p(`strong`,Re,o(Q.value.label),1),p(`span`,ze,`تا سطح `+o(Q.value.nextLabel),1)])]),p(`button`,{type:`button`,class:`level-card__details`,onClick:c[2]||=e=>$(`/profile`)},` جزئیات سطح `)]),p(`div`,Be,[p(`div`,{class:`level-card__bar`,role:`progressbar`,"aria-valuenow":Q.value.progressPercent,"aria-valuemin":`0`,"aria-valuemax":`100`},[p(`span`,{class:`level-card__bar-fill`,style:a({width:`${Q.value.progressPercent}%`})},null,4)],8,Ve),p(`span`,He,o(g(ae)(Q.value.pointsRemaining))+` امتیاز دیگر `,1)])])):(i(),u(`section`,Ue,[p(`div`,We,[c[8]||=p(`h3`,{class:`suggest-card__title`},`پیشنهاد اختصاصی ما برای شما`,-1),L.value.length?l(``,!0):(i(),u(`p`,Ge,` هنوز پیشنهاد اختصاصی برای شما ثبت نشده است. `))]),L.value.length?(i(),u(`div`,Ke,[(i(!0),u(f,null,n(L.value,(e,n)=>(i(),u(`article`,{key:e.id,class:`suggest-card__item`,onClick:t=>$(`/product?id=${e.productId}`)},[p(`div`,{class:t([`suggest-card__image`,`suggest-card__image--${n%3}`]),style:a(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},[e.isNew?(i(),u(`span`,Je,`جدید`)):l(``,!0)],6),p(`div`,Ye,[p(`strong`,Xe,o(e.productName),1),p(`span`,Ze,o(e.subtitle||e.catalogName||e.productCode),1),e.note?(i(),u(`p`,Qe,o(e.note),1)):l(``,!0)])],8,qe))),128))])):l(``,!0)])),p(`section`,$e,[p(`div`,et,[c[10]||=p(`h3`,{class:`section__title`},`جدیدترین محصولات`,-1),p(`button`,{type:`button`,class:`section__link`,onClick:c[3]||=e=>$(`/products`)},[c[9]||=d(` مشاهده همه `,-1),s(ue,{size:14})])]),p(`div`,tt,[(i(!0),u(f,null,n(I.value,(e,n)=>(i(),u(`article`,{key:e.id,class:`product-card`,onClick:t=>$(`/product?id=${e.id}`)},[p(`div`,{class:t([`product-card__image`,`product-card__image--${n%3}`]),style:a(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},[e.isNew?(i(),u(`span`,rt,`جدید`)):l(``,!0)],6),p(`div`,it,[p(`strong`,at,o(e.name),1),p(`span`,ot,o(e.subtitle),1),p(`button`,{type:`button`,class:t([`product-card__fav`,{"product-card__fav--on":g(N).isFavorite(e.id)}]),"aria-label":g(N).isFavorite(e.id)?`حذف از علاقهمندیها`:`افزودن به علاقهمندیها`,"aria-pressed":g(N).isFavorite(e.id),onClick:ie(t=>ht(e.id),[`stop`])},[s(ye,{size:16,filled:g(N).isFavorite(e.id),color:g(N).isFavorite(e.id)?`var(--color-primary)`:`#b0b7c0`},null,8,[`filled`,`color`])],10,st)])],8,nt))),128))])])],64))])]))}}),[[`__scopeId`,`data-v-0781cdf2`]]);export{M as default};
\ No newline at end of file
+import{A as e,At as t,F as n,G as r,M as i,Nt as a,Pt as o,R as ee,_ as s,c,d as l,f as u,g as d,i as f,k as te,l as p,nt as m,t as ne,u as h,ut as g,v as _}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{d as re,r as ie}from"./BasicIcon-ZYxwF6Qc.js";import{o as ae}from"./format-C72AoJ2H.js";import{n as v}from"./http-CU_N-R2R.js";import{c as oe,i as se,k as ce,l as le,o as ue,r as de,s as fe}from"./index-B6i70ocE.js";import{t as pe}from"./IconChevronBack-nR86oNaE.js";import{t as me}from"./PageSkeleton-DYdjm4l9.js";import{n as he,r as ge,t as _e}from"./crm-Bj4T2PId.js";import{t as ve}from"./useGoBack-_x0UQRe3.js";import{t as y}from"./quick-catalog-request-DKA752sk.js";import{t as ye}from"./IconHeart-CvzbNH_T.js";async function be(){return v(`/suggestions/me`)}var xe=`/assets/level-medal-Avpe4Lqa.webp`,b=`/assets/quick-categories-grid-MFEfEUjL.webp`,x=`/assets/latest-order-status-CfJ1sx5U.webp`,Se={class:`page home-page`},S={class:`home-header mobile-only`},C={class:`home-header__user`},w={class:`home-header__hello`},T={class:`home-header__actions`},E={class:`home-desk-head desktop-only`},D={class:`home-desk-head__sub`},O={class:`page__scroll page__scroll--with-nav home-scroll`},k={key:0,class:`home-error`},A=[`aria-label`],j={class:`hero-banner__content`},Ce={key:0,class:`hero-banner__title`},we={key:0},Te={key:1,class:`hero-banner__title`},Ee={key:0,class:`hero-banner__dots`,role:`tablist`,"aria-label":`بنرها`},De=[`aria-label`,`aria-selected`,`onClick`],Oe={class:`quick-grid`,"aria-label":`دسترسی سریع`},ke=[`onClick`],Ae={class:`quick-card__icon`,"aria-hidden":`true`},je=[`src`],Me={class:`quick-card__label`},Ne={key:0,class:`level-card`,"aria-label":`سطح عضویت`},Pe={class:`level-card__top`},Fe={class:`level-card__identity`},Ie=[`src`],Le={class:`level-card__text`},Re={class:`level-card__name`},ze={class:`level-card__next`},Be={class:`level-card__progress`},Ve=[`aria-valuenow`],He={class:`level-card__points`},Ue={key:1,class:`suggest-card`,"aria-label":`پیشنهاد اختصاصی`},We={class:`suggest-card__head`},Ge={key:0,class:`suggest-card__empty`},Ke={key:0,class:`suggest-card__row scroll-x`},qe=[`onClick`],Je={key:0,class:`suggest-card__badge`},Ye={class:`suggest-card__body`},Xe={class:`suggest-card__name`},Ze={class:`suggest-card__sub`},Qe={key:0,class:`suggest-card__note`},$e={class:`section`},et={class:`section__head`},tt={class:`product-row scroll-x`},nt=[`onClick`],rt={key:0,class:`product-card__badge`},it={class:`product-card__body`},at={class:`product-card__name`},ot={class:`product-card__sub`},st=[`aria-label`,`aria-pressed`,`onClick`],M=ne(_({__name:`HomeView`,setup(ne){let _=ce(),{goBack:v}=ve(`/`),M=oe(),ct=_e(),N=le(),P=m(!0),F=m(null),I=m([]),L=m([]),R=m(null),z=m(null),lt=[{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-cat`,label:`دسته بندی`,to:`/categories`,image:b},{id:`qa-customers`,label:`وضعیت سفارش`,to:`/orders/latest-status`,image:x},{id:`qa-swatch`,label:`درخواست کالیته`,to:`/catalog-requests/latest-status`,image:y}],dt=c(()=>M.isAgent?ut:lt),B={id:`fallback`,slot:`home_hero`,title:`کالکشن پاییز و زمستان`,subtitle:`جدیدترین پارچهها`,ctaLabel:`مشاهده کالکشن`,ctaLink:`/categories`,imageUrl:``,showTitle:!0,showSubtitle:!0,showCta:!0},V=m([B]),H=m(0),U=m(`hero-next`),W,G=c(()=>V.value[H.value]??B),K=c(()=>{let e=G.value;return e.showTitle!==!1&&e.title||e.showSubtitle!==!1&&e.subtitle||e.showCta!==!1&&e.ctaLabel});function ft(e){if(e.imageUrl)return{"--hero-image":`url("${e.imageUrl}")`}}function q(e,t){let n=V.value.length;if(!n)return;let r=(e%n+n)%n;r!==H.value&&(t===1?U.value=`hero-next`:t===-1?U.value=`hero-prev`:H.value===n-1&&r===0?U.value=`hero-next`:H.value===0&&r===n-1?U.value=`hero-prev`:U.value=r>H.value?`hero-next`:`hero-prev`,H.value=r)}function J(){Y(),!(V.value.length<2)&&(W=window.setInterval(()=>{q(H.value+1,1)},5500))}function Y(){W&&window.clearInterval(W),W=void 0}function pt(e){q(e),J()}let X=c(()=>M.user?.firstName||`کاربر`),Z=c(()=>M.user?.lastName||``),Q=c(()=>{if(z.value)return z.value;let e=M.user;return{label:e?.levelLabel||`برنزی`,nextLabel:e?.nextLevelLabel||`نقرهای`,pointsRemaining:e?.pointsToNext??0,progressPercent:e?.levelProgress??0}});e(Y),te(async()=>{P.value=!0,F.value=null;try{let[e,t]=await Promise.all([ct.loadBrowseProducts(),ge(`home_hero`).catch(()=>[]),N.hydrate()]);if(t.length&&(V.value=t),J(),I.value=e.filter(e=>e.isNew).slice(0,6),I.value.length||(I.value=e.slice(0,6)),M.isAgent)try{let e=await he();z.value={label:e.levelLabel,nextLabel:e.nextLevelLabel,pointsRemaining:e.pointsToNext,progressPercent:e.levelProgress}}catch{}else try{L.value=await be()}catch{L.value=[]}}catch(e){F.value=e instanceof Error?e.message:`بارگذاری خانه ناموفق بود.`}finally{P.value=!1}});function $(e){if(/^https?:\/\//i.test(e)){window.location.assign(e);return}_.push(e)}function mt(){$(G.value.ctaLink.trim()||`/categories`)}async function ht(e){R.value=null;try{await N.toggle(e)}catch(e){R.value=e instanceof Error?e.message:`ذخیره علاقهمندی ناموفق بود.`}}return(e,c)=>(i(),u(`div`,Se,[p(`header`,S,[p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:c[0]||=(...e)=>g(v)&&g(v)(...e)},[s(pe,{size:20})]),p(`div`,C,[s(de,{class:`home-header__avatar`,src:g(M).user?.avatarUrl,initials:X.value.charAt(0),size:44},null,8,[`src`,`initials`]),p(`div`,null,[p(`p`,w,` سلام، `+o(X.value)+` `+o(Z.value),1),c[4]||=p(`p`,{class:`home-header__welcome`},`خوش آمدید`,-1)])]),p(`div`,T,[s(se,{variant:`inline`}),p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلانها`,onClick:c[1]||=e=>$(`/profile/notifications`)},[s(fe,{size:20})])])]),p(`header`,E,[p(`div`,null,[c[5]||=p(`h1`,{class:`home-desk-head__title`},`خانه`,-1),p(`p`,D,` سلام `+o(X.value)+` `+o(Z.value)+` — خوش آمدید `,1)])]),p(`div`,O,[F.value?(i(),u(`p`,k,o(F.value),1)):P.value?(i(),h(me,{key:1,variant:`home`})):(i(),u(f,{key:2},[p(`section`,{class:`hero-banner`,"aria-label":G.value.title},[s(ie,{name:U.value,tag:`div`,class:`hero-banner__stage`},{default:r(()=>[(i(),u(`article`,{key:G.value.id,class:t([`hero-slide`,{"hero-slide--copy":K.value}]),style:a(ft(G.value))},[c[6]||=p(`div`,{class:`hero-slide__media`,"aria-hidden":`true`},null,-1),p(`div`,j,[G.value.showTitle===!1?G.value.showSubtitle!==!1&&G.value.subtitle?(i(),u(`p`,Te,[p(`span`,null,o(G.value.subtitle),1)])):l(``,!0):(i(),u(`h2`,Ce,[d(o(G.value.title)+` `,1),G.value.showSubtitle!==!1&&G.value.subtitle?(i(),u(`span`,we,o(G.value.subtitle),1)):l(``,!0)])),G.value.showCta!==!1&&G.value.ctaLabel?(i(),u(`button`,{key:2,type:`button`,class:`hero-banner__cta`,onClick:mt},o(G.value.ctaLabel),1)):l(``,!0)])],6))]),_:1},8,[`name`]),V.value.length>1?(i(),u(`div`,Ee,[(i(!0),u(f,null,n(V.value,(e,n)=>(i(),u(`button`,{key:e.id,type:`button`,class:t([`dot`,{"dot--active":n===H.value}]),"aria-label":e.title,"aria-selected":n===H.value,onClick:e=>pt(n)},null,10,De))),128))])):l(``,!0)],8,A),p(`section`,Oe,[(i(!0),u(f,null,n(dt.value,e=>(i(),u(`button`,{key:e.id,type:`button`,class:`quick-card`,onClick:t=>$(e.to)},[p(`span`,Ae,[e.image?(i(),u(`img`,{key:0,class:`quick-card__image`,src:e.image,alt:``},null,8,je)):(i(),h(ee(e.icon),{key:1,size:20}))]),p(`span`,Me,o(e.label),1)],8,ke))),128))]),g(M).isAgent?(i(),u(`section`,Ne,[p(`div`,Pe,[p(`div`,Fe,[p(`img`,{class:`level-card__medal`,src:g(xe),alt:``,width:`48`,height:`48`,"aria-hidden":`true`},null,8,Ie),p(`div`,Le,[c[7]||=p(`span`,{class:`level-card__eyebrow`},`سطح شما`,-1),p(`strong`,Re,o(Q.value.label),1),p(`span`,ze,`تا سطح `+o(Q.value.nextLabel),1)])]),p(`button`,{type:`button`,class:`level-card__details`,onClick:c[2]||=e=>$(`/profile`)},` جزئیات سطح `)]),p(`div`,Be,[p(`div`,{class:`level-card__bar`,role:`progressbar`,"aria-valuenow":Q.value.progressPercent,"aria-valuemin":`0`,"aria-valuemax":`100`},[p(`span`,{class:`level-card__bar-fill`,style:a({width:`${Q.value.progressPercent}%`})},null,4)],8,Ve),p(`span`,He,o(g(ae)(Q.value.pointsRemaining))+` امتیاز دیگر `,1)])])):(i(),u(`section`,Ue,[p(`div`,We,[c[8]||=p(`h3`,{class:`suggest-card__title`},`پیشنهاد اختصاصی ما برای شما`,-1),L.value.length?l(``,!0):(i(),u(`p`,Ge,` هنوز پیشنهاد اختصاصی برای شما ثبت نشده است. `))]),L.value.length?(i(),u(`div`,Ke,[(i(!0),u(f,null,n(L.value,(e,n)=>(i(),u(`article`,{key:e.id,class:`suggest-card__item`,onClick:t=>$(`/product?id=${e.productId}`)},[p(`div`,{class:t([`suggest-card__image`,`suggest-card__image--${n%3}`]),style:a(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},[e.isNew?(i(),u(`span`,Je,`جدید`)):l(``,!0)],6),p(`div`,Ye,[p(`strong`,Xe,o(e.productName),1),p(`span`,Ze,o(e.subtitle||e.catalogName||e.productCode),1),e.note?(i(),u(`p`,Qe,o(e.note),1)):l(``,!0)])],8,qe))),128))])):l(``,!0)])),p(`section`,$e,[p(`div`,et,[c[10]||=p(`h3`,{class:`section__title`},`جدیدترین محصولات`,-1),p(`button`,{type:`button`,class:`section__link`,onClick:c[3]||=e=>$(`/products`)},[c[9]||=d(` مشاهده همه `,-1),s(ue,{size:14})])]),p(`div`,tt,[(i(!0),u(f,null,n(I.value,(e,n)=>(i(),u(`article`,{key:e.id,class:`product-card`,onClick:t=>$(`/product?id=${e.id}`)},[p(`div`,{class:t([`product-card__image`,`product-card__image--${n%3}`]),style:a(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},[e.isNew?(i(),u(`span`,rt,`جدید`)):l(``,!0)],6),p(`div`,it,[p(`strong`,at,o(e.name),1),p(`span`,ot,o(e.subtitle),1),p(`button`,{type:`button`,class:t([`product-card__fav`,{"product-card__fav--on":g(N).isFavorite(e.id)}]),"aria-label":g(N).isFavorite(e.id)?`حذف از علاقهمندیها`:`افزودن به علاقهمندیها`,"aria-pressed":g(N).isFavorite(e.id),onClick:re(t=>ht(e.id),[`stop`])},[s(ye,{size:16,filled:g(N).isFavorite(e.id),color:g(N).isFavorite(e.id)?`var(--color-primary)`:`#b0b7c0`},null,8,[`filled`,`color`])],10,st)])],8,nt))),128))])])],64))])]))}}),[[`__scopeId`,`data-v-0781cdf2`]]);export{M as default};
\ No newline at end of file
diff --git a/dist/assets/IconChevronBack-CDeN0Cbu.js b/dist/assets/IconChevronBack-nR86oNaE.js
similarity index 84%
rename from dist/assets/IconChevronBack-CDeN0Cbu.js
rename to dist/assets/IconChevronBack-nR86oNaE.js
index cf85c7d..e6fcbfd 100644
--- a/dist/assets/IconChevronBack-CDeN0Cbu.js
+++ b/dist/assets/IconChevronBack-nR86oNaE.js
@@ -1 +1 @@
-import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-Bzeb0Iwd.js";var i=n({__name:`IconChevronBack`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:arrow-right-1`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
+import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-ZYxwF6Qc.js";var i=n({__name:`IconChevronBack`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:arrow-right-1`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
diff --git a/dist/assets/IconClipboardEmpty-D-FEqLzR.js b/dist/assets/IconClipboardEmpty-DnMnX4NJ.js
similarity index 84%
rename from dist/assets/IconClipboardEmpty-D-FEqLzR.js
rename to dist/assets/IconClipboardEmpty-DnMnX4NJ.js
index a7604c1..2a9b841 100644
--- a/dist/assets/IconClipboardEmpty-D-FEqLzR.js
+++ b/dist/assets/IconClipboardEmpty-DnMnX4NJ.js
@@ -1 +1 @@
-import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-Bzeb0Iwd.js";var i=n({__name:`IconClipboardEmpty`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:clipboard-close`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
+import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-ZYxwF6Qc.js";var i=n({__name:`IconClipboardEmpty`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:clipboard-close`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
diff --git a/dist/assets/IconDiamond-Dn-fHb3u.js b/dist/assets/IconDiamond-CL19oaiE.js
similarity index 90%
rename from dist/assets/IconDiamond-Dn-fHb3u.js
rename to dist/assets/IconDiamond-CL19oaiE.js
index 2ae34a1..016a58d 100644
--- a/dist/assets/IconDiamond-Dn-fHb3u.js
+++ b/dist/assets/IconDiamond-CL19oaiE.js
@@ -1 +1 @@
-import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-Bzeb0Iwd.js";var i=n({__name:`IconLayoutGrid`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:element-3`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}}),a=n({__name:`IconDiamond`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:diamonds`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as n,a as t};
\ No newline at end of file
+import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-ZYxwF6Qc.js";var i=n({__name:`IconLayoutGrid`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:element-3`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}}),a=n({__name:`IconDiamond`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:diamonds`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as n,a as t};
\ No newline at end of file
diff --git a/dist/assets/IconEditPen-DkMxper9.js b/dist/assets/IconEditPen-D6bLj0ZA.js
similarity index 83%
rename from dist/assets/IconEditPen-DkMxper9.js
rename to dist/assets/IconEditPen-D6bLj0ZA.js
index 8319324..367c89a 100644
--- a/dist/assets/IconEditPen-DkMxper9.js
+++ b/dist/assets/IconEditPen-D6bLj0ZA.js
@@ -1 +1 @@
-import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-Bzeb0Iwd.js";var i=n({__name:`IconEditPen`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:edit-2`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
+import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-ZYxwF6Qc.js";var i=n({__name:`IconEditPen`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:edit-2`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
diff --git a/dist/assets/IconFilter-DgpHKrEL.js b/dist/assets/IconFilter-HtmO0oE7.js
similarity index 83%
rename from dist/assets/IconFilter-DgpHKrEL.js
rename to dist/assets/IconFilter-HtmO0oE7.js
index 0f36858..abf44a8 100644
--- a/dist/assets/IconFilter-DgpHKrEL.js
+++ b/dist/assets/IconFilter-HtmO0oE7.js
@@ -1 +1 @@
-import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-Bzeb0Iwd.js";var i=n({__name:`IconFilter`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:filter`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
+import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-ZYxwF6Qc.js";var i=n({__name:`IconFilter`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:filter`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
diff --git a/dist/assets/IconMoreVertical-DxvtLM6t.js b/dist/assets/IconMoreVertical-jvPX1VyU.js
similarity index 83%
rename from dist/assets/IconMoreVertical-DxvtLM6t.js
rename to dist/assets/IconMoreVertical-jvPX1VyU.js
index d418dd6..a384da3 100644
--- a/dist/assets/IconMoreVertical-DxvtLM6t.js
+++ b/dist/assets/IconMoreVertical-jvPX1VyU.js
@@ -1 +1 @@
-import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-Bzeb0Iwd.js";var i=n({__name:`IconMoreVertical`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:more`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
+import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-ZYxwF6Qc.js";var i=n({__name:`IconMoreVertical`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:more`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
diff --git a/dist/assets/IconPhone-DymoL1t0.js b/dist/assets/IconPhone-WKtLt9iS.js
similarity index 83%
rename from dist/assets/IconPhone-DymoL1t0.js
rename to dist/assets/IconPhone-WKtLt9iS.js
index 70afd45..8af42dd 100644
--- a/dist/assets/IconPhone-DymoL1t0.js
+++ b/dist/assets/IconPhone-WKtLt9iS.js
@@ -1 +1 @@
-import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-Bzeb0Iwd.js";var i=n({__name:`IconPhone`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:call`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
+import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-ZYxwF6Qc.js";var i=n({__name:`IconPhone`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:call`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
diff --git a/dist/assets/IconProgressClock-C2Emr6X3.js b/dist/assets/IconProgressClock-BoeGVbuO.js
similarity index 84%
rename from dist/assets/IconProgressClock-C2Emr6X3.js
rename to dist/assets/IconProgressClock-BoeGVbuO.js
index e0943f8..5ad555e 100644
--- a/dist/assets/IconProgressClock-C2Emr6X3.js
+++ b/dist/assets/IconProgressClock-BoeGVbuO.js
@@ -1 +1 @@
-import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-Bzeb0Iwd.js";var i=n({__name:`IconProgressClock`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:clock`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
+import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-ZYxwF6Qc.js";var i=n({__name:`IconProgressClock`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:clock`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
diff --git a/dist/assets/IconSearch-CUp0Xr9R.js b/dist/assets/IconSearch-IKfX85G0.js
similarity index 84%
rename from dist/assets/IconSearch-CUp0Xr9R.js
rename to dist/assets/IconSearch-IKfX85G0.js
index f8a67b1..3fa563c 100644
--- a/dist/assets/IconSearch-CUp0Xr9R.js
+++ b/dist/assets/IconSearch-IKfX85G0.js
@@ -1 +1 @@
-import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-Bzeb0Iwd.js";var i=n({__name:`IconSearch`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:search-normal`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
+import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-ZYxwF6Qc.js";var i=n({__name:`IconSearch`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:search-normal`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
diff --git a/dist/assets/IconShoppingBag-BHoZiOex.js b/dist/assets/IconShoppingBag-aynURyDF.js
similarity index 84%
rename from dist/assets/IconShoppingBag-BHoZiOex.js
rename to dist/assets/IconShoppingBag-aynURyDF.js
index 9e6297f..21748e2 100644
--- a/dist/assets/IconShoppingBag-BHoZiOex.js
+++ b/dist/assets/IconShoppingBag-aynURyDF.js
@@ -1 +1 @@
-import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-Bzeb0Iwd.js";var i=n({__name:`IconShoppingBag`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:shopping-bag`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
+import{M as e,u as t,v as n}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as r}from"./BasicIcon-ZYxwF6Qc.js";var i=n({__name:`IconShoppingBag`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(n){return(i,a)=>(e(),t(r,{icon:`vuesax-linear:shopping-bag`,size:n.size,"stroke-width":n.strokeWidth,color:n.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
\ No newline at end of file
diff --git a/dist/assets/LatestCatalogRequestStatusView-Cz7XBV-K.js b/dist/assets/LatestCatalogRequestStatusView-Dxv-NUv1.js
similarity index 95%
rename from dist/assets/LatestCatalogRequestStatusView-Cz7XBV-K.js
rename to dist/assets/LatestCatalogRequestStatusView-Dxv-NUv1.js
index 2d744ed..990a6fb 100644
--- a/dist/assets/LatestCatalogRequestStatusView-Cz7XBV-K.js
+++ b/dist/assets/LatestCatalogRequestStatusView-Dxv-NUv1.js
@@ -1 +1 @@
-import{M as e,Pt as t,_ as n,c as r,f as i,i as a,k as o,l as s,nt as c,t as l,u,ut as d,v as f}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{i as p,o as m}from"./format-C72AoJ2H.js";import{k as h}from"./index-C40q_iVH.js";import{t as g}from"./PageHeader-CNHiRdZv.js";import{t as _}from"./PageSkeleton-DYdjm4l9.js";import{t as v}from"./catalogRequests-DmXxqAPC.js";import{t as y}from"./SimpleStatusTimeline-BYp_nmbJ.js";var b=[{id:`registered`,label:`درخواست کالیته ثبت شد`},{id:`ready_to_ship`,label:`آماده ارسال`},{id:`shipped`,label:`ارسال شد`},{id:`returned`,label:`تحویل گرفته شد`}],x={new:0,approved:0,ready_to_ship:1,delivered:2,returned:3,cancelled:0};function S(e){return e.serverStatus?e.serverStatus:{submitted:`new`,reviewing:`approved`,preparing:`ready_to_ship`,shipped:`delivered`,delivered:`returned`,new:`new`,approved:`approved`,ready_to_ship:`ready_to_ship`,returned:`returned`,cancelled:`cancelled`}[e.status]??`new`}function C(e){return x[S(e)]??0}function w(e){let t=S(e),n=p(e.createdAt),r=e.updatedAt?p(e.updatedAt):null;return{registered:n,ready_to_ship:[`ready_to_ship`,`delivered`,`returned`].includes(t)?r:null,shipped:[`delivered`,`returned`].includes(t)?r:null,returned:t===`returned`?r:null}}var T={class:`page latest-status-page`},E={class:`page__scroll page__scroll--with-nav body`},D={class:`summary-card`},O={class:`summary-card__value`},k={class:`summary-card__meta`},A=l(f({__name:`LatestCatalogRequestStatusView`,setup(l){let f=h(),p=v(),x=c(!0),S=r(()=>p.sorted.length?p.sorted[0]:null),A=r(()=>S.value?C(S.value):0),j=r(()=>S.value?w(S.value):{});o(async()=>{x.value=!0,await p.hydrate(),x.value=!1});function M(){f.push(`/categories`)}return(r,o)=>(e(),i(`div`,T,[n(g,{class:`mobile-only`,title:`آخرین درخواست کالیته`,"show-back":``,centered:``,onBack:o[0]||=e=>d(f).push(`/`)}),o[3]||=s(`header`,{class:`desktop-page__head desktop-only`},[s(`div`,null,[s(`h1`,{class:`desktop-page__title`},`آخرین درخواست کالیته`),s(`p`,{class:`desktop-page__subtitle`},`پیگیری مراحل آخرین درخواست کالیته`)])],-1),s(`div`,E,[x.value?(e(),u(_,{key:0})):S.value?(e(),i(a,{key:1},[s(`article`,D,[o[2]||=s(`p`,{class:`summary-card__label`},`درخواست`,-1),s(`strong`,O,t(S.value.id.slice(-8)),1),s(`p`,k,t(d(m)(S.value.items.length))+` قلم کالیته `,1)]),n(y,{steps:d(b),"current-index":A.value,timestamps:j.value},null,8,[`steps`,`current-index`,`timestamps`]),s(`button`,{type:`button`,class:`detail-link`,onClick:o[1]||=e=>d(f).push(`/catalog-requests`)},` مشاهده همه درخواستها `)],64)):(e(),i(`button`,{key:2,type:`button`,class:`empty-cta`,onClick:M},` شما هیچ کالیته ای درخواست نکرده اید، جهت درخواست کالیته و مشاهده فیزیکی پارچه ها کلیک کنید `))])]))}}),[[`__scopeId`,`data-v-e09a36c6`]]);export{A as default};
\ No newline at end of file
+import{M as e,Pt as t,_ as n,c as r,f as i,i as a,k as o,l as s,nt as c,t as l,u,ut as d,v as f}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{i as p,o as m}from"./format-C72AoJ2H.js";import{k as h}from"./index-B6i70ocE.js";import{t as g}from"./PageHeader-DQ0BKTvM.js";import{t as _}from"./PageSkeleton-DYdjm4l9.js";import{t as v}from"./catalogRequests-DmXxqAPC.js";import{t as y}from"./SimpleStatusTimeline-BYp_nmbJ.js";var b=[{id:`registered`,label:`درخواست کالیته ثبت شد`},{id:`ready_to_ship`,label:`آماده ارسال`},{id:`shipped`,label:`ارسال شد`},{id:`returned`,label:`تحویل گرفته شد`}],x={new:0,approved:0,ready_to_ship:1,delivered:2,returned:3,cancelled:0};function S(e){return e.serverStatus?e.serverStatus:{submitted:`new`,reviewing:`approved`,preparing:`ready_to_ship`,shipped:`delivered`,delivered:`returned`,new:`new`,approved:`approved`,ready_to_ship:`ready_to_ship`,returned:`returned`,cancelled:`cancelled`}[e.status]??`new`}function C(e){return x[S(e)]??0}function w(e){let t=S(e),n=p(e.createdAt),r=e.updatedAt?p(e.updatedAt):null;return{registered:n,ready_to_ship:[`ready_to_ship`,`delivered`,`returned`].includes(t)?r:null,shipped:[`delivered`,`returned`].includes(t)?r:null,returned:t===`returned`?r:null}}var T={class:`page latest-status-page`},E={class:`page__scroll page__scroll--with-nav body`},D={class:`summary-card`},O={class:`summary-card__value`},k={class:`summary-card__meta`},A=l(f({__name:`LatestCatalogRequestStatusView`,setup(l){let f=h(),p=v(),x=c(!0),S=r(()=>p.sorted.length?p.sorted[0]:null),A=r(()=>S.value?C(S.value):0),j=r(()=>S.value?w(S.value):{});o(async()=>{x.value=!0,await p.hydrate(),x.value=!1});function M(){f.push(`/categories`)}return(r,o)=>(e(),i(`div`,T,[n(g,{class:`mobile-only`,title:`آخرین درخواست کالیته`,"show-back":``,centered:``,onBack:o[0]||=e=>d(f).push(`/`)}),o[3]||=s(`header`,{class:`desktop-page__head desktop-only`},[s(`div`,null,[s(`h1`,{class:`desktop-page__title`},`آخرین درخواست کالیته`),s(`p`,{class:`desktop-page__subtitle`},`پیگیری مراحل آخرین درخواست کالیته`)])],-1),s(`div`,E,[x.value?(e(),u(_,{key:0})):S.value?(e(),i(a,{key:1},[s(`article`,D,[o[2]||=s(`p`,{class:`summary-card__label`},`درخواست`,-1),s(`strong`,O,t(S.value.id.slice(-8)),1),s(`p`,k,t(d(m)(S.value.items.length))+` قلم کالیته `,1)]),n(y,{steps:d(b),"current-index":A.value,timestamps:j.value},null,8,[`steps`,`current-index`,`timestamps`]),s(`button`,{type:`button`,class:`detail-link`,onClick:o[1]||=e=>d(f).push(`/catalog-requests`)},` مشاهده همه درخواستها `)],64)):(e(),i(`button`,{key:2,type:`button`,class:`empty-cta`,onClick:M},` شما هیچ کالیته ای درخواست نکرده اید، جهت درخواست کالیته و مشاهده فیزیکی پارچه ها کلیک کنید `))])]))}}),[[`__scopeId`,`data-v-e09a36c6`]]);export{A as default};
\ No newline at end of file
diff --git a/dist/assets/LatestOrderStatusView-DV0UAO_y.js b/dist/assets/LatestOrderStatusView-9oA0KiD6.js
similarity index 96%
rename from dist/assets/LatestOrderStatusView-DV0UAO_y.js
rename to dist/assets/LatestOrderStatusView-9oA0KiD6.js
index 9524616..78b2aca 100644
--- a/dist/assets/LatestOrderStatusView-DV0UAO_y.js
+++ b/dist/assets/LatestOrderStatusView-9oA0KiD6.js
@@ -1 +1 @@
-import{M as e,Pt as t,_ as n,c as r,d as i,f as a,i as o,k as s,l as c,nt as l,t as u,u as d,ut as f,v as p}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{i as m,n as h}from"./format-C72AoJ2H.js";import{c as g,d as _,k as v}from"./index-C40q_iVH.js";import{t as y}from"./PageHeader-CNHiRdZv.js";import{t as b}from"./PageSkeleton-DYdjm4l9.js";import{t as x}from"./SimpleStatusTimeline-BYp_nmbJ.js";var S=[{id:`registered`,label:`سفارش ثبت شد`},{id:`priced`,label:`قیمت گذاری انجام شد`},{id:`proforma_sent`,label:`پیش فاکتور ارسال شد`},{id:`proforma_confirmed`,label:`پیش فاکتور تایید شد`},{id:`invoice_sent`,label:`فاکتور ارسال شد`},{id:`shipped`,label:`بار ارسال شد`},{id:`delivered`,label:`بار توسط شما تحویل گرفته شد`}],C={submitted:0,awaiting_review:1,pricing:1,needs_correction:1,awaiting_settlement:2,awaiting_settlement_fix:2,cash_in_progress:2,cash_invoice_issued:2,awaiting_cash_payment:2,cash_payment_submitted:2,check_in_progress:2,awaiting_cash_confirmation:3,awaiting_check_review:3,check_needs_fix:3,check_rejected:3,checks_approved:3,cash_confirmed:3,final_approved:4,preparing:4,ready_to_ship:4,shipped:5,delivered:6,expired:2,cancelled:0,rejected:1},w={registered:[`submitted`],priced:[`pricing`,`awaiting_review`,`needs_correction`],proforma_sent:[`awaiting_settlement`,`awaiting_settlement_fix`,`cash_in_progress`,`cash_invoice_issued`,`awaiting_cash_payment`,`cash_payment_submitted`,`check_in_progress`],proforma_confirmed:[`awaiting_cash_confirmation`,`awaiting_check_review`,`check_needs_fix`,`check_rejected`,`checks_approved`,`cash_confirmed`],invoice_sent:[`final_approved`,`preparing`,`ready_to_ship`],shipped:[`shipped`],delivered:[`delivered`]};function T(e){return C[e]??0}function E(e){let t={};for(let n of S){if(n.id===`registered`){t[n.id]=m(e.createdAt);continue}let r=w[n.id]??[],i=[...e.statusHistory].reverse().find(e=>r.includes(e.toStatus));t[n.id]=i?m(i.changedAt):null}return t}var D={class:`page latest-status-page`},O={class:`page__scroll page__scroll--with-nav body`},k={class:`summary-card`},A={class:`summary-card__value`},j={key:0,class:`summary-card__meta`},M=u(p({__name:`LatestOrderStatusView`,setup(u){let p=v(),m=_(),C=g(),w=l(!0),M=r(()=>{let e=m.userOrders(C.user?.id??``);return e.length?e[0]:null}),N=r(()=>M.value?T(M.value.status):0),P=r(()=>M.value?E(M.value):{});s(async()=>{w.value=!0,await m.hydrate(),w.value=!1});function F(){p.push(`/categories`)}return(r,s)=>(e(),a(`div`,D,[n(y,{class:`mobile-only`,title:`آخرین وضعیت سفارش`,"show-back":``,centered:``,onBack:s[0]||=e=>f(p).push(`/`)}),s[3]||=c(`header`,{class:`desktop-page__head desktop-only`},[c(`div`,null,[c(`h1`,{class:`desktop-page__title`},`آخرین وضعیت سفارش`),c(`p`,{class:`desktop-page__subtitle`},`پیگیری مراحل آخرین سفارش ثبتشده`)])],-1),c(`div`,O,[w.value?(e(),d(b,{key:0})):M.value?(e(),a(o,{key:1},[c(`article`,k,[s[2]||=c(`p`,{class:`summary-card__label`},`سفارش شماره`,-1),c(`strong`,A,t(M.value.orderNumber),1),M.value.finalAmount?(e(),a(`p`,j,t(f(h)(M.value.finalAmount)),1)):i(``,!0)]),n(x,{steps:f(S),"current-index":N.value,timestamps:P.value},null,8,[`steps`,`current-index`,`timestamps`]),c(`button`,{type:`button`,class:`detail-link`,onClick:s[1]||=e=>f(p).push(`/orders/${M.value.id}`)},` مشاهده جزئیات سفارش `)],64)):(e(),a(`button`,{key:2,type:`button`,class:`empty-cta`,onClick:F},` سفارشی ثبت نکرده اید. لطفا جهت مشاهده محصولات کلیک کنید `))])]))}}),[[`__scopeId`,`data-v-030bc575`]]);export{M as default};
\ No newline at end of file
+import{M as e,Pt as t,_ as n,c as r,d as i,f as a,i as o,k as s,l as c,nt as l,t as u,u as d,ut as f,v as p}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{i as m,n as h}from"./format-C72AoJ2H.js";import{c as g,d as _,k as v}from"./index-B6i70ocE.js";import{t as y}from"./PageHeader-DQ0BKTvM.js";import{t as b}from"./PageSkeleton-DYdjm4l9.js";import{t as x}from"./SimpleStatusTimeline-BYp_nmbJ.js";var S=[{id:`registered`,label:`سفارش ثبت شد`},{id:`priced`,label:`قیمت گذاری انجام شد`},{id:`proforma_sent`,label:`پیش فاکتور ارسال شد`},{id:`proforma_confirmed`,label:`پیش فاکتور تایید شد`},{id:`invoice_sent`,label:`فاکتور ارسال شد`},{id:`shipped`,label:`بار ارسال شد`},{id:`delivered`,label:`بار توسط شما تحویل گرفته شد`}],C={submitted:0,awaiting_review:1,pricing:1,needs_correction:1,awaiting_settlement:2,awaiting_settlement_fix:2,cash_in_progress:2,cash_invoice_issued:2,awaiting_cash_payment:2,cash_payment_submitted:2,check_in_progress:2,awaiting_cash_confirmation:3,awaiting_check_review:3,check_needs_fix:3,check_rejected:3,checks_approved:3,cash_confirmed:3,final_approved:4,preparing:4,ready_to_ship:4,shipped:5,delivered:6,expired:2,cancelled:0,rejected:1},w={registered:[`submitted`],priced:[`pricing`,`awaiting_review`,`needs_correction`],proforma_sent:[`awaiting_settlement`,`awaiting_settlement_fix`,`cash_in_progress`,`cash_invoice_issued`,`awaiting_cash_payment`,`cash_payment_submitted`,`check_in_progress`],proforma_confirmed:[`awaiting_cash_confirmation`,`awaiting_check_review`,`check_needs_fix`,`check_rejected`,`checks_approved`,`cash_confirmed`],invoice_sent:[`final_approved`,`preparing`,`ready_to_ship`],shipped:[`shipped`],delivered:[`delivered`]};function T(e){return C[e]??0}function E(e){let t={};for(let n of S){if(n.id===`registered`){t[n.id]=m(e.createdAt);continue}let r=w[n.id]??[],i=[...e.statusHistory].reverse().find(e=>r.includes(e.toStatus));t[n.id]=i?m(i.changedAt):null}return t}var D={class:`page latest-status-page`},O={class:`page__scroll page__scroll--with-nav body`},k={class:`summary-card`},A={class:`summary-card__value`},j={key:0,class:`summary-card__meta`},M=u(p({__name:`LatestOrderStatusView`,setup(u){let p=v(),m=_(),C=g(),w=l(!0),M=r(()=>{let e=m.userOrders(C.user?.id??``);return e.length?e[0]:null}),N=r(()=>M.value?T(M.value.status):0),P=r(()=>M.value?E(M.value):{});s(async()=>{w.value=!0,await m.hydrate(),w.value=!1});function F(){p.push(`/categories`)}return(r,s)=>(e(),a(`div`,D,[n(y,{class:`mobile-only`,title:`آخرین وضعیت سفارش`,"show-back":``,centered:``,onBack:s[0]||=e=>f(p).push(`/`)}),s[3]||=c(`header`,{class:`desktop-page__head desktop-only`},[c(`div`,null,[c(`h1`,{class:`desktop-page__title`},`آخرین وضعیت سفارش`),c(`p`,{class:`desktop-page__subtitle`},`پیگیری مراحل آخرین سفارش ثبتشده`)])],-1),c(`div`,O,[w.value?(e(),d(b,{key:0})):M.value?(e(),a(o,{key:1},[c(`article`,k,[s[2]||=c(`p`,{class:`summary-card__label`},`سفارش شماره`,-1),c(`strong`,A,t(M.value.orderNumber),1),M.value.finalAmount?(e(),a(`p`,j,t(f(h)(M.value.finalAmount)),1)):i(``,!0)]),n(x,{steps:f(S),"current-index":N.value,timestamps:P.value},null,8,[`steps`,`current-index`,`timestamps`]),c(`button`,{type:`button`,class:`detail-link`,onClick:s[1]||=e=>f(p).push(`/orders/${M.value.id}`)},` مشاهده جزئیات سفارش `)],64)):(e(),a(`button`,{key:2,type:`button`,class:`empty-cta`,onClick:F},` سفارشی ثبت نکرده اید. لطفا جهت مشاهده محصولات کلیک کنید `))])]))}}),[[`__scopeId`,`data-v-030bc575`]]);export{M as default};
\ No newline at end of file
diff --git a/dist/assets/LoginView-CjofWNZK.js b/dist/assets/LoginView-Ds_L-Hkk.js
similarity index 87%
rename from dist/assets/LoginView-CjofWNZK.js
rename to dist/assets/LoginView-Ds_L-Hkk.js
index 810aa2c..994f7f8 100644
--- a/dist/assets/LoginView-CjofWNZK.js
+++ b/dist/assets/LoginView-Ds_L-Hkk.js
@@ -1 +1 @@
-import{At as e,G as t,L as n,M as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,l as u,nt as d,t as f,u as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{u as g}from"./BasicIcon-Bzeb0Iwd.js";import{d as _,l as v}from"./format-C72AoJ2H.js";import{a as y}from"./validation-Duyyve7l.js";import{c as b,k as x}from"./index-C40q_iVH.js";import{t as S}from"./AuthShell-D_JIc5Qr.js";import{t as C}from"./FormErrorBanner-Ud1D04xf.js";import{t as w}from"./IconPhone-DymoL1t0.js";import{n as T,r as E,t as D}from"./formErrors-DglFjYkZ.js";var O=[`value`,`aria-invalid`],k={key:0,class:`auth-error`},A=[`disabled`],j=f(h({__name:`LoginView`,setup(f){let h=x(),j=b(),M=d(``),N=d({}),P=d(``),F=o(()=>M.value?_(M.value):``);function I(e){return e?y(e)?``:`شماره موبایل معتبر نیست. (مثال: ۰۹۱۲۱۲۳۴۵۶۷)`:`شماره موبایل را وارد کنید.`}function L(){N.value=T(N.value,`phone`),E(N.value)||(P.value=``)}function R(e){M.value=v(e),L()}function z(){if(!M.value)return;let e=I(M.value);e&&(N.value={...N.value,phone:e})}async function B(){N.value={},P.value=``;let e=v(M.value);M.value=e;let t=I(e);if(t){N.value={phone:t},P.value=D;return}let n=await j.requestOtp(e,{isRegister:!1});n.success?h.push({name:`otp`,query:{phone:e,mode:`login`}}):P.value=n.message??`خطا در ارسال کد تأیید.`}return(o,d)=>{let f=n(`RouterLink`);return r(),p(S,{"back-to":`/welcome`},{default:t(()=>[d[3]||=u(`h1`,{class:`auth-title`},`به نادمی تکس خوش آمدید`,-1),d[4]||=u(`p`,{class:`auth-lead`},`برای ادامه، وارد حساب کاربری خود شوید`,-1),u(`form`,{class:`auth-form`,onSubmit:g(B,[`prevent`])},[a(C,{message:P.value},null,8,[`message`]),u(`label`,{class:e([`auth-field`,{"is-invalid":!!N.value.phone}])},[a(w,{size:18,color:`#64748b`}),u(`input`,{value:F.value,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,maxlength:`11`,placeholder:`شماره موبایل`,"aria-invalid":!!N.value.phone,"aria-label":`شماره موبایل`,onInput:d[0]||=e=>R(e.target.value),onBlur:z},null,40,O)],2),N.value.phone?(r(),c(`p`,k,i(N.value.phone),1)):s(``,!0),u(`button`,{class:`auth-submit`,type:`submit`,disabled:m(j).loading},i(m(j).loading?`در حال ارسال…`:`ورود`),9,A),d[2]||=u(`p`,{class:`auth-or`},[u(`span`,null,`یا`)],-1),a(f,{class:`auth-outline`,to:`/register`},{default:t(()=>[...d[1]||=[l(`ثبتنام در نادمی تکس`,-1)]]),_:1})],32)]),_:1})}}}),[[`__scopeId`,`data-v-5764ebe1`]]);export{j as default};
\ No newline at end of file
+import{At as e,G as t,L as n,M as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,l as u,nt as d,t as f,u as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{d as g}from"./BasicIcon-ZYxwF6Qc.js";import{d as _,l as v}from"./format-C72AoJ2H.js";import{a as y}from"./validation-Duyyve7l.js";import{c as b,k as x}from"./index-B6i70ocE.js";import{t as S}from"./AuthShell-BG0maAl8.js";import{t as C}from"./FormErrorBanner-Ud1D04xf.js";import{t as w}from"./IconPhone-WKtLt9iS.js";import{n as T,r as E,t as D}from"./formErrors-DglFjYkZ.js";var O=[`value`,`aria-invalid`],k={key:0,class:`auth-error`},A=[`disabled`],j=f(h({__name:`LoginView`,setup(f){let h=x(),j=b(),M=d(``),N=d({}),P=d(``),F=o(()=>M.value?_(M.value):``);function I(e){return e?y(e)?``:`شماره موبایل معتبر نیست. (مثال: ۰۹۱۲۱۲۳۴۵۶۷)`:`شماره موبایل را وارد کنید.`}function L(){N.value=T(N.value,`phone`),E(N.value)||(P.value=``)}function R(e){M.value=v(e),L()}function z(){if(!M.value)return;let e=I(M.value);e&&(N.value={...N.value,phone:e})}async function B(){N.value={},P.value=``;let e=v(M.value);M.value=e;let t=I(e);if(t){N.value={phone:t},P.value=D;return}let n=await j.requestOtp(e,{isRegister:!1});n.success?h.push({name:`otp`,query:{phone:e,mode:`login`}}):P.value=n.message??`خطا در ارسال کد تأیید.`}return(o,d)=>{let f=n(`RouterLink`);return r(),p(S,{"back-to":`/welcome`},{default:t(()=>[d[3]||=u(`h1`,{class:`auth-title`},`به نادمی تکس خوش آمدید`,-1),d[4]||=u(`p`,{class:`auth-lead`},`برای ادامه، وارد حساب کاربری خود شوید`,-1),u(`form`,{class:`auth-form`,onSubmit:g(B,[`prevent`])},[a(C,{message:P.value},null,8,[`message`]),u(`label`,{class:e([`auth-field`,{"is-invalid":!!N.value.phone}])},[a(w,{size:18,color:`#64748b`}),u(`input`,{value:F.value,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,maxlength:`11`,placeholder:`شماره موبایل`,"aria-invalid":!!N.value.phone,"aria-label":`شماره موبایل`,onInput:d[0]||=e=>R(e.target.value),onBlur:z},null,40,O)],2),N.value.phone?(r(),c(`p`,k,i(N.value.phone),1)):s(``,!0),u(`button`,{class:`auth-submit`,type:`submit`,disabled:m(j).loading},i(m(j).loading?`در حال ارسال…`:`ورود`),9,A),d[2]||=u(`p`,{class:`auth-or`},[u(`span`,null,`یا`)],-1),a(f,{class:`auth-outline`,to:`/register`},{default:t(()=>[...d[1]||=[l(`ثبتنام در نادمی تکس`,-1)]]),_:1})],32)]),_:1})}}}),[[`__scopeId`,`data-v-5764ebe1`]]);export{j as default};
\ No newline at end of file
diff --git a/dist/assets/OrderDetailView-DGsHSWMg.js b/dist/assets/OrderDetailView-CYAFyVM8.js
similarity index 97%
rename from dist/assets/OrderDetailView-DGsHSWMg.js
rename to dist/assets/OrderDetailView-CYAFyVM8.js
index 0bc6eb3..0eef36c 100644
--- a/dist/assets/OrderDetailView-DGsHSWMg.js
+++ b/dist/assets/OrderDetailView-CYAFyVM8.js
@@ -1 +1 @@
-import{At as e,F as t,G as n,K as r,M as i,Pt as a,U as o,_ as s,c,d as l,f as u,g as d,i as f,l as p,nt as m,o as ee,t as h,u as g,ut as _,v}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{c as te,o as ne,t as y,u as re}from"./BasicIcon-Bzeb0Iwd.js";import{n as ie}from"./dist-Bc4P4ngC.js";import{a as b,d as x,i as S,n as C,o as w,r as T,u as ae}from"./format-C72AoJ2H.js";import{n as oe,t as se}from"./validation-Duyyve7l.js";import{O as ce,d as le,k as ue,n as E,o as D,p as de}from"./index-C40q_iVH.js";import{n as O}from"./constants-DXXK14Zz.js";import{t as k}from"./IconChevronBack-CDeN0Cbu.js";import{t as fe}from"./FormErrorBanner-Ud1D04xf.js";import{n as A,r as j,t as pe}from"./formErrors-DglFjYkZ.js";import{n as me,t as M}from"./orderInvoice-B0L1Aeuk.js";import{t as he}from"./BaseInput-CpE3bVJZ.js";import{t as ge}from"./CurrencyInput-Cu2dRPFo.js";import{t as _e}from"./PersianDateInput-DrDb_iFF.js";var N={submitted:0,awaiting_review:1,pricing:2,needs_correction:1,awaiting_settlement:3,awaiting_settlement_fix:3,cash_in_progress:4,cash_invoice_issued:4,awaiting_cash_payment:4,cash_payment_submitted:4,check_in_progress:4,awaiting_cash_confirmation:5,awaiting_check_review:5,check_needs_fix:5,check_rejected:5,checks_approved:6,cash_confirmed:6,final_approved:7,preparing:8,ready_to_ship:9,shipped:10,delivered:11,expired:3,cancelled:0,rejected:1},P={submitted:{variant:`waiting`,title:`پیشسفارش ثبت شد`,description:`سفارش شما برای بررسی و قیمتگذاری به مدیریت ارسال شد. پس از صدور فاکتور میتوانید روش تسویه (نقد یا چک) را انتخاب کنید.`},awaiting_review:{variant:`waiting`,title:`در انتظار بررسی مدیریت`,description:`پیشسفارش شما در صف بررسی است. پس از قیمتگذاری و صدور فاکتور، از طریق همین صفحه برای انتخاب تسویه مطلع میشوید.`},pricing:{variant:`waiting`,title:`در حال قیمتگذاری`,description:`مدیریت در حال تعیین مبلغ نهایی فاکتور است. تا قبل از صدور فاکتور امکان ثبت چک یا پرداخت وجود ندارد.`},awaiting_settlement:{variant:`info`,title:`فاکتور آماده است`,description:`مبلغ فاکتور مشخص شده. لطفاً روش تسویه را انتخاب کنید و مسیر پرداخت را ادامه دهید.`},awaiting_settlement_fix:{variant:`info`,title:`نیاز به اصلاح تسویه`,description:`لطفاً روش تسویه یا اطلاعات پرداخت را اصلاح کنید.`},cash_invoice_issued:{variant:`info`,title:`فاکتور نقدی صادر شد`,description:`مبلغ را به حسابهای اعلامشده واریز و رسید پرداخت را ثبت کنید.`},awaiting_cash_payment:{variant:`info`,title:`در انتظار پرداخت نقدی`,description:`لطفاً مبلغ فاکتور را واریز و رسید پرداخت را ثبت کنید.`},cash_payment_submitted:{variant:`waiting`,title:`رسید ثبت شد`,description:`رسید پرداخت شما دریافت شد و در صف بررسی مدیریت است.`},awaiting_cash_confirmation:{variant:`waiting`,title:`در انتظار تأیید پرداخت`,description:`رسید پرداخت در حال بررسی است. نتیجه بهزودی اعلام میشود.`},awaiting_check_review:{variant:`waiting`,title:`در حال بررسی چکها`,description:`چکهای ثبتشده در حال بررسی هستند. نتیجه بررسی بهزودی اعلام میشود.`},checks_approved:{variant:`success`,title:`چکها تأیید شده`,description:`چکهای شما تأیید شد. سفارش در انتظار تأیید نهایی مدیریت است و پس از آن وارد آمادهسازی میشود.`},cash_confirmed:{variant:`success`,title:`پرداخت تأیید شد`,description:`رسید پرداخت شما تأیید شد و سفارش وارد مراحل بعدی میشود.`},final_approved:{variant:`success`,title:`تأیید نهایی`,description:`سفارش شما تأیید نهایی شد و آماده آمادهسازی است.`},preparing:{variant:`info`,title:`در حال آمادهسازی`,description:`سفارش شما در انبار در حال آمادهسازی است.`},ready_to_ship:{variant:`info`,title:`آماده ارسال`,description:`سفارش آماده ارسال است و بهزودی تحویل باربری میشود.`},shipped:{variant:`info`,title:`ارسال شده`,description:`سفارش ارسال شده است. جزئیات بارنامه را میتوانید مشاهده کنید.`},delivered:{variant:`success`,title:`تحویل شده`,description:`سفارش با موفقیت تحویل داده شد.`},expired:{variant:`waiting`,title:`فاکتور منقضی شده`,description:`مهلت پرداخت این فاکتور به پایان رسیده است. برای ادامه با پشتیبانی یا مدیریت هماهنگ کنید.`}};function F(e){return e===`cash`?{payment:`ثبت رسید پرداخت`,review:`بررسی پرداخت نقدی`,approved:`پرداخت تأیید شده`}:e===`check`?{payment:`ثبت چک`,review:`در حال بررسی چکها`,approved:`چکها تأیید شده`}:{payment:`ثبت پرداخت / چک`,review:`بررسی پرداخت / چک`,approved:`تأیید پرداخت`}}function I(e){let t=F(e.settlementType);return O.map(e=>e.status===`check_in_progress`?{...e,label:t.payment}:e.status===`awaiting_check_review`?{...e,label:t.review}:e.status===`checks_approved`?{...e,label:t.approved}:e)}function L(e){return N[e]??0}function ve(e){return P[e]??null}var R={awaiting_settlement:[`awaiting_settlement`,`awaiting_settlement_fix`],check_in_progress:[`check_in_progress`,`cash_in_progress`,`cash_invoice_issued`,`awaiting_cash_payment`,`cash_payment_submitted`],awaiting_check_review:[`awaiting_check_review`,`awaiting_cash_confirmation`,`check_needs_fix`,`check_rejected`],checks_approved:[`checks_approved`,`cash_confirmed`],pricing:[`pricing`]};function z(e,t){if(t===`submitted`)return e.createdAt;let n=R[t]??[t];return[...e.statusHistory].reverse().find(e=>n.includes(e.toStatus))?.changedAt??null}function ye(e){return e===`shipped`?`مشاهده جزئیات و بارنامه`:[`checks_approved`,`cash_confirmed`,`delivered`,`final_approved`].includes(e)?`مشاهده جزئیات`:`مشاهده جزئیات سفارش`}var B={class:`tracking-timeline`},V={class:`tracking-timeline__marker-wrap`},H={class:`tracking-timeline__marker`},U={key:0,class:`tracking-timeline__check`},W={class:`tracking-timeline__label`},G={key:0,class:`tracking-timeline__time`},be=h(v({__name:`OrderTrackingTimeline`,props:{order:{}},setup(n){let r=n,o=c(()=>I(r.order)),s=c(()=>L(r.order.status));function d(e){return e(i(),u(`div`,B,[(i(!0),u(f,null,t(o.value,(t,n)=>(i(),u(`div`,{key:t.status,class:e([`tracking-timeline__item`,`tracking-timeline__item--${d(n)}`])},[p(`div`,V,[r[0]||=p(`div`,{class:`tracking-timeline__line`,"aria-hidden":`true`},null,-1),p(`div`,H,[d(n)===`done`?(i(),u(`span`,U,`✓`)):l(``,!0)])]),p(`div`,{class:e([`tracking-timeline__content`,{"tracking-timeline__content--current":d(n)===`current`}])},[p(`strong`,W,a(t.label),1),m(t.status)?(i(),u(`span`,G,a(m(t.status)),1)):l(``,!0)],2)],2))),128))]))}}),[[`__scopeId`,`data-v-603b6d66`]]),K={class:`status-hero__icon`,"aria-hidden":`true`},q={class:`status-hero__copy`},J={class:`status-hero__title`},xe={key:0,class:`status-hero__desc`},Se=h(v({__name:`OrderStatusHero`,props:{config:{}},setup(t){let n={waiting:`vuesax-linear:timer-1`,success:`vuesax-linear:tick-circle`,info:`vuesax-linear:info-circle`,none:`vuesax-linear:info-circle`};return(r,o)=>t.config.variant===`none`?l(``,!0):(i(),u(`div`,{key:0,class:e([`status-hero`,`status-hero--${t.config.variant}`])},[p(`div`,K,[s(y,{icon:n[t.config.variant],size:28,"stroke-width":1.5},null,8,[`icon`])]),p(`div`,q,[p(`h2`,J,a(t.config.title),1),t.config.description?(i(),u(`p`,xe,a(t.config.description),1)):l(``,!0)])],2))}}),[[`__scopeId`,`data-v-896684d9`]]),Ce={class:`tracking-summary`},Y={class:`tracking-summary__row`},X={class:`tracking-summary__row`},Z={class:`tracking-summary__row`},Q={class:`tracking-summary__row`},we={key:0,class:`tracking-summary__row`},Te={key:1,class:`tracking-summary__row`},Ee=h(v({__name:`OrderTrackingSummary`,props:{order:{}},setup(e){let t=e,n=c(()=>t.order.checks?.reduce((e,t)=>e+t.amount,0)??0);function r(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}return(t,o)=>(i(),u(`div`,Ce,[p(`div`,Y,[o[0]||=p(`span`,null,`مبلغ فاکتور`,-1),p(`strong`,null,a(e.order.finalAmount?_(w)(e.order.finalAmount):`در انتظار قیمتگذاری`),1)]),p(`div`,X,[o[1]||=p(`span`,null,`نوع تسویه`,-1),p(`strong`,null,a(r(e.order.settlementType)),1)]),e.order.settlementType===`check`&&e.order.checks?.length?(i(),u(f,{key:0},[p(`div`,Z,[o[2]||=p(`span`,null,`تعداد چکها`,-1),p(`strong`,null,a(_(x)(String(e.order.checks.length)))+` فقره`,1)]),p(`div`,Q,[o[3]||=p(`span`,null,`مجموع مبلغ چکها`,-1),p(`strong`,null,a(_(C)(n.value)),1)]),e.order.checkRassDays==null?l(``,!0):(i(),u(`div`,we,[o[4]||=p(`span`,null,`رأس چک (تقریبی)`,-1),p(`strong`,null,a(_(x)(String(e.order.checkRassDays)))+` روز`,1)]))],64)):l(``,!0),e.order.settlementType===`cash`&&e.order.cashReceipt?(i(),u(`div`,Te,[o[5]||=p(`span`,null,`مبلغ واریزی`,-1),p(`strong`,null,a(_(C)(e.order.cashReceipt.amount)),1)])):l(``,!0)]))}}),[[`__scopeId`,`data-v-b22cc5d6`]]),De={key:0,class:`order-detail-page`},Oe={class:`order-detail-page__nav mobile-only`},ke={class:`order-detail-page__nav-center`},Ae={class:`order-detail-page__title`},je={key:0,class:`order-detail-page__order-id`},Me={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},Ne={class:`desktop-page__head desktop-only order-detail-page__desktop-head`},Pe={class:`desktop-page__subtitle`},Fe={class:`order-detail-page__body`},Ie={key:0,class:`order-info-card mobile-only`},Le={class:`order-info-card__head`},Re={class:`order-info-card__number`},ze={class:`order-info-card__row`},Be={class:`order-info-card__value order-info-card__value--accent`},Ve={class:`order-info-card__row`},He={class:`order-info-card__value order-info-card__value--accent`},Ue={class:`order-info-card__row`},We={class:`order-info-card__value order-info-card__value--accent`},Ge={class:`order-info-card__row order-info-card__row--last`},Ke={class:`order-info-card__amount`},qe={key:1,class:`order-next-action`},Je={key:2,class:`order-detail-page__tracking`},Ye={class:`order-detail-page__tracking-hero`},Xe={class:`tracking-card tracking-card--hero`},Ze={class:`order-detail-page__tracking-main`},Qe={key:0,class:`order-next-action`},$e={class:`tracking-card tracking-collapse`},et=[`aria-expanded`],tt={class:`tracking-collapse__body`},nt={class:`tracking-collapse__section tracking-collapse__section--flush`},rt={class:`tracking-card tracking-collapse`},it=[`aria-expanded`],at={class:`tracking-collapse__body`},ot={class:`tracking-collapse__section`},st={class:`item-row__meta`},ct={class:`item-row item-row--summary`},lt={key:0,class:`tracking-alert`},ut={class:`tracking-collapse__section`},dt={dir:`ltr`,class:`bank-row__meta`},ft={dir:`ltr`,class:`bank-row__meta`},pt={key:2,class:`tracking-collapse__section`},mt={class:`detail-row`},ht={class:`detail-row`},gt={class:`tracking-collapse__section`},_t={class:`rass-display`},vt={key:0,class:`rass-date`},yt={class:`detail-row`},bt={class:`detail-row`},xt=[`src`],St={key:0,class:`order-detail-page__footer mobile-only`},Ct={class:`receipt-modal card`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`receipt-modal-title`},wt={class:`receipt-modal__header`},Tt={class:`receipt-modal__body`},Et={class:`form-group`},Dt=[`value`],Ot={key:0,class:`input-error-text`},kt={class:`form-group`},At=[`src`],jt={key:1,class:`upload-box__placeholder`},Mt={key:0,class:`input-error-text`},Nt={key:1,class:`page empty-state`},$=h(v({__name:`OrderDetailView`,setup(h){let v=ce(),y=ue(),x=le(),O=ie(`(min-width: 768px)`),N=c(()=>v.params.id),P=c(()=>x.getOrderById(N.value)),F=m(v.query.track===`1`||v.query.receipt===`1`),I=m(!1),L=m(!0),R=m(v.query.receipt===`1`),z=m(``),B=m(``),V=m(``),H=m(``),U=m(``),W=m(``),G=m({}),K=m(``);o([P,()=>v.query.receipt],([e])=>{let t=v.query.receipt===`1`;if(t&&M(e)){I.value=!0,R.value=!0;return}if(t&&e&&!M(e)){I.value=!1;let{receipt:e,...t}=v.query;y.replace({query:{...t,track:`1`}})}},{immediate:!0}),o(O,e=>{e&&(F.value=!0,L.value=!0,R.value=!0,v.query.track!==`1`&&v.query.receipt!==`1`&&y.replace({query:{...v.query,track:`1`}}))},{immediate:!0}),o(z,()=>{G.value=A(G.value,`receiptAmount`),j(G.value)||(K.value=``)}),o(B,()=>{G.value=A(G.value,`receiptDate`),j(G.value)||(K.value=``)}),o(H,()=>{G.value=A(G.value,`trackingNumber`),j(G.value)||(K.value=``)}),o(U,()=>{G.value=A(G.value,`destinationAccountId`),j(G.value)||(K.value=``)});let q=m([]);o(()=>P.value?.id,async e=>{if(!e||!P.value){q.value=[];return}try{q.value=await x.getBankAccountsForOrder(P.value)}catch{q.value=[]}},{immediate:!0}),o(()=>N.value,async e=>{if(e&&!x.getOrderById(e))try{await x.fetchOrder(e)}catch{}},{immediate:!0});let J=c(()=>P.value?ve(P.value.status):null),xe=c(()=>P.value?ye(P.value.status):`مشاهده جزئیات سفارش`);function Ce(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}let Y=c(()=>{let e=P.value;if(!e)return null;let t=me(e);switch(e.status){case`awaiting_settlement`:case`awaiting_settlement_fix`:return t?{label:`انتخاب روش تسویه`,to:`/orders/${e.id}/settlement`}:null;case`check_in_progress`:return t?{label:`ثبت چکها`,to:`/orders/${e.id}/check-mode`}:null;case`check_needs_fix`:case`check_rejected`:return t?{label:`اصلاح چکها`,to:`/orders/${e.id}/check-list`}:null;case`awaiting_cash_payment`:case`cash_invoice_issued`:return t?{label:`ثبت رسید پرداخت`,receipt:!0}:null;default:return null}});function X(){if(!M(P.value)){K.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}F.value=!0,R.value=!0,I.value=!0}function Z(){let e=Y.value;if(e){if(e.receipt){X();return}e.to&&y.push(e.to)}}function Q(){F.value=!0,R.value=!1,y.replace({query:{track:`1`}})}function we(){R.value=!R.value}function Te(){L.value=!L.value}async function $(e){let t=e.target.files?.[0];if(!t)return;let n=oe(t);if(!n.valid){G.value={...G.value,receiptImage:n.message??`خطا`};return}G.value=A(G.value,`receiptImage`),W.value=await se(t)}async function Pt(){if(!P.value)return;if(G.value={},K.value=``,!M(P.value)){K.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}let e=ae(z.value),t={};if(e||(t.receiptAmount=`مبلغ واریزی الزامی است.`),B.value||(t.receiptDate=`تاریخ واریز الزامی است.`),H.value.trim()||(t.trackingNumber=`شماره پیگیری الزامی است.`),U.value||(t.destinationAccountId=`حساب مقصد را انتخاب کنید.`),j(t)){G.value=t,K.value=pe;return}try{await x.submitCashReceipt(P.value.id,{amount:e,transferDate:B.value,transferTime:V.value||`12:00`,trackingNumber:H.value,destinationAccountId:U.value,receiptImage:W.value||void 0}),I.value=!1,G.value={},K.value=``}catch(e){K.value=e instanceof Error?e.message:`ثبت رسید ناموفق بود.`}}return(o,c)=>P.value?(i(),u(`div`,De,[p(`header`,Oe,[p(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:c[0]||=e=>_(y).push(`/orders`)},[s(k,{size:20})]),p(`div`,ke,[p(`h1`,Ae,a(F.value?`پیگیری سفارش`:`جزئیات سفارش`),1),F.value?(i(),u(`p`,je,a(P.value.orderNumber),1)):l(``,!0)]),p(`button`,Me,[s(k,{size:18,class:`nav-btn__flip`})])]),p(`header`,Ne,[p(`button`,{type:`button`,class:`order-detail-back`,onClick:c[1]||=e=>_(y).push(`/orders`)},[s(k,{size:18}),c[10]||=d(` بازگشت به سفارشها `,-1)]),c[11]||=p(`h1`,{class:`desktop-page__title`},`پیگیری سفارش`,-1),p(`p`,Pe,a(P.value.orderNumber)+` · `+a(P.value.companyName),1)]),p(`div`,Fe,[F.value?l(``,!0):(i(),u(`div`,Ie,[p(`div`,Le,[c[12]||=p(`span`,{class:`order-info-card__label`},`شماره سفارش`,-1),p(`strong`,Re,a(P.value.orderNumber),1)]),p(`div`,ze,[c[13]||=p(`span`,{class:`order-info-card__key`},`تأمینکننده`,-1),p(`span`,Be,a(P.value.companyName),1)]),p(`div`,Ve,[c[14]||=p(`span`,{class:`order-info-card__key`},`تاریخ ثبت`,-1),p(`span`,He,a(_(S)(P.value.createdAt)),1)]),p(`div`,Ue,[c[15]||=p(`span`,{class:`order-info-card__key`},`نوع تسویه`,-1),p(`span`,We,a(Ce(P.value.settlementType)),1)]),p(`div`,Ge,[c[16]||=p(`span`,{class:`order-info-card__key`},`مبلغ فاکتور`,-1),p(`strong`,Ke,a(P.value.finalAmount?_(w)(P.value.finalAmount):`پس از قیمتگذاری مدیریت`),1)])])),Y.value&&!F.value?(i(),u(`div`,qe,[c[17]||=p(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),s(E,{class:`order-next-action__btn`,onClick:Z},{default:n(()=>[d(a(Y.value.label),1)]),_:1})])):l(``,!0),F.value?(i(),u(`div`,Je,[p(`section`,Ye,[p(`div`,Xe,[J.value?(i(),g(Se,{key:0,config:J.value},null,8,[`config`])):l(``,!0),s(Ee,{order:P.value},null,8,[`order`])])]),p(`section`,Ze,[Y.value?(i(),u(`div`,Qe,[c[18]||=p(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),s(E,{class:`order-next-action__btn`,onClick:Z},{default:n(()=>[d(a(Y.value.label),1)]),_:1})])):l(``,!0),p(`div`,$e,[p(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":L.value,onClick:Te},[c[19]||=p(`span`,null,`پیگیری وضعیت`,-1),s(D,{size:18,class:e([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":L.value}]),"aria-hidden":`true`},null,8,[`class`])],8,et),r(p(`div`,tt,[p(`div`,nt,[s(be,{order:P.value},null,8,[`order`])])],512),[[te,L.value]])]),p(`div`,rt,[p(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":R.value,onClick:we},[p(`span`,null,a(xe.value),1),s(D,{size:18,class:e([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":R.value}]),"aria-hidden":`true`},null,8,[`class`])],8,it),r(p(`div`,at,[p(`div`,ot,[c[21]||=p(`h3`,{class:`tracking-card__title`},`اقلام سفارش`,-1),(i(!0),u(f,null,t(P.value.items,e=>(i(),u(`div`,{key:e.id,class:`item-row`},[p(`div`,null,[p(`strong`,null,a(e.productName),1),p(`p`,st,`کالیته `+a(e.catalogCode)+` · `+a(e.color),1)]),p(`span`,null,a(_(b)(e.requestedMeterage)),1)]))),128)),p(`div`,ct,[c[20]||=p(`span`,null,`مجموع متراژ`,-1),p(`strong`,null,a(_(b)(P.value.totalMeterage)),1)])]),P.value.settlementType===`cash`?(i(),u(f,{key:0},[P.value.cashInvoiceExpiresAt?(i(),u(`div`,lt,` اعتبار فاکتور: `+a(_(S)(P.value.cashInvoiceExpiresAt)),1)):l(``,!0),p(`div`,ut,[c[22]||=p(`h3`,{class:`tracking-card__title`},`حسابهای بانکی`,-1),(i(!0),u(f,null,t(q.value,e=>(i(),u(`div`,{key:e.id,class:`bank-row`},[p(`strong`,null,a(e.bankName),1),p(`p`,dt,a(e.cardNumber),1),p(`p`,ft,a(e.iban),1)]))),128))]),Y.value?.receipt?(i(),g(E,{key:1,block:``,onClick:X},{default:n(()=>[d(a(P.value.cashReceipt?`ثبت رسید جدید`:`ثبت رسید پرداخت`),1)]),_:1})):l(``,!0),P.value.cashReceipt?(i(),u(`div`,pt,[c[25]||=p(`h3`,{class:`tracking-card__title`},`رسید ثبتشده`,-1),p(`div`,mt,[c[23]||=p(`span`,null,`مبلغ`,-1),p(`span`,null,a(_(C)(P.value.cashReceipt.amount)),1)]),p(`div`,ht,[c[24]||=p(`span`,null,`شماره پیگیری`,-1),p(`span`,null,a(P.value.cashReceipt.trackingNumber),1)])])):l(``,!0)],64)):l(``,!0),P.value.settlementType===`check`&&P.value.checks?(i(),u(f,{key:1},[p(`div`,gt,[c[26]||=p(`h3`,{class:`tracking-card__title`},`رأس چکها`,-1),p(`div`,_t,a(P.value.checkRassDays)+` روز`,1),P.value.checkRassDate?(i(),u(`p`,vt,` تاریخ رأس: `+a(_(T)(P.value.checkRassDate)),1)):l(``,!0)]),(i(!0),u(f,null,t(P.value.checks,(e,t)=>(i(),u(`div`,{key:e.id,class:`tracking-collapse__section`},[p(`strong`,null,`چک `+a(t+1),1),p(`div`,yt,[c[27]||=p(`span`,null,`مبلغ`,-1),p(`span`,null,a(_(C)(e.amount)),1)]),p(`div`,bt,[c[28]||=p(`span`,null,`سررسید`,-1),p(`span`,null,a(_(T)(e.dueDate))+` (`+a(_(de)(e.dueDate))+` روز)`,1)]),e.frontImage?(i(),u(`img`,{key:0,src:e.frontImage,class:`check-img`,alt:`چک`},null,8,xt)):l(``,!0)]))),128))],64)):l(``,!0)],512),[[te,R.value]])])])])):l(``,!0)]),F.value?l(``,!0):(i(),u(`div`,St,[s(E,{block:``,onClick:Q},{default:n(()=>[...c[29]||=[d(`مشاهده جزئیات و پیگیری`,-1)]]),_:1})])),(i(),g(ee,{to:`body`},[I.value?(i(),u(`div`,{key:0,class:`receipt-modal-overlay`,onClick:c[8]||=re(e=>I.value=!1,[`self`])},[p(`div`,Ct,[p(`header`,wt,[c[30]||=p(`h3`,{id:`receipt-modal-title`,class:`receipt-modal__title`},`ثبت رسید پرداخت`,-1),p(`button`,{type:`button`,class:`receipt-modal__close`,"aria-label":`بستن`,onClick:c[2]||=e=>I.value=!1},` × `)]),p(`div`,Tt,[s(fe,{message:K.value},null,8,[`message`]),s(ge,{modelValue:z.value,"onUpdate:modelValue":c[3]||=e=>z.value=e,label:`مبلغ واریزی`,error:G.value.receiptAmount},null,8,[`modelValue`,`error`]),s(_e,{modelValue:B.value,"onUpdate:modelValue":c[4]||=e=>B.value=e,label:`تاریخ واریز`,error:G.value.receiptDate},null,8,[`modelValue`,`error`]),s(he,{modelValue:V.value,"onUpdate:modelValue":c[5]||=e=>V.value=e,label:`ساعت واریز`,type:`time`},null,8,[`modelValue`]),s(he,{modelValue:H.value,"onUpdate:modelValue":c[6]||=e=>H.value=e,label:`شماره پیگیری`,inputmode:`numeric`,dir:`ltr`,error:G.value.trackingNumber},null,8,[`modelValue`,`error`]),p(`div`,Et,[c[32]||=p(`label`,{class:`form-label`},`حساب مقصد`,-1),r(p(`select`,{"onUpdate:modelValue":c[7]||=e=>U.value=e,class:e([`select-input`,{"select-input--error":G.value.destinationAccountId}])},[c[31]||=p(`option`,{value:``},`انتخاب کنید`,-1),(i(!0),u(f,null,t(q.value,e=>(i(),u(`option`,{key:e.id,value:e.id},a(e.bankName)+` - `+a(e.cardNumber),9,Dt))),128))],2),[[ne,U.value]]),G.value.destinationAccountId?(i(),u(`p`,Ot,a(G.value.destinationAccountId),1)):l(``,!0)]),p(`div`,kt,[c[33]||=p(`label`,{class:`form-label`},`تصویر رسید`,-1),p(`label`,{class:e([`upload-box`,{"upload-box--error":G.value.receiptImage}])},[p(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:$},null,32),W.value?(i(),u(`img`,{key:0,src:W.value,class:`upload-box__preview`,alt:`تصویر رسید`},null,8,At)):(i(),u(`span`,jt,`انتخاب تصویر رسید`))],2),G.value.receiptImage?(i(),u(`p`,Mt,a(G.value.receiptImage),1)):l(``,!0)]),s(E,{block:``,class:`mt-4`,onClick:Pt},{default:n(()=>[...c[34]||=[d(`ثبت رسید`,-1)]]),_:1})])])])):l(``,!0)]))])):(i(),u(`div`,Nt,[c[36]||=p(`p`,null,`سفارش یافت نشد`,-1),s(E,{onClick:c[9]||=e=>_(y).push(`/orders`)},{default:n(()=>[...c[35]||=[d(`بازگشت`,-1)]]),_:1})]))}}),[[`__scopeId`,`data-v-87e17357`]]);export{$ as default};
\ No newline at end of file
+import{At as e,F as t,G as n,K as r,M as i,Pt as a,U as o,_ as s,c,d as l,f as u,g as d,i as f,l as p,nt as m,o as ee,t as h,u as g,ut as _,v}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{d as te,l as ne,s as re,t as y}from"./BasicIcon-ZYxwF6Qc.js";import{n as ie}from"./dist-Bc4P4ngC.js";import{a as b,d as x,i as S,n as C,o as w,r as T,u as ae}from"./format-C72AoJ2H.js";import{n as oe,t as se}from"./validation-Duyyve7l.js";import{O as ce,d as le,k as ue,n as E,o as D,p as de}from"./index-B6i70ocE.js";import{n as O}from"./constants-DXXK14Zz.js";import{t as k}from"./IconChevronBack-nR86oNaE.js";import{t as fe}from"./FormErrorBanner-Ud1D04xf.js";import{n as A,r as j,t as pe}from"./formErrors-DglFjYkZ.js";import{n as me,t as M}from"./orderInvoice-B0L1Aeuk.js";import{t as he}from"./BaseInput-CpE3bVJZ.js";import{t as ge}from"./CurrencyInput-Cu2dRPFo.js";import{t as _e}from"./PersianDateInput-B7DEhF0-.js";var N={submitted:0,awaiting_review:1,pricing:2,needs_correction:1,awaiting_settlement:3,awaiting_settlement_fix:3,cash_in_progress:4,cash_invoice_issued:4,awaiting_cash_payment:4,cash_payment_submitted:4,check_in_progress:4,awaiting_cash_confirmation:5,awaiting_check_review:5,check_needs_fix:5,check_rejected:5,checks_approved:6,cash_confirmed:6,final_approved:7,preparing:8,ready_to_ship:9,shipped:10,delivered:11,expired:3,cancelled:0,rejected:1},P={submitted:{variant:`waiting`,title:`پیشسفارش ثبت شد`,description:`سفارش شما برای بررسی و قیمتگذاری به مدیریت ارسال شد. پس از صدور فاکتور میتوانید روش تسویه (نقد یا چک) را انتخاب کنید.`},awaiting_review:{variant:`waiting`,title:`در انتظار بررسی مدیریت`,description:`پیشسفارش شما در صف بررسی است. پس از قیمتگذاری و صدور فاکتور، از طریق همین صفحه برای انتخاب تسویه مطلع میشوید.`},pricing:{variant:`waiting`,title:`در حال قیمتگذاری`,description:`مدیریت در حال تعیین مبلغ نهایی فاکتور است. تا قبل از صدور فاکتور امکان ثبت چک یا پرداخت وجود ندارد.`},awaiting_settlement:{variant:`info`,title:`فاکتور آماده است`,description:`مبلغ فاکتور مشخص شده. لطفاً روش تسویه را انتخاب کنید و مسیر پرداخت را ادامه دهید.`},awaiting_settlement_fix:{variant:`info`,title:`نیاز به اصلاح تسویه`,description:`لطفاً روش تسویه یا اطلاعات پرداخت را اصلاح کنید.`},cash_invoice_issued:{variant:`info`,title:`فاکتور نقدی صادر شد`,description:`مبلغ را به حسابهای اعلامشده واریز و رسید پرداخت را ثبت کنید.`},awaiting_cash_payment:{variant:`info`,title:`در انتظار پرداخت نقدی`,description:`لطفاً مبلغ فاکتور را واریز و رسید پرداخت را ثبت کنید.`},cash_payment_submitted:{variant:`waiting`,title:`رسید ثبت شد`,description:`رسید پرداخت شما دریافت شد و در صف بررسی مدیریت است.`},awaiting_cash_confirmation:{variant:`waiting`,title:`در انتظار تأیید پرداخت`,description:`رسید پرداخت در حال بررسی است. نتیجه بهزودی اعلام میشود.`},awaiting_check_review:{variant:`waiting`,title:`در حال بررسی چکها`,description:`چکهای ثبتشده در حال بررسی هستند. نتیجه بررسی بهزودی اعلام میشود.`},checks_approved:{variant:`success`,title:`چکها تأیید شده`,description:`چکهای شما تأیید شد. سفارش در انتظار تأیید نهایی مدیریت است و پس از آن وارد آمادهسازی میشود.`},cash_confirmed:{variant:`success`,title:`پرداخت تأیید شد`,description:`رسید پرداخت شما تأیید شد و سفارش وارد مراحل بعدی میشود.`},final_approved:{variant:`success`,title:`تأیید نهایی`,description:`سفارش شما تأیید نهایی شد و آماده آمادهسازی است.`},preparing:{variant:`info`,title:`در حال آمادهسازی`,description:`سفارش شما در انبار در حال آمادهسازی است.`},ready_to_ship:{variant:`info`,title:`آماده ارسال`,description:`سفارش آماده ارسال است و بهزودی تحویل باربری میشود.`},shipped:{variant:`info`,title:`ارسال شده`,description:`سفارش ارسال شده است. جزئیات بارنامه را میتوانید مشاهده کنید.`},delivered:{variant:`success`,title:`تحویل شده`,description:`سفارش با موفقیت تحویل داده شد.`},expired:{variant:`waiting`,title:`فاکتور منقضی شده`,description:`مهلت پرداخت این فاکتور به پایان رسیده است. برای ادامه با پشتیبانی یا مدیریت هماهنگ کنید.`}};function F(e){return e===`cash`?{payment:`ثبت رسید پرداخت`,review:`بررسی پرداخت نقدی`,approved:`پرداخت تأیید شده`}:e===`check`?{payment:`ثبت چک`,review:`در حال بررسی چکها`,approved:`چکها تأیید شده`}:{payment:`ثبت پرداخت / چک`,review:`بررسی پرداخت / چک`,approved:`تأیید پرداخت`}}function I(e){let t=F(e.settlementType);return O.map(e=>e.status===`check_in_progress`?{...e,label:t.payment}:e.status===`awaiting_check_review`?{...e,label:t.review}:e.status===`checks_approved`?{...e,label:t.approved}:e)}function L(e){return N[e]??0}function ve(e){return P[e]??null}var R={awaiting_settlement:[`awaiting_settlement`,`awaiting_settlement_fix`],check_in_progress:[`check_in_progress`,`cash_in_progress`,`cash_invoice_issued`,`awaiting_cash_payment`,`cash_payment_submitted`],awaiting_check_review:[`awaiting_check_review`,`awaiting_cash_confirmation`,`check_needs_fix`,`check_rejected`],checks_approved:[`checks_approved`,`cash_confirmed`],pricing:[`pricing`]};function z(e,t){if(t===`submitted`)return e.createdAt;let n=R[t]??[t];return[...e.statusHistory].reverse().find(e=>n.includes(e.toStatus))?.changedAt??null}function ye(e){return e===`shipped`?`مشاهده جزئیات و بارنامه`:[`checks_approved`,`cash_confirmed`,`delivered`,`final_approved`].includes(e)?`مشاهده جزئیات`:`مشاهده جزئیات سفارش`}var B={class:`tracking-timeline`},V={class:`tracking-timeline__marker-wrap`},H={class:`tracking-timeline__marker`},U={key:0,class:`tracking-timeline__check`},W={class:`tracking-timeline__label`},G={key:0,class:`tracking-timeline__time`},be=h(v({__name:`OrderTrackingTimeline`,props:{order:{}},setup(n){let r=n,o=c(()=>I(r.order)),s=c(()=>L(r.order.status));function d(e){return e(i(),u(`div`,B,[(i(!0),u(f,null,t(o.value,(t,n)=>(i(),u(`div`,{key:t.status,class:e([`tracking-timeline__item`,`tracking-timeline__item--${d(n)}`])},[p(`div`,V,[r[0]||=p(`div`,{class:`tracking-timeline__line`,"aria-hidden":`true`},null,-1),p(`div`,H,[d(n)===`done`?(i(),u(`span`,U,`✓`)):l(``,!0)])]),p(`div`,{class:e([`tracking-timeline__content`,{"tracking-timeline__content--current":d(n)===`current`}])},[p(`strong`,W,a(t.label),1),m(t.status)?(i(),u(`span`,G,a(m(t.status)),1)):l(``,!0)],2)],2))),128))]))}}),[[`__scopeId`,`data-v-603b6d66`]]),K={class:`status-hero__icon`,"aria-hidden":`true`},q={class:`status-hero__copy`},J={class:`status-hero__title`},xe={key:0,class:`status-hero__desc`},Se=h(v({__name:`OrderStatusHero`,props:{config:{}},setup(t){let n={waiting:`vuesax-linear:timer-1`,success:`vuesax-linear:tick-circle`,info:`vuesax-linear:info-circle`,none:`vuesax-linear:info-circle`};return(r,o)=>t.config.variant===`none`?l(``,!0):(i(),u(`div`,{key:0,class:e([`status-hero`,`status-hero--${t.config.variant}`])},[p(`div`,K,[s(y,{icon:n[t.config.variant],size:28,"stroke-width":1.5},null,8,[`icon`])]),p(`div`,q,[p(`h2`,J,a(t.config.title),1),t.config.description?(i(),u(`p`,xe,a(t.config.description),1)):l(``,!0)])],2))}}),[[`__scopeId`,`data-v-896684d9`]]),Ce={class:`tracking-summary`},Y={class:`tracking-summary__row`},X={class:`tracking-summary__row`},Z={class:`tracking-summary__row`},Q={class:`tracking-summary__row`},we={key:0,class:`tracking-summary__row`},Te={key:1,class:`tracking-summary__row`},Ee=h(v({__name:`OrderTrackingSummary`,props:{order:{}},setup(e){let t=e,n=c(()=>t.order.checks?.reduce((e,t)=>e+t.amount,0)??0);function r(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}return(t,o)=>(i(),u(`div`,Ce,[p(`div`,Y,[o[0]||=p(`span`,null,`مبلغ فاکتور`,-1),p(`strong`,null,a(e.order.finalAmount?_(w)(e.order.finalAmount):`در انتظار قیمتگذاری`),1)]),p(`div`,X,[o[1]||=p(`span`,null,`نوع تسویه`,-1),p(`strong`,null,a(r(e.order.settlementType)),1)]),e.order.settlementType===`check`&&e.order.checks?.length?(i(),u(f,{key:0},[p(`div`,Z,[o[2]||=p(`span`,null,`تعداد چکها`,-1),p(`strong`,null,a(_(x)(String(e.order.checks.length)))+` فقره`,1)]),p(`div`,Q,[o[3]||=p(`span`,null,`مجموع مبلغ چکها`,-1),p(`strong`,null,a(_(C)(n.value)),1)]),e.order.checkRassDays==null?l(``,!0):(i(),u(`div`,we,[o[4]||=p(`span`,null,`رأس چک (تقریبی)`,-1),p(`strong`,null,a(_(x)(String(e.order.checkRassDays)))+` روز`,1)]))],64)):l(``,!0),e.order.settlementType===`cash`&&e.order.cashReceipt?(i(),u(`div`,Te,[o[5]||=p(`span`,null,`مبلغ واریزی`,-1),p(`strong`,null,a(_(C)(e.order.cashReceipt.amount)),1)])):l(``,!0)]))}}),[[`__scopeId`,`data-v-b22cc5d6`]]),De={key:0,class:`order-detail-page`},Oe={class:`order-detail-page__nav mobile-only`},ke={class:`order-detail-page__nav-center`},Ae={class:`order-detail-page__title`},je={key:0,class:`order-detail-page__order-id`},Me={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},Ne={class:`desktop-page__head desktop-only order-detail-page__desktop-head`},Pe={class:`desktop-page__subtitle`},Fe={class:`order-detail-page__body`},Ie={key:0,class:`order-info-card mobile-only`},Le={class:`order-info-card__head`},Re={class:`order-info-card__number`},ze={class:`order-info-card__row`},Be={class:`order-info-card__value order-info-card__value--accent`},Ve={class:`order-info-card__row`},He={class:`order-info-card__value order-info-card__value--accent`},Ue={class:`order-info-card__row`},We={class:`order-info-card__value order-info-card__value--accent`},Ge={class:`order-info-card__row order-info-card__row--last`},Ke={class:`order-info-card__amount`},qe={key:1,class:`order-next-action`},Je={key:2,class:`order-detail-page__tracking`},Ye={class:`order-detail-page__tracking-hero`},Xe={class:`tracking-card tracking-card--hero`},Ze={class:`order-detail-page__tracking-main`},Qe={key:0,class:`order-next-action`},$e={class:`tracking-card tracking-collapse`},et=[`aria-expanded`],tt={class:`tracking-collapse__body`},nt={class:`tracking-collapse__section tracking-collapse__section--flush`},rt={class:`tracking-card tracking-collapse`},it=[`aria-expanded`],at={class:`tracking-collapse__body`},ot={class:`tracking-collapse__section`},st={class:`item-row__meta`},ct={class:`item-row item-row--summary`},lt={key:0,class:`tracking-alert`},ut={class:`tracking-collapse__section`},dt={dir:`ltr`,class:`bank-row__meta`},ft={dir:`ltr`,class:`bank-row__meta`},pt={key:2,class:`tracking-collapse__section`},mt={class:`detail-row`},ht={class:`detail-row`},gt={class:`tracking-collapse__section`},_t={class:`rass-display`},vt={key:0,class:`rass-date`},yt={class:`detail-row`},bt={class:`detail-row`},xt=[`src`],St={key:0,class:`order-detail-page__footer mobile-only`},Ct={class:`receipt-modal card`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`receipt-modal-title`},wt={class:`receipt-modal__header`},Tt={class:`receipt-modal__body`},Et={class:`form-group`},Dt=[`value`],Ot={key:0,class:`input-error-text`},kt={class:`form-group`},At=[`src`],jt={key:1,class:`upload-box__placeholder`},Mt={key:0,class:`input-error-text`},Nt={key:1,class:`page empty-state`},$=h(v({__name:`OrderDetailView`,setup(h){let v=ce(),y=ue(),x=le(),O=ie(`(min-width: 768px)`),N=c(()=>v.params.id),P=c(()=>x.getOrderById(N.value)),F=m(v.query.track===`1`||v.query.receipt===`1`),I=m(!1),L=m(!0),R=m(v.query.receipt===`1`),z=m(``),B=m(``),V=m(``),H=m(``),U=m(``),W=m(``),G=m({}),K=m(``);o([P,()=>v.query.receipt],([e])=>{let t=v.query.receipt===`1`;if(t&&M(e)){I.value=!0,R.value=!0;return}if(t&&e&&!M(e)){I.value=!1;let{receipt:e,...t}=v.query;y.replace({query:{...t,track:`1`}})}},{immediate:!0}),o(O,e=>{e&&(F.value=!0,L.value=!0,R.value=!0,v.query.track!==`1`&&v.query.receipt!==`1`&&y.replace({query:{...v.query,track:`1`}}))},{immediate:!0}),o(z,()=>{G.value=A(G.value,`receiptAmount`),j(G.value)||(K.value=``)}),o(B,()=>{G.value=A(G.value,`receiptDate`),j(G.value)||(K.value=``)}),o(H,()=>{G.value=A(G.value,`trackingNumber`),j(G.value)||(K.value=``)}),o(U,()=>{G.value=A(G.value,`destinationAccountId`),j(G.value)||(K.value=``)});let q=m([]);o(()=>P.value?.id,async e=>{if(!e||!P.value){q.value=[];return}try{q.value=await x.getBankAccountsForOrder(P.value)}catch{q.value=[]}},{immediate:!0}),o(()=>N.value,async e=>{if(e&&!x.getOrderById(e))try{await x.fetchOrder(e)}catch{}},{immediate:!0});let J=c(()=>P.value?ve(P.value.status):null),xe=c(()=>P.value?ye(P.value.status):`مشاهده جزئیات سفارش`);function Ce(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}let Y=c(()=>{let e=P.value;if(!e)return null;let t=me(e);switch(e.status){case`awaiting_settlement`:case`awaiting_settlement_fix`:return t?{label:`انتخاب روش تسویه`,to:`/orders/${e.id}/settlement`}:null;case`check_in_progress`:return t?{label:`ثبت چکها`,to:`/orders/${e.id}/check-mode`}:null;case`check_needs_fix`:case`check_rejected`:return t?{label:`اصلاح چکها`,to:`/orders/${e.id}/check-list`}:null;case`awaiting_cash_payment`:case`cash_invoice_issued`:return t?{label:`ثبت رسید پرداخت`,receipt:!0}:null;default:return null}});function X(){if(!M(P.value)){K.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}F.value=!0,R.value=!0,I.value=!0}function Z(){let e=Y.value;if(e){if(e.receipt){X();return}e.to&&y.push(e.to)}}function Q(){F.value=!0,R.value=!1,y.replace({query:{track:`1`}})}function we(){R.value=!R.value}function Te(){L.value=!L.value}async function $(e){let t=e.target.files?.[0];if(!t)return;let n=oe(t);if(!n.valid){G.value={...G.value,receiptImage:n.message??`خطا`};return}G.value=A(G.value,`receiptImage`),W.value=await se(t)}async function Pt(){if(!P.value)return;if(G.value={},K.value=``,!M(P.value)){K.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}let e=ae(z.value),t={};if(e||(t.receiptAmount=`مبلغ واریزی الزامی است.`),B.value||(t.receiptDate=`تاریخ واریز الزامی است.`),H.value.trim()||(t.trackingNumber=`شماره پیگیری الزامی است.`),U.value||(t.destinationAccountId=`حساب مقصد را انتخاب کنید.`),j(t)){G.value=t,K.value=pe;return}try{await x.submitCashReceipt(P.value.id,{amount:e,transferDate:B.value,transferTime:V.value||`12:00`,trackingNumber:H.value,destinationAccountId:U.value,receiptImage:W.value||void 0}),I.value=!1,G.value={},K.value=``}catch(e){K.value=e instanceof Error?e.message:`ثبت رسید ناموفق بود.`}}return(o,c)=>P.value?(i(),u(`div`,De,[p(`header`,Oe,[p(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:c[0]||=e=>_(y).push(`/orders`)},[s(k,{size:20})]),p(`div`,ke,[p(`h1`,Ae,a(F.value?`پیگیری سفارش`:`جزئیات سفارش`),1),F.value?(i(),u(`p`,je,a(P.value.orderNumber),1)):l(``,!0)]),p(`button`,Me,[s(k,{size:18,class:`nav-btn__flip`})])]),p(`header`,Ne,[p(`button`,{type:`button`,class:`order-detail-back`,onClick:c[1]||=e=>_(y).push(`/orders`)},[s(k,{size:18}),c[10]||=d(` بازگشت به سفارشها `,-1)]),c[11]||=p(`h1`,{class:`desktop-page__title`},`پیگیری سفارش`,-1),p(`p`,Pe,a(P.value.orderNumber)+` · `+a(P.value.companyName),1)]),p(`div`,Fe,[F.value?l(``,!0):(i(),u(`div`,Ie,[p(`div`,Le,[c[12]||=p(`span`,{class:`order-info-card__label`},`شماره سفارش`,-1),p(`strong`,Re,a(P.value.orderNumber),1)]),p(`div`,ze,[c[13]||=p(`span`,{class:`order-info-card__key`},`تأمینکننده`,-1),p(`span`,Be,a(P.value.companyName),1)]),p(`div`,Ve,[c[14]||=p(`span`,{class:`order-info-card__key`},`تاریخ ثبت`,-1),p(`span`,He,a(_(S)(P.value.createdAt)),1)]),p(`div`,Ue,[c[15]||=p(`span`,{class:`order-info-card__key`},`نوع تسویه`,-1),p(`span`,We,a(Ce(P.value.settlementType)),1)]),p(`div`,Ge,[c[16]||=p(`span`,{class:`order-info-card__key`},`مبلغ فاکتور`,-1),p(`strong`,Ke,a(P.value.finalAmount?_(w)(P.value.finalAmount):`پس از قیمتگذاری مدیریت`),1)])])),Y.value&&!F.value?(i(),u(`div`,qe,[c[17]||=p(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),s(E,{class:`order-next-action__btn`,onClick:Z},{default:n(()=>[d(a(Y.value.label),1)]),_:1})])):l(``,!0),F.value?(i(),u(`div`,Je,[p(`section`,Ye,[p(`div`,Xe,[J.value?(i(),g(Se,{key:0,config:J.value},null,8,[`config`])):l(``,!0),s(Ee,{order:P.value},null,8,[`order`])])]),p(`section`,Ze,[Y.value?(i(),u(`div`,Qe,[c[18]||=p(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),s(E,{class:`order-next-action__btn`,onClick:Z},{default:n(()=>[d(a(Y.value.label),1)]),_:1})])):l(``,!0),p(`div`,$e,[p(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":L.value,onClick:Te},[c[19]||=p(`span`,null,`پیگیری وضعیت`,-1),s(D,{size:18,class:e([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":L.value}]),"aria-hidden":`true`},null,8,[`class`])],8,et),r(p(`div`,tt,[p(`div`,nt,[s(be,{order:P.value},null,8,[`order`])])],512),[[ne,L.value]])]),p(`div`,rt,[p(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":R.value,onClick:we},[p(`span`,null,a(xe.value),1),s(D,{size:18,class:e([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":R.value}]),"aria-hidden":`true`},null,8,[`class`])],8,it),r(p(`div`,at,[p(`div`,ot,[c[21]||=p(`h3`,{class:`tracking-card__title`},`اقلام سفارش`,-1),(i(!0),u(f,null,t(P.value.items,e=>(i(),u(`div`,{key:e.id,class:`item-row`},[p(`div`,null,[p(`strong`,null,a(e.productName),1),p(`p`,st,`کالیته `+a(e.catalogCode)+` · `+a(e.color),1)]),p(`span`,null,a(_(b)(e.requestedMeterage)),1)]))),128)),p(`div`,ct,[c[20]||=p(`span`,null,`مجموع متراژ`,-1),p(`strong`,null,a(_(b)(P.value.totalMeterage)),1)])]),P.value.settlementType===`cash`?(i(),u(f,{key:0},[P.value.cashInvoiceExpiresAt?(i(),u(`div`,lt,` اعتبار فاکتور: `+a(_(S)(P.value.cashInvoiceExpiresAt)),1)):l(``,!0),p(`div`,ut,[c[22]||=p(`h3`,{class:`tracking-card__title`},`حسابهای بانکی`,-1),(i(!0),u(f,null,t(q.value,e=>(i(),u(`div`,{key:e.id,class:`bank-row`},[p(`strong`,null,a(e.bankName),1),p(`p`,dt,a(e.cardNumber),1),p(`p`,ft,a(e.iban),1)]))),128))]),Y.value?.receipt?(i(),g(E,{key:1,block:``,onClick:X},{default:n(()=>[d(a(P.value.cashReceipt?`ثبت رسید جدید`:`ثبت رسید پرداخت`),1)]),_:1})):l(``,!0),P.value.cashReceipt?(i(),u(`div`,pt,[c[25]||=p(`h3`,{class:`tracking-card__title`},`رسید ثبتشده`,-1),p(`div`,mt,[c[23]||=p(`span`,null,`مبلغ`,-1),p(`span`,null,a(_(C)(P.value.cashReceipt.amount)),1)]),p(`div`,ht,[c[24]||=p(`span`,null,`شماره پیگیری`,-1),p(`span`,null,a(P.value.cashReceipt.trackingNumber),1)])])):l(``,!0)],64)):l(``,!0),P.value.settlementType===`check`&&P.value.checks?(i(),u(f,{key:1},[p(`div`,gt,[c[26]||=p(`h3`,{class:`tracking-card__title`},`رأس چکها`,-1),p(`div`,_t,a(P.value.checkRassDays)+` روز`,1),P.value.checkRassDate?(i(),u(`p`,vt,` تاریخ رأس: `+a(_(T)(P.value.checkRassDate)),1)):l(``,!0)]),(i(!0),u(f,null,t(P.value.checks,(e,t)=>(i(),u(`div`,{key:e.id,class:`tracking-collapse__section`},[p(`strong`,null,`چک `+a(t+1),1),p(`div`,yt,[c[27]||=p(`span`,null,`مبلغ`,-1),p(`span`,null,a(_(C)(e.amount)),1)]),p(`div`,bt,[c[28]||=p(`span`,null,`سررسید`,-1),p(`span`,null,a(_(T)(e.dueDate))+` (`+a(_(de)(e.dueDate))+` روز)`,1)]),e.frontImage?(i(),u(`img`,{key:0,src:e.frontImage,class:`check-img`,alt:`چک`},null,8,xt)):l(``,!0)]))),128))],64)):l(``,!0)],512),[[ne,R.value]])])])])):l(``,!0)]),F.value?l(``,!0):(i(),u(`div`,St,[s(E,{block:``,onClick:Q},{default:n(()=>[...c[29]||=[d(`مشاهده جزئیات و پیگیری`,-1)]]),_:1})])),(i(),g(ee,{to:`body`},[I.value?(i(),u(`div`,{key:0,class:`receipt-modal-overlay`,onClick:c[8]||=te(e=>I.value=!1,[`self`])},[p(`div`,Ct,[p(`header`,wt,[c[30]||=p(`h3`,{id:`receipt-modal-title`,class:`receipt-modal__title`},`ثبت رسید پرداخت`,-1),p(`button`,{type:`button`,class:`receipt-modal__close`,"aria-label":`بستن`,onClick:c[2]||=e=>I.value=!1},` × `)]),p(`div`,Tt,[s(fe,{message:K.value},null,8,[`message`]),s(ge,{modelValue:z.value,"onUpdate:modelValue":c[3]||=e=>z.value=e,label:`مبلغ واریزی`,error:G.value.receiptAmount},null,8,[`modelValue`,`error`]),s(_e,{modelValue:B.value,"onUpdate:modelValue":c[4]||=e=>B.value=e,label:`تاریخ واریز`,error:G.value.receiptDate},null,8,[`modelValue`,`error`]),s(he,{modelValue:V.value,"onUpdate:modelValue":c[5]||=e=>V.value=e,label:`ساعت واریز`,type:`time`},null,8,[`modelValue`]),s(he,{modelValue:H.value,"onUpdate:modelValue":c[6]||=e=>H.value=e,label:`شماره پیگیری`,inputmode:`numeric`,dir:`ltr`,error:G.value.trackingNumber},null,8,[`modelValue`,`error`]),p(`div`,Et,[c[32]||=p(`label`,{class:`form-label`},`حساب مقصد`,-1),r(p(`select`,{"onUpdate:modelValue":c[7]||=e=>U.value=e,class:e([`select-input`,{"select-input--error":G.value.destinationAccountId}])},[c[31]||=p(`option`,{value:``},`انتخاب کنید`,-1),(i(!0),u(f,null,t(q.value,e=>(i(),u(`option`,{key:e.id,value:e.id},a(e.bankName)+` - `+a(e.cardNumber),9,Dt))),128))],2),[[re,U.value]]),G.value.destinationAccountId?(i(),u(`p`,Ot,a(G.value.destinationAccountId),1)):l(``,!0)]),p(`div`,kt,[c[33]||=p(`label`,{class:`form-label`},`تصویر رسید`,-1),p(`label`,{class:e([`upload-box`,{"upload-box--error":G.value.receiptImage}])},[p(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:$},null,32),W.value?(i(),u(`img`,{key:0,src:W.value,class:`upload-box__preview`,alt:`تصویر رسید`},null,8,At)):(i(),u(`span`,jt,`انتخاب تصویر رسید`))],2),G.value.receiptImage?(i(),u(`p`,Mt,a(G.value.receiptImage),1)):l(``,!0)]),s(E,{block:``,class:`mt-4`,onClick:Pt},{default:n(()=>[...c[34]||=[d(`ثبت رسید`,-1)]]),_:1})])])])):l(``,!0)]))])):(i(),u(`div`,Nt,[c[36]||=p(`p`,null,`سفارش یافت نشد`,-1),s(E,{onClick:c[9]||=e=>_(y).push(`/orders`)},{default:n(()=>[...c[35]||=[d(`بازگشت`,-1)]]),_:1})]))}}),[[`__scopeId`,`data-v-87e17357`]]);export{$ as default};
\ No newline at end of file
diff --git a/dist/assets/OrderSuccessView-ByXZ7mZ9.js b/dist/assets/OrderSuccessView-C51kB4H6.js
similarity index 90%
rename from dist/assets/OrderSuccessView-ByXZ7mZ9.js
rename to dist/assets/OrderSuccessView-C51kB4H6.js
index 287c440..7c06a33 100644
--- a/dist/assets/OrderSuccessView-ByXZ7mZ9.js
+++ b/dist/assets/OrderSuccessView-C51kB4H6.js
@@ -1 +1 @@
-import{G as e,M as t,Pt as n,_ as r,c as i,d as a,f as o,g as s,l as c,t as l,ut as u,v as d}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{a as f}from"./format-C72AoJ2H.js";import{O as p,d as m,k as h,n as g}from"./index-C40q_iVH.js";import{t as _}from"./PageHeader-CNHiRdZv.js";import{t as v}from"./useGoBack-BMLMruUd.js";var y={class:`page success-page`},b={class:`page__scroll success-page__scroll`},x={key:0,class:`card mb-4`},S={class:`info-row`},C={class:`info-row`},w={class:`info-row`},T=l(d({__name:`OrderSuccessView`,setup(l){let d=p(),T=h(),{goBack:E}=v(`/orders`),D=m(),O=i(()=>D.getOrderById(d.params.id));return(i,l)=>(t(),o(`div`,y,[r(_,{title:`ثبت موفق`,"show-back":``,centered:``,onBack:u(E)},null,8,[`onBack`]),c(`div`,b,[l[8]||=c(`div`,{class:`success-icon`},`✓`,-1),l[9]||=c(`h1`,{class:`page-title text-center`},`سفارش ثبت شد`,-1),l[10]||=c(`p`,{class:`text-center text-muted mb-4`},` سفارش شما با موفقیت ثبت شد. کارشناسان ما سفارش را بررسی و قیمتگذاری میکنند و بهمحض صدور فاکتور، از طریق پیامک و پنل کاربری به شما اطلاع میدهیم تا روش تسویه را انتخاب کنید. `,-1),O.value?(t(),o(`div`,x,[c(`div`,S,[l[2]||=c(`span`,null,`شماره سفارش:`,-1),c(`strong`,null,n(O.value.orderNumber),1)]),c(`div`,C,[l[3]||=c(`span`,null,`تأمینکننده:`,-1),c(`span`,null,n(O.value.companyName),1)]),c(`div`,w,[l[4]||=c(`span`,null,`متراژ:`,-1),c(`span`,null,n(u(f)(O.value.totalMeterage)),1)]),l[5]||=c(`div`,{class:`info-row`},[c(`span`,null,`وضعیت:`),c(`span`,null,`در انتظار قیمتگذاری`)],-1)])):a(``,!0),r(g,{block:``,onClick:l[0]||=e=>u(T).replace(`/orders/${O.value?.id}`)},{default:e(()=>[...l[6]||=[s(` مشاهده جزئیات سفارش `,-1)]]),_:1}),r(g,{block:``,variant:`outline`,class:`mt-2`,onClick:l[1]||=e=>u(T).replace(`/`)},{default:e(()=>[...l[7]||=[s(` بازگشت به خانه `,-1)]]),_:1})])]))}}),[[`__scopeId`,`data-v-bb2e861d`]]);export{T as default};
\ No newline at end of file
+import{G as e,M as t,Pt as n,_ as r,c as i,d as a,f as o,g as s,l as c,t as l,ut as u,v as d}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{a as f}from"./format-C72AoJ2H.js";import{O as p,d as m,k as h,n as g}from"./index-B6i70ocE.js";import{t as _}from"./PageHeader-DQ0BKTvM.js";import{t as v}from"./useGoBack-_x0UQRe3.js";var y={class:`page success-page`},b={class:`page__scroll success-page__scroll`},x={key:0,class:`card mb-4`},S={class:`info-row`},C={class:`info-row`},w={class:`info-row`},T=l(d({__name:`OrderSuccessView`,setup(l){let d=p(),T=h(),{goBack:E}=v(`/orders`),D=m(),O=i(()=>D.getOrderById(d.params.id));return(i,l)=>(t(),o(`div`,y,[r(_,{title:`ثبت موفق`,"show-back":``,centered:``,onBack:u(E)},null,8,[`onBack`]),c(`div`,b,[l[8]||=c(`div`,{class:`success-icon`},`✓`,-1),l[9]||=c(`h1`,{class:`page-title text-center`},`سفارش ثبت شد`,-1),l[10]||=c(`p`,{class:`text-center text-muted mb-4`},` سفارش شما با موفقیت ثبت شد. کارشناسان ما سفارش را بررسی و قیمتگذاری میکنند و بهمحض صدور فاکتور، از طریق پیامک و پنل کاربری به شما اطلاع میدهیم تا روش تسویه را انتخاب کنید. `,-1),O.value?(t(),o(`div`,x,[c(`div`,S,[l[2]||=c(`span`,null,`شماره سفارش:`,-1),c(`strong`,null,n(O.value.orderNumber),1)]),c(`div`,C,[l[3]||=c(`span`,null,`تأمینکننده:`,-1),c(`span`,null,n(O.value.companyName),1)]),c(`div`,w,[l[4]||=c(`span`,null,`متراژ:`,-1),c(`span`,null,n(u(f)(O.value.totalMeterage)),1)]),l[5]||=c(`div`,{class:`info-row`},[c(`span`,null,`وضعیت:`),c(`span`,null,`در انتظار قیمتگذاری`)],-1)])):a(``,!0),r(g,{block:``,onClick:l[0]||=e=>u(T).replace(`/orders/${O.value?.id}`)},{default:e(()=>[...l[6]||=[s(` مشاهده جزئیات سفارش `,-1)]]),_:1}),r(g,{block:``,variant:`outline`,class:`mt-2`,onClick:l[1]||=e=>u(T).replace(`/`)},{default:e(()=>[...l[7]||=[s(` بازگشت به خانه `,-1)]]),_:1})])]))}}),[[`__scopeId`,`data-v-bb2e861d`]]);export{T as default};
\ No newline at end of file
diff --git a/dist/assets/OrdersView-DFUstfoQ.js b/dist/assets/OrdersView-C1TXO9uS.js
similarity index 97%
rename from dist/assets/OrdersView-DFUstfoQ.js
rename to dist/assets/OrdersView-C1TXO9uS.js
index 2889982..86d2340 100644
--- a/dist/assets/OrdersView-DFUstfoQ.js
+++ b/dist/assets/OrdersView-C1TXO9uS.js
@@ -1 +1 @@
-import{At as e,F as t,G as n,I as r,M as i,Pt as a,U as o,_ as s,c,d as l,f as u,g as d,i as f,k as p,l as m,nt as h,t as g,u as _,ut as v,v as y}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as b}from"./BasicIcon-Bzeb0Iwd.js";import{d as x,i as S,n as C,o as w}from"./format-C72AoJ2H.js";import{t as T}from"./catalog-DvXpKfLO.js";import{O as E,c as D,d as O,i as k,k as A,n as j,o as M,w as N}from"./index-C40q_iVH.js";import{t as P}from"./EmptyState-D72g65G-.js";import{r as F,t as I}from"./constants-DXXK14Zz.js";import{t as L}from"./IconChevronBack-CDeN0Cbu.js";import{t as R}from"./IconProgressClock-C2Emr6X3.js";import"./IconFilter-DgpHKrEL.js";import{t as z}from"./IconMoreVertical-DxvtLM6t.js";var B=[`awaiting_review`,`awaiting_check_review`],V=[`submitted`,`pricing`,`check_in_progress`,`awaiting_cash_confirmation`,`preparing`,`ready_to_ship`,`needs_correction`,`awaiting_settlement_fix`,`cash_in_progress`,`awaiting_cash_payment`,`cash_payment_submitted`,`check_needs_fix`,`awaiting_settlement`,`cash_invoice_issued`],H=[`shipped`],U=[`delivered`,`final_approved`,`checks_approved`,`cash_confirmed`],W=[`cancelled`,`rejected`,`expired`,`check_rejected`],ee=[...B,...V,...H];function te(e,t){switch(t){case`review`:return B.includes(e);case`in_progress`:return V.includes(e);case`shipped`:return H.includes(e);case`delivered`:return U.includes(e);case`cancelled`:return W.includes(e);default:return!0}}function G(e,t){return t===`active`?ee.includes(e):t===`done`?U.includes(e):t!==`cancelled`||W.includes(e)}var K=5,q=5;function J(){let e=A(),t=E(),n=O(),r=D(),i=T(),a=h(1),s=h(1),l=h(``);p(async()=>{await Promise.all([n.hydrate(),i.loadCompanies()])}),o(()=>t.query.submitted,n=>{let r=Number(n);if(!Number.isFinite(r)||r<1){l.value=``;return}l.value=r===1?`پیشسفارش با موفقیت ثبت شد.`:`${x(String(r))} پیشسفارش (برای شرکتهای مختلف) ثبت شد.`;let{submitted:i,...a}=t.query;e.replace({query:a})},{immediate:!0});let u=c({get:()=>e.currentRoute.value.query.tab??`all`,set:t=>e.replace({query:{...e.currentRoute.value.query,tab:t}})}),d=c({get:()=>e.currentRoute.value.query.filter??`all`,set:t=>e.replace({query:{...e.currentRoute.value.query,filter:t===`all`?void 0:t}})}),f=c(()=>e.currentRoute.value.query.q??``),m=c(()=>r.user?n.userOrders(r.user.id):[]),g=c(()=>({total:m.value.length,review:m.value.filter(e=>B.includes(e.status)).length,inProgress:m.value.filter(e=>V.includes(e.status)).length,done:m.value.filter(e=>U.includes(e.status)).length}));function _(e,t){if(!t.trim())return!0;let n=t.trim().toLowerCase();return e.orderNumber.toLowerCase().includes(n)||e.companyName.toLowerCase().includes(n)}let v=c(()=>m.value.filter(e=>_(e,f.value)).filter(e=>G(e.status,u.value))),y=c(()=>m.value.filter(e=>_(e,f.value)).filter(e=>te(e.status,d.value))),b=c(()=>{let e=(a.value-1)*K;return y.value.slice(e,e+K)}),S=c(()=>Math.max(1,Math.ceil(y.value.length/K))),C=c(()=>y.value.length===0?{start:0,end:0}:{start:(a.value-1)*K+1,end:Math.min(a.value*K,y.value.length)}),w=c(()=>{let e=S.value,t=a.value;if(e<=7)return Array.from({length:e},(e,t)=>t+1);let n=[1];t>3&&n.push(`ellipsis`);let r=Math.max(2,t-1),i=Math.min(e-1,t+1);for(let e=r;e<=i;e+=1)n.push(e);return t1&&n.push(e),n}),k=c(()=>Math.max(1,Math.ceil(v.value.length/q))),j=c(()=>{let e=(s.value-1)*q;return v.value.slice(e,e+q)}),M=c(()=>v.value.length===0?{start:0,end:0}:{start:(s.value-1)*q+1,end:Math.min(s.value*q,v.value.length)}),N=c(()=>{let e=k.value,t=s.value;if(e<=5)return Array.from({length:e},(e,t)=>t+1);let n=[1];t>3&&n.push(`ellipsis`);let r=Math.max(2,t-1),i=Math.min(e-1,t+1);for(let e=r;e<=i;e+=1)n.push(e);return t1&&n.push(e),n});o([y,d,f],()=>{a.value=1}),o([v,u,f],()=>{s.value=1});function P(e){return i.getCompany(e.companyId)?.slug??`par`}function F(e){return U.includes(e.status)?`success`:P(e)===`fam-baft`?`fam-baft`:`par`}function I(t){e.push(`/orders/${t}`)}function L(e){e<1||e>S.value||(a.value=e)}function R(e){e<1||e>k.value||(s.value=e)}function z(e){d.value=d.value===e&&e!==`all`?`all`:e}function H(e){d.value=e}return{tab:u,desktopFilter:d,searchQuery:f,stats:g,filteredOrdersMobile:v,filteredOrdersDesktop:y,paginatedOrders:b,paginatedOrdersMobile:j,totalPages:S,mobileTotalPages:k,paginationRange:C,mobilePaginationRange:M,visiblePages:w,mobileVisiblePages:N,currentPage:a,mobilePage:s,companySlug:P,iconVariant:F,submitSuccessMessage:l,goToOrder:I,setPage:L,setMobilePage:R,setDesktopFilter:z,viewStatFilter:H}}var Y=[`aria-selected`,`onClick`],X=g(y({__name:`FilterTabs`,props:{modelValue:{},tabs:{},equal:{type:Boolean}},emits:[`update:modelValue`],setup(n){return(r,o)=>(i(),u(`div`,{class:e([`filter-tabs`,{"filter-tabs--equal":n.equal}]),role:`tablist`},[(i(!0),u(f,null,t(n.tabs,t=>(i(),u(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`filter-tab`,{active:n.modelValue===t.id}]),"aria-selected":n.modelValue===t.id,onClick:e=>r.$emit(`update:modelValue`,t.id)},a(t.label),11,Y))),128))],2))}}),[[`__scopeId`,`data-v-4cd20e9b`]]),Z=g(y({__name:`BaseBadge`,props:{variant:{}},setup(t){return(n,a)=>(i(),u(`span`,{class:e([`badge`,`badge-${t.variant??`neutral`}`])},[r(n.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-5e1be8f4`]]),Q=y({__name:`StatusBadge`,props:{status:{}},setup(e){let t=e,r=c(()=>I[t.status]??t.status),o=c(()=>F[t.status]??`neutral`);return(e,t)=>(i(),_(Z,{variant:o.value},{default:n(()=>[d(a(r.value),1)]),_:1},8,[`variant`]))}}),ne=[`width`,`height`],re=g(y({__name:`IconParLogo`,props:{size:{default:72}},setup(e){return(t,n)=>(i(),u(`svg`,{class:`icon-logo`,width:e.size,height:e.size,viewBox:`0 0 72 72`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...n[0]||=[m(`text`,{x:`36`,y:`50`,"text-anchor":`middle`,"dominant-baseline":`middle`,fill:`currentColor`,style:{"font-family":`IRANSans, Tahoma, sans-serif`,"font-size":`48px`,"font-weight":`700`}},` پ `,-1)]],8,ne))}}),[[`__scopeId`,`data-v-beccd0f1`]]),ie=[`width`,`height`],ae=g(y({__name:`IconFamBaftLogo`,props:{size:{default:72}},setup(e){return(t,n)=>(i(),u(`svg`,{class:`icon-logo`,width:e.size,height:e.size,viewBox:`0 0 72 72`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...n[0]||=[m(`g`,{fill:`currentColor`},[m(`rect`,{x:`14`,y:`14`,width:`28`,height:`28`,rx:`4`,transform:`rotate(12 28 28)`}),m(`rect`,{x:`30`,y:`30`,width:`28`,height:`28`,rx:`4`,transform:`rotate(-12 44 44)`})],-1)]],8,ie))}}),[[`__scopeId`,`data-v-bbb3dcd8`]]),oe={class:`page orders-mobile-page`},se={class:`orders-mobile-page__nav`},ce={class:`page__scroll page__scroll--with-nav orders-mobile-page__scroll`},le={key:0,class:`orders-mobile-page__list`},ue=[`onClick`],de={class:`order-card__content`},fe={class:`order-card__number`},pe={class:`order-card__company`},me={key:0,class:`order-card__amount`},he={key:2,class:`orders-mobile-pagination`},ge={class:`orders-mobile-pagination__summary`},_e={class:`orders-mobile-pagination__controls`},ve=[`disabled`],ye={key:0,class:`orders-mobile-pagination__ellipsis`},be=[`onClick`],xe=[`disabled`],Se=g(y({__name:`MobileOrdersPage`,props:{tab:{},tabs:{},orders:{},totalCount:{},currentPage:{},totalPages:{},paginationRange:{},visiblePages:{},companySlug:{type:Function},iconVariant:{type:Function}},emits:[`update:tab`,`select`,`back`,`set-page`],setup(r,{emit:o}){let c=o;return(o,p)=>(i(),u(`div`,oe,[m(`header`,se,[m(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:p[0]||=e=>c(`back`)},[s(L,{size:20})]),p[5]||=m(`h1`,{class:`orders-mobile-page__title`},`سفارشها`,-1),s(k,{variant:`inline`})]),s(X,{"model-value":r.tab,tabs:r.tabs,equal:``,class:`orders-mobile-page__tabs`,"onUpdate:modelValue":p[1]||=e=>c(`update:tab`,e)},null,8,[`model-value`,`tabs`]),m(`div`,ce,[r.orders.length>0?(i(),u(`div`,le,[(i(!0),u(f,null,t(r.orders,t=>(i(),u(`button`,{key:t.id,type:`button`,class:`order-card`,onClick:e=>c(`select`,t.id)},[m(`div`,de,[p[6]||=m(`span`,{class:`order-card__label`},`سفارش شماره`,-1),m(`strong`,fe,a(t.orderNumber),1),m(`p`,pe,a(t.companyName),1),t.finalAmount?(i(),u(`p`,me,a(v(C)(t.finalAmount)),1)):l(``,!0),s(Q,{status:t.status,class:`order-card__badge`},null,8,[`status`])]),m(`span`,{class:e([`order-card__icon`,`order-card__icon--${r.iconVariant(t)}`])},[r.companySlug(t)===`fam-baft`?(i(),_(ae,{key:0,size:36})):(i(),_(re,{key:1,size:36}))],2)],8,ue))),128))])):(i(),_(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکردهاید`},{default:n(()=>[s(j,{onClick:p[2]||=e=>c(`back`)},{default:n(()=>[...p[7]||=[d(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1})),r.totalCount>0?(i(),u(`div`,he,[m(`p`,ge,a(v(x)(String(r.paginationRange.start)))+`– `+a(v(x)(String(r.paginationRange.end)))+` از `+a(v(w)(r.totalCount)),1),m(`div`,_e,[m(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:r.currentPage<=1,"aria-label":`صفحه قبل`,onClick:p[3]||=e=>c(`set-page`,r.currentPage-1)},[s(M,{size:16,class:`orders-mobile-pagination__arrow--prev`})],8,ve),(i(!0),u(f,null,t(r.visiblePages,(t,n)=>(i(),u(f,{key:`${t}-${n}`},[t===`ellipsis`?(i(),u(`span`,ye,`…`)):(i(),u(`button`,{key:1,type:`button`,class:e([`orders-mobile-pagination__page`,{"orders-mobile-pagination__page--active":t===r.currentPage}]),onClick:e=>c(`set-page`,t)},a(v(x)(String(t))),11,be))],64))),128)),m(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:r.currentPage>=r.totalPages,"aria-label":`صفحه بعد`,onClick:p[4]||=e=>c(`set-page`,r.currentPage+1)},[s(M,{size:16,class:`orders-mobile-pagination__arrow--next`})],8,xe)])])):l(``,!0)])]))}}),[[`__scopeId`,`data-v-de30513b`]]),Ce=y({__name:`IconHourglass`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(i(),_(b,{icon:`vuesax-linear:timer-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),we=y({__name:`IconCheckCircleOutline`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(i(),_(b,{icon:`vuesax-linear:tick-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Te={class:`desktop-page orders-desktop-page`},Ee={class:`orders-stats desktop-grid-4`},De={class:`orders-stat-card`},Oe={class:`orders-stat-card__head`},ke={class:`orders-stat-card__icon orders-stat-card__icon--total`,"aria-hidden":`true`},Ae={class:`orders-stat-card__value`},je={class:`orders-stat-card`},Me={class:`orders-stat-card__head`},Ne={class:`orders-stat-card__icon orders-stat-card__icon--review`,"aria-hidden":`true`},Pe={class:`orders-stat-card__value`},Fe={class:`orders-stat-card`},Ie={class:`orders-stat-card__head`},Le={class:`orders-stat-card__icon orders-stat-card__icon--active`,"aria-hidden":`true`},Re={class:`orders-stat-card__value`},ze={class:`orders-stat-card`},Be={class:`orders-stat-card__head`},Ve={class:`orders-stat-card__icon orders-stat-card__icon--done`,"aria-hidden":`true`},He={class:`orders-stat-card__value`},Ue={class:`desktop-toolbar`},We={class:`orders-toolbar__pills`,role:`tablist`,"aria-label":`فیلتر وضعیت`},Ge=[`aria-selected`,`onClick`],Ke={key:0,class:`desktop-table-wrap`},qe={class:`desktop-table-scroll`},Je={class:`desktop-table orders-table`},$={class:`orders-table__number`},Ye={class:`orders-table__amount`},Xe={class:`orders-table__date`},Ze={class:`orders-table__actions`},Qe=[`onClick`],$e={type:`button`,class:`orders-table__menu`,"aria-label":`گزینههای بیشتر`},et={class:`orders-pagination`},tt={class:`orders-pagination__summary`},nt={class:`orders-pagination__controls`},rt=[`disabled`],it={key:0,class:`orders-pagination__ellipsis`},at=[`onClick`],ot=[`disabled`],st=y({__name:`DesktopOrdersPage`,props:{stats:{},desktopFilter:{},desktopFilterTabs:{},filteredOrders:{},paginatedOrders:{},paginationRange:{},visiblePages:{},currentPage:{},totalPages:{}},emits:[`viewStatFilter`,`setDesktopFilter`,`select`,`setPage`,`newOrder`],setup(r,{emit:o}){let c=o;return(o,l)=>(i(),u(`div`,Te,[l[13]||=m(`header`,{class:`desktop-page__head`},[m(`h1`,{class:`desktop-page__title`},`سفارشها`),m(`p`,{class:`desktop-page__subtitle`},`مدیریت و پیگیری سفارشهای ثبت شده`)],-1),m(`div`,Ee,[m(`article`,De,[m(`div`,Oe,[l[7]||=m(`span`,{class:`orders-stat-card__label orders-stat-card__label--total`},`همه سفارشها`,-1),m(`span`,ke,[s(N,{size:20})])]),m(`strong`,Ae,a(v(w)(r.stats.total)),1),m(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:l[0]||=e=>c(`viewStatFilter`,`all`)},` مشاهده همه `)]),m(`article`,je,[m(`div`,Me,[l[8]||=m(`span`,{class:`orders-stat-card__label orders-stat-card__label--review`},`در انتظار بررسی`,-1),m(`span`,Ne,[s(Ce,{size:20})])]),m(`strong`,Pe,a(v(w)(r.stats.review)),1),m(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:l[1]||=e=>c(`viewStatFilter`,`review`)},` مشاهده همه `)]),m(`article`,Fe,[m(`div`,Ie,[l[9]||=m(`span`,{class:`orders-stat-card__label orders-stat-card__label--active`},`در حال انجام`,-1),m(`span`,Le,[s(R,{size:20})])]),m(`strong`,Re,a(v(w)(r.stats.inProgress)),1),m(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:l[2]||=e=>c(`viewStatFilter`,`in_progress`)},` مشاهده همه `)]),m(`article`,ze,[m(`div`,Be,[l[10]||=m(`span`,{class:`orders-stat-card__label orders-stat-card__label--done`},`تکمیل شده`,-1),m(`span`,Ve,[s(we,{size:20})])]),m(`strong`,He,a(v(w)(r.stats.done)),1),m(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:l[3]||=e=>c(`viewStatFilter`,`delivered`)},` مشاهده همه `)])]),m(`div`,Ue,[m(`div`,We,[(i(!0),u(f,null,t(r.desktopFilterTabs,t=>(i(),u(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`orders-filter-pill`,{"orders-filter-pill--active":r.desktopFilter===t.id}]),"aria-selected":r.desktopFilter===t.id,onClick:e=>c(`setDesktopFilter`,t.id)},a(t.label),11,Ge))),128))])]),r.filteredOrders.length>0?(i(),u(`div`,Ke,[m(`div`,qe,[m(`table`,Je,[l[11]||=m(`thead`,null,[m(`tr`,null,[m(`th`,{scope:`col`},`شماره سفارش`),m(`th`,{scope:`col`},`شرکت`),m(`th`,{scope:`col`},`مبلغ فاکتور (تومان)`),m(`th`,{scope:`col`},`وضعیت`),m(`th`,{scope:`col`},`تاریخ ثبت`),m(`th`,{scope:`col`},`عملیات`)])],-1),m(`tbody`,null,[(i(!0),u(f,null,t(r.paginatedOrders,e=>(i(),u(`tr`,{key:e.id},[m(`td`,$,a(e.orderNumber),1),m(`td`,null,a(e.companyName),1),m(`td`,Ye,a(e.finalAmount?v(w)(e.finalAmount):`—`),1),m(`td`,null,[s(Q,{status:e.status},null,8,[`status`])]),m(`td`,Xe,a(v(S)(e.createdAt)),1),m(`td`,null,[m(`div`,Ze,[m(`button`,{type:`button`,class:`orders-table__action`,onClick:t=>c(`select`,e.id)},` مشاهده `,8,Qe),m(`button`,$e,[s(z,{size:18})])])])]))),128))])])]),m(`div`,et,[m(`span`,tt,` نمایش `+a(v(w)(r.paginationRange.start))+` تا `+a(v(w)(r.paginationRange.end))+` از `+a(v(w)(r.filteredOrders.length))+` سفارش `,1),m(`div`,nt,[m(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:r.currentPage<=1,"aria-label":`صفحه قبل`,onClick:l[4]||=e=>c(`setPage`,r.currentPage-1)},[s(M,{size:16,class:`orders-pagination__arrow-icon--prev`})],8,rt),(i(!0),u(f,null,t(r.visiblePages,(t,n)=>(i(),u(f,{key:`${t}-${n}`},[t===`ellipsis`?(i(),u(`span`,it,`…`)):(i(),u(`button`,{key:1,type:`button`,class:e([`orders-pagination__page`,{"orders-pagination__page--active":t===r.currentPage}]),onClick:e=>c(`setPage`,t)},a(v(w)(t)),11,at))],64))),128)),m(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:r.currentPage>=r.totalPages,"aria-label":`صفحه بعد`,onClick:l[5]||=e=>c(`setPage`,r.currentPage+1)},[s(M,{size:16,class:`orders-pagination__arrow-icon--next`})],8,ot)])])])):(i(),_(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکردهاید`},{default:n(()=>[s(j,{onClick:l[6]||=e=>c(`newOrder`)},{default:n(()=>[...l[12]||=[d(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1}))]))}}),ct={class:`orders-view`},lt={key:0,class:`orders-view__success`,role:`status`},ut=g(y({__name:`OrdersView`,setup(e){let t=A(),{tab:n,desktopFilter:r,stats:o,filteredOrdersMobile:c,filteredOrdersDesktop:d,paginatedOrders:f,paginatedOrdersMobile:p,totalPages:m,mobileTotalPages:h,paginationRange:g,mobilePaginationRange:_,visiblePages:y,mobileVisiblePages:b,currentPage:x,mobilePage:S,companySlug:C,iconVariant:w,submitSuccessMessage:T,goToOrder:E,setPage:D,setMobilePage:O,setDesktopFilter:k,viewStatFilter:j}=J(),M=[{id:`all`,label:`همه`},{id:`active`,label:`در جریان`},{id:`done`,label:`تکمیل شده`},{id:`cancelled`,label:`لغو شده`}],N=[{id:`review`,label:`در انتظار بررسی`},{id:`in_progress`,label:`در حال انجام`},{id:`shipped`,label:`ارسال شده`},{id:`delivered`,label:`تحویل شده`},{id:`cancelled`,label:`لغو شده`}];return(e,A)=>(i(),u(`div`,ct,[v(T)?(i(),u(`p`,lt,a(v(T)),1)):l(``,!0),s(Se,{class:`mobile-only`,tab:v(n),tabs:M,orders:v(p),"total-count":v(c).length,"current-page":v(S),"total-pages":v(h),"pagination-range":v(_),"visible-pages":v(b),"company-slug":v(C),"icon-variant":v(w),"onUpdate:tab":A[0]||=e=>n.value=e,onSelect:v(E),onBack:A[1]||=e=>v(t).push(`/categories`),onSetPage:v(O)},null,8,[`tab`,`orders`,`total-count`,`current-page`,`total-pages`,`pagination-range`,`visible-pages`,`company-slug`,`icon-variant`,`onSelect`,`onSetPage`]),s(st,{class:`desktop-only`,stats:v(o),"desktop-filter":v(r),"desktop-filter-tabs":N,"filtered-orders":v(d),"paginated-orders":v(f),"pagination-range":v(g),"visible-pages":v(y),"current-page":v(x),"total-pages":v(m),onViewStatFilter:v(j),onSetDesktopFilter:v(k),onSelect:v(E),onSetPage:v(D),onNewOrder:A[2]||=e=>v(t).push(`/categories`)},null,8,[`stats`,`desktop-filter`,`filtered-orders`,`paginated-orders`,`pagination-range`,`visible-pages`,`current-page`,`total-pages`,`onViewStatFilter`,`onSetDesktopFilter`,`onSelect`,`onSetPage`])]))}}),[[`__scopeId`,`data-v-8db6efc9`]]);export{ut as default};
\ No newline at end of file
+import{At as e,F as t,G as n,I as r,M as i,Pt as a,U as o,_ as s,c,d as l,f as u,g as d,i as f,k as p,l as m,nt as h,t as g,u as _,ut as v,v as y}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as b}from"./BasicIcon-ZYxwF6Qc.js";import{d as x,i as S,n as C,o as w}from"./format-C72AoJ2H.js";import{t as T}from"./catalog-DvXpKfLO.js";import{O as E,c as D,d as O,i as k,k as A,n as j,o as M,w as N}from"./index-B6i70ocE.js";import{t as P}from"./EmptyState-DfV1toiv.js";import{r as F,t as I}from"./constants-DXXK14Zz.js";import{t as L}from"./IconChevronBack-nR86oNaE.js";import{t as R}from"./IconProgressClock-BoeGVbuO.js";import"./IconFilter-HtmO0oE7.js";import{t as z}from"./IconMoreVertical-jvPX1VyU.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=A(),t=E(),n=O(),r=D(),i=T(),a=h(1),s=h(1),l=h(``);p(async()=>{await Promise.all([n.hydrate(),i.loadCompanies()])}),o(()=>t.query.submitted,n=>{let r=Number(n);if(!Number.isFinite(r)||r<1){l.value=``;return}l.value=r===1?`پیشسفارش با موفقیت ثبت شد.`:`${x(String(r))} پیشسفارش (برای شرکتهای مختلف) ثبت شد.`;let{submitted:i,...a}=t.query;e.replace({query:a})},{immediate:!0});let u=c({get:()=>e.currentRoute.value.query.tab??`all`,set:t=>e.replace({query:{...e.currentRoute.value.query,tab:t}})}),d=c({get:()=>e.currentRoute.value.query.filter??`all`,set:t=>e.replace({query:{...e.currentRoute.value.query,filter:t===`all`?void 0:t}})}),f=c(()=>e.currentRoute.value.query.q??``),m=c(()=>r.user?n.userOrders(r.user.id):[]),g=c(()=>({total:m.value.length,review:m.value.filter(e=>B.includes(e.status)).length,inProgress:m.value.filter(e=>V.includes(e.status)).length,done:m.value.filter(e=>U.includes(e.status)).length}));function _(e,t){if(!t.trim())return!0;let n=t.trim().toLowerCase();return e.orderNumber.toLowerCase().includes(n)||e.companyName.toLowerCase().includes(n)}let v=c(()=>m.value.filter(e=>_(e,f.value)).filter(e=>G(e.status,u.value))),y=c(()=>m.value.filter(e=>_(e,f.value)).filter(e=>te(e.status,d.value))),b=c(()=>{let e=(a.value-1)*K;return y.value.slice(e,e+K)}),S=c(()=>Math.max(1,Math.ceil(y.value.length/K))),C=c(()=>y.value.length===0?{start:0,end:0}:{start:(a.value-1)*K+1,end:Math.min(a.value*K,y.value.length)}),w=c(()=>{let e=S.value,t=a.value;if(e<=7)return Array.from({length:e},(e,t)=>t+1);let n=[1];t>3&&n.push(`ellipsis`);let r=Math.max(2,t-1),i=Math.min(e-1,t+1);for(let e=r;e<=i;e+=1)n.push(e);return t1&&n.push(e),n}),k=c(()=>Math.max(1,Math.ceil(v.value.length/q))),j=c(()=>{let e=(s.value-1)*q;return v.value.slice(e,e+q)}),M=c(()=>v.value.length===0?{start:0,end:0}:{start:(s.value-1)*q+1,end:Math.min(s.value*q,v.value.length)}),N=c(()=>{let e=k.value,t=s.value;if(e<=5)return Array.from({length:e},(e,t)=>t+1);let n=[1];t>3&&n.push(`ellipsis`);let r=Math.max(2,t-1),i=Math.min(e-1,t+1);for(let e=r;e<=i;e+=1)n.push(e);return t1&&n.push(e),n});o([y,d,f],()=>{a.value=1}),o([v,u,f],()=>{s.value=1});function P(e){return i.getCompany(e.companyId)?.slug??`par`}function F(e){return U.includes(e.status)?`success`:P(e)===`fam-baft`?`fam-baft`:`par`}function I(t){e.push(`/orders/${t}`)}function L(e){e<1||e>S.value||(a.value=e)}function R(e){e<1||e>k.value||(s.value=e)}function z(e){d.value=d.value===e&&e!==`all`?`all`:e}function H(e){d.value=e}return{tab:u,desktopFilter:d,searchQuery:f,stats:g,filteredOrdersMobile:v,filteredOrdersDesktop:y,paginatedOrders:b,paginatedOrdersMobile:j,totalPages:S,mobileTotalPages:k,paginationRange:C,mobilePaginationRange:M,visiblePages:w,mobileVisiblePages:N,currentPage:a,mobilePage:s,companySlug:P,iconVariant:F,submitSuccessMessage:l,goToOrder:I,setPage:L,setMobilePage:R,setDesktopFilter:z,viewStatFilter:H}}var Y=[`aria-selected`,`onClick`],X=g(y({__name:`FilterTabs`,props:{modelValue:{},tabs:{},equal:{type:Boolean}},emits:[`update:modelValue`],setup(n){return(r,o)=>(i(),u(`div`,{class:e([`filter-tabs`,{"filter-tabs--equal":n.equal}]),role:`tablist`},[(i(!0),u(f,null,t(n.tabs,t=>(i(),u(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`filter-tab`,{active:n.modelValue===t.id}]),"aria-selected":n.modelValue===t.id,onClick:e=>r.$emit(`update:modelValue`,t.id)},a(t.label),11,Y))),128))],2))}}),[[`__scopeId`,`data-v-4cd20e9b`]]),Z=g(y({__name:`BaseBadge`,props:{variant:{}},setup(t){return(n,a)=>(i(),u(`span`,{class:e([`badge`,`badge-${t.variant??`neutral`}`])},[r(n.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-5e1be8f4`]]),Q=y({__name:`StatusBadge`,props:{status:{}},setup(e){let t=e,r=c(()=>I[t.status]??t.status),o=c(()=>F[t.status]??`neutral`);return(e,t)=>(i(),_(Z,{variant:o.value},{default:n(()=>[d(a(r.value),1)]),_:1},8,[`variant`]))}}),ne=[`width`,`height`],re=g(y({__name:`IconParLogo`,props:{size:{default:72}},setup(e){return(t,n)=>(i(),u(`svg`,{class:`icon-logo`,width:e.size,height:e.size,viewBox:`0 0 72 72`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...n[0]||=[m(`text`,{x:`36`,y:`50`,"text-anchor":`middle`,"dominant-baseline":`middle`,fill:`currentColor`,style:{"font-family":`IRANSans, Tahoma, sans-serif`,"font-size":`48px`,"font-weight":`700`}},` پ `,-1)]],8,ne))}}),[[`__scopeId`,`data-v-beccd0f1`]]),ie=[`width`,`height`],ae=g(y({__name:`IconFamBaftLogo`,props:{size:{default:72}},setup(e){return(t,n)=>(i(),u(`svg`,{class:`icon-logo`,width:e.size,height:e.size,viewBox:`0 0 72 72`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...n[0]||=[m(`g`,{fill:`currentColor`},[m(`rect`,{x:`14`,y:`14`,width:`28`,height:`28`,rx:`4`,transform:`rotate(12 28 28)`}),m(`rect`,{x:`30`,y:`30`,width:`28`,height:`28`,rx:`4`,transform:`rotate(-12 44 44)`})],-1)]],8,ie))}}),[[`__scopeId`,`data-v-bbb3dcd8`]]),oe={class:`page orders-mobile-page`},se={class:`orders-mobile-page__nav`},ce={class:`page__scroll page__scroll--with-nav orders-mobile-page__scroll`},le={key:0,class:`orders-mobile-page__list`},ue=[`onClick`],de={class:`order-card__content`},fe={class:`order-card__number`},pe={class:`order-card__company`},me={key:0,class:`order-card__amount`},he={key:2,class:`orders-mobile-pagination`},ge={class:`orders-mobile-pagination__summary`},_e={class:`orders-mobile-pagination__controls`},ve=[`disabled`],ye={key:0,class:`orders-mobile-pagination__ellipsis`},be=[`onClick`],xe=[`disabled`],Se=g(y({__name:`MobileOrdersPage`,props:{tab:{},tabs:{},orders:{},totalCount:{},currentPage:{},totalPages:{},paginationRange:{},visiblePages:{},companySlug:{type:Function},iconVariant:{type:Function}},emits:[`update:tab`,`select`,`back`,`set-page`],setup(r,{emit:o}){let c=o;return(o,p)=>(i(),u(`div`,oe,[m(`header`,se,[m(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:p[0]||=e=>c(`back`)},[s(L,{size:20})]),p[5]||=m(`h1`,{class:`orders-mobile-page__title`},`سفارشها`,-1),s(k,{variant:`inline`})]),s(X,{"model-value":r.tab,tabs:r.tabs,equal:``,class:`orders-mobile-page__tabs`,"onUpdate:modelValue":p[1]||=e=>c(`update:tab`,e)},null,8,[`model-value`,`tabs`]),m(`div`,ce,[r.orders.length>0?(i(),u(`div`,le,[(i(!0),u(f,null,t(r.orders,t=>(i(),u(`button`,{key:t.id,type:`button`,class:`order-card`,onClick:e=>c(`select`,t.id)},[m(`div`,de,[p[6]||=m(`span`,{class:`order-card__label`},`سفارش شماره`,-1),m(`strong`,fe,a(t.orderNumber),1),m(`p`,pe,a(t.companyName),1),t.finalAmount?(i(),u(`p`,me,a(v(C)(t.finalAmount)),1)):l(``,!0),s(Q,{status:t.status,class:`order-card__badge`},null,8,[`status`])]),m(`span`,{class:e([`order-card__icon`,`order-card__icon--${r.iconVariant(t)}`])},[r.companySlug(t)===`fam-baft`?(i(),_(ae,{key:0,size:36})):(i(),_(re,{key:1,size:36}))],2)],8,ue))),128))])):(i(),_(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکردهاید`},{default:n(()=>[s(j,{onClick:p[2]||=e=>c(`back`)},{default:n(()=>[...p[7]||=[d(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1})),r.totalCount>0?(i(),u(`div`,he,[m(`p`,ge,a(v(x)(String(r.paginationRange.start)))+`– `+a(v(x)(String(r.paginationRange.end)))+` از `+a(v(w)(r.totalCount)),1),m(`div`,_e,[m(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:r.currentPage<=1,"aria-label":`صفحه قبل`,onClick:p[3]||=e=>c(`set-page`,r.currentPage-1)},[s(M,{size:16,class:`orders-mobile-pagination__arrow--prev`})],8,ve),(i(!0),u(f,null,t(r.visiblePages,(t,n)=>(i(),u(f,{key:`${t}-${n}`},[t===`ellipsis`?(i(),u(`span`,ye,`…`)):(i(),u(`button`,{key:1,type:`button`,class:e([`orders-mobile-pagination__page`,{"orders-mobile-pagination__page--active":t===r.currentPage}]),onClick:e=>c(`set-page`,t)},a(v(x)(String(t))),11,be))],64))),128)),m(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:r.currentPage>=r.totalPages,"aria-label":`صفحه بعد`,onClick:p[4]||=e=>c(`set-page`,r.currentPage+1)},[s(M,{size:16,class:`orders-mobile-pagination__arrow--next`})],8,xe)])])):l(``,!0)])]))}}),[[`__scopeId`,`data-v-de30513b`]]),Ce=y({__name:`IconHourglass`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(i(),_(b,{icon:`vuesax-linear:timer-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),we=y({__name:`IconCheckCircleOutline`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(i(),_(b,{icon:`vuesax-linear:tick-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Te={class:`desktop-page orders-desktop-page`},Ee={class:`orders-stats desktop-grid-4`},De={class:`orders-stat-card`},Oe={class:`orders-stat-card__head`},ke={class:`orders-stat-card__icon orders-stat-card__icon--total`,"aria-hidden":`true`},Ae={class:`orders-stat-card__value`},je={class:`orders-stat-card`},Me={class:`orders-stat-card__head`},Ne={class:`orders-stat-card__icon orders-stat-card__icon--review`,"aria-hidden":`true`},Pe={class:`orders-stat-card__value`},Fe={class:`orders-stat-card`},Ie={class:`orders-stat-card__head`},Le={class:`orders-stat-card__icon orders-stat-card__icon--active`,"aria-hidden":`true`},Re={class:`orders-stat-card__value`},ze={class:`orders-stat-card`},Be={class:`orders-stat-card__head`},Ve={class:`orders-stat-card__icon orders-stat-card__icon--done`,"aria-hidden":`true`},He={class:`orders-stat-card__value`},Ue={class:`desktop-toolbar`},We={class:`orders-toolbar__pills`,role:`tablist`,"aria-label":`فیلتر وضعیت`},Ge=[`aria-selected`,`onClick`],Ke={key:0,class:`desktop-table-wrap`},qe={class:`desktop-table-scroll`},Je={class:`desktop-table orders-table`},$={class:`orders-table__number`},Ye={class:`orders-table__amount`},Xe={class:`orders-table__date`},Ze={class:`orders-table__actions`},Qe=[`onClick`],$e={type:`button`,class:`orders-table__menu`,"aria-label":`گزینههای بیشتر`},et={class:`orders-pagination`},tt={class:`orders-pagination__summary`},nt={class:`orders-pagination__controls`},rt=[`disabled`],it={key:0,class:`orders-pagination__ellipsis`},at=[`onClick`],ot=[`disabled`],st=y({__name:`DesktopOrdersPage`,props:{stats:{},desktopFilter:{},desktopFilterTabs:{},filteredOrders:{},paginatedOrders:{},paginationRange:{},visiblePages:{},currentPage:{},totalPages:{}},emits:[`viewStatFilter`,`setDesktopFilter`,`select`,`setPage`,`newOrder`],setup(r,{emit:o}){let c=o;return(o,l)=>(i(),u(`div`,Te,[l[13]||=m(`header`,{class:`desktop-page__head`},[m(`h1`,{class:`desktop-page__title`},`سفارشها`),m(`p`,{class:`desktop-page__subtitle`},`مدیریت و پیگیری سفارشهای ثبت شده`)],-1),m(`div`,Ee,[m(`article`,De,[m(`div`,Oe,[l[7]||=m(`span`,{class:`orders-stat-card__label orders-stat-card__label--total`},`همه سفارشها`,-1),m(`span`,ke,[s(N,{size:20})])]),m(`strong`,Ae,a(v(w)(r.stats.total)),1),m(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:l[0]||=e=>c(`viewStatFilter`,`all`)},` مشاهده همه `)]),m(`article`,je,[m(`div`,Me,[l[8]||=m(`span`,{class:`orders-stat-card__label orders-stat-card__label--review`},`در انتظار بررسی`,-1),m(`span`,Ne,[s(Ce,{size:20})])]),m(`strong`,Pe,a(v(w)(r.stats.review)),1),m(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:l[1]||=e=>c(`viewStatFilter`,`review`)},` مشاهده همه `)]),m(`article`,Fe,[m(`div`,Ie,[l[9]||=m(`span`,{class:`orders-stat-card__label orders-stat-card__label--active`},`در حال انجام`,-1),m(`span`,Le,[s(R,{size:20})])]),m(`strong`,Re,a(v(w)(r.stats.inProgress)),1),m(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:l[2]||=e=>c(`viewStatFilter`,`in_progress`)},` مشاهده همه `)]),m(`article`,ze,[m(`div`,Be,[l[10]||=m(`span`,{class:`orders-stat-card__label orders-stat-card__label--done`},`تکمیل شده`,-1),m(`span`,Ve,[s(we,{size:20})])]),m(`strong`,He,a(v(w)(r.stats.done)),1),m(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:l[3]||=e=>c(`viewStatFilter`,`delivered`)},` مشاهده همه `)])]),m(`div`,Ue,[m(`div`,We,[(i(!0),u(f,null,t(r.desktopFilterTabs,t=>(i(),u(`button`,{key:t.id,type:`button`,role:`tab`,class:e([`orders-filter-pill`,{"orders-filter-pill--active":r.desktopFilter===t.id}]),"aria-selected":r.desktopFilter===t.id,onClick:e=>c(`setDesktopFilter`,t.id)},a(t.label),11,Ge))),128))])]),r.filteredOrders.length>0?(i(),u(`div`,Ke,[m(`div`,qe,[m(`table`,Je,[l[11]||=m(`thead`,null,[m(`tr`,null,[m(`th`,{scope:`col`},`شماره سفارش`),m(`th`,{scope:`col`},`شرکت`),m(`th`,{scope:`col`},`مبلغ فاکتور (تومان)`),m(`th`,{scope:`col`},`وضعیت`),m(`th`,{scope:`col`},`تاریخ ثبت`),m(`th`,{scope:`col`},`عملیات`)])],-1),m(`tbody`,null,[(i(!0),u(f,null,t(r.paginatedOrders,e=>(i(),u(`tr`,{key:e.id},[m(`td`,$,a(e.orderNumber),1),m(`td`,null,a(e.companyName),1),m(`td`,Ye,a(e.finalAmount?v(w)(e.finalAmount):`—`),1),m(`td`,null,[s(Q,{status:e.status},null,8,[`status`])]),m(`td`,Xe,a(v(S)(e.createdAt)),1),m(`td`,null,[m(`div`,Ze,[m(`button`,{type:`button`,class:`orders-table__action`,onClick:t=>c(`select`,e.id)},` مشاهده `,8,Qe),m(`button`,$e,[s(z,{size:18})])])])]))),128))])])]),m(`div`,et,[m(`span`,tt,` نمایش `+a(v(w)(r.paginationRange.start))+` تا `+a(v(w)(r.paginationRange.end))+` از `+a(v(w)(r.filteredOrders.length))+` سفارش `,1),m(`div`,nt,[m(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:r.currentPage<=1,"aria-label":`صفحه قبل`,onClick:l[4]||=e=>c(`setPage`,r.currentPage-1)},[s(M,{size:16,class:`orders-pagination__arrow-icon--prev`})],8,rt),(i(!0),u(f,null,t(r.visiblePages,(t,n)=>(i(),u(f,{key:`${t}-${n}`},[t===`ellipsis`?(i(),u(`span`,it,`…`)):(i(),u(`button`,{key:1,type:`button`,class:e([`orders-pagination__page`,{"orders-pagination__page--active":t===r.currentPage}]),onClick:e=>c(`setPage`,t)},a(v(w)(t)),11,at))],64))),128)),m(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:r.currentPage>=r.totalPages,"aria-label":`صفحه بعد`,onClick:l[5]||=e=>c(`setPage`,r.currentPage+1)},[s(M,{size:16,class:`orders-pagination__arrow-icon--next`})],8,ot)])])])):(i(),_(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکردهاید`},{default:n(()=>[s(j,{onClick:l[6]||=e=>c(`newOrder`)},{default:n(()=>[...l[12]||=[d(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1}))]))}}),ct={class:`orders-view`},lt={key:0,class:`orders-view__success`,role:`status`},ut=g(y({__name:`OrdersView`,setup(e){let t=A(),{tab:n,desktopFilter:r,stats:o,filteredOrdersMobile:c,filteredOrdersDesktop:d,paginatedOrders:f,paginatedOrdersMobile:p,totalPages:m,mobileTotalPages:h,paginationRange:g,mobilePaginationRange:_,visiblePages:y,mobileVisiblePages:b,currentPage:x,mobilePage:S,companySlug:C,iconVariant:w,submitSuccessMessage:T,goToOrder:E,setPage:D,setMobilePage:O,setDesktopFilter:k,viewStatFilter:j}=J(),M=[{id:`all`,label:`همه`},{id:`active`,label:`در جریان`},{id:`done`,label:`تکمیل شده`},{id:`cancelled`,label:`لغو شده`}],N=[{id:`review`,label:`در انتظار بررسی`},{id:`in_progress`,label:`در حال انجام`},{id:`shipped`,label:`ارسال شده`},{id:`delivered`,label:`تحویل شده`},{id:`cancelled`,label:`لغو شده`}];return(e,A)=>(i(),u(`div`,ct,[v(T)?(i(),u(`p`,lt,a(v(T)),1)):l(``,!0),s(Se,{class:`mobile-only`,tab:v(n),tabs:M,orders:v(p),"total-count":v(c).length,"current-page":v(S),"total-pages":v(h),"pagination-range":v(_),"visible-pages":v(b),"company-slug":v(C),"icon-variant":v(w),"onUpdate:tab":A[0]||=e=>n.value=e,onSelect:v(E),onBack:A[1]||=e=>v(t).push(`/categories`),onSetPage:v(O)},null,8,[`tab`,`orders`,`total-count`,`current-page`,`total-pages`,`pagination-range`,`visible-pages`,`company-slug`,`icon-variant`,`onSelect`,`onSetPage`]),s(st,{class:`desktop-only`,stats:v(o),"desktop-filter":v(r),"desktop-filter-tabs":N,"filtered-orders":v(d),"paginated-orders":v(f),"pagination-range":v(g),"visible-pages":v(y),"current-page":v(x),"total-pages":v(m),onViewStatFilter:v(j),onSetDesktopFilter:v(k),onSelect:v(E),onSetPage:v(D),onNewOrder:A[2]||=e=>v(t).push(`/categories`)},null,8,[`stats`,`desktop-filter`,`filtered-orders`,`paginated-orders`,`pagination-range`,`visible-pages`,`current-page`,`total-pages`,`onViewStatFilter`,`onSetDesktopFilter`,`onSelect`,`onSetPage`])]))}}),[[`__scopeId`,`data-v-8db6efc9`]]);export{ut as default};
\ No newline at end of file
diff --git a/dist/assets/OtpView-uJFAtTqg.js b/dist/assets/OtpView-Cpic32Ol.js
similarity index 95%
rename from dist/assets/OtpView-uJFAtTqg.js
rename to dist/assets/OtpView-Cpic32Ol.js
index 358bc8a..bbff30d 100644
--- a/dist/assets/OtpView-uJFAtTqg.js
+++ b/dist/assets/OtpView-Cpic32Ol.js
@@ -1 +1 @@
-import{At as e,E as t,F as n,G as r,M as i,Pt as a,_ as o,c as s,d as c,f as l,g as u,i as d,k as f,l as p,nt as m,t as h,u as g,ut as _,v}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{u as y}from"./BasicIcon-Bzeb0Iwd.js";import{l as b}from"./dist-U-AqZ6hP.js";import{d as x,l as S,t as C}from"./format-C72AoJ2H.js";import{O as w,c as T,h as E,k as ee}from"./index-C40q_iVH.js";import{t as te}from"./AuthShell-D_JIc5Qr.js";import{t as ne}from"./FormErrorBanner-Ud1D04xf.js";import{n as re,r as D,t as O}from"./formErrors-DglFjYkZ.js";var k={class:`auth-lead`},A={dir:`ltr`},ie={class:`otp-row`,dir:`ltr`,role:`group`,"aria-label":`کد تأیید`},ae=[`id`,`value`,`aria-label`,`onInput`,`onKeydown`,`onPaste`],j={key:0,class:`auth-error`},M=[`disabled`],N=[`disabled`],P=4,F=60,I=h(v({__name:`OtpView`,setup(h){let v=w(),I=ee(),L=T(),R=s(()=>{let e=v.query.phone,t=Array.isArray(e)?e[0]:e;return S(typeof t==`string`?t:``)}),z=s(()=>v.query.mode===`register`),B=m(Array.from({length:P},()=>``)),V=m([]),H=m({}),U=m(``),W=m(F),G=s(()=>B.value.join(``)),K=s(()=>W.value<=0&&!L.loading),q=s(()=>x(String(W.value))),{pause:oe,resume:se}=b(()=>{if(W.value<=1){W.value=0,oe();return}--W.value},1e3,{immediate:!1});function J(){H.value=re(H.value,`code`),D(H.value)||(U.value=``)}function ce(e,t){V.value[t]=e}function Y(e){let n=Math.max(0,Math.min(3,e));t(()=>V.value[n]?.focus())}function X(){W.value=F,se()}function Z(e,t=0){let n=C(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,J(),Math.min(i,3)}function Q(){G.value.length===P&&!L.loading&&$()}function le(e,t){let n=t.target,r=C(n.value);if(r.length>1){let t=Z(r,e);n.value=B.value[e]??``,Y(t),Q();return}let i=r.slice(-1);B.value[e]=i,n.value=i,J(),i&&e<3?Y(e+1):i&&Q()}function ue(e,t){if(t.key===`Backspace`){if(B.value[e]){B.value[e]=``,J();return}e>0&&(B.value[e-1]=``,J(),Y(e-1));return}if(t.key===`ArrowLeft`){t.preventDefault(),Y(e-1);return}t.key===`ArrowRight`&&(t.preventDefault(),Y(e+1))}function de(e,t){t.preventDefault(),Y(Z(t.clipboardData?.getData(`text`)??``,e)),Q()}function fe(e){return e?x(e):``}async function $(){if(L.loading)return;H.value={},U.value=``;let e={};if(G.value.length
``),Y(0))}async function pe(){if(!K.value)return;U.value=``,H.value={};let e=z.value?E():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},()=>``),X(),Y(0)):U.value=t.message??`خطا در ارسال مجدد کد.`}function me(){I.replace({name:z.value?`register`:`login`})}return f(()=>{if(!R.value){I.replace({name:`login`});return}X(),Y(0)}),(t,s)=>(i(),g(te,{"back-to":z.value?`/register`:`/login`},{default:r(()=>[s[2]||=p(`h1`,{class:`auth-title`},`کد تأیید`,-1),p(`p`,k,[s[0]||=u(` کد ارسالشده به `,-1),p(`span`,A,a(_(x)(R.value)),1),s[1]||=u(` را وارد کنید `,-1)]),p(`form`,{class:`auth-form`,onSubmit:y($,[`prevent`])},[o(ne,{message:U.value},null,8,[`message`]),p(`div`,ie,[(i(!0),l(d,null,n(B.value,(t,n)=>(i(),l(`input`,{id:`otp-${n}`,key:n,ref_for:!0,ref:e=>ce(e,n),class:e([`otp-box`,{"is-invalid":H.value.code}]),type:`text`,inputmode:`numeric`,autocomplete:`one-time-code`,maxlength:`1`,value:fe(t),"aria-label":`رقم ${_(x)(String(n+1))}`,onInput:e=>le(n,e),onKeydown:e=>ue(n,e),onPaste:e=>de(n,e)},null,42,ae))),128))]),H.value.code?(i(),l(`p`,j,a(H.value.code),1)):c(``,!0),p(`button`,{class:`otp-resend`,type:`button`,disabled:!K.value,onClick:pe},[K.value?(i(),l(d,{key:0},[u(`ارسال مجدد کد`)],64)):(i(),l(d,{key:1},[u(`ارسال مجدد کد (`+a(q.value)+` ثانیه)`,1)],64))],8,M),p(`button`,{class:`auth-submit`,type:`submit`,disabled:_(L).loading},a(_(L).loading?`در حال بررسی…`:`تأیید`),9,N),p(`button`,{type:`button`,class:`otp-edit`,onClick:me},`ویرایش شماره`)],32)]),_:1},8,[`back-to`]))}}),[[`__scopeId`,`data-v-27df1667`]]);export{I as default};
\ No newline at end of file
+import{At as e,E as t,F as n,G as r,M as i,Pt as a,_ as o,c as s,d as c,f as l,g as u,i as d,k as f,l as p,nt as m,t as h,u as g,ut as _,v}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{d as y}from"./BasicIcon-ZYxwF6Qc.js";import{l as b}from"./dist-U-AqZ6hP.js";import{d as x,l as S,t as C}from"./format-C72AoJ2H.js";import{O as w,c as T,h as E,k as ee}from"./index-B6i70ocE.js";import{t as te}from"./AuthShell-BG0maAl8.js";import{t as ne}from"./FormErrorBanner-Ud1D04xf.js";import{n as re,r as D,t as O}from"./formErrors-DglFjYkZ.js";var k={class:`auth-lead`},A={dir:`ltr`},ie={class:`otp-row`,dir:`ltr`,role:`group`,"aria-label":`کد تأیید`},ae=[`id`,`value`,`aria-label`,`onInput`,`onKeydown`,`onPaste`],j={key:0,class:`auth-error`},M=[`disabled`],N=[`disabled`],P=4,F=60,I=h(v({__name:`OtpView`,setup(h){let v=w(),I=ee(),L=T(),R=s(()=>{let e=v.query.phone,t=Array.isArray(e)?e[0]:e;return S(typeof t==`string`?t:``)}),z=s(()=>v.query.mode===`register`),B=m(Array.from({length:P},()=>``)),V=m([]),H=m({}),U=m(``),W=m(F),G=s(()=>B.value.join(``)),K=s(()=>W.value<=0&&!L.loading),q=s(()=>x(String(W.value))),{pause:oe,resume:se}=b(()=>{if(W.value<=1){W.value=0,oe();return}--W.value},1e3,{immediate:!1});function J(){H.value=re(H.value,`code`),D(H.value)||(U.value=``)}function ce(e,t){V.value[t]=e}function Y(e){let n=Math.max(0,Math.min(3,e));t(()=>V.value[n]?.focus())}function X(){W.value=F,se()}function Z(e,t=0){let n=C(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,J(),Math.min(i,3)}function Q(){G.value.length===P&&!L.loading&&$()}function le(e,t){let n=t.target,r=C(n.value);if(r.length>1){let t=Z(r,e);n.value=B.value[e]??``,Y(t),Q();return}let i=r.slice(-1);B.value[e]=i,n.value=i,J(),i&&e<3?Y(e+1):i&&Q()}function ue(e,t){if(t.key===`Backspace`){if(B.value[e]){B.value[e]=``,J();return}e>0&&(B.value[e-1]=``,J(),Y(e-1));return}if(t.key===`ArrowLeft`){t.preventDefault(),Y(e-1);return}t.key===`ArrowRight`&&(t.preventDefault(),Y(e+1))}function de(e,t){t.preventDefault(),Y(Z(t.clipboardData?.getData(`text`)??``,e)),Q()}function fe(e){return e?x(e):``}async function $(){if(L.loading)return;H.value={},U.value=``;let e={};if(G.value.length
``),Y(0))}async function pe(){if(!K.value)return;U.value=``,H.value={};let e=z.value?E():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},()=>``),X(),Y(0)):U.value=t.message??`خطا در ارسال مجدد کد.`}function me(){I.replace({name:z.value?`register`:`login`})}return f(()=>{if(!R.value){I.replace({name:`login`});return}X(),Y(0)}),(t,s)=>(i(),g(te,{"back-to":z.value?`/register`:`/login`},{default:r(()=>[s[2]||=p(`h1`,{class:`auth-title`},`کد تأیید`,-1),p(`p`,k,[s[0]||=u(` کد ارسالشده به `,-1),p(`span`,A,a(_(x)(R.value)),1),s[1]||=u(` را وارد کنید `,-1)]),p(`form`,{class:`auth-form`,onSubmit:y($,[`prevent`])},[o(ne,{message:U.value},null,8,[`message`]),p(`div`,ie,[(i(!0),l(d,null,n(B.value,(t,n)=>(i(),l(`input`,{id:`otp-${n}`,key:n,ref_for:!0,ref:e=>ce(e,n),class:e([`otp-box`,{"is-invalid":H.value.code}]),type:`text`,inputmode:`numeric`,autocomplete:`one-time-code`,maxlength:`1`,value:fe(t),"aria-label":`رقم ${_(x)(String(n+1))}`,onInput:e=>le(n,e),onKeydown:e=>ue(n,e),onPaste:e=>de(n,e)},null,42,ae))),128))]),H.value.code?(i(),l(`p`,j,a(H.value.code),1)):c(``,!0),p(`button`,{class:`otp-resend`,type:`button`,disabled:!K.value,onClick:pe},[K.value?(i(),l(d,{key:0},[u(`ارسال مجدد کد`)],64)):(i(),l(d,{key:1},[u(`ارسال مجدد کد (`+a(q.value)+` ثانیه)`,1)],64))],8,M),p(`button`,{class:`auth-submit`,type:`submit`,disabled:_(L).loading},a(_(L).loading?`در حال بررسی…`:`تأیید`),9,N),p(`button`,{type:`button`,class:`otp-edit`,onClick:me},`ویرایش شماره`)],32)]),_:1},8,[`back-to`]))}}),[[`__scopeId`,`data-v-27df1667`]]);export{I as default};
\ No newline at end of file
diff --git a/dist/assets/PageHeader-CNHiRdZv.js b/dist/assets/PageHeader-DQ0BKTvM.js
similarity index 91%
rename from dist/assets/PageHeader-CNHiRdZv.js
rename to dist/assets/PageHeader-DQ0BKTvM.js
index ce3e221..90f4487 100644
--- a/dist/assets/PageHeader-CNHiRdZv.js
+++ b/dist/assets/PageHeader-DQ0BKTvM.js
@@ -1 +1 @@
-import{I as e,M as t,Pt as n,T as r,_ as i,d as a,f as o,i as s,l as c,t as l,v as u}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{i as d}from"./index-C40q_iVH.js";import{t as f}from"./IconChevronBack-CDeN0Cbu.js";var p={key:1,class:`nav-btn`},m={class:`page-nav__title`},h={class:`page-nav__trailing`},g={key:0,class:`page-nav__subtitle`},_={class:`header-text`},v={class:`page-title`},y={key:0,class:`page-subtitle`},b={class:`page-header__trailing`},x=l(u({inheritAttrs:!1,__name:`PageHeader`,props:{title:{},subtitle:{},showBack:{type:Boolean},centered:{type:Boolean}},emits:[`back`],setup(l){return(u,x)=>l.centered?(t(),o(s,{key:0},[c(`header`,r({class:`page-nav`},u.$attrs),[l.showBack?(t(),o(`button`,{key:0,type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:x[0]||=e=>u.$emit(`back`)},[i(f,{size:20})])):(t(),o(`span`,p)),c(`h1`,m,n(l.title),1),c(`div`,h,[e(u.$slots,`trailing`,{},void 0,!0),i(d,{variant:`inline`,class:`mobile-only`})])],16),l.subtitle?(t(),o(`p`,g,n(l.subtitle),1)):a(``,!0)],64)):(t(),o(`header`,r({key:1,class:`page-header`},u.$attrs),[l.showBack?(t(),o(`button`,{key:0,type:`button`,class:`back-btn`,"aria-label":`بازگشت`,onClick:x[1]||=e=>u.$emit(`back`)},[i(f,{size:20})])):a(``,!0),c(`div`,_,[c(`h1`,v,n(l.title),1),l.subtitle?(t(),o(`p`,y,n(l.subtitle),1)):a(``,!0)]),c(`div`,b,[e(u.$slots,`trailing`,{},void 0,!0),i(d,{variant:`inline`,class:`mobile-only`})])],16))}}),[[`__scopeId`,`data-v-c4a68159`]]);export{x as t};
\ No newline at end of file
+import{I as e,M as t,Pt as n,T as r,_ as i,d as a,f as o,i as s,l as c,t as l,v as u}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{i as d}from"./index-B6i70ocE.js";import{t as f}from"./IconChevronBack-nR86oNaE.js";var p={key:1,class:`nav-btn`},m={class:`page-nav__title`},h={class:`page-nav__trailing`},g={key:0,class:`page-nav__subtitle`},_={class:`header-text`},v={class:`page-title`},y={key:0,class:`page-subtitle`},b={class:`page-header__trailing`},x=l(u({inheritAttrs:!1,__name:`PageHeader`,props:{title:{},subtitle:{},showBack:{type:Boolean},centered:{type:Boolean}},emits:[`back`],setup(l){return(u,x)=>l.centered?(t(),o(s,{key:0},[c(`header`,r({class:`page-nav`},u.$attrs),[l.showBack?(t(),o(`button`,{key:0,type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:x[0]||=e=>u.$emit(`back`)},[i(f,{size:20})])):(t(),o(`span`,p)),c(`h1`,m,n(l.title),1),c(`div`,h,[e(u.$slots,`trailing`,{},void 0,!0),i(d,{variant:`inline`,class:`mobile-only`})])],16),l.subtitle?(t(),o(`p`,g,n(l.subtitle),1)):a(``,!0)],64)):(t(),o(`header`,r({key:1,class:`page-header`},u.$attrs),[l.showBack?(t(),o(`button`,{key:0,type:`button`,class:`back-btn`,"aria-label":`بازگشت`,onClick:x[1]||=e=>u.$emit(`back`)},[i(f,{size:20})])):a(``,!0),c(`div`,_,[c(`h1`,v,n(l.title),1),l.subtitle?(t(),o(`p`,y,n(l.subtitle),1)):a(``,!0)]),c(`div`,b,[e(u.$slots,`trailing`,{},void 0,!0),i(d,{variant:`inline`,class:`mobile-only`})])],16))}}),[[`__scopeId`,`data-v-c4a68159`]]);export{x as t};
\ No newline at end of file
diff --git a/dist/assets/PersianDateInput-DrDb_iFF.js b/dist/assets/PersianDateInput-B7DEhF0-.js
similarity index 96%
rename from dist/assets/PersianDateInput-DrDb_iFF.js
rename to dist/assets/PersianDateInput-B7DEhF0-.js
index d5d8b21..a76617d 100644
--- a/dist/assets/PersianDateInput-DrDb_iFF.js
+++ b/dist/assets/PersianDateInput-B7DEhF0-.js
@@ -1 +1 @@
-import{At as e,D as t,F as n,M as r,Pt as i,U as a,c as o,d as s,f as c,i as l,k as u,l as d,nt as f,t as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{u as g}from"./BasicIcon-Bzeb0Iwd.js";import{_,b as v,d as y,f as b,g as x,h as S,m as C,p as w}from"./format-C72AoJ2H.js";var T={key:0,class:`form-label`},E=[`disabled`],D={class:`persian-date-input__header`},O={class:`persian-date-input__month`},k={class:`persian-date-input__weekdays`},A={class:`persian-date-input__grid`},j={key:0,class:`persian-date-input__cell persian-date-input__cell--empty`},M=[`onClick`],N={key:2,class:`input-error-text`},P={key:3,class:`form-hint`},F=p(h({__name:`PersianDateInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(p,{emit:h}){let F=p,I=h,L=f(null),R=f(!1),z=f(v().jy),B=f(v().jm),V=o(()=>x(F.modelValue??``)),H=o(()=>{if(!V.value)return``;let{jy:e,jm:t,jd:n}=V.value;return S(e,t,n)}),U=o(()=>C(z.value,B.value)),W=o(()=>`${b[B.value-1]} ${y(String(z.value))}`);a(()=>F.modelValue,e=>{let t=x(e??``);t&&(z.value=t.jy,B.value=t.jm)},{immediate:!0});function G(){F.disabled||(R.value=!R.value)}function K(){R.value=!1}function q(e){I(`update:modelValue`,_(z.value,B.value,e)),K()}function J(e){let t=B.value+e,n=z.value;t>12?(t=1,n+=1):t<1&&(t=12,--n),B.value=t,z.value=n}function Y(){let e=v();z.value=e.jy,B.value=e.jm,I(`update:modelValue`,_(e.jy,e.jm,e.jd)),K()}function X(e){if(!V.value)return!1;let{jy:t,jm:n,jd:r}=V.value;return t===z.value&&n===B.value&&r===e}function Z(e){let t=v();return t.jy===z.value&&t.jm===B.value&&t.jd===e}function Q(e){L.value?.contains(e.target)||K()}return u(()=>{document.addEventListener(`click`,Q)}),t(()=>{document.removeEventListener(`click`,Q)}),(t,a)=>(r(),c(`div`,{ref_key:`rootRef`,ref:L,class:`form-group persian-date-input`},[p.label?(r(),c(`label`,T,i(p.label),1)):s(``,!0),d(`button`,{type:`button`,class:e([`input persian-date-input__trigger`,{"input-error":p.error,"is-open":R.value}]),disabled:p.disabled,onClick:g(G,[`stop`])},[d(`span`,{class:e({"persian-date-input__placeholder":!H.value})},i(H.value||p.placeholder||`انتخاب تاریخ`),3),a[3]||=d(`span`,{class:`persian-date-input__icon`,"aria-hidden":`true`},[d(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`},[d(`rect`,{x:`3`,y:`5`,width:`18`,height:`16`,rx:`2`,stroke:`currentColor`,"stroke-width":`1.5`}),d(`path`,{d:`M8 3v4M16 3v4M3 10h18`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`})])],-1)],10,E),R.value?(r(),c(`div`,{key:1,class:`persian-date-input__panel`,onClick:a[2]||=g(()=>{},[`stop`])},[d(`div`,D,[d(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:a[0]||=e=>J(-1)},`‹`),d(`strong`,O,i(W.value),1),d(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:a[1]||=e=>J(1)},`›`)]),d(`div`,k,[(r(!0),c(l,null,n(m(w),e=>(r(),c(`span`,{key:e},i(e),1))),128))]),d(`div`,A,[(r(!0),c(l,null,n(U.value,(t,n)=>(r(),c(l,{key:n},[t===null?(r(),c(`span`,j)):(r(),c(`button`,{key:1,type:`button`,class:e([`persian-date-input__cell`,{"persian-date-input__cell--selected":X(t),"persian-date-input__cell--today":Z(t)}]),onClick:e=>q(t)},i(m(y)(String(t))),11,M))],64))),128))]),d(`button`,{type:`button`,class:`persian-date-input__today`,onClick:Y},`امروز`)])):s(``,!0),p.error?(r(),c(`p`,N,i(p.error),1)):p.hint?(r(),c(`p`,P,i(p.hint),1)):s(``,!0)],512))}}),[[`__scopeId`,`data-v-f02e5adc`]]);export{F as t};
\ No newline at end of file
+import{At as e,D as t,F as n,M as r,Pt as i,U as a,c as o,d as s,f as c,i as l,k as u,l as d,nt as f,t as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{d as g}from"./BasicIcon-ZYxwF6Qc.js";import{_,b as v,d as y,f as b,g as x,h as S,m as C,p as w}from"./format-C72AoJ2H.js";var T={key:0,class:`form-label`},E=[`disabled`],D={class:`persian-date-input__header`},O={class:`persian-date-input__month`},k={class:`persian-date-input__weekdays`},A={class:`persian-date-input__grid`},j={key:0,class:`persian-date-input__cell persian-date-input__cell--empty`},M=[`onClick`],N={key:2,class:`input-error-text`},P={key:3,class:`form-hint`},F=p(h({__name:`PersianDateInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(p,{emit:h}){let F=p,I=h,L=f(null),R=f(!1),z=f(v().jy),B=f(v().jm),V=o(()=>x(F.modelValue??``)),H=o(()=>{if(!V.value)return``;let{jy:e,jm:t,jd:n}=V.value;return S(e,t,n)}),U=o(()=>C(z.value,B.value)),W=o(()=>`${b[B.value-1]} ${y(String(z.value))}`);a(()=>F.modelValue,e=>{let t=x(e??``);t&&(z.value=t.jy,B.value=t.jm)},{immediate:!0});function G(){F.disabled||(R.value=!R.value)}function K(){R.value=!1}function q(e){I(`update:modelValue`,_(z.value,B.value,e)),K()}function J(e){let t=B.value+e,n=z.value;t>12?(t=1,n+=1):t<1&&(t=12,--n),B.value=t,z.value=n}function Y(){let e=v();z.value=e.jy,B.value=e.jm,I(`update:modelValue`,_(e.jy,e.jm,e.jd)),K()}function X(e){if(!V.value)return!1;let{jy:t,jm:n,jd:r}=V.value;return t===z.value&&n===B.value&&r===e}function Z(e){let t=v();return t.jy===z.value&&t.jm===B.value&&t.jd===e}function Q(e){L.value?.contains(e.target)||K()}return u(()=>{document.addEventListener(`click`,Q)}),t(()=>{document.removeEventListener(`click`,Q)}),(t,a)=>(r(),c(`div`,{ref_key:`rootRef`,ref:L,class:`form-group persian-date-input`},[p.label?(r(),c(`label`,T,i(p.label),1)):s(``,!0),d(`button`,{type:`button`,class:e([`input persian-date-input__trigger`,{"input-error":p.error,"is-open":R.value}]),disabled:p.disabled,onClick:g(G,[`stop`])},[d(`span`,{class:e({"persian-date-input__placeholder":!H.value})},i(H.value||p.placeholder||`انتخاب تاریخ`),3),a[3]||=d(`span`,{class:`persian-date-input__icon`,"aria-hidden":`true`},[d(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`},[d(`rect`,{x:`3`,y:`5`,width:`18`,height:`16`,rx:`2`,stroke:`currentColor`,"stroke-width":`1.5`}),d(`path`,{d:`M8 3v4M16 3v4M3 10h18`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`})])],-1)],10,E),R.value?(r(),c(`div`,{key:1,class:`persian-date-input__panel`,onClick:a[2]||=g(()=>{},[`stop`])},[d(`div`,D,[d(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:a[0]||=e=>J(-1)},`‹`),d(`strong`,O,i(W.value),1),d(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:a[1]||=e=>J(1)},`›`)]),d(`div`,k,[(r(!0),c(l,null,n(m(w),e=>(r(),c(`span`,{key:e},i(e),1))),128))]),d(`div`,A,[(r(!0),c(l,null,n(U.value,(t,n)=>(r(),c(l,{key:n},[t===null?(r(),c(`span`,j)):(r(),c(`button`,{key:1,type:`button`,class:e([`persian-date-input__cell`,{"persian-date-input__cell--selected":X(t),"persian-date-input__cell--today":Z(t)}]),onClick:e=>q(t)},i(m(y)(String(t))),11,M))],64))),128))]),d(`button`,{type:`button`,class:`persian-date-input__today`,onClick:Y},`امروز`)])):s(``,!0),p.error?(r(),c(`p`,N,i(p.error),1)):p.hint?(r(),c(`p`,P,i(p.hint),1)):s(``,!0)],512))}}),[[`__scopeId`,`data-v-f02e5adc`]]);export{F as t};
\ No newline at end of file
diff --git a/dist/assets/ProductDetailView-Dxa0ogbz.js b/dist/assets/ProductDetailView-Dxa0ogbz.js
deleted file mode 100644
index 49e009e..0000000
--- a/dist/assets/ProductDetailView-Dxa0ogbz.js
+++ /dev/null
@@ -1 +0,0 @@
-import{At as e,D as t,F as n,G as r,K as i,M as a,Nt as o,Pt as s,U as c,_ as l,c as u,d,f,g as p,h as m,i as h,k as g,l as _,nt as v,o as y,t as b,u as x,ut as S,v as C}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{s as w,u as T}from"./BasicIcon-Bzeb0Iwd.js";import{o as E}from"./format-C72AoJ2H.js";import{t as D}from"./http-CU_N-R2R.js";import{t as O}from"./catalog-DvXpKfLO.js";import{D as k,O as ee,T as A,k as te,l as ne,n as j}from"./index-C40q_iVH.js";import{t as re}from"./IconChevronBack-CDeN0Cbu.js";import{t as ie}from"./PageSkeleton-DYdjm4l9.js";import{a as ae,o as oe,t as se}from"./crm-Bj4T2PId.js";import{t as M}from"./catalogRequests-DmXxqAPC.js";import{t as ce}from"./useGoBack-BMLMruUd.js";import{t as le}from"./IconShoppingBag-BHoZiOex.js";import{t as ue}from"./quick-catalog-request-DKA752sk.js";import{t as de}from"./IconHeart-CvzbNH_T.js";import{n as N,t as fe}from"./colorSwatch-BgOH1LE5.js";import{t as P}from"./addresses-tV-zgZYG.js";var F=[`width`,`height`],I=[`stroke`],L=[`stroke`],R=[`stroke`],pe=C({__name:`IconShare`,props:{size:{default:20},color:{default:`#9AA3AF`}},setup(e){return(t,n)=>(a(),f(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[_(`path`,{d:`M12 3.5v11`,stroke:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`},null,8,I),_(`path`,{d:`M8.25 7 12 3.25 15.75 7`,stroke:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,L),_(`path`,{d:`M6.5 11.5v7.25c0 .97.78 1.75 1.75 1.75h7.5c.97 0 1.75-.78 1.75-1.75V11.5`,stroke:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,R)],8,F))}}),z=[`width`,`height`,`stroke`],me=C({__name:`IconRuler`,props:{size:{default:22},color:{default:`currentColor`}},setup(e){return(t,n)=>(a(),f(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,stroke:e.color,"stroke-width":`1.6`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"aria-hidden":`true`},[...n[0]||=[m(``,5)]],8,z))}}),B=[`width`,`height`,`stroke`],he=C({__name:`IconWeave`,props:{size:{default:22},color:{default:`currentColor`}},setup(e){return(t,n)=>(a(),f(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,stroke:e.color,"stroke-width":`1.6`,"stroke-linecap":`round`,"aria-hidden":`true`},[...n[0]||=[m(``,7)]],8,B))}}),V=`درخواست دریافت فیزیکی کالیته برای شما ثبت شد و به زودی همکاران ما برای شما خواهند آورد`;function ge(){let e=M(),t=v(!1),n=v(``),r=v(!1),i=v(null),a=v(``);function o(){r.value=!1,i.value=null,a.value=``}async function s(t,r){let i=await e.create({items:[{productId:t.id,productName:t.name,productCode:t.code,quantity:1}],note:`آدرس: ${r}`});return i.success?(n.value=V,window.setTimeout(()=>{n.value=``},6e3),!0):(a.value=i.message,!1)}async function c(e){a.value=``;let n=``;try{let e=await P.list();n=(e.find(e=>e.isDefault)??e[0])?.text.trim()??``}catch{n=``}if(n){t.value=!0;try{await s(e,n)}finally{t.value=!1}return}i.value=e,r.value=!0}async function l(e){let n=e.trim();if(!n)return a.value=`آدرس الزامی است.`,!1;let r=i.value;if(!r)return!1;a.value=``,t.value=!0;try{await P.create({text:n});let e=await s(r,n);return e&&o(),e}catch(e){return a.value=e instanceof D||e instanceof Error?e.message:`ذخیره آدرس ناموفق بود.`,!1}finally{t.value=!1}}return{requesting:t,successMessage:n,addressModalOpen:r,addressError:a,requestCatalog:c,submitAddressAndRequest:l,closeAddressModal:o}}var H={class:`dialog card address-modal`},_e={class:`address-modal__field`},ve={key:0,class:`address-modal__error`},ye={class:`dialog-actions address-modal__actions`},be=b(C({__name:`AddressCompletionModal`,props:{open:{type:Boolean},loading:{type:Boolean},error:{}},emits:[`close`,`submit`],setup(e,{emit:n}){let o=e,u=n,m=v(``);c(()=>o.open,e=>{e&&(m.value=``)});function h(e){e.key===`Escape`&&o.open&&u(`close`)}c(()=>o.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,h):window.removeEventListener(`keydown`,h)},{immediate:!0}),t(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,h)});function g(){u(`submit`,m.value)}return(t,n)=>(a(),x(y,{to:`body`},[e.open?(a(),f(`div`,{key:0,class:`dialog-overlay address-modal-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`address-modal-title`,onClick:n[2]||=T(e=>u(`close`),[`self`])},[_(`div`,H,[n[5]||=_(`h3`,{id:`address-modal-title`,class:`address-modal__title`},`تکمیل آدرس`,-1),n[6]||=_(`p`,{class:`address-modal__hint`},` برای ارسال کالیته فیزیکی، آدرس محل فعالیت خود را وارد کنید. این آدرس در اطلاعات کاربری شما ذخیره میشود. `,-1),_(`label`,_e,[n[3]||=_(`span`,{class:`form-label`},`آدرس`,-1),i(_(`textarea`,{"onUpdate:modelValue":n[0]||=e=>m.value=e,class:`address-modal__textarea`,rows:`3`,maxlength:`500`,placeholder:`آدرس کامل محل فعالیت`},null,512),[[w,m.value]])]),e.error?(a(),f(`p`,ve,s(e.error),1)):d(``,!0),_(`div`,ye,[l(j,{variant:`outline`,disabled:e.loading,onClick:n[1]||=e=>u(`close`)},{default:r(()=>[...n[4]||=[p(` انصراف `,-1)]]),_:1},8,[`disabled`]),l(j,{disabled:e.loading,onClick:g},{default:r(()=>[p(s(e.loading?`در حال ثبت...`:`ثبت درخواست`),1)]),_:1},8,[`disabled`])])])])):d(``,!0)]))}}),[[`__scopeId`,`data-v-0a7c2418`]]),xe={class:`dialog card product-order-modal`},Se={class:`product-order-modal__head`},U={class:`product-order-modal__rows`},W={class:`product-order-row__color`},G=[`title`],K={key:0,class:`product-order-row__label`},q={class:`product-order-row__stepper`},J=[`disabled`,`onClick`],Ce={class:`product-order-row__qty`},we=[`disabled`,`onClick`],Te={key:0,class:`product-order-modal__error`},Y={class:`product-order-modal__footer`},Ee={class:`product-order-modal__price`},De={key:0},X={key:1},Z={key:2},Oe={key:0,class:`product-order-modal__hint`},ke=b(C({__name:`ProductOrderModal`,props:{open:{type:Boolean},product:{},rollMeters:{},minRolls:{},basePrice:{},loading:{type:Boolean},error:{}},emits:[`close`,`submit`],setup(e,{emit:i}){let m=e,g=i,b=v([]);c(()=>[m.open,m.product?.colors.length],([e])=>{!e||!m.product||(b.value=m.product.colors.map(()=>0))});let C=u(()=>b.value.reduce((e,t)=>e+(t>0?t:0),0)),w=u(()=>C.value*m.rollMeters),D=u(()=>!m.basePrice||w.value<=0?null:m.basePrice*w.value);function O(e){e.key===`Escape`&&m.open&&g(`close`)}c(()=>m.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,O):window.removeEventListener(`keydown`,O)},{immediate:!0}),t(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,O)});function k(e,t){let n=[...b.value];n[e]=Math.max(0,(n[e]??0)+t),b.value=n}function ee(){g(`submit`,[...b.value])}return(t,i)=>(a(),x(y,{to:`body`},[e.open&&e.product?(a(),f(`div`,{key:0,class:`dialog-overlay product-order-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`product-order-title`,onClick:i[1]||=T(e=>g(`close`),[`self`])},[_(`div`,xe,[_(`header`,Se,[i[2]||=_(`h3`,{id:`product-order-title`,class:`product-order-modal__title`},`ثبت سفارش`,-1),_(`button`,{type:`button`,class:`product-order-modal__close`,"aria-label":`بستن`,onClick:i[0]||=e=>g(`close`)},` × `)]),i[4]||=_(`div`,{class:`product-order-modal__table-head`,"aria-hidden":`true`},[_(`span`,null,`رنگ`),_(`span`,null,`تعداد`)],-1),_(`ul`,U,[(a(!0),f(h,null,n(e.product.colors,(t,n)=>(a(),f(`li`,{key:n,class:`product-order-row`},[_(`div`,W,[_(`span`,{class:`product-order-row__swatch`,style:o(S(N)(t,e.product.colorImages?.[n]||e.product.imageUrls?.[n])),title:t},null,12,G),t?(a(),f(`span`,K,s(t),1)):d(``,!0)]),_(`div`,q,[_(`button`,{type:`button`,class:`product-order-row__btn`,"aria-label":`کاهش`,disabled:e.loading||(b.value[n]??0)<=0,onClick:e=>k(n,-1)},` − `,8,J),_(`span`,Ce,s(S(E)(b.value[n]??0)),1),_(`button`,{type:`button`,class:`product-order-row__btn`,"aria-label":`افزایش`,disabled:e.loading,onClick:e=>k(n,1)},` + `,8,we)])]))),128))]),e.error?(a(),f(`p`,Te,s(e.error),1)):d(``,!0),_(`footer`,Y,[_(`div`,Ee,[i[3]||=_(`span`,null,`قیمت`,-1),D.value==null?C.value>0?(a(),f(`strong`,X,s(S(E)(w.value))+` متر `,1)):(a(),f(`strong`,Z,`—`)):(a(),f(`strong`,De,s(S(E)(D.value))+` تومان `,1))]),e.minRolls>0?(a(),f(`p`,Oe,` حداقل سفارش: `+s(S(E)(e.minRolls))+` طاقه `,1)):d(``,!0),l(j,{class:`product-order-modal__submit`,disabled:e.loading,onClick:ee},{default:r(()=>[p(s(e.loading?`در حال ثبت...`:`ثبت`),1)]),_:1},8,[`disabled`])])])])):d(``,!0)]))}}),[[`__scopeId`,`data-v-9e750bcd`]]),Ae={key:0,class:`page product-detail product-page`},je={key:0,class:`catalog-success-banner`,role:`status`},Me={class:`pd-header mobile-only`},Ne={class:`pd-header__actions`},Pe=[`aria-label`,`aria-pressed`],Fe={class:`desktop-page__head desktop-only pd-desk-head`},Ie={class:`desktop-page__title`},Le={class:`desktop-page__subtitle`},Re={class:`pd-desk-head__actions`},ze=[`aria-label`,`aria-pressed`],Be={class:`page__scroll pd-scroll product-page__scroll`},Ve={class:`product-page__layout`},He={class:`product-page__main`},Ue={class:`gallery`},We={class:`gallery__stage`},Ge={key:0,class:`gallery__dots`,role:`tablist`,"aria-label":`تصاویر محصول`},Ke=[`aria-label`,`aria-selected`,`onClick`],qe={class:`gallery__thumbs`},Je=[`onClick`],Ye={class:`pd-body`},Xe={class:`title-row`},Ze={key:0,class:`new-badge`},Qe={class:`code`},$e={class:`specs`},et={class:`spec-cell`},tt={class:`spec-icon`,"aria-hidden":`true`},nt={class:`spec-cell`},rt={class:`spec-cell`},it={class:`spec-icon`,"aria-hidden":`true`},at={class:`spec-cell`},ot={class:`spec-icon`,"aria-hidden":`true`},st={key:0,class:`specs-extra`},ct={class:`pd-section pd-section--boxed`},lt={class:`section-head`},ut={class:`colors`},dt=[`onClick`],ft={class:`pd-section`},pt={class:`tags`,role:`list`},mt=[`onClick`],ht={class:`pd-section`},gt={class:`roll-field`},_t={class:`product-page__sidebar desktop-only`},vt={class:`cart-summary-panel`},yt={class:`cart-summary-panel__row`},bt={class:`cart-summary-panel__row`},xt={class:`cart-summary-panel__btn`},St=[`disabled`],Ct=[`src`],wt={class:`pd-footer mobile-only sticky-footer`},Tt={class:`pd-footer__primary`},Et={class:`min-note`},Dt=[`disabled`],Ot=[`src`],kt={key:1,class:`page empty`},At={key:2,class:`page empty`},Q=b(C({__name:`ProductDetailView`,setup(t){let r={suit:`پارچه کتشلواری`,trousers:`پارچه شلواری`,shirt:`پارچه پیراهنی`},i={summer:`پارچه تابستانه`,winter:`پارچه زمستانه`,all_season:`پارچه چهارفصل`},m=ee(),y=te(),{goBack:b}=ce(`/products`),x=se(),C=ne(),w=k(),T=O(),D=u(()=>String(m.query.id??``)),j=v(null),M=v(!0),P=v(null),F=v(0),I=v(1),L=v(!1),R=v(!1),z=v(!1),B=v(``),{requesting:V,successMessage:H,addressModalOpen:_e,addressError:ve,requestCatalog:ye,submitAddressAndRequest:xe,closeAddressModal:Se}=ge(),U=u(()=>j.value?.rollMeters??50),W=u(()=>{let e=j.value;return e?fe(e.colors,e.colorImages,e.imageUrls,F.value,e.imageUrl):``}),G=u(()=>j.value?.colors[F.value]??``),K=u(()=>I.value*U.value),q=u(()=>{let e=j.value?.minMeterage;return e&&e>0?e:U.value}),J=u(()=>Math.max(1,Math.ceil(q.value/U.value))),Ce=u(()=>r[j.value?.categoryId??``]||`—`),we=u(()=>i[j.value?.season??``]||`—`),Te=u(()=>{let e=j.value;if(!e)return[];let t=[],n=oe.some(t=>t.id===e.categoryId)?e.categoryId:``,a=n?r[n]:``;a&&t.push({key:`usage-${n}`,label:a,to:{path:`/products`,query:{categoryId:n}}});let o=ae.some(t=>t.id===e.season)?e.season:``,s=o?i[o]:``;s&&t.push({key:`season-${o}`,label:s,to:{path:`/products`,query:{season:o}}});let c=new Set(t.flatMap(e=>[e.label,e.label.replace(/^پارچه\s*/,``)]));for(let n of e.tags){let e=n.replace(/^پارچه?های?\s*/,``).trim();if(!e||c.has(e)||t.some(t=>t.label.includes(e)))continue;let r=n.startsWith(`پارچه`)?n:`پارچه ${e}`;c.add(e),t.push({key:`tag-${n}`,label:r})}return t});async function Y(){if(!D.value){j.value=null,M.value=!1;return}M.value=!0,P.value=null;try{await Promise.all([C.hydrate(),T.loadCompanies()]),j.value=await x.loadProductById(D.value),F.value=0,I.value=J.value}catch(e){j.value=null,P.value=e instanceof Error?e.message:`محصول یافت نشد.`}finally{M.value=!1}}g(Y),c(D,Y);function Ee(e,t=F.value){let n=e.rollMeters||50,r=e.orderMultiplier&&e.orderMultiplier>0?e.orderMultiplier:n,i=e.minMeterage&&e.minMeterage>0?e.minMeterage:n;return{id:e.id,companyId:e.companyId||``,catalogId:e.catalogId||``,name:e.name,code:e.code,color:e.color||e.colors[t]||`—`,minMeterage:i,orderMultiplier:r,basePrice:e.basePrice,isActive:!0}}function De(e,t,n){let r=t>0?t:1,i=Math.ceil(e/r)*r,a=Math.ceil(n/r)*r;return Math.max(i,a)}function X(){j.value&&(B.value=``,z.value=!0)}function Z(){z.value=!1,B.value=``}async function Oe(e){let t=j.value;if(!t)return;let n=t.colors.map((t,n)=>({color:t,idx:n,rolls:e[n]??0})).filter(e=>e.rolls>0);if(!n.length){B.value=`حداقل یک رنگ با تعداد انتخاب کنید.`;return}let r=n.reduce((e,t)=>e+t.rolls,0)*U.value;if(r`${e.color||`رنگ ${e.idx+1}`}: ${E(e.rolls)} طاقه`).join(`، `);L.value=!0,B.value=``;try{let e=await w.addItem(a,t.catalogCode||t.code,o,s,!0);if(!e.success){B.value=e.message??`افزودن به سفارش ناموفق بود.`;return}Z()}finally{L.value=!1}}function Q(){j.value&&C.toggle(j.value.id)}function jt(){let e=window.location.href;if(navigator.share){navigator.share({title:j.value?.name,url:e}).catch(()=>void 0);return}navigator.clipboard?.writeText(e)}function $(){!j.value||V.value||ye(j.value)}function Mt(e){xe(e)}return(t,r)=>j.value?(a(),f(`div`,Ae,[S(H)?(a(),f(`p`,je,s(S(H)),1)):d(``,!0),_(`header`,Me,[_(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:r[0]||=(...e)=>S(b)&&S(b)(...e)},[l(re,{size:20})]),_(`div`,Ne,[_(`button`,{type:`button`,class:`icon-btn`,"aria-label":S(C).isFavorite(j.value.id)?`حذف از علاقهمندیها`:`افزودن به علاقهمندیها`,"aria-pressed":S(C).isFavorite(j.value.id),onClick:Q},[l(de,{size:20,filled:S(C).isFavorite(j.value.id),color:S(C).isFavorite(j.value.id)?`var(--color-primary)`:void 0},null,8,[`filled`,`color`])],8,Pe),_(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراکگذاری`,onClick:jt},[l(pe,{size:20})])])]),_(`header`,Fe,[_(`div`,null,[_(`h1`,Ie,s(j.value.name),1),_(`p`,Le,`کد محصول: `+s(j.value.code),1)]),_(`div`,Re,[_(`button`,{type:`button`,class:`icon-btn`,"aria-label":S(C).isFavorite(j.value.id)?`حذف از علاقهمندیها`:`افزودن به علاقهمندیها`,"aria-pressed":S(C).isFavorite(j.value.id),onClick:Q},[l(de,{size:20,filled:S(C).isFavorite(j.value.id),color:S(C).isFavorite(j.value.id)?`var(--color-primary)`:void 0},null,8,[`filled`,`color`])],8,ze),_(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراکگذاری`,onClick:jt},[l(pe,{size:20})])])]),_(`div`,Be,[_(`div`,Ve,[_(`div`,He,[_(`div`,Ue,[_(`div`,We,[_(`div`,{class:`gallery__main`,style:o(W.value?{backgroundImage:`url(${W.value})`,backgroundSize:`cover`,backgroundPosition:`center`}:S(N)(G.value))},null,4),j.value.colors.length>1?(a(),f(`div`,Ge,[(a(!0),f(h,null,n(j.value.colors,(t,n)=>(a(),f(`button`,{key:n,type:`button`,class:e([`gallery__dot`,{"gallery__dot--active":F.value===n}]),"aria-label":t||`تصویر ${n+1}`,"aria-selected":F.value===n,onClick:e=>F.value=n},null,10,Ke))),128))])):d(``,!0)]),_(`div`,qe,[(a(!0),f(h,null,n(j.value.colors,(t,n)=>(a(),f(`button`,{key:n,type:`button`,class:e([`thumb`,{"thumb--active":F.value===n}]),onClick:e=>F.value=n},[_(`span`,{class:`thumb__swatch`,style:o(S(N)(t,j.value.colorImages?.[n]||j.value.imageUrls?.[n]))},null,4)],10,Je))),128))])]),_(`div`,Ye,[_(`div`,Xe,[_(`h1`,null,s(j.value.name),1),j.value.isNew?(a(),f(`span`,Ze,`جدید`)):d(``,!0)]),_(`p`,Qe,`کد محصول: `+s(j.value.code),1),_(`div`,$e,[_(`div`,et,[_(`span`,tt,[l(me,{color:`#98a2ad`})]),r[3]||=_(`span`,null,`عرض`,-1),_(`strong`,null,s(S(E)(j.value.widthCm))+` سانتیمتر`,1)]),_(`div`,nt,[r[4]||=_(`span`,{class:`spec-icon`,"aria-hidden":`true`},[_(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[_(`path`,{d:`M12 3.5 20 8v8l-8 4.5L4 16V8l8-4.5Z`})])],-1),r[5]||=_(`span`,null,`جنس`,-1),_(`strong`,null,s(j.value.composition||`—`),1)]),_(`div`,rt,[_(`span`,it,[l(le,{size:22,color:`#98a2ad`})]),r[6]||=_(`span`,null,`وزن`,-1),_(`strong`,null,s(j.value.weightGrams?`${S(E)(j.value.weightGrams)} گرم`:`—`),1)]),_(`div`,at,[_(`span`,ot,[l(he,{color:`#98a2ad`})]),r[7]||=_(`span`,null,`نوع بافت`,-1),_(`strong`,null,s(j.value.weaveType||`—`),1)])]),_(`button`,{type:`button`,class:`specs-more`,onClick:r[1]||=e=>R.value=!R.value},[p(s(R.value?`بستن مشخصات`:`مشاهده همه مشخصات`)+` `,1),(a(),f(`svg`,{class:e([`specs-more__chevron`,{"is-open":R.value}]),viewBox:`0 0 12 12`,"aria-hidden":`true`},[...r[8]||=[_(`path`,{d:`M3 4.5 6 8l3-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`},null,-1)]],2))]),R.value?(a(),f(`div`,st,[_(`p`,null,`فصل: `+s(we.value),1),_(`p`,null,`دسته: `+s(Ce.value),1),_(`p`,null,`جمع سفارش: `+s(S(E)(K.value))+` متر`,1)])):d(``,!0),_(`section`,ct,[_(`div`,lt,[r[9]||=_(`h2`,null,`رنگبندی`,-1),_(`span`,null,`(`+s(S(E)(j.value.colors.length))+` رنگ موجود)`,1)]),_(`div`,ut,[(a(!0),f(h,null,n(j.value.colors,(t,n)=>(a(),f(`button`,{key:n,type:`button`,class:e([`color-dot`,{"color-dot--active":F.value===n}]),style:o(S(N)(t,j.value.colorImages?.[n]||j.value.imageUrls?.[n])),onClick:e=>F.value=n},null,14,dt))),128))])]),_(`section`,ft,[r[10]||=_(`h2`,{class:`section-title`},`دستهبندی`,-1),_(`div`,pt,[(a(!0),f(h,null,n(Te.value,t=>(a(),f(`button`,{key:t.key,type:`button`,class:e([`tag`,{"tag--link":!!t.to}]),role:`listitem`,onClick:e=>t.to&&S(y).push(t.to)},s(t.label),11,mt))),128))])]),_(`section`,ht,[r[11]||=_(`h2`,{class:`section-title`},`متراژ هر طاقه`,-1),_(`div`,gt,s(S(E)(j.value.rollMeters))+` متر`,1)])])]),_(`aside`,_t,[_(`div`,vt,[r[15]||=_(`h2`,{class:`cart-summary-panel__title`},`ثبت سفارش`,-1),_(`div`,yt,[r[12]||=_(`span`,null,`متراژ سفارش`,-1),_(`strong`,null,s(S(E)(K.value))+` متر`,1)]),_(`div`,bt,[r[13]||=_(`span`,null,`حداقل سفارش`,-1),_(`strong`,null,s(S(E)(J.value))+` طاقه`,1)]),_(`div`,xt,[_(`button`,{type:`button`,class:`btn-primary`,onClick:X},[l(A,{size:18,color:`#ffffff`}),r[14]||=p(` افزودن به سفارش `,-1)])]),_(`button`,{type:`button`,class:`btn-secondary pd-desk-catalog-btn`,disabled:S(V),onClick:$},[_(`img`,{class:`btn-secondary__icon`,src:S(ue),alt:``,"aria-hidden":`true`},null,8,Ct),p(` `+s(S(V)?`در حال ثبت...`:`درخواست کالیته`),1)],8,St)])])])]),_(`footer`,wt,[_(`div`,Tt,[_(`button`,{type:`button`,class:`btn-primary`,onClick:X},[l(A,{size:18,color:`#ffffff`}),r[16]||=p(` افزودن به سفارش `,-1)]),_(`p`,Et,`حداقل سفارش: `+s(S(E)(J.value))+` طاقه`,1)]),_(`button`,{type:`button`,class:`btn-secondary`,disabled:S(V),onClick:$},[_(`img`,{class:`btn-secondary__icon`,src:S(ue),alt:``,"aria-hidden":`true`},null,8,Ot),p(` `+s(S(V)?`در حال ثبت...`:`درخواست کالیته`),1)],8,Dt)]),l(be,{open:S(_e),loading:S(V),error:S(ve),onClose:S(Se),onSubmit:Mt},null,8,[`open`,`loading`,`error`,`onClose`]),l(ke,{open:z.value,product:j.value,"roll-meters":U.value,"min-rolls":J.value,"base-price":j.value.basePrice,loading:L.value,error:B.value,onClose:Z,onSubmit:Oe},null,8,[`open`,`product`,`roll-meters`,`min-rolls`,`base-price`,`loading`,`error`])])):M.value?(a(),f(`div`,kt,[l(ie,{variant:`detail`})])):(a(),f(`div`,At,[_(`p`,null,s(P.value||`محصول یافت نشد.`),1),_(`button`,{type:`button`,onClick:r[2]||=e=>S(y).push(`/products`)},`بازگشت به لیست`)]))}}),[[`__scopeId`,`data-v-79685c20`]]);export{Q as default};
\ No newline at end of file
diff --git a/dist/assets/ProductDetailView-NAymN8LG.js b/dist/assets/ProductDetailView-NAymN8LG.js
new file mode 100644
index 0000000..e60d123
--- /dev/null
+++ b/dist/assets/ProductDetailView-NAymN8LG.js
@@ -0,0 +1 @@
+import{At as e,D as t,F as n,G as r,K as i,M as a,Nt as o,Pt as s,U as c,_ as l,c as u,d,f,g as p,h as m,i as h,k as g,l as _,nt as v,o as y,t as b,u as x,ut as S,v as C}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{c as w,d as T}from"./BasicIcon-ZYxwF6Qc.js";import{o as E}from"./format-C72AoJ2H.js";import{t as D}from"./http-CU_N-R2R.js";import{t as O}from"./catalog-DvXpKfLO.js";import{D as k,O as ee,T as te,k as ne,l as re,n as A}from"./index-B6i70ocE.js";import{t as ie}from"./IconChevronBack-nR86oNaE.js";import{t as j}from"./addresses-tV-zgZYG.js";import{t as ae}from"./PageSkeleton-DYdjm4l9.js";import{a as oe,o as se,t as ce}from"./crm-Bj4T2PId.js";import{t as M}from"./catalogRequests-DmXxqAPC.js";import{t as le}from"./useGoBack-_x0UQRe3.js";import{t as ue}from"./IconShoppingBag-aynURyDF.js";import{t as de}from"./quick-catalog-request-DKA752sk.js";import{t as fe}from"./IconHeart-CvzbNH_T.js";import{n as N,t as pe}from"./colorSwatch-BgOH1LE5.js";var P=[`width`,`height`],F=[`stroke`],I=[`stroke`],L=[`stroke`],me=C({__name:`IconShare`,props:{size:{default:20},color:{default:`#9AA3AF`}},setup(e){return(t,n)=>(a(),f(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[_(`path`,{d:`M12 3.5v11`,stroke:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`},null,8,F),_(`path`,{d:`M8.25 7 12 3.25 15.75 7`,stroke:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,I),_(`path`,{d:`M6.5 11.5v7.25c0 .97.78 1.75 1.75 1.75h7.5c.97 0 1.75-.78 1.75-1.75V11.5`,stroke:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,L)],8,P))}}),R=[`width`,`height`,`stroke`],he=C({__name:`IconRuler`,props:{size:{default:22},color:{default:`currentColor`}},setup(e){return(t,n)=>(a(),f(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,stroke:e.color,"stroke-width":`1.6`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"aria-hidden":`true`},[...n[0]||=[m(``,5)]],8,R))}}),z=[`width`,`height`,`stroke`],ge=C({__name:`IconWeave`,props:{size:{default:22},color:{default:`currentColor`}},setup(e){return(t,n)=>(a(),f(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,stroke:e.color,"stroke-width":`1.6`,"stroke-linecap":`round`,"aria-hidden":`true`},[...n[0]||=[m(``,7)]],8,z))}}),B=`درخواست دریافت فیزیکی کالیته برای شما ثبت شد و به زودی همکاران ما برای شما خواهند آورد`;function _e(){let e=M(),t=v(!1),n=v(``),r=v(!1),i=v(null),a=v(``);function o(){r.value=!1,i.value=null,a.value=``}async function s(t,r){let i=await e.create({items:[{productId:t.id,productName:t.name,productCode:t.code,quantity:1}],note:`آدرس: ${r}`});return i.success?(n.value=B,window.setTimeout(()=>{n.value=``},6e3),!0):(a.value=i.message,!1)}async function c(e){a.value=``;let n=``;try{let e=await j.list();n=(e.find(e=>e.isDefault)??e[0])?.text.trim()??``}catch{n=``}if(n){t.value=!0;try{await s(e,n)}finally{t.value=!1}return}i.value=e,r.value=!0}async function l(e){let n=e.trim();if(!n)return a.value=`آدرس الزامی است.`,!1;let r=i.value;if(!r)return!1;a.value=``,t.value=!0;try{await j.create({text:n});let e=await s(r,n);return e&&o(),e}catch(e){return a.value=e instanceof D||e instanceof Error?e.message:`ذخیره آدرس ناموفق بود.`,!1}finally{t.value=!1}}return{requesting:t,successMessage:n,addressModalOpen:r,addressError:a,requestCatalog:c,submitAddressAndRequest:l,closeAddressModal:o}}var V={class:`dialog card address-modal`},H={class:`address-modal__field`},ve={key:0,class:`address-modal__error`},ye={class:`dialog-actions address-modal__actions`},be=b(C({__name:`AddressCompletionModal`,props:{open:{type:Boolean},loading:{type:Boolean},error:{}},emits:[`close`,`submit`],setup(e,{emit:n}){let o=e,u=n,m=v(``);c(()=>o.open,e=>{e&&(m.value=``)});function h(e){e.key===`Escape`&&o.open&&u(`close`)}c(()=>o.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,h):window.removeEventListener(`keydown`,h)},{immediate:!0}),t(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,h)});function g(){u(`submit`,m.value)}return(t,n)=>(a(),x(y,{to:`body`},[e.open?(a(),f(`div`,{key:0,class:`dialog-overlay address-modal-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`address-modal-title`,onClick:n[2]||=T(e=>u(`close`),[`self`])},[_(`div`,V,[n[5]||=_(`h3`,{id:`address-modal-title`,class:`address-modal__title`},`تکمیل آدرس`,-1),n[6]||=_(`p`,{class:`address-modal__hint`},` برای ارسال کالیته فیزیکی، آدرس محل فعالیت خود را وارد کنید. این آدرس در اطلاعات کاربری شما ذخیره میشود. `,-1),_(`label`,H,[n[3]||=_(`span`,{class:`form-label`},`آدرس`,-1),i(_(`textarea`,{"onUpdate:modelValue":n[0]||=e=>m.value=e,class:`address-modal__textarea`,rows:`3`,maxlength:`500`,placeholder:`آدرس کامل محل فعالیت`},null,512),[[w,m.value]])]),e.error?(a(),f(`p`,ve,s(e.error),1)):d(``,!0),_(`div`,ye,[l(A,{variant:`outline`,disabled:e.loading,onClick:n[1]||=e=>u(`close`)},{default:r(()=>[...n[4]||=[p(` انصراف `,-1)]]),_:1},8,[`disabled`]),l(A,{disabled:e.loading,onClick:g},{default:r(()=>[p(s(e.loading?`در حال ثبت...`:`ثبت درخواست`),1)]),_:1},8,[`disabled`])])])])):d(``,!0)]))}}),[[`__scopeId`,`data-v-0a7c2418`]]),xe={class:`dialog card product-order-modal`},Se={class:`product-order-modal__head`},U={class:`product-order-modal__rows`},W={class:`product-order-row__color`},G=[`title`],K={key:0,class:`product-order-row__label`},q={class:`product-order-row__stepper`},J=[`disabled`,`onClick`],Ce={class:`product-order-row__qty`},we=[`disabled`,`onClick`],Te={key:0,class:`product-order-modal__error`},Y={class:`product-order-modal__footer`},Ee={class:`product-order-modal__price`},De={key:0},X={key:1},Z={key:2},Oe={key:0,class:`product-order-modal__hint`},ke=b(C({__name:`ProductOrderModal`,props:{open:{type:Boolean},product:{},rollMeters:{},minRolls:{},basePrice:{},loading:{type:Boolean},error:{}},emits:[`close`,`submit`],setup(e,{emit:i}){let m=e,g=i,b=v([]);c(()=>[m.open,m.product?.colors.length],([e])=>{!e||!m.product||(b.value=m.product.colors.map(()=>0))});let C=u(()=>b.value.reduce((e,t)=>e+(t>0?t:0),0)),w=u(()=>C.value*m.rollMeters),D=u(()=>!m.basePrice||w.value<=0?null:m.basePrice*w.value);function O(e){e.key===`Escape`&&m.open&&g(`close`)}c(()=>m.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,O):window.removeEventListener(`keydown`,O)},{immediate:!0}),t(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,O)});function k(e,t){let n=[...b.value];n[e]=Math.max(0,(n[e]??0)+t),b.value=n}function ee(){g(`submit`,[...b.value])}return(t,i)=>(a(),x(y,{to:`body`},[e.open&&e.product?(a(),f(`div`,{key:0,class:`dialog-overlay product-order-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`product-order-title`,onClick:i[1]||=T(e=>g(`close`),[`self`])},[_(`div`,xe,[_(`header`,Se,[i[2]||=_(`h3`,{id:`product-order-title`,class:`product-order-modal__title`},`ثبت سفارش`,-1),_(`button`,{type:`button`,class:`product-order-modal__close`,"aria-label":`بستن`,onClick:i[0]||=e=>g(`close`)},` × `)]),i[4]||=_(`div`,{class:`product-order-modal__table-head`,"aria-hidden":`true`},[_(`span`,null,`رنگ`),_(`span`,null,`تعداد`)],-1),_(`ul`,U,[(a(!0),f(h,null,n(e.product.colors,(t,n)=>(a(),f(`li`,{key:n,class:`product-order-row`},[_(`div`,W,[_(`span`,{class:`product-order-row__swatch`,style:o(S(N)(t,e.product.colorImages?.[n]||e.product.imageUrls?.[n])),title:t},null,12,G),t?(a(),f(`span`,K,s(t),1)):d(``,!0)]),_(`div`,q,[_(`button`,{type:`button`,class:`product-order-row__btn`,"aria-label":`کاهش`,disabled:e.loading||(b.value[n]??0)<=0,onClick:e=>k(n,-1)},` − `,8,J),_(`span`,Ce,s(S(E)(b.value[n]??0)),1),_(`button`,{type:`button`,class:`product-order-row__btn`,"aria-label":`افزایش`,disabled:e.loading,onClick:e=>k(n,1)},` + `,8,we)])]))),128))]),e.error?(a(),f(`p`,Te,s(e.error),1)):d(``,!0),_(`footer`,Y,[_(`div`,Ee,[i[3]||=_(`span`,null,`قیمت`,-1),D.value==null?C.value>0?(a(),f(`strong`,X,s(S(E)(w.value))+` متر `,1)):(a(),f(`strong`,Z,`—`)):(a(),f(`strong`,De,s(S(E)(D.value))+` تومان `,1))]),e.minRolls>0?(a(),f(`p`,Oe,` حداقل سفارش: `+s(S(E)(e.minRolls))+` طاقه `,1)):d(``,!0),l(A,{class:`product-order-modal__submit`,disabled:e.loading,onClick:ee},{default:r(()=>[p(s(e.loading?`در حال ثبت...`:`ثبت`),1)]),_:1},8,[`disabled`])])])])):d(``,!0)]))}}),[[`__scopeId`,`data-v-9e750bcd`]]),Ae={key:0,class:`page product-detail product-page`},je={key:0,class:`catalog-success-banner`,role:`status`},Me={class:`pd-header mobile-only`},Ne={class:`pd-header__actions`},Pe=[`aria-label`,`aria-pressed`],Fe={class:`desktop-page__head desktop-only pd-desk-head`},Ie={class:`desktop-page__title`},Le={class:`desktop-page__subtitle`},Re={class:`pd-desk-head__actions`},ze=[`aria-label`,`aria-pressed`],Be={class:`page__scroll pd-scroll product-page__scroll`},Ve={class:`product-page__layout`},He={class:`product-page__main`},Ue={class:`gallery`},We={class:`gallery__stage`},Ge={key:0,class:`gallery__dots`,role:`tablist`,"aria-label":`تصاویر محصول`},Ke=[`aria-label`,`aria-selected`,`onClick`],qe={class:`gallery__thumbs`},Je=[`onClick`],Ye={class:`pd-body`},Xe={class:`title-row`},Ze={key:0,class:`new-badge`},Qe={class:`code`},$e={class:`specs`},et={class:`spec-cell`},tt={class:`spec-icon`,"aria-hidden":`true`},nt={class:`spec-cell`},rt={class:`spec-cell`},it={class:`spec-icon`,"aria-hidden":`true`},at={class:`spec-cell`},ot={class:`spec-icon`,"aria-hidden":`true`},st={key:0,class:`specs-extra`},ct={class:`pd-section pd-section--boxed`},lt={class:`section-head`},ut={class:`colors`},dt=[`onClick`],ft={class:`pd-section`},pt={class:`tags`,role:`list`},mt=[`onClick`],ht={class:`pd-section`},gt={class:`roll-field`},_t={class:`product-page__sidebar desktop-only`},vt={class:`cart-summary-panel`},yt={class:`cart-summary-panel__row`},bt={class:`cart-summary-panel__row`},xt={class:`cart-summary-panel__btn`},St=[`disabled`],Ct=[`src`],wt={class:`pd-footer mobile-only sticky-footer`},Tt={class:`pd-footer__primary`},Et={class:`min-note`},Dt=[`disabled`],Ot=[`src`],kt={key:1,class:`page empty`},At={key:2,class:`page empty`},Q=b(C({__name:`ProductDetailView`,setup(t){let r={suit:`پارچه کتشلواری`,trousers:`پارچه شلواری`,shirt:`پارچه پیراهنی`},i={summer:`پارچه تابستانه`,winter:`پارچه زمستانه`,all_season:`پارچه چهارفصل`},m=ee(),y=ne(),{goBack:b}=le(`/products`),x=ce(),C=re(),w=k(),T=O(),D=u(()=>String(m.query.id??``)),A=v(null),j=v(!0),M=v(null),P=v(0),F=v(1),I=v(!1),L=v(!1),R=v(!1),z=v(``),{requesting:B,successMessage:V,addressModalOpen:H,addressError:ve,requestCatalog:ye,submitAddressAndRequest:xe,closeAddressModal:Se}=_e(),U=u(()=>A.value?.rollMeters??50),W=u(()=>{let e=A.value;return e?pe(e.colors,e.colorImages,e.imageUrls,P.value,e.imageUrl):``}),G=u(()=>A.value?.colors[P.value]??``),K=u(()=>F.value*U.value),q=u(()=>{let e=A.value?.minMeterage;return e&&e>0?e:U.value}),J=u(()=>Math.max(1,Math.ceil(q.value/U.value))),Ce=u(()=>r[A.value?.categoryId??``]||`—`),we=u(()=>i[A.value?.season??``]||`—`),Te=u(()=>{let e=A.value;if(!e)return[];let t=[],n=se.some(t=>t.id===e.categoryId)?e.categoryId:``,a=n?r[n]:``;a&&t.push({key:`usage-${n}`,label:a,to:{path:`/products`,query:{categoryId:n}}});let o=oe.some(t=>t.id===e.season)?e.season:``,s=o?i[o]:``;s&&t.push({key:`season-${o}`,label:s,to:{path:`/products`,query:{season:o}}});let c=new Set(t.flatMap(e=>[e.label,e.label.replace(/^پارچه\s*/,``)]));for(let n of e.tags){let e=n.replace(/^پارچه?های?\s*/,``).trim();if(!e||c.has(e)||t.some(t=>t.label.includes(e)))continue;let r=n.startsWith(`پارچه`)?n:`پارچه ${e}`;c.add(e),t.push({key:`tag-${n}`,label:r})}return t});async function Y(){if(!D.value){A.value=null,j.value=!1;return}j.value=!0,M.value=null;try{await Promise.all([C.hydrate(),T.loadCompanies()]),A.value=await x.loadProductById(D.value),P.value=0,F.value=J.value}catch(e){A.value=null,M.value=e instanceof Error?e.message:`محصول یافت نشد.`}finally{j.value=!1}}g(Y),c(D,Y);function Ee(e,t=P.value){let n=e.rollMeters||50,r=e.orderMultiplier&&e.orderMultiplier>0?e.orderMultiplier:n,i=e.minMeterage&&e.minMeterage>0?e.minMeterage:n;return{id:e.id,companyId:e.companyId||``,catalogId:e.catalogId||``,name:e.name,code:e.code,color:e.color||e.colors[t]||`—`,minMeterage:i,orderMultiplier:r,basePrice:e.basePrice,isActive:!0}}function De(e,t,n){let r=t>0?t:1,i=Math.ceil(e/r)*r,a=Math.ceil(n/r)*r;return Math.max(i,a)}function X(){A.value&&(z.value=``,R.value=!0)}function Z(){R.value=!1,z.value=``}async function Oe(e){let t=A.value;if(!t)return;let n=t.colors.map((t,n)=>({color:t,idx:n,rolls:e[n]??0})).filter(e=>e.rolls>0);if(!n.length){z.value=`حداقل یک رنگ با تعداد انتخاب کنید.`;return}let r=n.reduce((e,t)=>e+t.rolls,0)*U.value;if(r`${e.color||`رنگ ${e.idx+1}`}: ${E(e.rolls)} طاقه`).join(`، `);I.value=!0,z.value=``;try{let e=await w.addItem(a,t.catalogCode||t.code,o,s,!0);if(!e.success){z.value=e.message??`افزودن به سفارش ناموفق بود.`;return}Z()}finally{I.value=!1}}function Q(){A.value&&C.toggle(A.value.id)}function jt(){let e=window.location.href;if(navigator.share){navigator.share({title:A.value?.name,url:e}).catch(()=>void 0);return}navigator.clipboard?.writeText(e)}function $(){!A.value||B.value||ye(A.value)}function Mt(e){xe(e)}return(t,r)=>A.value?(a(),f(`div`,Ae,[S(V)?(a(),f(`p`,je,s(S(V)),1)):d(``,!0),_(`header`,Me,[_(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:r[0]||=(...e)=>S(b)&&S(b)(...e)},[l(ie,{size:20})]),_(`div`,Ne,[_(`button`,{type:`button`,class:`icon-btn`,"aria-label":S(C).isFavorite(A.value.id)?`حذف از علاقهمندیها`:`افزودن به علاقهمندیها`,"aria-pressed":S(C).isFavorite(A.value.id),onClick:Q},[l(fe,{size:20,filled:S(C).isFavorite(A.value.id),color:S(C).isFavorite(A.value.id)?`var(--color-primary)`:void 0},null,8,[`filled`,`color`])],8,Pe),_(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراکگذاری`,onClick:jt},[l(me,{size:20})])])]),_(`header`,Fe,[_(`div`,null,[_(`h1`,Ie,s(A.value.name),1),_(`p`,Le,`کد محصول: `+s(A.value.code),1)]),_(`div`,Re,[_(`button`,{type:`button`,class:`icon-btn`,"aria-label":S(C).isFavorite(A.value.id)?`حذف از علاقهمندیها`:`افزودن به علاقهمندیها`,"aria-pressed":S(C).isFavorite(A.value.id),onClick:Q},[l(fe,{size:20,filled:S(C).isFavorite(A.value.id),color:S(C).isFavorite(A.value.id)?`var(--color-primary)`:void 0},null,8,[`filled`,`color`])],8,ze),_(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراکگذاری`,onClick:jt},[l(me,{size:20})])])]),_(`div`,Be,[_(`div`,Ve,[_(`div`,He,[_(`div`,Ue,[_(`div`,We,[_(`div`,{class:`gallery__main`,style:o(W.value?{backgroundImage:`url(${W.value})`,backgroundSize:`cover`,backgroundPosition:`center`}:S(N)(G.value))},null,4),A.value.colors.length>1?(a(),f(`div`,Ge,[(a(!0),f(h,null,n(A.value.colors,(t,n)=>(a(),f(`button`,{key:n,type:`button`,class:e([`gallery__dot`,{"gallery__dot--active":P.value===n}]),"aria-label":t||`تصویر ${n+1}`,"aria-selected":P.value===n,onClick:e=>P.value=n},null,10,Ke))),128))])):d(``,!0)]),_(`div`,qe,[(a(!0),f(h,null,n(A.value.colors,(t,n)=>(a(),f(`button`,{key:n,type:`button`,class:e([`thumb`,{"thumb--active":P.value===n}]),onClick:e=>P.value=n},[_(`span`,{class:`thumb__swatch`,style:o(S(N)(t,A.value.colorImages?.[n]||A.value.imageUrls?.[n]))},null,4)],10,Je))),128))])]),_(`div`,Ye,[_(`div`,Xe,[_(`h1`,null,s(A.value.name),1),A.value.isNew?(a(),f(`span`,Ze,`جدید`)):d(``,!0)]),_(`p`,Qe,`کد محصول: `+s(A.value.code),1),_(`div`,$e,[_(`div`,et,[_(`span`,tt,[l(he,{color:`#98a2ad`})]),r[3]||=_(`span`,null,`عرض`,-1),_(`strong`,null,s(S(E)(A.value.widthCm))+` سانتیمتر`,1)]),_(`div`,nt,[r[4]||=_(`span`,{class:`spec-icon`,"aria-hidden":`true`},[_(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[_(`path`,{d:`M12 3.5 20 8v8l-8 4.5L4 16V8l8-4.5Z`})])],-1),r[5]||=_(`span`,null,`جنس`,-1),_(`strong`,null,s(A.value.composition||`—`),1)]),_(`div`,rt,[_(`span`,it,[l(ue,{size:22,color:`#98a2ad`})]),r[6]||=_(`span`,null,`وزن`,-1),_(`strong`,null,s(A.value.weightGrams?`${S(E)(A.value.weightGrams)} گرم`:`—`),1)]),_(`div`,at,[_(`span`,ot,[l(ge,{color:`#98a2ad`})]),r[7]||=_(`span`,null,`نوع بافت`,-1),_(`strong`,null,s(A.value.weaveType||`—`),1)])]),_(`button`,{type:`button`,class:`specs-more`,onClick:r[1]||=e=>L.value=!L.value},[p(s(L.value?`بستن مشخصات`:`مشاهده همه مشخصات`)+` `,1),(a(),f(`svg`,{class:e([`specs-more__chevron`,{"is-open":L.value}]),viewBox:`0 0 12 12`,"aria-hidden":`true`},[...r[8]||=[_(`path`,{d:`M3 4.5 6 8l3-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`},null,-1)]],2))]),L.value?(a(),f(`div`,st,[_(`p`,null,`فصل: `+s(we.value),1),_(`p`,null,`دسته: `+s(Ce.value),1),_(`p`,null,`جمع سفارش: `+s(S(E)(K.value))+` متر`,1)])):d(``,!0),_(`section`,ct,[_(`div`,lt,[r[9]||=_(`h2`,null,`رنگبندی`,-1),_(`span`,null,`(`+s(S(E)(A.value.colors.length))+` رنگ موجود)`,1)]),_(`div`,ut,[(a(!0),f(h,null,n(A.value.colors,(t,n)=>(a(),f(`button`,{key:n,type:`button`,class:e([`color-dot`,{"color-dot--active":P.value===n}]),style:o(S(N)(t,A.value.colorImages?.[n]||A.value.imageUrls?.[n])),onClick:e=>P.value=n},null,14,dt))),128))])]),_(`section`,ft,[r[10]||=_(`h2`,{class:`section-title`},`دستهبندی`,-1),_(`div`,pt,[(a(!0),f(h,null,n(Te.value,t=>(a(),f(`button`,{key:t.key,type:`button`,class:e([`tag`,{"tag--link":!!t.to}]),role:`listitem`,onClick:e=>t.to&&S(y).push(t.to)},s(t.label),11,mt))),128))])]),_(`section`,ht,[r[11]||=_(`h2`,{class:`section-title`},`متراژ هر طاقه`,-1),_(`div`,gt,s(S(E)(A.value.rollMeters))+` متر`,1)])])]),_(`aside`,_t,[_(`div`,vt,[r[15]||=_(`h2`,{class:`cart-summary-panel__title`},`ثبت سفارش`,-1),_(`div`,yt,[r[12]||=_(`span`,null,`متراژ سفارش`,-1),_(`strong`,null,s(S(E)(K.value))+` متر`,1)]),_(`div`,bt,[r[13]||=_(`span`,null,`حداقل سفارش`,-1),_(`strong`,null,s(S(E)(J.value))+` طاقه`,1)]),_(`div`,xt,[_(`button`,{type:`button`,class:`btn-primary`,onClick:X},[l(te,{size:18,color:`#ffffff`}),r[14]||=p(` افزودن به سفارش `,-1)])]),_(`button`,{type:`button`,class:`btn-secondary pd-desk-catalog-btn`,disabled:S(B),onClick:$},[_(`img`,{class:`btn-secondary__icon`,src:S(de),alt:``,"aria-hidden":`true`},null,8,Ct),p(` `+s(S(B)?`در حال ثبت...`:`درخواست کالیته`),1)],8,St)])])])]),_(`footer`,wt,[_(`div`,Tt,[_(`button`,{type:`button`,class:`btn-primary`,onClick:X},[l(te,{size:18,color:`#ffffff`}),r[16]||=p(` افزودن به سفارش `,-1)]),_(`p`,Et,`حداقل سفارش: `+s(S(E)(J.value))+` طاقه`,1)]),_(`button`,{type:`button`,class:`btn-secondary`,disabled:S(B),onClick:$},[_(`img`,{class:`btn-secondary__icon`,src:S(de),alt:``,"aria-hidden":`true`},null,8,Ot),p(` `+s(S(B)?`در حال ثبت...`:`درخواست کالیته`),1)],8,Dt)]),l(be,{open:S(H),loading:S(B),error:S(ve),onClose:S(Se),onSubmit:Mt},null,8,[`open`,`loading`,`error`,`onClose`]),l(ke,{open:R.value,product:A.value,"roll-meters":U.value,"min-rolls":J.value,"base-price":A.value.basePrice,loading:I.value,error:z.value,onClose:Z,onSubmit:Oe},null,8,[`open`,`product`,`roll-meters`,`min-rolls`,`base-price`,`loading`,`error`])])):j.value?(a(),f(`div`,kt,[l(ae,{variant:`detail`})])):(a(),f(`div`,At,[_(`p`,null,s(M.value||`محصول یافت نشد.`),1),_(`button`,{type:`button`,onClick:r[2]||=e=>S(y).push(`/products`)},`بازگشت به لیست`)]))}}),[[`__scopeId`,`data-v-79685c20`]]);export{Q as default};
\ No newline at end of file
diff --git a/dist/assets/ProductsView-CPL6fBDQ.js b/dist/assets/ProductsView-CEeRwB7T.js
similarity index 97%
rename from dist/assets/ProductsView-CPL6fBDQ.js
rename to dist/assets/ProductsView-CEeRwB7T.js
index 8664f4f..5aea062 100644
--- a/dist/assets/ProductsView-CPL6fBDQ.js
+++ b/dist/assets/ProductsView-CEeRwB7T.js
@@ -1 +1 @@
-import{A as e,At as t,F as n,G as r,M as i,Nt as a,Pt as o,R as ee,U as s,_ as c,c as l,d as u,f as d,g as f,h as te,i as p,k as ne,l as m,nt as h,o as re,t as ie,u as g,ut as _,v}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{n as ae,u as y}from"./BasicIcon-Bzeb0Iwd.js";import{t as b}from"./dist-Bc4P4ngC.js";import{O as oe,S as se,k as ce,l as le,n as ue,o as de}from"./index-C40q_iVH.js";import{t as fe}from"./IconFilter-DgpHKrEL.js";import{t as pe}from"./IconDiamond-Dn-fHb3u.js";import{t as me}from"./PageHeader-CNHiRdZv.js";import"./SearchField-dVDn9y5S.js";import{t as he}from"./PageSkeleton-DYdjm4l9.js";import{t as ge}from"./crm-Bj4T2PId.js";import{n as _e,t as x}from"./categoryIcons-Bqt1-_c8.js";import{t as ve}from"./IconHeart-CvzbNH_T.js";import{n as ye}from"./colorSwatch-BgOH1LE5.js";var be={class:`page products-page`},xe=[`aria-expanded`],Se={class:`desktop-page__head desktop-only products-desk-head`},Ce={class:`products-desk-head__copy`},we={class:`desktop-page__title`},Te={class:`desktop-page__subtitle`},Ee={key:0,class:`products-filter-desk desktop-only`},De={class:`products-filter-sheet products-filter-sheet--desk`},Oe={class:`products-filter-section`},ke=[`aria-expanded`],Ae={key:0,class:`field-select__menu`,role:`listbox`,"aria-label":`دسته کاربرد`},je=[`onClick`],Me={class:`products-filter-section`},Ne=[`aria-expanded`],Pe={key:0,class:`field-select__menu`,role:`listbox`,"aria-label":`فصل`},Fe=[`onClick`],Ie={class:`products-filter-actions products-filter-actions--desk`},Le={class:`products-filter-section`},Re=[`aria-expanded`],ze={key:0,class:`field-select__menu`,role:`listbox`,"aria-label":`دسته کاربرد`},Be=[`aria-selected`],Ve=[`aria-selected`,`onClick`],He={class:`products-filter-section`},Ue=[`aria-expanded`],We={key:0,class:`field-select__menu`,role:`listbox`,"aria-label":`فصل`},Ge=[`aria-selected`],Ke=[`aria-selected`,`onClick`],qe={class:`products-filter-actions`},Je={class:`page__scroll page__scroll--with-nav products-scroll`},Ye={key:0},Xe={class:`cat-banner__content`},Ze={key:0,class:`cat-banner__lead`},Qe={key:1,class:`cat-banner__title-row`},$e={key:0,class:`cat-banner__icon-ring`,"aria-hidden":`true`},et={key:1,class:`cat-banner__title`},tt={key:2,class:`cat-banner__title`},nt={key:3,class:`cat-banner__tagline`},rt={key:0,class:`cat-banner__icon-ring cat-banner__icon-ring--aside`,"aria-hidden":`true`},it={key:0,class:`chips-row scroll-x`},at=[`aria-label`],ot=[`onClick`],st=[`onClick`],ct={class:`list-meta`},lt=[`aria-label`],ut={class:`products-list`},dt=[`onClick`],ft={class:`product-item__body`},pt={class:`product-item__head`},mt={class:`product-item__title`},ht={key:0,class:`new-tag`},gt=[`aria-label`,`aria-pressed`,`onClick`],_t={class:`product-item__specs`},vt={class:`swatches`},yt=[`onClick`],bt={key:1,class:`empty-list`},S=ie(v({__name:`ProductsView`,setup(ie){let v=oe(),S=ce(),C=ge(),w=le(),T=l(()=>String(v.query.categoryId??``)),E=l(()=>String(v.query.catalogId??``)),D=l(()=>String(v.query.companyId??``)),O=l(()=>String(v.query.season??``)),xt=l(()=>String(v.query.filterAxis??``)),k=l(()=>String(v.query.q??``)),St=h(String(v.query.q??``)),A=h([]),j=h(``),M=h(!0),N=h(null),P=h(`newest`),F=h(!1),I=h(``),L=h(``),R=h(!1),z=h(!1),B=h(null),Ct=h(null),V=h(null),H=h(null),U=l(()=>!E.value),W=l(()=>!!T.value||!!O.value),wt=l(()=>I.value?C.usageCategories.find(e=>e.id===I.value)?.title??`همه دستهها`:`همه دستهها`),Tt=l(()=>L.value?C.seasonCategories.find(e=>e.id===L.value)?.title??`همه فصول`:`همه فصول`),G=l(()=>E.value&&j.value?j.value:T.value?C.usageCategories.find(e=>e.id===T.value)?.title??`محصولات`:O.value?C.seasonCategories.find(e=>e.id===O.value)?.title??`محصولات`:k.value?`جستجو: ${k.value}`:`محصولات`);function Et(e){let t=e.trim();return t.startsWith(`پارچههای `)?{lead:`پارچههای`,headline:t.slice(10)}:{lead:void 0,headline:t}}function Dt(e){return e.icon||(e.id===`summer`?`bolt`:e.id===`winter`?`feather`:`diamond`)}let K=l(()=>{if(T.value){let e=C.usageCategories.find(e=>e.id===T.value),t=Et(e?.title??G.value);return{lead:e?.showTitle===!1?void 0:t.lead,headline:e?.showTitle===!1?void 0:t.headline,tagline:e?.showSubtitle===!1?void 0:e?.subtitle,showIcon:e?.showIcon!==!1}}if(O.value){let e=C.seasonCategories.find(e=>e.id===O.value);return{lead:void 0,headline:e?.showTitle===!1?void 0:e?.title??G.value,tagline:e?.showDescription===!1?void 0:e?.description||void 0,showIcon:e?.showIcon!==!1}}return E.value?{lead:`کالیته`,headline:j.value||G.value,tagline:`انتخاب محصول از کالیته`,showIcon:!0}:{lead:void 0,headline:G.value,tagline:k.value?`نتایج جستجو`:`مشاهده و ثبت سفارش`,showIcon:!1}}),q=l(()=>{if(K.value.showIcon===!1)return null;if(T.value){let e=C.usageCategories.find(e=>e.id===T.value);if(e)return x(_e(e),se)}if(O.value){let e=C.seasonCategories.find(e=>e.id===O.value);if(e)return x(Dt(e),pe)}return null}),J=l(()=>{if(T.value){let e=C.usageCategories.find(e=>e.id===T.value);if(e?.imageUrl)return e.imageUrl}if(O.value){let e=C.seasonCategories.find(e=>e.id===O.value);if(e?.imageUrl)return e.imageUrl}if(E.value)return A.value.find(e=>e.imageUrl)?.imageUrl}),Ot=l(()=>J.value?{backgroundImage:`url(${J.value})`}:void 0);l(()=>!T.value&&!E.value);let kt=l(()=>xt.value===`usage`||T.value?`season`:xt.value===`season`||O.value?`usage`:`season`),At=l(()=>kt.value===`season`?`فصل`:`دسته کاربرد`),Y=l(()=>{let e=k.value.trim().toLowerCase(),t=[...A.value];return e&&(t=t.filter(t=>t.name.toLowerCase().includes(e)||t.code.toLowerCase().includes(e)||(t.composition||``).toLowerCase().includes(e))),P.value===`name`?t.sort((e,t)=>e.name.localeCompare(t.name,`fa`)):t.sort((e,t)=>Number(t.isNew)-Number(e.isNew)||e.name.localeCompare(t.name,`fa`))});function jt(){P.value=P.value===`newest`?`name`:`newest`}let Mt=l(()=>P.value===`newest`?`مرتبسازی: جدیدترین`:`مرتبسازی: نام`);async function Nt(){M.value=!0,N.value=null;try{await C.loadCategories(),A.value=await C.loadBrowseProducts({categoryId:T.value||void 0,season:O.value||void 0,catalogId:E.value||void 0,companyId:D.value||void 0});let e=A.value[0];j.value=e?.catalogName||e?.catalogCode||``}catch(e){N.value=e instanceof Error?e.message:`بارگذاری محصولات ناموفق بود.`,A.value=[]}finally{M.value=!1}}ne(async()=>{await w.hydrate(),await Nt()}),s([T,O,E,D],Nt),s(k,e=>{St.value=e});function Pt(e){let t=T.value,n=t?`usage`:e?`season`:void 0;S.replace({path:`/products`,query:{...t?{categoryId:t}:{},...E.value?{catalogId:E.value}:{},...D.value?{companyId:D.value}:{},...e?{season:e}:{},...n?{filterAxis:n}:{},...k.value?{q:k.value}:{}}})}function Ft(e){let t=O.value,n=t?`season`:e?`usage`:void 0;S.replace({path:`/products`,query:{...e?{categoryId:e}:{},...E.value?{catalogId:E.value}:{},...D.value?{companyId:D.value}:{},...t?{season:t}:{},...n?{filterAxis:n}:{},...k.value?{q:k.value}:{}}})}function X(e){S.push({path:`/product`,query:{id:e}})}function It(e){return C.seasonCategories.find(t=>t.id===e)?.title??e}function Lt(e){w.toggle(e)}function Rt(){I.value=T.value,L.value=O.value,R.value=!1,z.value=!1,F.value=!0}function Z(){F.value=!1,R.value=!1,z.value=!1}function zt(){z.value=!1,R.value=!R.value}function Bt(){R.value=!1,z.value=!z.value}function Q(e){I.value=e,R.value=!1}function $(e){L.value=e,z.value=!1}b(B,()=>{R.value=!1}),b(Ct,()=>{z.value=!1}),b(V,()=>{R.value=!1}),b(H,()=>{z.value=!1});function Vt(e,t){if(e)return`usage`;if(t)return`season`}function Ht(e,t){let n=Vt(e,t);return{...e?{categoryId:e}:{},...t?{season:t}:{},...n?{filterAxis:n}:{},...D.value?{companyId:D.value}:{},...k.value?{q:k.value}:{}}}function Ut(){S.replace({path:`/products`,query:Ht(I.value,L.value)}),Z()}function Wt(){I.value=``,L.value=``,S.replace({path:`/products`,query:Ht(``,``)}),Z()}return s(F,e=>{typeof window<`u`&&window.matchMedia(`(min-width: 768px)`).matches||(document.body.style.overflow=e?`hidden`:``)}),e(()=>{document.body.style.overflow=``}),(e,s)=>(i(),d(`div`,be,[c(me,{class:`mobile-only`,title:G.value,"show-back":``,centered:``,onBack:s[0]||=e=>_(S).back()},{trailing:r(()=>[U.value?(i(),d(`button`,{key:0,type:`button`,class:t([`nav-filter`,{"nav-filter--active":W.value}]),"aria-label":`فیلتر محصولات`,"aria-expanded":F.value,onClick:Rt},[c(fe,{size:18})],10,xe)):u(``,!0)]),_:1},8,[`title`]),m(`header`,Se,[m(`div`,Ce,[m(`h1`,we,o(G.value),1),m(`p`,Te,o(K.value.tagline||(k.value?`نتایج جستجو`:`مشاهده و ثبت سفارش`)),1)])]),U.value?(i(),d(`div`,Ee,[m(`div`,De,[s[14]||=m(`header`,{class:`products-filter-sheet__head`},[m(`h2`,null,`فیلتر محصولات`)],-1),m(`label`,Oe,[s[10]||=m(`span`,{class:`products-filter-section__title`},`دسته کاربرد`,-1),m(`div`,{ref_key:`categoryRootDesk`,ref:V,class:`field-select`},[m(`button`,{type:`button`,class:t([`field-select__trigger`,{"is-open":R.value}]),"aria-haspopup":`listbox`,"aria-expanded":R.value,onClick:zt},[m(`span`,{class:t({"is-placeholder":!I.value})},o(wt.value),3),s[9]||=m(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[m(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,ke),R.value?(i(),d(`ul`,Ae,[m(`li`,null,[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":!I.value}]),onClick:s[1]||=e=>Q(``)},` همه دستهها `,2)]),(i(!0),d(p,null,n(_(C).usageCategories,e=>(i(),d(`li`,{key:e.id},[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":I.value===e.id}]),onClick:t=>Q(e.id)},o(e.title),11,je)]))),128))])):u(``,!0)],512)]),m(`label`,Me,[s[12]||=m(`span`,{class:`products-filter-section__title`},`فصل`,-1),m(`div`,{ref_key:`seasonRootDesk`,ref:H,class:`field-select`},[m(`button`,{type:`button`,class:t([`field-select__trigger`,{"is-open":z.value}]),"aria-haspopup":`listbox`,"aria-expanded":z.value,onClick:Bt},[m(`span`,{class:t({"is-placeholder":!L.value})},o(Tt.value),3),s[11]||=m(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[m(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,Ne),z.value?(i(),d(`ul`,Pe,[m(`li`,null,[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":!L.value}]),onClick:s[2]||=e=>$(``)},` همه فصول `,2)]),(i(!0),d(p,null,n(_(C).seasonCategories,e=>(i(),d(`li`,{key:e.id},[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":L.value===e.id}]),onClick:t=>$(e.id)},o(e.title),11,Fe)]))),128))])):u(``,!0)],512)]),m(`div`,Ie,[c(ue,{onClick:Ut},{default:r(()=>[...s[13]||=[f(`اعمال فیلتر`,-1)]]),_:1}),W.value?(i(),d(`button`,{key:0,type:`button`,class:`products-filter-clear`,onClick:Wt},` پاک کردن فیلترها `)):u(``,!0)])])])):u(``,!0),(i(),g(re,{to:`body`},[c(ae,{name:`products-filter-sheet`},{default:r(()=>[F.value&&U.value?(i(),d(`div`,{key:0,class:`products-filter-panel mobile-only`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`products-filter-title`,onClick:y(Z,[`self`])},[m(`div`,{class:`products-filter-sheet`,onClick:s[6]||=y(()=>{},[`stop`])},[s[21]||=m(`div`,{class:`products-filter-sheet__handle`,"aria-hidden":`true`},null,-1),m(`header`,{class:`products-filter-sheet__head`},[s[15]||=m(`h2`,{id:`products-filter-title`},`فیلتر محصولات`,-1),m(`button`,{type:`button`,class:`products-filter-sheet__close`,"aria-label":`بستن`,onClick:Z},` × `)]),m(`label`,Le,[s[17]||=m(`span`,{class:`products-filter-section__title`},`دسته کاربرد`,-1),m(`div`,{ref_key:`categoryRoot`,ref:B,class:`field-select`},[m(`button`,{type:`button`,class:t([`field-select__trigger`,{"is-open":R.value}]),"aria-haspopup":`listbox`,"aria-expanded":R.value,onClick:zt},[m(`span`,{class:t({"is-placeholder":!I.value})},o(wt.value),3),s[16]||=m(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[m(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,Re),R.value?(i(),d(`ul`,ze,[m(`li`,null,[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":!I.value}]),"aria-selected":!I.value,onClick:s[3]||=e=>Q(``)},` همه دستهها `,10,Be)]),(i(!0),d(p,null,n(_(C).usageCategories,e=>(i(),d(`li`,{key:e.id},[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":I.value===e.id}]),"aria-selected":I.value===e.id,onClick:t=>Q(e.id)},o(e.title),11,Ve)]))),128))])):u(``,!0)],512)]),m(`label`,He,[s[19]||=m(`span`,{class:`products-filter-section__title`},`فصل`,-1),m(`div`,{ref_key:`seasonRoot`,ref:Ct,class:`field-select`},[m(`button`,{type:`button`,class:t([`field-select__trigger`,{"is-open":z.value}]),"aria-haspopup":`listbox`,"aria-expanded":z.value,onClick:Bt},[m(`span`,{class:t({"is-placeholder":!L.value})},o(Tt.value),3),s[18]||=m(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[m(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,Ue),z.value?(i(),d(`ul`,We,[m(`li`,null,[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":!L.value}]),"aria-selected":!L.value,onClick:s[4]||=e=>$(``)},` همه فصول `,10,Ge)]),(i(!0),d(p,null,n(_(C).seasonCategories,e=>(i(),d(`li`,{key:e.id},[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":L.value===e.id}]),"aria-selected":L.value===e.id,onClick:t=>$(e.id)},o(e.title),11,Ke)]))),128))])):u(``,!0)],512)]),m(`div`,qe,[c(ue,{block:``,onClick:Ut},{default:r(()=>[...s[20]||=[f(`اعمال فیلتر`,-1)]]),_:1}),W.value?(i(),d(`button`,{key:0,type:`button`,class:`products-filter-clear`,onClick:Wt},` پاک کردن فیلترها `)):u(``,!0),m(`button`,{type:`button`,class:`products-filter-link`,onClick:s[5]||=e=>{_(S).push(`/categories`),Z()}},` مشاهده همه دستهبندیها `)])])])):u(``,!0)]),_:1})])),m(`div`,Je,[N.value?(i(),d(`p`,Ye,o(N.value),1)):M.value?(i(),g(he,{key:1,variant:`grid`})):(i(),d(p,{key:2},[m(`section`,{class:t([`cat-banner`,{"cat-banner--photo":!!J.value}]),style:a(Ot.value)},[m(`div`,Xe,[K.value.lead?(i(),d(`p`,Ze,o(K.value.lead),1)):u(``,!0),K.value.headline||q.value&&J.value?(i(),d(`div`,Qe,[q.value&&J.value?(i(),d(`span`,$e,[(i(),g(ee(q.value),{size:22,color:`#ffffff`}))])):u(``,!0),K.value.headline?(i(),d(`h2`,et,o(K.value.headline),1)):u(``,!0)])):K.value.headline?(i(),d(`h2`,tt,o(K.value.headline),1)):u(``,!0),K.value.tagline?(i(),d(`p`,nt,o(K.value.tagline),1)):u(``,!0)]),q.value&&!J.value?(i(),d(`span`,rt,[(i(),g(ee(q.value),{size:26,color:`#ffffff`}))])):u(``,!0)],6),U.value?(i(),d(`div`,it,[m(`div`,{class:`chips`,role:`tablist`,"aria-label":At.value},[kt.value===`season`?(i(),d(p,{key:0},[m(`button`,{type:`button`,class:t([`chip`,{"chip--active":!O.value}]),onClick:s[7]||=e=>Pt(``)},` همه `,2),(i(!0),d(p,null,n(_(C).seasonCategories,e=>(i(),d(`button`,{key:e.id,type:`button`,class:t([`chip`,{"chip--active":O.value===e.id}]),onClick:t=>Pt(e.id)},o(e.title),11,ot))),128))],64)):(i(),d(p,{key:1},[m(`button`,{type:`button`,class:t([`chip`,{"chip--active":!T.value}]),onClick:s[8]||=e=>Ft(``)},` همه `,2),(i(!0),d(p,null,n(_(C).usageCategories,e=>(i(),d(`button`,{key:e.id,type:`button`,class:t([`chip`,{"chip--active":T.value===e.id}]),onClick:t=>Ft(e.id)},o(e.title),11,st))),128))],64))],8,at)])):u(``,!0),m(`div`,ct,[m(`span`,null,`تعداد محصولات: `+o(Y.value.length.toLocaleString(`fa-IR`)),1),m(`button`,{type:`button`,class:`list-meta__sort`,"aria-label":Mt.value,onClick:jt},[...s[22]||=[te(`۱مرتبسازی`,3)]],8,lt)]),m(`div`,ut,[(i(!0),d(p,null,n(Y.value,e=>(i(),d(`article`,{key:e.id,class:`product-item`,onClick:t=>X(e.id)},[m(`div`,{class:`product-item__image`,style:a(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},null,4),m(`div`,ft,[m(`div`,pt,[m(`div`,mt,[m(`strong`,null,o(e.name),1),e.isNew?(i(),d(`span`,ht,`جدید`)):u(``,!0)]),m(`button`,{type:`button`,class:`bookmark`,"aria-label":_(w).isFavorite(e.id)?`حذف از علاقهمندیها`:`افزودن به علاقهمندیها`,"aria-pressed":_(w).isFavorite(e.id),onClick:y(t=>Lt(e.id),[`stop`])},[c(ve,{size:18,filled:_(w).isFavorite(e.id),color:_(w).isFavorite(e.id)?`var(--color-primary)`:`#9ca3af`},null,8,[`filled`,`color`])],8,gt)]),m(`ul`,_t,[m(`li`,null,`عرض: `+o(e.widthCm.toLocaleString(`fa-IR`))+` سانتیمتر`,1),m(`li`,null,`ترکیب: `+o(e.composition||`—`),1),m(`li`,null,`مناسب: `+o(It(e.season)),1)]),m(`div`,vt,[(i(!0),d(p,null,n(e.colors.slice(0,6),(t,n)=>(i(),d(`span`,{key:n,class:`swatch`,style:a(_(ye)(t,e.colorImages?.[n]||e.imageUrls?.[n]))},null,4))),128))]),m(`button`,{type:`button`,class:`details-link`,onClick:y(t=>X(e.id),[`stop`])},[s[23]||=f(` مشاهده جزئیات `,-1),c(de,{size:14})],8,yt)])],8,dt))),128))]),Y.value.length?u(``,!0):(i(),d(`p`,bt,`محصولی در این دسته یافت نشد.`))],64))])]))}}),[[`__scopeId`,`data-v-806e08a9`]]);export{S as default};
\ No newline at end of file
+import{A as e,At as t,F as n,G as r,M as i,Nt as a,Pt as o,R as ee,U as s,_ as c,c as l,d as u,f as d,g as f,h as te,i as p,k as ne,l as m,nt as h,o as re,t as ie,u as g,ut as _,v}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{d as y,n as ae}from"./BasicIcon-ZYxwF6Qc.js";import{t as b}from"./dist-Bc4P4ngC.js";import{O as oe,S as se,k as ce,l as le,n as ue,o as de}from"./index-B6i70ocE.js";import{t as fe}from"./IconFilter-HtmO0oE7.js";import{t as pe}from"./IconDiamond-CL19oaiE.js";import{t as me}from"./PageHeader-DQ0BKTvM.js";import"./SearchField-dVDn9y5S.js";import{t as he}from"./PageSkeleton-DYdjm4l9.js";import{t as ge}from"./crm-Bj4T2PId.js";import{n as _e,t as x}from"./categoryIcons-B1i7BcA4.js";import{t as ve}from"./IconHeart-CvzbNH_T.js";import{n as ye}from"./colorSwatch-BgOH1LE5.js";var be={class:`page products-page`},xe=[`aria-expanded`],Se={class:`desktop-page__head desktop-only products-desk-head`},Ce={class:`products-desk-head__copy`},we={class:`desktop-page__title`},Te={class:`desktop-page__subtitle`},Ee={key:0,class:`products-filter-desk desktop-only`},De={class:`products-filter-sheet products-filter-sheet--desk`},Oe={class:`products-filter-section`},ke=[`aria-expanded`],Ae={key:0,class:`field-select__menu`,role:`listbox`,"aria-label":`دسته کاربرد`},je=[`onClick`],Me={class:`products-filter-section`},Ne=[`aria-expanded`],Pe={key:0,class:`field-select__menu`,role:`listbox`,"aria-label":`فصل`},Fe=[`onClick`],Ie={class:`products-filter-actions products-filter-actions--desk`},Le={class:`products-filter-section`},Re=[`aria-expanded`],ze={key:0,class:`field-select__menu`,role:`listbox`,"aria-label":`دسته کاربرد`},Be=[`aria-selected`],Ve=[`aria-selected`,`onClick`],He={class:`products-filter-section`},Ue=[`aria-expanded`],We={key:0,class:`field-select__menu`,role:`listbox`,"aria-label":`فصل`},Ge=[`aria-selected`],Ke=[`aria-selected`,`onClick`],qe={class:`products-filter-actions`},Je={class:`page__scroll page__scroll--with-nav products-scroll`},Ye={key:0},Xe={class:`cat-banner__content`},Ze={key:0,class:`cat-banner__lead`},Qe={key:1,class:`cat-banner__title-row`},$e={key:0,class:`cat-banner__icon-ring`,"aria-hidden":`true`},et={key:1,class:`cat-banner__title`},tt={key:2,class:`cat-banner__title`},nt={key:3,class:`cat-banner__tagline`},rt={key:0,class:`cat-banner__icon-ring cat-banner__icon-ring--aside`,"aria-hidden":`true`},it={key:0,class:`chips-row scroll-x`},at=[`aria-label`],ot=[`onClick`],st=[`onClick`],ct={class:`list-meta`},lt=[`aria-label`],ut={class:`products-list`},dt=[`onClick`],ft={class:`product-item__body`},pt={class:`product-item__head`},mt={class:`product-item__title`},ht={key:0,class:`new-tag`},gt=[`aria-label`,`aria-pressed`,`onClick`],_t={class:`product-item__specs`},vt={class:`swatches`},yt=[`onClick`],bt={key:1,class:`empty-list`},S=ie(v({__name:`ProductsView`,setup(ie){let v=oe(),S=ce(),C=ge(),w=le(),T=l(()=>String(v.query.categoryId??``)),E=l(()=>String(v.query.catalogId??``)),D=l(()=>String(v.query.companyId??``)),O=l(()=>String(v.query.season??``)),xt=l(()=>String(v.query.filterAxis??``)),k=l(()=>String(v.query.q??``)),St=h(String(v.query.q??``)),A=h([]),j=h(``),M=h(!0),N=h(null),P=h(`newest`),F=h(!1),I=h(``),L=h(``),R=h(!1),z=h(!1),B=h(null),Ct=h(null),V=h(null),H=h(null),U=l(()=>!E.value),W=l(()=>!!T.value||!!O.value),wt=l(()=>I.value?C.usageCategories.find(e=>e.id===I.value)?.title??`همه دستهها`:`همه دستهها`),Tt=l(()=>L.value?C.seasonCategories.find(e=>e.id===L.value)?.title??`همه فصول`:`همه فصول`),G=l(()=>E.value&&j.value?j.value:T.value?C.usageCategories.find(e=>e.id===T.value)?.title??`محصولات`:O.value?C.seasonCategories.find(e=>e.id===O.value)?.title??`محصولات`:k.value?`جستجو: ${k.value}`:`محصولات`);function Et(e){let t=e.trim();return t.startsWith(`پارچههای `)?{lead:`پارچههای`,headline:t.slice(10)}:{lead:void 0,headline:t}}function Dt(e){return e.icon||(e.id===`summer`?`bolt`:e.id===`winter`?`feather`:`diamond`)}let K=l(()=>{if(T.value){let e=C.usageCategories.find(e=>e.id===T.value),t=Et(e?.title??G.value);return{lead:e?.showTitle===!1?void 0:t.lead,headline:e?.showTitle===!1?void 0:t.headline,tagline:e?.showSubtitle===!1?void 0:e?.subtitle,showIcon:e?.showIcon!==!1}}if(O.value){let e=C.seasonCategories.find(e=>e.id===O.value);return{lead:void 0,headline:e?.showTitle===!1?void 0:e?.title??G.value,tagline:e?.showDescription===!1?void 0:e?.description||void 0,showIcon:e?.showIcon!==!1}}return E.value?{lead:`کالیته`,headline:j.value||G.value,tagline:`انتخاب محصول از کالیته`,showIcon:!0}:{lead:void 0,headline:G.value,tagline:k.value?`نتایج جستجو`:`مشاهده و ثبت سفارش`,showIcon:!1}}),q=l(()=>{if(K.value.showIcon===!1)return null;if(T.value){let e=C.usageCategories.find(e=>e.id===T.value);if(e)return x(_e(e),se)}if(O.value){let e=C.seasonCategories.find(e=>e.id===O.value);if(e)return x(Dt(e),pe)}return null}),J=l(()=>{if(T.value){let e=C.usageCategories.find(e=>e.id===T.value);if(e?.imageUrl)return e.imageUrl}if(O.value){let e=C.seasonCategories.find(e=>e.id===O.value);if(e?.imageUrl)return e.imageUrl}if(E.value)return A.value.find(e=>e.imageUrl)?.imageUrl}),Ot=l(()=>J.value?{backgroundImage:`url(${J.value})`}:void 0);l(()=>!T.value&&!E.value);let kt=l(()=>xt.value===`usage`||T.value?`season`:xt.value===`season`||O.value?`usage`:`season`),At=l(()=>kt.value===`season`?`فصل`:`دسته کاربرد`),Y=l(()=>{let e=k.value.trim().toLowerCase(),t=[...A.value];return e&&(t=t.filter(t=>t.name.toLowerCase().includes(e)||t.code.toLowerCase().includes(e)||(t.composition||``).toLowerCase().includes(e))),P.value===`name`?t.sort((e,t)=>e.name.localeCompare(t.name,`fa`)):t.sort((e,t)=>Number(t.isNew)-Number(e.isNew)||e.name.localeCompare(t.name,`fa`))});function jt(){P.value=P.value===`newest`?`name`:`newest`}let Mt=l(()=>P.value===`newest`?`مرتبسازی: جدیدترین`:`مرتبسازی: نام`);async function Nt(){M.value=!0,N.value=null;try{await C.loadCategories(),A.value=await C.loadBrowseProducts({categoryId:T.value||void 0,season:O.value||void 0,catalogId:E.value||void 0,companyId:D.value||void 0});let e=A.value[0];j.value=e?.catalogName||e?.catalogCode||``}catch(e){N.value=e instanceof Error?e.message:`بارگذاری محصولات ناموفق بود.`,A.value=[]}finally{M.value=!1}}ne(async()=>{await w.hydrate(),await Nt()}),s([T,O,E,D],Nt),s(k,e=>{St.value=e});function Pt(e){let t=T.value,n=t?`usage`:e?`season`:void 0;S.replace({path:`/products`,query:{...t?{categoryId:t}:{},...E.value?{catalogId:E.value}:{},...D.value?{companyId:D.value}:{},...e?{season:e}:{},...n?{filterAxis:n}:{},...k.value?{q:k.value}:{}}})}function Ft(e){let t=O.value,n=t?`season`:e?`usage`:void 0;S.replace({path:`/products`,query:{...e?{categoryId:e}:{},...E.value?{catalogId:E.value}:{},...D.value?{companyId:D.value}:{},...t?{season:t}:{},...n?{filterAxis:n}:{},...k.value?{q:k.value}:{}}})}function X(e){S.push({path:`/product`,query:{id:e}})}function It(e){return C.seasonCategories.find(t=>t.id===e)?.title??e}function Lt(e){w.toggle(e)}function Rt(){I.value=T.value,L.value=O.value,R.value=!1,z.value=!1,F.value=!0}function Z(){F.value=!1,R.value=!1,z.value=!1}function zt(){z.value=!1,R.value=!R.value}function Bt(){R.value=!1,z.value=!z.value}function Q(e){I.value=e,R.value=!1}function $(e){L.value=e,z.value=!1}b(B,()=>{R.value=!1}),b(Ct,()=>{z.value=!1}),b(V,()=>{R.value=!1}),b(H,()=>{z.value=!1});function Vt(e,t){if(e)return`usage`;if(t)return`season`}function Ht(e,t){let n=Vt(e,t);return{...e?{categoryId:e}:{},...t?{season:t}:{},...n?{filterAxis:n}:{},...D.value?{companyId:D.value}:{},...k.value?{q:k.value}:{}}}function Ut(){S.replace({path:`/products`,query:Ht(I.value,L.value)}),Z()}function Wt(){I.value=``,L.value=``,S.replace({path:`/products`,query:Ht(``,``)}),Z()}return s(F,e=>{typeof window<`u`&&window.matchMedia(`(min-width: 768px)`).matches||(document.body.style.overflow=e?`hidden`:``)}),e(()=>{document.body.style.overflow=``}),(e,s)=>(i(),d(`div`,be,[c(me,{class:`mobile-only`,title:G.value,"show-back":``,centered:``,onBack:s[0]||=e=>_(S).back()},{trailing:r(()=>[U.value?(i(),d(`button`,{key:0,type:`button`,class:t([`nav-filter`,{"nav-filter--active":W.value}]),"aria-label":`فیلتر محصولات`,"aria-expanded":F.value,onClick:Rt},[c(fe,{size:18})],10,xe)):u(``,!0)]),_:1},8,[`title`]),m(`header`,Se,[m(`div`,Ce,[m(`h1`,we,o(G.value),1),m(`p`,Te,o(K.value.tagline||(k.value?`نتایج جستجو`:`مشاهده و ثبت سفارش`)),1)])]),U.value?(i(),d(`div`,Ee,[m(`div`,De,[s[14]||=m(`header`,{class:`products-filter-sheet__head`},[m(`h2`,null,`فیلتر محصولات`)],-1),m(`label`,Oe,[s[10]||=m(`span`,{class:`products-filter-section__title`},`دسته کاربرد`,-1),m(`div`,{ref_key:`categoryRootDesk`,ref:V,class:`field-select`},[m(`button`,{type:`button`,class:t([`field-select__trigger`,{"is-open":R.value}]),"aria-haspopup":`listbox`,"aria-expanded":R.value,onClick:zt},[m(`span`,{class:t({"is-placeholder":!I.value})},o(wt.value),3),s[9]||=m(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[m(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,ke),R.value?(i(),d(`ul`,Ae,[m(`li`,null,[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":!I.value}]),onClick:s[1]||=e=>Q(``)},` همه دستهها `,2)]),(i(!0),d(p,null,n(_(C).usageCategories,e=>(i(),d(`li`,{key:e.id},[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":I.value===e.id}]),onClick:t=>Q(e.id)},o(e.title),11,je)]))),128))])):u(``,!0)],512)]),m(`label`,Me,[s[12]||=m(`span`,{class:`products-filter-section__title`},`فصل`,-1),m(`div`,{ref_key:`seasonRootDesk`,ref:H,class:`field-select`},[m(`button`,{type:`button`,class:t([`field-select__trigger`,{"is-open":z.value}]),"aria-haspopup":`listbox`,"aria-expanded":z.value,onClick:Bt},[m(`span`,{class:t({"is-placeholder":!L.value})},o(Tt.value),3),s[11]||=m(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[m(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,Ne),z.value?(i(),d(`ul`,Pe,[m(`li`,null,[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":!L.value}]),onClick:s[2]||=e=>$(``)},` همه فصول `,2)]),(i(!0),d(p,null,n(_(C).seasonCategories,e=>(i(),d(`li`,{key:e.id},[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":L.value===e.id}]),onClick:t=>$(e.id)},o(e.title),11,Fe)]))),128))])):u(``,!0)],512)]),m(`div`,Ie,[c(ue,{onClick:Ut},{default:r(()=>[...s[13]||=[f(`اعمال فیلتر`,-1)]]),_:1}),W.value?(i(),d(`button`,{key:0,type:`button`,class:`products-filter-clear`,onClick:Wt},` پاک کردن فیلترها `)):u(``,!0)])])])):u(``,!0),(i(),g(re,{to:`body`},[c(ae,{name:`products-filter-sheet`},{default:r(()=>[F.value&&U.value?(i(),d(`div`,{key:0,class:`products-filter-panel mobile-only`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`products-filter-title`,onClick:y(Z,[`self`])},[m(`div`,{class:`products-filter-sheet`,onClick:s[6]||=y(()=>{},[`stop`])},[s[21]||=m(`div`,{class:`products-filter-sheet__handle`,"aria-hidden":`true`},null,-1),m(`header`,{class:`products-filter-sheet__head`},[s[15]||=m(`h2`,{id:`products-filter-title`},`فیلتر محصولات`,-1),m(`button`,{type:`button`,class:`products-filter-sheet__close`,"aria-label":`بستن`,onClick:Z},` × `)]),m(`label`,Le,[s[17]||=m(`span`,{class:`products-filter-section__title`},`دسته کاربرد`,-1),m(`div`,{ref_key:`categoryRoot`,ref:B,class:`field-select`},[m(`button`,{type:`button`,class:t([`field-select__trigger`,{"is-open":R.value}]),"aria-haspopup":`listbox`,"aria-expanded":R.value,onClick:zt},[m(`span`,{class:t({"is-placeholder":!I.value})},o(wt.value),3),s[16]||=m(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[m(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,Re),R.value?(i(),d(`ul`,ze,[m(`li`,null,[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":!I.value}]),"aria-selected":!I.value,onClick:s[3]||=e=>Q(``)},` همه دستهها `,10,Be)]),(i(!0),d(p,null,n(_(C).usageCategories,e=>(i(),d(`li`,{key:e.id},[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":I.value===e.id}]),"aria-selected":I.value===e.id,onClick:t=>Q(e.id)},o(e.title),11,Ve)]))),128))])):u(``,!0)],512)]),m(`label`,He,[s[19]||=m(`span`,{class:`products-filter-section__title`},`فصل`,-1),m(`div`,{ref_key:`seasonRoot`,ref:Ct,class:`field-select`},[m(`button`,{type:`button`,class:t([`field-select__trigger`,{"is-open":z.value}]),"aria-haspopup":`listbox`,"aria-expanded":z.value,onClick:Bt},[m(`span`,{class:t({"is-placeholder":!L.value})},o(Tt.value),3),s[18]||=m(`svg`,{class:`field-select__chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[m(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,Ue),z.value?(i(),d(`ul`,We,[m(`li`,null,[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":!L.value}]),"aria-selected":!L.value,onClick:s[4]||=e=>$(``)},` همه فصول `,10,Ge)]),(i(!0),d(p,null,n(_(C).seasonCategories,e=>(i(),d(`li`,{key:e.id},[m(`button`,{type:`button`,role:`option`,class:t([`field-select__option`,{"is-active":L.value===e.id}]),"aria-selected":L.value===e.id,onClick:t=>$(e.id)},o(e.title),11,Ke)]))),128))])):u(``,!0)],512)]),m(`div`,qe,[c(ue,{block:``,onClick:Ut},{default:r(()=>[...s[20]||=[f(`اعمال فیلتر`,-1)]]),_:1}),W.value?(i(),d(`button`,{key:0,type:`button`,class:`products-filter-clear`,onClick:Wt},` پاک کردن فیلترها `)):u(``,!0),m(`button`,{type:`button`,class:`products-filter-link`,onClick:s[5]||=e=>{_(S).push(`/categories`),Z()}},` مشاهده همه دستهبندیها `)])])])):u(``,!0)]),_:1})])),m(`div`,Je,[N.value?(i(),d(`p`,Ye,o(N.value),1)):M.value?(i(),g(he,{key:1,variant:`grid`})):(i(),d(p,{key:2},[m(`section`,{class:t([`cat-banner`,{"cat-banner--photo":!!J.value}]),style:a(Ot.value)},[m(`div`,Xe,[K.value.lead?(i(),d(`p`,Ze,o(K.value.lead),1)):u(``,!0),K.value.headline||q.value&&J.value?(i(),d(`div`,Qe,[q.value&&J.value?(i(),d(`span`,$e,[(i(),g(ee(q.value),{size:22,color:`#ffffff`}))])):u(``,!0),K.value.headline?(i(),d(`h2`,et,o(K.value.headline),1)):u(``,!0)])):K.value.headline?(i(),d(`h2`,tt,o(K.value.headline),1)):u(``,!0),K.value.tagline?(i(),d(`p`,nt,o(K.value.tagline),1)):u(``,!0)]),q.value&&!J.value?(i(),d(`span`,rt,[(i(),g(ee(q.value),{size:26,color:`#ffffff`}))])):u(``,!0)],6),U.value?(i(),d(`div`,it,[m(`div`,{class:`chips`,role:`tablist`,"aria-label":At.value},[kt.value===`season`?(i(),d(p,{key:0},[m(`button`,{type:`button`,class:t([`chip`,{"chip--active":!O.value}]),onClick:s[7]||=e=>Pt(``)},` همه `,2),(i(!0),d(p,null,n(_(C).seasonCategories,e=>(i(),d(`button`,{key:e.id,type:`button`,class:t([`chip`,{"chip--active":O.value===e.id}]),onClick:t=>Pt(e.id)},o(e.title),11,ot))),128))],64)):(i(),d(p,{key:1},[m(`button`,{type:`button`,class:t([`chip`,{"chip--active":!T.value}]),onClick:s[8]||=e=>Ft(``)},` همه `,2),(i(!0),d(p,null,n(_(C).usageCategories,e=>(i(),d(`button`,{key:e.id,type:`button`,class:t([`chip`,{"chip--active":T.value===e.id}]),onClick:t=>Ft(e.id)},o(e.title),11,st))),128))],64))],8,at)])):u(``,!0),m(`div`,ct,[m(`span`,null,`تعداد محصولات: `+o(Y.value.length.toLocaleString(`fa-IR`)),1),m(`button`,{type:`button`,class:`list-meta__sort`,"aria-label":Mt.value,onClick:jt},[...s[22]||=[te(`۱مرتبسازی`,3)]],8,lt)]),m(`div`,ut,[(i(!0),d(p,null,n(Y.value,e=>(i(),d(`article`,{key:e.id,class:`product-item`,onClick:t=>X(e.id)},[m(`div`,{class:`product-item__image`,style:a(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},null,4),m(`div`,ft,[m(`div`,pt,[m(`div`,mt,[m(`strong`,null,o(e.name),1),e.isNew?(i(),d(`span`,ht,`جدید`)):u(``,!0)]),m(`button`,{type:`button`,class:`bookmark`,"aria-label":_(w).isFavorite(e.id)?`حذف از علاقهمندیها`:`افزودن به علاقهمندیها`,"aria-pressed":_(w).isFavorite(e.id),onClick:y(t=>Lt(e.id),[`stop`])},[c(ve,{size:18,filled:_(w).isFavorite(e.id),color:_(w).isFavorite(e.id)?`var(--color-primary)`:`#9ca3af`},null,8,[`filled`,`color`])],8,gt)]),m(`ul`,_t,[m(`li`,null,`عرض: `+o(e.widthCm.toLocaleString(`fa-IR`))+` سانتیمتر`,1),m(`li`,null,`ترکیب: `+o(e.composition||`—`),1),m(`li`,null,`مناسب: `+o(It(e.season)),1)]),m(`div`,vt,[(i(!0),d(p,null,n(e.colors.slice(0,6),(t,n)=>(i(),d(`span`,{key:n,class:`swatch`,style:a(_(ye)(t,e.colorImages?.[n]||e.imageUrls?.[n]))},null,4))),128))]),m(`button`,{type:`button`,class:`details-link`,onClick:y(t=>X(e.id),[`stop`])},[s[23]||=f(` مشاهده جزئیات `,-1),c(de,{size:14})],8,yt)])],8,dt))),128))]),Y.value.length?u(``,!0):(i(),d(`p`,bt,`محصولی در این دسته یافت نشد.`))],64))])]))}}),[[`__scopeId`,`data-v-806e08a9`]]);export{S as default};
\ No newline at end of file
diff --git a/dist/assets/ProfileChecksView--eYZc7Z3.js b/dist/assets/ProfileChecksView-DEBAcFz9.js
similarity index 70%
rename from dist/assets/ProfileChecksView--eYZc7Z3.js
rename to dist/assets/ProfileChecksView-DEBAcFz9.js
index 0f50832..fe98e15 100644
--- a/dist/assets/ProfileChecksView--eYZc7Z3.js
+++ b/dist/assets/ProfileChecksView-DEBAcFz9.js
@@ -1 +1 @@
-import{t as e}from"./CheckListView-CY_LoCUs.js";import{M as t,u as n,v as r}from"./_plugin-vue_export-helper-1xMDlcEE.js";var i=r({__name:`ProfileChecksView`,setup(r){return(r,i)=>(t(),n(e))}});export{i as default};
\ No newline at end of file
+import{t as e}from"./CheckListView-CV7BHx2m.js";import{M as t,u as n,v as r}from"./_plugin-vue_export-helper-1xMDlcEE.js";var i=r({__name:`ProfileChecksView`,setup(r){return(r,i)=>(t(),n(e))}});export{i as default};
\ No newline at end of file
diff --git a/dist/assets/ProfileDisplayView-D94BLdQf.js b/dist/assets/ProfileDisplayView-BDxpPaJB.js
similarity index 94%
rename from dist/assets/ProfileDisplayView-D94BLdQf.js
rename to dist/assets/ProfileDisplayView-BDxpPaJB.js
index 0081de7..f338759 100644
--- a/dist/assets/ProfileDisplayView-D94BLdQf.js
+++ b/dist/assets/ProfileDisplayView-BDxpPaJB.js
@@ -1 +1 @@
-import{At as e,F as t,G as n,M as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,i as u,l as d,nt as f,t as p,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as _}from"./BasicIcon-Bzeb0Iwd.js";import{u as v}from"./dist-U-AqZ6hP.js";import{a as y,c as b,d as x,k as S,n as C}from"./index-C40q_iVH.js";import{t as w}from"./ProfileSubpageLayout-CxIRBosu.js";var T={class:`settings-page`},E={class:`settings-links`,"aria-label":`حساب کاربری`},D={class:`settings-link__icon`,"aria-hidden":`true`},O={class:`settings-link__icon`,"aria-hidden":`true`},k={class:`settings-link__label`},A={key:0},j={class:`display-fieldset`},M={class:`display-grid`,role:`radiogroup`,"aria-label":`حالت نمایش`},N=[`aria-checked`,`onClick`],P={class:`theme-card__icon`,"aria-hidden":`true`},F={class:`theme-card__body`},I={class:`theme-card__label`},L={class:`theme-card__desc`},R={class:`theme-card__check`,"aria-hidden":`true`},z={key:0,class:`display-saved`},B=p(g({__name:`ProfileDisplayView`,setup(p){let g=S(),B=b(),V=x(),H=y(),U=f(!1),{start:W}=v(()=>{U.value=!1},2e3),G=[{value:`light`,label:`روشن`,description:`پسزمینه روشن و کنتراست بالا`,icon:`vuesax-linear:sun-1`},{value:`dark`,label:`تاریک`,description:`مناسب استفاده در شب`,icon:`vuesax-linear:moon`},{value:`system`,label:`سیستم`,description:`همتراز با تنظیمات دستگاه`,icon:`vuesax-linear:mobile`}],K=o(()=>V.draftChecks.length);function q(){U.value=!0,W()}function J(){B.logout(),g.replace(`/welcome`)}return(o,f)=>(r(),m(w,{title:`تنظیمات`,subtitle:`نمایش، حساب کاربری و خروج`},{default:n(()=>[d(`div`,T,[d(`nav`,E,[d(`button`,{type:`button`,class:`settings-link`,onClick:f[0]||=e=>h(g).push(`/profile/edit`)},[d(`span`,D,[a(_,{icon:`vuesax-linear:profile-circle`,size:20,"stroke-width":1.5})]),f[2]||=d(`span`,{class:`settings-link__label`},`اطلاعات کاربری`,-1),a(_,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})]),d(`button`,{type:`button`,class:`settings-link`,onClick:f[1]||=e=>h(g).push(`/profile/checks`)},[d(`span`,O,[a(_,{icon:`vuesax-linear:card`,size:20,"stroke-width":1.5})]),d(`span`,k,[f[3]||=l(` لیست چکها `,-1),K.value?(r(),c(`em`,A,`(`+i(K.value)+`)`,1)):s(``,!0)]),a(_,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})])]),d(`fieldset`,j,[f[4]||=d(`legend`,{class:`display-fieldset__legend`},`حالت نمایش`,-1),d(`div`,M,[(r(),c(u,null,t(G,t=>d(`button`,{key:t.value,type:`button`,class:e([`theme-card`,{"theme-card--active":h(H).preference===t.value}]),role:`radio`,"aria-checked":h(H).preference===t.value,onClick:e=>h(H).preference=t.value},[d(`span`,P,[a(_,{icon:t.icon,size:26,"stroke-width":1.5},null,8,[`icon`])]),d(`span`,F,[d(`strong`,I,i(t.label),1),d(`span`,L,i(t.description),1)]),d(`span`,R,[h(H).preference===t.value?(r(),m(_,{key:0,icon:`vuesax-linear:tick-circle`,size:20,"stroke-width":1.75})):s(``,!0)])],10,N)),64))])]),a(C,{block:``,onClick:q},{default:n(()=>[...f[5]||=[l(`ذخیره تنظیمات`,-1)]]),_:1}),U.value?(r(),c(`p`,z,`تنظیمات نمایش ذخیره شد ✓`)):s(``,!0),d(`button`,{type:`button`,class:`settings-logout`,onClick:J},`خروج`)])]),_:1}))}}),[[`__scopeId`,`data-v-f16dc950`]]);export{B as default};
\ No newline at end of file
+import{At as e,F as t,G as n,M as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,i as u,l as d,nt as f,t as p,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as _}from"./BasicIcon-ZYxwF6Qc.js";import{u as v}from"./dist-U-AqZ6hP.js";import{a as y,c as b,d as x,k as S,n as C}from"./index-B6i70ocE.js";import{t as w}from"./ProfileSubpageLayout-DEIlfgki.js";var T={class:`settings-page`},E={class:`settings-links`,"aria-label":`حساب کاربری`},D={class:`settings-link__icon`,"aria-hidden":`true`},O={class:`settings-link__icon`,"aria-hidden":`true`},k={class:`settings-link__label`},A={key:0},j={class:`display-fieldset`},M={class:`display-grid`,role:`radiogroup`,"aria-label":`حالت نمایش`},N=[`aria-checked`,`onClick`],P={class:`theme-card__icon`,"aria-hidden":`true`},F={class:`theme-card__body`},I={class:`theme-card__label`},L={class:`theme-card__desc`},R={class:`theme-card__check`,"aria-hidden":`true`},z={key:0,class:`display-saved`},B=p(g({__name:`ProfileDisplayView`,setup(p){let g=S(),B=b(),V=x(),H=y(),U=f(!1),{start:W}=v(()=>{U.value=!1},2e3),G=[{value:`light`,label:`روشن`,description:`پسزمینه روشن و کنتراست بالا`,icon:`vuesax-linear:sun-1`},{value:`dark`,label:`تاریک`,description:`مناسب استفاده در شب`,icon:`vuesax-linear:moon`},{value:`system`,label:`سیستم`,description:`همتراز با تنظیمات دستگاه`,icon:`vuesax-linear:mobile`}],K=o(()=>V.draftChecks.length);function q(){U.value=!0,W()}function J(){B.logout(),g.replace(`/welcome`)}return(o,f)=>(r(),m(w,{title:`تنظیمات`,subtitle:`نمایش، حساب کاربری و خروج`},{default:n(()=>[d(`div`,T,[d(`nav`,E,[d(`button`,{type:`button`,class:`settings-link`,onClick:f[0]||=e=>h(g).push(`/profile/edit`)},[d(`span`,D,[a(_,{icon:`vuesax-linear:profile-circle`,size:20,"stroke-width":1.5})]),f[2]||=d(`span`,{class:`settings-link__label`},`اطلاعات کاربری`,-1),a(_,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})]),d(`button`,{type:`button`,class:`settings-link`,onClick:f[1]||=e=>h(g).push(`/profile/checks`)},[d(`span`,O,[a(_,{icon:`vuesax-linear:card`,size:20,"stroke-width":1.5})]),d(`span`,k,[f[3]||=l(` لیست چکها `,-1),K.value?(r(),c(`em`,A,`(`+i(K.value)+`)`,1)):s(``,!0)]),a(_,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})])]),d(`fieldset`,j,[f[4]||=d(`legend`,{class:`display-fieldset__legend`},`حالت نمایش`,-1),d(`div`,M,[(r(),c(u,null,t(G,t=>d(`button`,{key:t.value,type:`button`,class:e([`theme-card`,{"theme-card--active":h(H).preference===t.value}]),role:`radio`,"aria-checked":h(H).preference===t.value,onClick:e=>h(H).preference=t.value},[d(`span`,P,[a(_,{icon:t.icon,size:26,"stroke-width":1.5},null,8,[`icon`])]),d(`span`,F,[d(`strong`,I,i(t.label),1),d(`span`,L,i(t.description),1)]),d(`span`,R,[h(H).preference===t.value?(r(),m(_,{key:0,icon:`vuesax-linear:tick-circle`,size:20,"stroke-width":1.75})):s(``,!0)])],10,N)),64))])]),a(C,{block:``,onClick:q},{default:n(()=>[...f[5]||=[l(`ذخیره تنظیمات`,-1)]]),_:1}),U.value?(r(),c(`p`,z,`تنظیمات نمایش ذخیره شد ✓`)):s(``,!0),d(`button`,{type:`button`,class:`settings-logout`,onClick:J},`خروج`)])]),_:1}))}}),[[`__scopeId`,`data-v-f16dc950`]]);export{B as default};
\ No newline at end of file
diff --git a/dist/assets/ProfileEditView-DaSd01vC.js b/dist/assets/ProfileEditView-CEJBs6F_.js
similarity index 96%
rename from dist/assets/ProfileEditView-DaSd01vC.js
rename to dist/assets/ProfileEditView-CEJBs6F_.js
index d342428..865aab8 100644
--- a/dist/assets/ProfileEditView-DaSd01vC.js
+++ b/dist/assets/ProfileEditView-CEJBs6F_.js
@@ -1 +1 @@
-import{G as e,K as t,M as n,Pt as r,_ as i,c as a,d as o,f as s,g as c,l,nt as u,t as d,u as f,ut as p,v as m}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{s as h,t as g}from"./BasicIcon-Bzeb0Iwd.js";import{c as _,n as v,r as y}from"./index-C40q_iVH.js";import{t as b}from"./FormErrorBanner-Ud1D04xf.js";import{n as x,r as S,t as C}from"./formErrors-DglFjYkZ.js";import{t as w}from"./BaseInput-CpE3bVJZ.js";import{t as T}from"./ProfileSubpageLayout-CxIRBosu.js";var E=512,D=.82;async function O(e){if(!e.type.startsWith(`image/`))throw Error(`فقط فایل تصویری مجاز است.`);if(e.size>8388608)throw Error(`حجم تصویر نباید بیشتر از ۸ مگابایت باشد.`);return A(await k(e))}function k(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(String(r.result??``)),r.onerror=()=>n(Error(`خواندن تصویر ناموفق بود.`)),r.readAsDataURL(e)})}function A(e){return new Promise((t,n)=>{let r=new Image;r.onload=()=>{let e=Math.min(1,E/Math.max(r.width,r.height)),i=Math.max(1,Math.round(r.width*e)),a=Math.max(1,Math.round(r.height*e)),o=document.createElement(`canvas`);o.width=i,o.height=a;let s=o.getContext(`2d`);if(!s){n(Error(`پردازش تصویر ناموفق بود.`));return}s.drawImage(r,0,0,i,a),t(o.toDataURL(`image/jpeg`,D))},r.onerror=()=>n(Error(`تصویر نامعتبر است.`)),r.src=e})}var j={class:`profile-edit`},M={class:`avatar-editor`},N={class:`avatar-editor__actions`},P={class:`avatar-editor__btns`},F=[`disabled`],I=[`disabled`],L={class:`profile-edit__intro`},R={class:`profile-edit__intro-icon`,"aria-hidden":`true`},z={class:`profile-edit__grid`},B={key:0,class:`form-group profile-edit__full`},V={key:0,class:`input-error-text`},H={class:`profile-edit__actions`},U={key:0,class:`profile-edit__saved`},W=d(m({__name:`ProfileEditView`,setup(d){let m=_(),E=u(m.user?.firstName??``),D=u(m.user?.lastName??``),k=u(m.user?.nationalId??``),A=u(m.user?.address??``),W=u(m.user?.avatarUrl??null),G=u(null),K=u({}),q=u(``),J=u(!1),Y=u(!1),X=a(()=>`${E.value.trim().charAt(0)}${D.value.trim().charAt(0)}`||`؟`);function Z(e){K.value=x(K.value,e),S(K.value)||(q.value=``)}function Q(){G.value?.click()}async function $(e){Y.value=!0,q.value=``;try{let t=await m.updateProfile({avatarUrl:e??``});t?W.value=t.avatarUrl??null:W.value=e}catch(e){q.value=e instanceof Error?e.message:`ذخیره تصویر ناموفق بود.`}finally{Y.value=!1}}async function ee(e){let t=e.target,n=t.files?.[0];if(t.value=``,n){Y.value=!0,q.value=``;try{let e=await O(n);W.value=e,await $(e)}catch(e){q.value=e instanceof Error?e.message:`بارگذاری تصویر ناموفق بود.`,Y.value=!1}}}async function te(){W.value=null,await $(null)}async function ne(){K.value={},q.value=``,J.value=!1;let e={};if(E.value.trim()||(e.firstName=`نام الزامی است.`),D.value.trim()||(e.lastName=`نام خانوادگی الزامی است.`),k.value&&k.value.length!==10&&(e.nationalId=`کد ملی باید ۱۰ رقم باشد.`),S(e)){K.value=e,q.value=C;return}let t={firstName:E.value.trim(),lastName:D.value.trim(),nationalId:k.value||void 0,avatarUrl:W.value??``};if(m.isAgent&&(t.address=A.value.trim()),!await m.updateProfile(t)){q.value=`ذخیره پروفایل ناموفق بود.`;return}J.value=!0,setTimeout(()=>{J.value=!1},2e3)}return(a,u)=>(n(),f(T,{title:`اطلاعات کاربری`,subtitle:`ویرایش تصویر، نام و کد ملی حساب کاربری`},{default:e(()=>[i(b,{message:q.value},null,8,[`message`]),l(`div`,j,[l(`div`,M,[i(y,{src:W.value,initials:X.value,size:96,class:`avatar-editor__photo`},null,8,[`src`,`initials`]),l(`div`,N,[u[8]||=l(`p`,{class:`avatar-editor__title`},`تصویر پروفایل`,-1),u[9]||=l(`p`,{class:`avatar-editor__hint`},`افزودن، تغییر یا حذف عکس نمایشدادهشده در پروفایل`,-1),l(`div`,P,[l(`button`,{type:`button`,class:`avatar-btn`,disabled:Y.value,onClick:Q},r(W.value?`تغییر تصویر`:`افزودن تصویر`),9,F),W.value?(n(),s(`button`,{key:0,type:`button`,class:`avatar-btn avatar-btn--danger`,disabled:Y.value,onClick:te},` حذف تصویر `,8,I)):o(``,!0)])]),l(`input`,{ref_key:`fileInput`,ref:G,type:`file`,accept:`image/*`,class:`avatar-editor__file`,onChange:ee},null,544)]),l(`div`,L,[l(`span`,R,[i(g,{icon:`vuesax-linear:profile-circle`,size:22,"stroke-width":1.5})]),u[10]||=l(`div`,{class:`profile-edit__intro-text`},[l(`strong`,null,`مشخصات فردی`),l(`p`,null,`این اطلاعات روی سفارشها و چکهای ثبتشده نمایش داده میشود.`)],-1)]),l(`div`,z,[i(w,{modelValue:E.value,"onUpdate:modelValue":[u[0]||=e=>E.value=e,u[1]||=e=>Z(`firstName`)],label:`نام`,error:K.value.firstName},null,8,[`modelValue`,`error`]),i(w,{modelValue:D.value,"onUpdate:modelValue":[u[2]||=e=>D.value=e,u[3]||=e=>Z(`lastName`)],label:`نام خانوادگی`,error:K.value.lastName},null,8,[`modelValue`,`error`]),i(w,{modelValue:k.value,"onUpdate:modelValue":[u[4]||=e=>k.value=e,u[5]||=e=>Z(`nationalId`)],class:`profile-edit__full`,label:`کد ملی`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,hint:`برای ثبت چک الزامی است`,error:K.value.nationalId},null,8,[`modelValue`,`error`]),p(m).isAgent?(n(),s(`div`,B,[u[11]||=l(`label`,{class:`form-label`,for:`profile-address`},`آدرس`,-1),t(l(`textarea`,{id:`profile-address`,"onUpdate:modelValue":u[6]||=e=>A.value=e,class:`profile-edit__textarea`,rows:`3`,maxlength:`500`,placeholder:`آدرس کامل محل فعالیت`,onInput:u[7]||=e=>Z(`address`)},null,544),[[h,A.value]]),K.value.address?(n(),s(`p`,V,r(K.value.address),1)):o(``,!0)])):o(``,!0)]),l(`div`,H,[i(v,{class:`profile-edit__save`,onClick:ne},{default:e(()=>[...u[12]||=[c(`ذخیره تغییرات`,-1)]]),_:1}),J.value?(n(),s(`p`,U,`ذخیره شد ✓`)):o(``,!0)])])]),_:1}))}}),[[`__scopeId`,`data-v-f92697c9`]]);export{W as default};
\ No newline at end of file
+import{G as e,K as t,M as n,Pt as r,_ as i,c as a,d as o,f as s,g as c,l,nt as u,t as d,u as f,ut as p,v as m}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{c as h,t as g}from"./BasicIcon-ZYxwF6Qc.js";import{c as _,n as v,r as y}from"./index-B6i70ocE.js";import{t as b}from"./FormErrorBanner-Ud1D04xf.js";import{n as x,r as S,t as C}from"./formErrors-DglFjYkZ.js";import{t as w}from"./BaseInput-CpE3bVJZ.js";import{t as T}from"./ProfileSubpageLayout-DEIlfgki.js";var E=512,D=.82;async function O(e){if(!e.type.startsWith(`image/`))throw Error(`فقط فایل تصویری مجاز است.`);if(e.size>8388608)throw Error(`حجم تصویر نباید بیشتر از ۸ مگابایت باشد.`);return A(await k(e))}function k(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(String(r.result??``)),r.onerror=()=>n(Error(`خواندن تصویر ناموفق بود.`)),r.readAsDataURL(e)})}function A(e){return new Promise((t,n)=>{let r=new Image;r.onload=()=>{let e=Math.min(1,E/Math.max(r.width,r.height)),i=Math.max(1,Math.round(r.width*e)),a=Math.max(1,Math.round(r.height*e)),o=document.createElement(`canvas`);o.width=i,o.height=a;let s=o.getContext(`2d`);if(!s){n(Error(`پردازش تصویر ناموفق بود.`));return}s.drawImage(r,0,0,i,a),t(o.toDataURL(`image/jpeg`,D))},r.onerror=()=>n(Error(`تصویر نامعتبر است.`)),r.src=e})}var j={class:`profile-edit`},M={class:`avatar-editor`},N={class:`avatar-editor__actions`},P={class:`avatar-editor__btns`},F=[`disabled`],I=[`disabled`],L={class:`profile-edit__intro`},R={class:`profile-edit__intro-icon`,"aria-hidden":`true`},z={class:`profile-edit__grid`},B={key:0,class:`form-group profile-edit__full`},V={key:0,class:`input-error-text`},H={class:`profile-edit__actions`},U={key:0,class:`profile-edit__saved`},W=d(m({__name:`ProfileEditView`,setup(d){let m=_(),E=u(m.user?.firstName??``),D=u(m.user?.lastName??``),k=u(m.user?.nationalId??``),A=u(m.user?.address??``),W=u(m.user?.avatarUrl??null),G=u(null),K=u({}),q=u(``),J=u(!1),Y=u(!1),X=a(()=>`${E.value.trim().charAt(0)}${D.value.trim().charAt(0)}`||`؟`);function Z(e){K.value=x(K.value,e),S(K.value)||(q.value=``)}function Q(){G.value?.click()}async function $(e){Y.value=!0,q.value=``;try{let t=await m.updateProfile({avatarUrl:e??``});t?W.value=t.avatarUrl??null:W.value=e}catch(e){q.value=e instanceof Error?e.message:`ذخیره تصویر ناموفق بود.`}finally{Y.value=!1}}async function ee(e){let t=e.target,n=t.files?.[0];if(t.value=``,n){Y.value=!0,q.value=``;try{let e=await O(n);W.value=e,await $(e)}catch(e){q.value=e instanceof Error?e.message:`بارگذاری تصویر ناموفق بود.`,Y.value=!1}}}async function te(){W.value=null,await $(null)}async function ne(){K.value={},q.value=``,J.value=!1;let e={};if(E.value.trim()||(e.firstName=`نام الزامی است.`),D.value.trim()||(e.lastName=`نام خانوادگی الزامی است.`),k.value&&k.value.length!==10&&(e.nationalId=`کد ملی باید ۱۰ رقم باشد.`),S(e)){K.value=e,q.value=C;return}let t={firstName:E.value.trim(),lastName:D.value.trim(),nationalId:k.value||void 0,avatarUrl:W.value??``};if(m.isAgent&&(t.address=A.value.trim()),!await m.updateProfile(t)){q.value=`ذخیره پروفایل ناموفق بود.`;return}J.value=!0,setTimeout(()=>{J.value=!1},2e3)}return(a,u)=>(n(),f(T,{title:`اطلاعات کاربری`,subtitle:`ویرایش تصویر، نام و کد ملی حساب کاربری`},{default:e(()=>[i(b,{message:q.value},null,8,[`message`]),l(`div`,j,[l(`div`,M,[i(y,{src:W.value,initials:X.value,size:96,class:`avatar-editor__photo`},null,8,[`src`,`initials`]),l(`div`,N,[u[8]||=l(`p`,{class:`avatar-editor__title`},`تصویر پروفایل`,-1),u[9]||=l(`p`,{class:`avatar-editor__hint`},`افزودن، تغییر یا حذف عکس نمایشدادهشده در پروفایل`,-1),l(`div`,P,[l(`button`,{type:`button`,class:`avatar-btn`,disabled:Y.value,onClick:Q},r(W.value?`تغییر تصویر`:`افزودن تصویر`),9,F),W.value?(n(),s(`button`,{key:0,type:`button`,class:`avatar-btn avatar-btn--danger`,disabled:Y.value,onClick:te},` حذف تصویر `,8,I)):o(``,!0)])]),l(`input`,{ref_key:`fileInput`,ref:G,type:`file`,accept:`image/*`,class:`avatar-editor__file`,onChange:ee},null,544)]),l(`div`,L,[l(`span`,R,[i(g,{icon:`vuesax-linear:profile-circle`,size:22,"stroke-width":1.5})]),u[10]||=l(`div`,{class:`profile-edit__intro-text`},[l(`strong`,null,`مشخصات فردی`),l(`p`,null,`این اطلاعات روی سفارشها و چکهای ثبتشده نمایش داده میشود.`)],-1)]),l(`div`,z,[i(w,{modelValue:E.value,"onUpdate:modelValue":[u[0]||=e=>E.value=e,u[1]||=e=>Z(`firstName`)],label:`نام`,error:K.value.firstName},null,8,[`modelValue`,`error`]),i(w,{modelValue:D.value,"onUpdate:modelValue":[u[2]||=e=>D.value=e,u[3]||=e=>Z(`lastName`)],label:`نام خانوادگی`,error:K.value.lastName},null,8,[`modelValue`,`error`]),i(w,{modelValue:k.value,"onUpdate:modelValue":[u[4]||=e=>k.value=e,u[5]||=e=>Z(`nationalId`)],class:`profile-edit__full`,label:`کد ملی`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,hint:`برای ثبت چک الزامی است`,error:K.value.nationalId},null,8,[`modelValue`,`error`]),p(m).isAgent?(n(),s(`div`,B,[u[11]||=l(`label`,{class:`form-label`,for:`profile-address`},`آدرس`,-1),t(l(`textarea`,{id:`profile-address`,"onUpdate:modelValue":u[6]||=e=>A.value=e,class:`profile-edit__textarea`,rows:`3`,maxlength:`500`,placeholder:`آدرس کامل محل فعالیت`,onInput:u[7]||=e=>Z(`address`)},null,544),[[h,A.value]]),K.value.address?(n(),s(`p`,V,r(K.value.address),1)):o(``,!0)])):o(``,!0)]),l(`div`,H,[i(v,{class:`profile-edit__save`,onClick:ne},{default:e(()=>[...u[12]||=[c(`ذخیره تغییرات`,-1)]]),_:1}),J.value?(n(),s(`p`,U,`ذخیره شد ✓`)):o(``,!0)])])]),_:1}))}}),[[`__scopeId`,`data-v-f92697c9`]]);export{W as default};
\ No newline at end of file
diff --git a/dist/assets/ProfileNotificationsView-DCq0unEt.js b/dist/assets/ProfileNotificationsView-D9vK2iUQ.js
similarity index 89%
rename from dist/assets/ProfileNotificationsView-DCq0unEt.js
rename to dist/assets/ProfileNotificationsView-D9vK2iUQ.js
index 070b859..4309e51 100644
--- a/dist/assets/ProfileNotificationsView-DCq0unEt.js
+++ b/dist/assets/ProfileNotificationsView-D9vK2iUQ.js
@@ -1 +1 @@
-import{At as e,F as t,G as n,M as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,i as u,k as d,l as f,t as p,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as _}from"./BasicIcon-Bzeb0Iwd.js";import{i as v}from"./format-C72AoJ2H.js";import{k as y,n as b,u as x}from"./index-C40q_iVH.js";import{t as S}from"./EmptyState-D72g65G-.js";import{t as C}from"./ProfileSubpageLayout-CxIRBosu.js";var w={key:0,class:`notif-box`},T={class:`notif-box__head`},E={class:`notif-box__count`},D=[`onClick`],O={class:`notif-row__icon`,"aria-hidden":`true`},k={class:`notif-row__body`},A={class:`notif-row__title-row`},j={class:`notif-row__title`},M={key:0,class:`notif-row__dot`,"aria-label":`خواندهنشده`},N={class:`notif-row__text`},P={class:`notif-row__time`},F=p(g({__name:`ProfileNotificationsView`,setup(p){let g=y(),F=x(),I=o(()=>F.items),L=o(()=>F.hasUnread),R={info:`vuesax-linear:information`,success:`vuesax-linear:tick-circle`,warning:`vuesax-linear:timer`,danger:`vuesax-linear:close-circle`};d(()=>{F.hydrate()});async function z(e){await F.markRead(e.id),e.link&&g.push(e.link)}return(o,d)=>(r(),m(C,{title:`اعلانها`,subtitle:`سفارشها، پیشنهاد محصول و سایر اعلانها`},{default:n(()=>[I.value.length?(r(),c(`div`,w,[f(`div`,T,[f(`span`,E,i(L.value?`${h(F).unreadCount} اعلان خواندهنشده`:`همه خوانده شده`),1),L.value?(r(),m(b,{key:0,variant:`outline`,class:`notif-box__mark`,onClick:d[0]||=e=>h(F).markAllRead()},{default:n(()=>[...d[2]||=[l(` خواندن همه `,-1)]]),_:1})):s(``,!0)]),(r(!0),c(u,null,t(I.value,t=>(r(),c(`button`,{key:t.id,type:`button`,class:e([`notif-row`,[`notif-row--${t.tone}`,{"notif-row--unread":!t.isRead}]]),onClick:e=>z(t)},[f(`span`,O,[a(_,{icon:R[t.tone],size:22,"stroke-width":1.5},null,8,[`icon`])]),f(`span`,k,[f(`span`,A,[f(`strong`,j,i(t.title),1),t.isRead?s(``,!0):(r(),c(`span`,M))]),f(`span`,N,i(t.body),1),f(`span`,P,i(h(v)(t.sentAt)),1)])],10,D))),128))])):(r(),m(S,{key:1,icon:`vuesax-linear:notification-bing`,title:`اعلانی ندارید`,message:`وقتی فاکتور سفارشتان صادر شود، پیشنهاد محصولی برایتان ثبت شود یا وضعیت پرداخت تغییر کند، همینجا خبردار میشوید.`},{default:n(()=>[a(b,{variant:`outline`,onClick:d[1]||=e=>h(g).push(`/orders`)},{default:n(()=>[...d[3]||=[l(`سفارشهای من`,-1)]]),_:1})]),_:1}))]),_:1}))}}),[[`__scopeId`,`data-v-7e884b50`]]);export{F as default};
\ No newline at end of file
+import{At as e,F as t,G as n,M as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,i as u,k as d,l as f,t as p,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as _}from"./BasicIcon-ZYxwF6Qc.js";import{i as v}from"./format-C72AoJ2H.js";import{k as y,n as b,u as x}from"./index-B6i70ocE.js";import{t as S}from"./EmptyState-DfV1toiv.js";import{t as C}from"./ProfileSubpageLayout-DEIlfgki.js";var w={key:0,class:`notif-box`},T={class:`notif-box__head`},E={class:`notif-box__count`},D=[`onClick`],O={class:`notif-row__icon`,"aria-hidden":`true`},k={class:`notif-row__body`},A={class:`notif-row__title-row`},j={class:`notif-row__title`},M={key:0,class:`notif-row__dot`,"aria-label":`خواندهنشده`},N={class:`notif-row__text`},P={class:`notif-row__time`},F=p(g({__name:`ProfileNotificationsView`,setup(p){let g=y(),F=x(),I=o(()=>F.items),L=o(()=>F.hasUnread),R={info:`vuesax-linear:information`,success:`vuesax-linear:tick-circle`,warning:`vuesax-linear:timer`,danger:`vuesax-linear:close-circle`};d(()=>{F.hydrate()});async function z(e){await F.markRead(e.id),e.link&&g.push(e.link)}return(o,d)=>(r(),m(C,{title:`اعلانها`,subtitle:`سفارشها، پیشنهاد محصول و سایر اعلانها`},{default:n(()=>[I.value.length?(r(),c(`div`,w,[f(`div`,T,[f(`span`,E,i(L.value?`${h(F).unreadCount} اعلان خواندهنشده`:`همه خوانده شده`),1),L.value?(r(),m(b,{key:0,variant:`outline`,class:`notif-box__mark`,onClick:d[0]||=e=>h(F).markAllRead()},{default:n(()=>[...d[2]||=[l(` خواندن همه `,-1)]]),_:1})):s(``,!0)]),(r(!0),c(u,null,t(I.value,t=>(r(),c(`button`,{key:t.id,type:`button`,class:e([`notif-row`,[`notif-row--${t.tone}`,{"notif-row--unread":!t.isRead}]]),onClick:e=>z(t)},[f(`span`,O,[a(_,{icon:R[t.tone],size:22,"stroke-width":1.5},null,8,[`icon`])]),f(`span`,k,[f(`span`,A,[f(`strong`,j,i(t.title),1),t.isRead?s(``,!0):(r(),c(`span`,M))]),f(`span`,N,i(t.body),1),f(`span`,P,i(h(v)(t.sentAt)),1)])],10,D))),128))])):(r(),m(S,{key:1,icon:`vuesax-linear:notification-bing`,title:`اعلانی ندارید`,message:`وقتی فاکتور سفارشتان صادر شود، پیشنهاد محصولی برایتان ثبت شود یا وضعیت پرداخت تغییر کند، همینجا خبردار میشوید.`},{default:n(()=>[a(b,{variant:`outline`,onClick:d[1]||=e=>h(g).push(`/orders`)},{default:n(()=>[...d[3]||=[l(`سفارشهای من`,-1)]]),_:1})]),_:1}))]),_:1}))}}),[[`__scopeId`,`data-v-7e884b50`]]);export{F as default};
\ No newline at end of file
diff --git a/dist/assets/ProfileSecurityView-fq5AQeIv.js b/dist/assets/ProfileSecurityView-Cfk2Hmh-.js
similarity index 93%
rename from dist/assets/ProfileSecurityView-fq5AQeIv.js
rename to dist/assets/ProfileSecurityView-Cfk2Hmh-.js
index 32a32ea..3234461 100644
--- a/dist/assets/ProfileSecurityView-fq5AQeIv.js
+++ b/dist/assets/ProfileSecurityView-Cfk2Hmh-.js
@@ -1 +1 @@
-import{G as e,M as t,_ as n,d as r,f as i,g as a,l as o,nt as s,t as c,u as l,v as u}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{n as d}from"./index-C40q_iVH.js";import{t as f}from"./FormErrorBanner-Ud1D04xf.js";import{n as p,r as m,t as h}from"./formErrors-DglFjYkZ.js";import{t as g}from"./BaseInput-CpE3bVJZ.js";import{t as _}from"./ProfileSubpageLayout-CxIRBosu.js";var v={class:`settings-form`},y={key:0,class:`settings-form__saved`},b=c(u({__name:`ProfileSecurityView`,setup(c){let u=s(``),b=s(``),x=s(``),S=s({}),C=s(``),w=s(!1);function T(e){S.value=p(S.value,e),m(S.value)||(C.value=``)}function E(){S.value={},C.value=``,w.value=!1;let e={};if(u.value||(e.currentPassword=`رمز فعلی الزامی است.`),b.value.length<6&&(e.newPassword=`رمز جدید باید حداقل ۶ کاراکتر باشد.`),x.value!==b.value&&(e.confirmPassword=`تکرار رمز با رمز جدید یکسان نیست.`),m(e)){S.value=e,C.value=h;return}u.value=``,b.value=``,x.value=``,w.value=!0,setTimeout(()=>{w.value=!1},2e3)}return(s,c)=>(t(),l(_,{title:`امنیت حساب`,subtitle:`تغییر رمز عبور و تنظیمات ورود`},{default:e(()=>[n(f,{message:C.value},null,8,[`message`]),o(`div`,v,[n(g,{modelValue:u.value,"onUpdate:modelValue":[c[0]||=e=>u.value=e,c[1]||=e=>T(`currentPassword`)],type:`password`,label:`رمز عبور فعلی`,error:S.value.currentPassword},null,8,[`modelValue`,`error`]),n(g,{modelValue:b.value,"onUpdate:modelValue":[c[2]||=e=>b.value=e,c[3]||=e=>T(`newPassword`)],type:`password`,label:`رمز عبور جدید`,error:S.value.newPassword},null,8,[`modelValue`,`error`]),n(g,{modelValue:x.value,"onUpdate:modelValue":[c[4]||=e=>x.value=e,c[5]||=e=>T(`confirmPassword`)],type:`password`,label:`تکرار رمز عبور جدید`,error:S.value.confirmPassword},null,8,[`modelValue`,`error`]),n(d,{block:``,onClick:E},{default:e(()=>[...c[6]||=[a(`ذخیره رمز جدید`,-1)]]),_:1}),w.value?(t(),i(`p`,y,`رمز عبور با موفقیت تغییر کرد ✓`)):r(``,!0)])]),_:1}))}}),[[`__scopeId`,`data-v-074827a2`]]);export{b as default};
\ No newline at end of file
+import{G as e,M as t,_ as n,d as r,f as i,g as a,l as o,nt as s,t as c,u as l,v as u}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{n as d}from"./index-B6i70ocE.js";import{t as f}from"./FormErrorBanner-Ud1D04xf.js";import{n as p,r as m,t as h}from"./formErrors-DglFjYkZ.js";import{t as g}from"./BaseInput-CpE3bVJZ.js";import{t as _}from"./ProfileSubpageLayout-DEIlfgki.js";var v={class:`settings-form`},y={key:0,class:`settings-form__saved`},b=c(u({__name:`ProfileSecurityView`,setup(c){let u=s(``),b=s(``),x=s(``),S=s({}),C=s(``),w=s(!1);function T(e){S.value=p(S.value,e),m(S.value)||(C.value=``)}function E(){S.value={},C.value=``,w.value=!1;let e={};if(u.value||(e.currentPassword=`رمز فعلی الزامی است.`),b.value.length<6&&(e.newPassword=`رمز جدید باید حداقل ۶ کاراکتر باشد.`),x.value!==b.value&&(e.confirmPassword=`تکرار رمز با رمز جدید یکسان نیست.`),m(e)){S.value=e,C.value=h;return}u.value=``,b.value=``,x.value=``,w.value=!0,setTimeout(()=>{w.value=!1},2e3)}return(s,c)=>(t(),l(_,{title:`امنیت حساب`,subtitle:`تغییر رمز عبور و تنظیمات ورود`},{default:e(()=>[n(f,{message:C.value},null,8,[`message`]),o(`div`,v,[n(g,{modelValue:u.value,"onUpdate:modelValue":[c[0]||=e=>u.value=e,c[1]||=e=>T(`currentPassword`)],type:`password`,label:`رمز عبور فعلی`,error:S.value.currentPassword},null,8,[`modelValue`,`error`]),n(g,{modelValue:b.value,"onUpdate:modelValue":[c[2]||=e=>b.value=e,c[3]||=e=>T(`newPassword`)],type:`password`,label:`رمز عبور جدید`,error:S.value.newPassword},null,8,[`modelValue`,`error`]),n(g,{modelValue:x.value,"onUpdate:modelValue":[c[4]||=e=>x.value=e,c[5]||=e=>T(`confirmPassword`)],type:`password`,label:`تکرار رمز عبور جدید`,error:S.value.confirmPassword},null,8,[`modelValue`,`error`]),n(d,{block:``,onClick:E},{default:e(()=>[...c[6]||=[a(`ذخیره رمز جدید`,-1)]]),_:1}),w.value?(t(),i(`p`,y,`رمز عبور با موفقیت تغییر کرد ✓`)):r(``,!0)])]),_:1}))}}),[[`__scopeId`,`data-v-074827a2`]]);export{b as default};
\ No newline at end of file
diff --git a/dist/assets/ProfileSubpageLayout-CxIRBosu.js b/dist/assets/ProfileSubpageLayout-DEIlfgki.js
similarity index 90%
rename from dist/assets/ProfileSubpageLayout-CxIRBosu.js
rename to dist/assets/ProfileSubpageLayout-DEIlfgki.js
index 58d7168..55baaa1 100644
--- a/dist/assets/ProfileSubpageLayout-CxIRBosu.js
+++ b/dist/assets/ProfileSubpageLayout-DEIlfgki.js
@@ -1 +1 @@
-import{I as e,M as t,Pt as n,_ as r,d as i,f as a,i as o,l as s,t as c,v as l}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{k as u}from"./index-C40q_iVH.js";import{t as d}from"./IconChevronBack-CDeN0Cbu.js";var f={class:`page profile-subpage mobile-only`},p={class:`page__scroll page__scroll--with-nav`},m={class:`profile-subpage__card card`},h={class:`profile-subpage__nav`},g={class:`profile-subpage__title`},_={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},v={class:`desktop-page profile-subpage-desktop desktop-only`},y={class:`desktop-page__head profile-subpage-desktop__head`},b={class:`desktop-page__title`},x={key:0,class:`desktop-page__subtitle`},S={class:`profile-subpage-desktop__panel card`},C=c(l({__name:`ProfileSubpageLayout`,props:{title:{},subtitle:{}},setup(c){let l=u();function C(){l.push(`/profile`)}return(l,u)=>(t(),a(o,null,[s(`div`,f,[s(`div`,p,[s(`div`,m,[s(`header`,h,[s(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:C},[r(d,{size:20})]),s(`h1`,g,n(c.title),1),s(`button`,_,[r(d,{size:18,class:`nav-btn__flip`})])]),e(l.$slots,`default`,{},void 0,!0)])])]),s(`div`,v,[s(`header`,y,[s(`h1`,b,n(c.title),1),c.subtitle?(t(),a(`p`,x,n(c.subtitle),1)):i(``,!0)]),s(`section`,S,[e(l.$slots,`default`,{},void 0,!0)])])],64))}}),[[`__scopeId`,`data-v-e7684fde`]]);export{C as t};
\ No newline at end of file
+import{I as e,M as t,Pt as n,_ as r,d as i,f as a,i as o,l as s,t as c,v as l}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{k as u}from"./index-B6i70ocE.js";import{t as d}from"./IconChevronBack-nR86oNaE.js";var f={class:`page profile-subpage mobile-only`},p={class:`page__scroll page__scroll--with-nav`},m={class:`profile-subpage__card card`},h={class:`profile-subpage__nav`},g={class:`profile-subpage__title`},_={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},v={class:`desktop-page profile-subpage-desktop desktop-only`},y={class:`desktop-page__head profile-subpage-desktop__head`},b={class:`desktop-page__title`},x={key:0,class:`desktop-page__subtitle`},S={class:`profile-subpage-desktop__panel card`},C=c(l({__name:`ProfileSubpageLayout`,props:{title:{},subtitle:{}},setup(c){let l=u();function C(){l.push(`/profile`)}return(l,u)=>(t(),a(o,null,[s(`div`,f,[s(`div`,p,[s(`div`,m,[s(`header`,h,[s(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:C},[r(d,{size:20})]),s(`h1`,g,n(c.title),1),s(`button`,_,[r(d,{size:18,class:`nav-btn__flip`})])]),e(l.$slots,`default`,{},void 0,!0)])])]),s(`div`,v,[s(`header`,y,[s(`h1`,b,n(c.title),1),c.subtitle?(t(),a(`p`,x,n(c.subtitle),1)):i(``,!0)]),s(`section`,S,[e(l.$slots,`default`,{},void 0,!0)])])],64))}}),[[`__scopeId`,`data-v-e7684fde`]]);export{C as t};
\ No newline at end of file
diff --git a/dist/assets/ProfileView-BPVqaCLg.js b/dist/assets/ProfileView-BPVqaCLg.js
deleted file mode 100644
index cdd62ad..0000000
--- a/dist/assets/ProfileView-BPVqaCLg.js
+++ /dev/null
@@ -1 +0,0 @@
-import{At as e,F as t,M as n,Nt as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,h as ee,i as u,k as d,l as f,nt as p,t as te,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{l as ne,t as _}from"./BasicIcon-Bzeb0Iwd.js";import{o as v,r as re}from"./format-C72AoJ2H.js";import{T as ie,c as ae,d as oe,k as se,o as ce,r as le,s as ue,u as y,y as b}from"./index-C40q_iVH.js";import{r as x,t as S}from"./constants-DXXK14Zz.js";import{t as C}from"./PageSkeleton-DYdjm4l9.js";import{n as w,t as T}from"./crm-Bj4T2PId.js";import{t as E}from"./IconHeart-CvzbNH_T.js";var D={class:`page profile-page`},O={class:`page__scroll page__scroll--with-nav profile-scroll`},k={class:`hero`},A={class:`hero__pin`},j={class:`hero__top mobile-only`},M=[`aria-label`],N={class:`hero__meta`},P={key:0},F={key:1,class:`level-pill`},I={class:`hero__desk-actions desktop-only-flex`},L={class:`profile-sheet`},R={key:0,class:`panel`},z={class:`panel__head`},B={class:`panel__period`},V={class:`stats`},H={class:`stat-card`},U={class:`stat-card__text`},de={class:`stat-card__value`},fe={class:`stat-card__icon stat-card__icon--orders`},pe={class:`stat-card`},me={class:`stat-card__text`},he={class:`stat-card__value`},ge={class:`stat-card__icon stat-card__icon--customers`},_e={class:`stat-card`},ve={class:`stat-card__text`},ye={class:`stat-card__value`},be={class:`stat-card__icon stat-card__icon--profit`},xe={class:`stat-card`},Se={class:`stat-card__text`},Ce={class:`stat-card__value`},we={class:`stat-card__icon stat-card__icon--sales`},Te={key:1,class:`loyalty`},Ee={class:`loyalty__row`},De={class:`loyalty__text`},Oe={class:`loyalty__text-next`},ke={class:`loyalty__bar`},Ae={class:`quick-section`},je={class:`quick-grid`},Me=[`onClick`],Ne={class:`quick-item__icon`},Pe={class:`orders-box`},Fe={class:`section-head`},Ie=[`onClick`,`onKeydown`],Le={class:`order-row__meta`},Re={class:`order-row__date`},ze={class:`order-row__title`},Be={key:0,class:`order-row__customer`},Ve={class:`price-section`},He={class:`price-card`},Ue={class:`price-card__body`},We={class:`price-card__info`},W=te(g({__name:`MobileProfilePage`,setup(te){let g={id:`sample-base-price`,name:`پارچه فاستونی ایتالیایی`,code:`DF-1204`,categoryId:``,season:`all_season`,widthCm:160,composition:``,colors:[`1`,`2`,`3`,`4`,`5`,`6`],tags:[],isNew:!1,rollMeters:0,basePrice:38e4},W=se(),G=ae(),K=oe(),Ge=T(),q=y(),J=p(null),Y=p(g),X=p(!1),Ke=[{id:`add-customer`,label:`ثبت مشتری جدید`,to:`/customers`,icon:`vuesax-linear:add`},{id:`orders`,label:`سفارشها`,to:`/orders`,icon:`vuesax-linear:document-text`},{id:`customers`,label:`مشتریان من`,to:`/customers`,icon:`vuesax-linear:people`},{id:`reports`,label:`گزارشها`,to:`/reminders`,icon:`vuesax-linear:chart-2`},{id:`catalog`,label:`درخواست کالیته`,to:`/categories`,icon:`vuesax-linear:box-1`},{id:`pricing`,label:`قیمتگذاری`,to:`/categories`,icon:`vuesax-linear:money-4`}],qe=[{id:`orders`,label:`سفارشها`,to:`/orders`,icon:`vuesax-linear:document-text`},{id:`categories`,label:`دستهبندی`,to:`/categories`,icon:`vuesax-linear:element-3`},{id:`products`,label:`محصولات`,to:`/products`,icon:`vuesax-linear:box-search`},{id:`favorites`,label:`علاقهمندیها`,to:`/favorites`,useHeart:!0},{id:`order-status`,label:`وضعیت سفارش`,to:`/orders/latest-status`,icon:`vuesax-linear:timer-1`},{id:`catalog`,label:`درخواست کالیته`,to:`/categories`,icon:`vuesax-linear:box-1`}],Je=o(()=>G.isAgent?Ke:qe),Ye=o(()=>[...K.orders].sort((e,t)=>String(t.createdAt).localeCompare(String(e.createdAt))).slice(0,3).map(e=>{let t=x[e.status]??`info`,n=t===`danger`||t===`neutral`?`danger`:t===`success`?`success`:t===`warning`?`warning`:`info`;return{id:e.id,title:`سفارش #${e.orderNumber}`,date:e.createdAt?re(e.createdAt):``,customer:e.companyName||``,statusLabel:S[e.status]||e.status,statusTone:n}})),Z=o(()=>G.fullName||`کاربر`),Q=o(()=>J.value?.code||G.user?.agentCode||`—`),Xe=o(()=>G.isAgent?`کد واسطه`:`کد مشتری`),$=o(()=>J.value?.levelLabel||G.user?.levelLabel||`برنزی`),Ze=o(()=>J.value?.nextLevelLabel||G.user?.nextLevelLabel||`نقرهای`),Qe=o(()=>J.value?.pointsToNext??G.user?.pointsToNext??0),$e=o(()=>J.value?.periodLabel||`۳۰ روز اخیر`),et=o(()=>J.value?.customersCount??0),tt=o(()=>J.value?.ordersCount??K.orders.length),nt=o(()=>J.value?.salesVolumeToman??0),rt=o(()=>J.value?.profitToman??0),it=o(()=>J.value?.levelProgress??G.user?.levelProgress??0),at=o(()=>q.unreadCount>9?`9+`:String(q.unreadCount)),ot=o(()=>Y.value.basePrice??g.basePrice??0);return d(async()=>{X.value=!0;try{if(q.hydrate(),G.isAgent)try{J.value=await w()}catch{J.value=null}try{let e=(await Ge.loadBrowseProducts())[0];Y.value=e?{...g,...e,basePrice:e.basePrice??g.basePrice}:g}catch{Y.value=g}K.orders.length||await K.hydrate()}finally{X.value=!1}}),(o,d)=>(n(),c(`div`,D,[f(`div`,O,[f(`header`,k,[f(`div`,A,[f(`div`,j,[f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`تنظیمات`,onClick:d[0]||=e=>h(W).push(`/profile/display`)},[a(b,{size:20,color:`#ffffff`})]),d[5]||=f(`h1`,null,`پروفایل من`,-1),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلانها`,onClick:d[1]||=e=>h(W).push(`/profile/notifications`)},[a(ue,{size:20,color:`#ffffff`}),h(q).hasUnread?(n(),c(`span`,{key:0,class:`icon-btn__badge`,"aria-label":`${h(q).unreadCount} اعلان خواندهنشده`},i(at.value),9,M)):s(``,!0)])]),a(le,{class:`hero__avatar`,src:h(G).user?.avatarUrl,initials:Z.value.charAt(0),size:84},null,8,[`src`,`initials`])]),f(`div`,N,[f(`h2`,null,i(Z.value),1),h(G).isAgent?(n(),c(`p`,P,i(Xe.value)+`: `+i(Q.value),1)):s(``,!0),h(G).isAgent?(n(),c(`span`,F,[d[6]||=f(`svg`,{class:`level-pill__crown`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[f(`path`,{fill:`currentColor`,d:`M3.5 17.5h17l-1.2-8.2a1 1 0 0 0-1.5-.7L14 11l-2.5-5.2a1 1 0 0 0-1.8 0L7.2 11 4.2 8.6a1 1 0 0 0-1.5.7L3.5 17.5Zm1.7 1.5h13.6v1.2H5.2V19Z`})],-1),l(` سطح: `+i($.value),1)])):s(``,!0)]),f(`div`,I,[f(`button`,{type:`button`,class:`hero__desk-btn`,onClick:d[2]||=e=>h(W).push(`/profile/edit`)},` ویرایش اطلاعات `)])]),f(`div`,L,[X.value?(n(),m(C,{key:0,variant:`profile`})):(n(),c(u,{key:1},[h(G).isAgent?(n(),c(`section`,R,[f(`div`,z,[d[7]||=f(`h3`,null,`خلاصه عملکرد`,-1),f(`span`,B,[l(i($e.value)+` `,1),a(_,{icon:`vuesax-linear:arrow-down`,size:14,"stroke-width":1.5})])]),f(`div`,V,[f(`div`,H,[f(`div`,U,[d[8]||=f(`span`,{class:`stat-card__label`},`سفارشها`,-1),f(`strong`,de,i(h(v)(tt.value)),1),d[9]||=f(`em`,{class:`stat-card__hint`},`سفارش`,-1)]),f(`span`,fe,[a(ie,{size:18})])]),f(`div`,pe,[f(`div`,me,[d[10]||=f(`span`,{class:`stat-card__label`},`مشتریان من`,-1),f(`strong`,he,i(h(v)(et.value)),1),d[11]||=f(`em`,{class:`stat-card__hint`},`مشتری فعال`,-1)]),f(`span`,ge,[a(_,{icon:`vuesax-linear:people`,size:18,"stroke-width":1.5})])]),f(`div`,_e,[f(`div`,ve,[d[12]||=f(`span`,{class:`stat-card__label`},`سود شما (ریال)`,-1),f(`strong`,ye,i(h(v)(rt.value)),1),d[13]||=f(`em`,{class:`stat-card__hint`},`تومان`,-1)]),f(`span`,be,[a(_,{icon:`vuesax-linear:chart-2`,size:18,"stroke-width":1.5})])]),f(`div`,xe,[f(`div`,Se,[d[14]||=f(`span`,{class:`stat-card__label`},`حجم فروش (ریال)`,-1),f(`strong`,Ce,i(h(v)(nt.value)),1),d[15]||=f(`em`,{class:`stat-card__hint`},`تومان`,-1)]),f(`span`,we,[a(_,{icon:`vuesax-linear:wallet`,size:18,"stroke-width":1.5})])])])])):s(``,!0),h(G).isAgent?(n(),c(`section`,Te,[f(`div`,Ee,[d[16]||=ee(`
`,1),f(`p`,De,[f(`span`,null,`شما در سطح `+i($.value)+` قرار دارید.`,1),f(`span`,Oe,` تا سطح `+i(Ze.value)+` فقط `+i(h(v)(Qe.value))+` تومان فروش دیگر نیاز دارید. `,1)])]),f(`div`,ke,[f(`span`,{style:r({width:`${Math.min(100,Math.max(0,it.value))}%`})},null,4)])])):s(``,!0),f(`section`,Ae,[d[17]||=f(`h3`,{class:`section-title`},`دسترسی سریع`,-1),f(`div`,je,[(n(!0),c(u,null,t(Je.value,e=>(n(),c(`button`,{key:e.id,type:`button`,class:`quick-item`,onClick:t=>h(W).push(e.to)},[f(`span`,Ne,[e.useHeart?(n(),m(E,{key:0,size:22,color:`var(--color-primary)`})):e.icon?(n(),m(_,{key:1,icon:e.icon,size:22,"stroke-width":1.5},null,8,[`icon`])):s(``,!0)]),l(` `+i(e.label),1)],8,Me))),128))])]),f(`section`,Pe,[f(`div`,Fe,[d[18]||=f(`h3`,null,`آخرین سفارشها`,-1),f(`button`,{type:`button`,class:`link`,onClick:d[3]||=e=>h(W).push(`/orders`)},`مشاهده همه`)]),(n(!0),c(u,null,t(Ye.value,t=>(n(),c(`article`,{key:t.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:e=>h(W).push({path:`/order`,query:{id:t.id}}),onKeydown:ne(e=>h(W).push({path:`/order`,query:{id:t.id}}),[`enter`])},[f(`div`,Le,[f(`span`,Re,i(t.date),1),f(`strong`,ze,i(t.title),1),t.customer?(n(),c(`p`,Be,`مشتری: `+i(t.customer),1)):s(``,!0)]),f(`span`,{class:e([`tone`,`tone--${t.statusTone}`])},i(t.statusLabel),3),a(ce,{size:16,class:`order-row__chevron`})],40,Ie))),128)),f(`button`,{type:`button`,class:`orders-all`,onClick:d[4]||=e=>h(W).push(`/orders`)},` مشاهده همه سفارشها `)]),f(`section`,Ve,[d[19]||=f(`h3`,{class:`section-title`},`قیمتهای پایه (نمونه)`,-1),f(`div`,He,[f(`div`,Ue,[f(`div`,We,[f(`strong`,null,i(Y.value.name),1),f(`p`,null,`کد: `+i(Y.value.code),1),f(`p`,null,`عرض: `+i(h(v)(Y.value.widthCm))+` سانتیمتر`,1),f(`p`,null,`رنگها: `+i(h(v)(Y.value.colors.length))+` رنگ`,1)]),f(`div`,{class:`price-card__image`,style:r(Y.value.imageUrl?{backgroundImage:`url(${Y.value.imageUrl})`}:void 0)},null,4)]),f(`footer`,null,`قیمت پایه به شما: `+i(h(v)(ot.value))+` تومان / متر`,1)])])],64))])])]))}}),[[`__scopeId`,`data-v-ea7c4592`]]),G=g({__name:`ProfileView`,setup(e){return(e,t)=>(n(),m(W))}});export{G as default};
\ No newline at end of file
diff --git a/dist/assets/ProfileView-D30gaY9q.css b/dist/assets/ProfileView-D30gaY9q.css
deleted file mode 100644
index 5dbbe62..0000000
--- a/dist/assets/ProfileView-D30gaY9q.css
+++ /dev/null
@@ -1 +0,0 @@
-.profile-page[data-v-ea7c4592]{background:var(--color-primary)}.hero[data-v-ea7c4592]{color:#fff;text-align:center;background:linear-gradient(145deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 78%, #0a1f18) 100%);padding:0 0 28px}.hero__pin[data-v-ea7c4592]{z-index:3;padding:12px var(--page-padding) 10px;background:linear-gradient(145deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 78%, #0a1f18) 100%);position:sticky;top:0}.hero__top[data-v-ea7c4592]{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:12px;display:grid}.hero__top h1[data-v-ea7c4592]{margin:0;font-size:1rem;font-weight:700}.icon-btn[data-v-ea7c4592]{cursor:pointer;color:#fff;background:0 0;border:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-btn__badge[data-v-ea7c4592]{top:4px;color:#fff;text-align:center;background:#f59e0b;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:16px;position:absolute;inset-inline-start:4px}.hero__avatar[data-v-ea7c4592]{color:#fff;border:3px solid #ffffff59;margin:0 auto}.hero__meta[data-v-ea7c4592]{padding:10px var(--page-padding) 0}.hero h2[data-v-ea7c4592]{margin:0;font-size:1.2rem;font-weight:700}.hero p[data-v-ea7c4592]{opacity:.88;margin:6px 0 12px;font-size:.85rem}.level-pill[data-v-ea7c4592]{border:1px solid var(--color-level-gold);background:color-mix(in srgb, var(--color-level-gold) 16%, transparent);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.8125rem;display:inline-flex}.level-pill__crown[data-v-ea7c4592]{width:14px;height:14px;color:var(--color-level-gold)}.profile-scroll[data-v-ea7c4592]{background:0 0;flex:1;min-height:0;padding:0}.profile-sheet[data-v-ea7c4592]{z-index:1;padding:20px var(--page-padding) 24px;background:var(--color-bg);border-radius:24px 24px 0 0;flex-direction:column;gap:18px;margin-top:-20px;display:flex;position:relative;box-shadow:0 -4px 16px #0000000f}.profile-sheet[data-v-ea7c4592]>*{flex-shrink:0}.panel__head[data-v-ea7c4592],.section-head[data-v-ea7c4592]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel__head h3[data-v-ea7c4592],.section-head h3[data-v-ea7c4592],.section-title[data-v-ea7c4592]{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.section-title[data-v-ea7c4592]{margin-bottom:12px}.panel__period[data-v-ea7c4592]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:.8rem;display:inline-flex}.link[data-v-ea7c4592]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.8rem;font-weight:600}.stats[data-v-ea7c4592]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat-card[data-v-ea7c4592]{background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.stat-card__text[data-v-ea7c4592]{text-align:start;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stat-card__icon[data-v-ea7c4592]{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.stat-card__icon--orders[data-v-ea7c4592],.stat-card__icon--customers[data-v-ea7c4592]{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.stat-card__icon--profit[data-v-ea7c4592]{background:color-mix(in srgb, var(--color-info) 14%, transparent);color:var(--color-info)}.stat-card__icon--sales[data-v-ea7c4592]{background:color-mix(in srgb, var(--color-level-gold) 22%, transparent);color:#b8860b}.stat-card__label[data-v-ea7c4592]{color:var(--color-text-muted);font-size:.75rem}.stat-card__value[data-v-ea7c4592]{color:var(--color-text);font-size:1.05rem;font-weight:700;line-height:1.3}.stat-card__hint[data-v-ea7c4592]{color:var(--color-text-muted);font-size:.7rem;font-style:normal}.loyalty[data-v-ea7c4592]{background:var(--color-primary-soft);border-radius:14px;padding:14px}.loyalty__row[data-v-ea7c4592]{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.loyalty__crown[data-v-ea7c4592]{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.loyalty__text[data-v-ea7c4592]{color:var(--color-text);text-align:center;margin:0;font-size:.75rem;font-weight:700;line-height:1.75}.loyalty__text-next[data-v-ea7c4592]{display:block}.loyalty__bar[data-v-ea7c4592]{background:rgba(var(--color-primary-rgb), .15);border-radius:999px;height:8px;overflow:hidden}.loyalty__bar span[data-v-ea7c4592]{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.quick-grid[data-v-ea7c4592]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-item[data-v-ea7c4592]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-height:88px;padding:14px 8px 12px;font-family:inherit;font-size:.72rem;line-height:1.4;display:flex}.quick-item__icon[data-v-ea7c4592]{width:40px;height:40px;color:var(--color-primary);place-items:center;display:grid}.orders-box[data-v-ea7c4592]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-shrink:0;padding:4px 0 0;overflow:hidden}.orders-box .section-head[data-v-ea7c4592]{margin:0;padding:12px 14px 10px}.order-row[data-v-ea7c4592]{border:none;border-top:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:0;grid-template-columns:1fr auto 16px;align-items:center;gap:8px;margin:0;padding:12px 14px;display:grid}.orders-all[data-v-ea7c4592]{border:none;border-top:1px solid var(--color-border);width:100%;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border-radius:0;margin:0;padding:12px 14px;font-size:.875rem;font-weight:600}.order-row__meta[data-v-ea7c4592]{text-align:start;min-width:0}.order-row__date[data-v-ea7c4592]{color:var(--color-text-muted);margin-bottom:2px;font-size:.75rem;display:block}.order-row__title[data-v-ea7c4592]{font-size:.875rem;display:block}.order-row__customer[data-v-ea7c4592]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.order-row__chevron[data-v-ea7c4592]{color:var(--color-text-muted)}.tone[data-v-ea7c4592]{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.7rem}.tone--warning[data-v-ea7c4592]{background:var(--color-warning-light);color:#b45309}.tone--success[data-v-ea7c4592]{background:var(--color-success-light);color:var(--color-success)}.tone--info[data-v-ea7c4592]{background:var(--color-info-light);color:var(--color-info)}.tone--danger[data-v-ea7c4592]{background:var(--color-danger-light);color:var(--color-danger)}.price-section[data-v-ea7c4592]{flex-shrink:0}.price-section .section-title[data-v-ea7c4592]{margin-bottom:10px}.price-card[data-v-ea7c4592]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.price-card__body[data-v-ea7c4592]{grid-template-columns:1fr 88px;align-items:start;gap:12px;padding:12px;display:grid}.price-card__image[data-v-ea7c4592]{background:linear-gradient(145deg, var(--color-primary), var(--color-primary-dark));background-position:50%;background-size:cover;border-radius:12px;min-height:88px}.price-card__info[data-v-ea7c4592]{text-align:start}.price-card__info strong[data-v-ea7c4592]{margin-bottom:4px;font-size:.9rem;display:block}.price-card__info p[data-v-ea7c4592]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.price-card footer[data-v-ea7c4592]{border-top:1px solid var(--color-border);background:var(--color-elevated);text-align:start;padding:10px 12px;font-size:.8rem;font-weight:600}.hero__desk-actions[data-v-ea7c4592]{display:none}@media (width>=768px){.profile-page[data-v-ea7c4592]{max-width:var(--content-max-width);background:0 0;margin-inline:auto;padding:8px 0 28px}.profile-scroll[data-v-ea7c4592]{flex-direction:column;gap:0;display:flex;overflow:visible}.hero[data-v-ea7c4592]{text-align:start;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 28px;display:grid;overflow:hidden}.hero__pin[data-v-ea7c4592]{background:0 0;padding:0;display:block;position:static}.hero__avatar[data-v-ea7c4592]{margin:0;width:88px!important;height:88px!important}.hero__meta[data-v-ea7c4592]{padding:0}.hero h2[data-v-ea7c4592]{font-size:1.5rem}.hero__desk-btn[data-v-ea7c4592]{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600}.hero__desk-btn[data-v-ea7c4592]:hover{background:#fff3}.hero__desk-actions[data-v-ea7c4592]{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:280px}.profile-sheet[data-v-ea7c4592]{box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:20px;gap:22px;margin-top:18px;padding:22px 24px 28px}.stats[data-v-ea7c4592]{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-grid[data-v-ea7c4592]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-item[data-v-ea7c4592]{min-height:88px}}@media (width>=1100px){.profile-sheet[data-v-ea7c4592]{grid-template-columns:1.2fr .8fr;grid-template-areas:"panel panel""loyalty loyalty""quick quick""orders price";align-items:start;display:grid}.profile-sheet>.panel[data-v-ea7c4592]{grid-area:panel}.profile-sheet>.loyalty[data-v-ea7c4592]{grid-area:loyalty}.profile-sheet>.quick-section[data-v-ea7c4592]{grid-area:quick}.profile-sheet>.orders-box[data-v-ea7c4592]{grid-area:orders}.profile-sheet>.price-section[data-v-ea7c4592]{grid-area:price}.quick-grid[data-v-ea7c4592]{grid-template-columns:repeat(6,minmax(0,1fr))}}
diff --git a/dist/assets/ProfileView-DVHaqeAW.css b/dist/assets/ProfileView-DVHaqeAW.css
new file mode 100644
index 0000000..031945f
--- /dev/null
+++ b/dist/assets/ProfileView-DVHaqeAW.css
@@ -0,0 +1 @@
+.profile-page[data-v-29885552]{background:var(--color-primary)}.hero[data-v-29885552]{color:#fff;text-align:center;background:linear-gradient(145deg, var(--color-primary) 0%, color-mix(in srgb, var(--color-primary) 78%, #0a1f18) 100%);padding:0 0 28px}.hero__top[data-v-29885552]{z-index:4;padding:12px var(--page-padding);background:var(--color-primary);color:#fff;flex-shrink:0;grid-template-columns:40px 1fr 40px;align-items:center;display:grid;position:relative}.hero__rest[data-v-29885552]{padding:4px var(--page-padding) 0}.hero__top h1[data-v-29885552]{color:#fff;text-align:center;margin:0;font-size:1rem;font-weight:700}.icon-btn[data-v-29885552]{cursor:pointer;color:#fff;background:0 0;border:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.icon-btn__badge[data-v-29885552]{top:4px;color:#fff;text-align:center;background:#f59e0b;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:16px;position:absolute;inset-inline-start:4px}.hero__avatar[data-v-29885552]{color:#fff;border:3px solid #ffffff59;margin:0 auto}.hero__meta[data-v-29885552]{padding:10px var(--page-padding) 0}.hero h2[data-v-29885552]{margin:0;font-size:1.2rem;font-weight:700}.hero p[data-v-29885552]{opacity:.88;margin:6px 0 12px;font-size:.85rem}.level-pill[data-v-29885552]{border:1px solid var(--color-level-gold);background:color-mix(in srgb, var(--color-level-gold) 16%, transparent);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.8125rem;display:inline-flex}.level-pill__crown[data-v-29885552]{width:14px;height:14px;color:var(--color-level-gold)}.profile-scroll[data-v-29885552]{background:0 0;flex:1;min-height:0;padding:0}.profile-sheet[data-v-29885552]{z-index:1;padding:20px var(--page-padding) 24px;background:var(--color-bg);border-radius:24px 24px 0 0;flex-direction:column;gap:18px;margin-top:-20px;display:flex;position:relative;box-shadow:0 -4px 16px #0000000f}.profile-sheet[data-v-29885552]>*{flex-shrink:0}.panel__head[data-v-29885552],.section-head[data-v-29885552]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel__head h3[data-v-29885552],.section-head h3[data-v-29885552],.section-title[data-v-29885552]{color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.section-title[data-v-29885552]{margin-bottom:12px}.panel__period[data-v-29885552]{color:var(--color-text-muted);align-items:center;gap:2px;font-size:.8rem;display:inline-flex}.link[data-v-29885552]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:.8rem;font-weight:600}.stats[data-v-29885552]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat-card[data-v-29885552]{background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:14px;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.stat-card__text[data-v-29885552]{text-align:start;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stat-card__icon[data-v-29885552]{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.stat-card__icon--orders[data-v-29885552],.stat-card__icon--customers[data-v-29885552]{background:color-mix(in srgb, var(--color-success) 14%, transparent);color:var(--color-success)}.stat-card__icon--profit[data-v-29885552]{background:color-mix(in srgb, var(--color-info) 14%, transparent);color:var(--color-info)}.stat-card__icon--sales[data-v-29885552]{background:color-mix(in srgb, var(--color-level-gold) 22%, transparent);color:#b8860b}.stat-card__label[data-v-29885552]{color:var(--color-text-muted);font-size:.75rem}.stat-card__value[data-v-29885552]{color:var(--color-text);font-size:1.05rem;font-weight:700;line-height:1.3}.stat-card__hint[data-v-29885552]{color:var(--color-text-muted);font-size:.7rem;font-style:normal}.loyalty[data-v-29885552]{background:var(--color-primary-soft);border-radius:14px;padding:14px}.loyalty__row[data-v-29885552]{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.loyalty__crown[data-v-29885552]{flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.loyalty__text[data-v-29885552]{color:var(--color-text);text-align:center;margin:0;font-size:.75rem;font-weight:700;line-height:1.75}.loyalty__text-next[data-v-29885552]{display:block}.loyalty__bar[data-v-29885552]{background:rgba(var(--color-primary-rgb), .15);border-radius:999px;height:8px;overflow:hidden}.loyalty__bar span[data-v-29885552]{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.quick-grid[data-v-29885552]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-item[data-v-29885552]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-height:88px;padding:14px 8px 12px;font-family:inherit;font-size:.72rem;line-height:1.4;display:flex}.quick-item__icon[data-v-29885552]{width:40px;height:40px;color:var(--color-primary);place-items:center;display:grid}.orders-box[data-v-29885552]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;flex-shrink:0;padding:4px 0 0;overflow:hidden}.orders-box .section-head[data-v-29885552]{margin:0;padding:12px 14px 10px}.order-row[data-v-29885552]{border:none;border-top:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:0;grid-template-columns:1fr auto 16px;align-items:center;gap:8px;margin:0;padding:12px 14px;display:grid}.orders-all[data-v-29885552]{border:none;border-top:1px solid var(--color-border);width:100%;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border-radius:0;margin:0;padding:12px 14px;font-size:.875rem;font-weight:600}.order-row__meta[data-v-29885552]{text-align:start;min-width:0}.order-row__date[data-v-29885552]{color:var(--color-text-muted);margin-bottom:2px;font-size:.75rem;display:block}.order-row__title[data-v-29885552]{font-size:.875rem;display:block}.order-row__customer[data-v-29885552]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.order-row__chevron[data-v-29885552]{color:var(--color-text-muted)}.tone[data-v-29885552]{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.7rem}.tone--warning[data-v-29885552]{background:var(--color-warning-light);color:#b45309}.tone--success[data-v-29885552]{background:var(--color-success-light);color:var(--color-success)}.tone--info[data-v-29885552]{background:var(--color-info-light);color:var(--color-info)}.tone--danger[data-v-29885552]{background:var(--color-danger-light);color:var(--color-danger)}.price-section[data-v-29885552]{flex-shrink:0}.price-section .section-title[data-v-29885552]{margin-bottom:10px}.price-card[data-v-29885552]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden}.price-card__body[data-v-29885552]{grid-template-columns:1fr 88px;align-items:start;gap:12px;padding:12px;display:grid}.price-card__image[data-v-29885552]{background:linear-gradient(145deg, var(--color-primary), var(--color-primary-dark));background-position:50%;background-size:cover;border-radius:12px;min-height:88px}.price-card__info[data-v-29885552]{text-align:start}.price-card__info strong[data-v-29885552]{margin-bottom:4px;font-size:.9rem;display:block}.price-card__info p[data-v-29885552]{color:var(--color-text-muted);margin:2px 0 0;font-size:.75rem}.price-card footer[data-v-29885552]{border-top:1px solid var(--color-border);background:var(--color-elevated);text-align:start;padding:10px 12px;font-size:.8rem;font-weight:600}.hero__desk-actions[data-v-29885552]{display:none}@media (width>=768px){.profile-page[data-v-29885552]{max-width:var(--content-max-width);background:0 0;margin-inline:auto;padding:8px 0 28px}.profile-scroll[data-v-29885552]{flex-direction:column;gap:0;display:flex;overflow:visible}.hero[data-v-29885552]{text-align:start;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 28px;display:grid;overflow:hidden}.hero__top[data-v-29885552]{display:none}.hero__rest[data-v-29885552]{display:contents}.hero__avatar[data-v-29885552]{margin:0;width:88px!important;height:88px!important}.hero__meta[data-v-29885552]{padding:0}.hero h2[data-v-29885552]{font-size:1.5rem}.hero__desk-btn[data-v-29885552]{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:.8125rem;font-weight:600}.hero__desk-btn[data-v-29885552]:hover{background:#fff3}.hero__desk-actions[data-v-29885552]{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:280px}.profile-sheet[data-v-29885552]{box-shadow:var(--shadow-sm);border:1px solid var(--color-border);border-radius:20px;gap:22px;margin-top:18px;padding:22px 24px 28px}.stats[data-v-29885552]{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-grid[data-v-29885552]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-item[data-v-29885552]{min-height:88px}}@media (width>=1100px){.profile-sheet[data-v-29885552]{grid-template-columns:1.2fr .8fr;grid-template-areas:"panel panel""loyalty loyalty""quick quick""orders price";align-items:start;display:grid}.profile-sheet>.panel[data-v-29885552]{grid-area:panel}.profile-sheet>.loyalty[data-v-29885552]{grid-area:loyalty}.profile-sheet>.quick-section[data-v-29885552]{grid-area:quick}.profile-sheet>.orders-box[data-v-29885552]{grid-area:orders}.profile-sheet>.price-section[data-v-29885552]{grid-area:price}.quick-grid[data-v-29885552]{grid-template-columns:repeat(6,minmax(0,1fr))}}
diff --git a/dist/assets/ProfileView-DnIymXK9.js b/dist/assets/ProfileView-DnIymXK9.js
new file mode 100644
index 0000000..a6c6346
--- /dev/null
+++ b/dist/assets/ProfileView-DnIymXK9.js
@@ -0,0 +1 @@
+import{At as e,F as t,M as n,Nt as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,h as ee,i as u,k as d,l as f,nt as p,t as te,u as m,ut as h,v as g}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{t as _,u as ne}from"./BasicIcon-ZYxwF6Qc.js";import{o as v,r as re}from"./format-C72AoJ2H.js";import{T as ie,c as ae,d as oe,k as se,o as ce,r as le,s as ue,u as y,y as b}from"./index-B6i70ocE.js";import{r as x,t as S}from"./constants-DXXK14Zz.js";import{t as C}from"./PageSkeleton-DYdjm4l9.js";import{n as w,t as T}from"./crm-Bj4T2PId.js";import{t as E}from"./IconHeart-CvzbNH_T.js";var D={class:`page profile-page`},O={class:`hero__top mobile-only`},k=[`aria-label`],A={class:`page__scroll page__scroll--with-nav profile-scroll`},j={class:`hero`},M={class:`hero__rest`},N={class:`hero__meta`},P={key:0},F={key:1,class:`level-pill`},I={class:`hero__desk-actions desktop-only-flex`},L={class:`profile-sheet`},R={key:0,class:`panel`},z={class:`panel__head`},B={class:`panel__period`},V={class:`stats`},H={class:`stat-card`},U={class:`stat-card__text`},de={class:`stat-card__value`},fe={class:`stat-card__icon stat-card__icon--orders`},pe={class:`stat-card`},me={class:`stat-card__text`},he={class:`stat-card__value`},ge={class:`stat-card__icon stat-card__icon--customers`},_e={class:`stat-card`},ve={class:`stat-card__text`},ye={class:`stat-card__value`},be={class:`stat-card__icon stat-card__icon--profit`},xe={class:`stat-card`},Se={class:`stat-card__text`},Ce={class:`stat-card__value`},we={class:`stat-card__icon stat-card__icon--sales`},Te={key:1,class:`loyalty`},Ee={class:`loyalty__row`},De={class:`loyalty__text`},Oe={class:`loyalty__text-next`},ke={class:`loyalty__bar`},Ae={class:`quick-section`},je={class:`quick-grid`},Me=[`onClick`],Ne={class:`quick-item__icon`},Pe={class:`orders-box`},Fe={class:`section-head`},Ie=[`onClick`,`onKeydown`],Le={class:`order-row__meta`},Re={class:`order-row__date`},ze={class:`order-row__title`},Be={key:0,class:`order-row__customer`},Ve={class:`price-section`},He={class:`price-card`},Ue={class:`price-card__body`},We={class:`price-card__info`},W=te(g({__name:`MobileProfilePage`,setup(te){let g={id:`sample-base-price`,name:`پارچه فاستونی ایتالیایی`,code:`DF-1204`,categoryId:``,season:`all_season`,widthCm:160,composition:``,colors:[`1`,`2`,`3`,`4`,`5`,`6`],tags:[],isNew:!1,rollMeters:0,basePrice:38e4},W=se(),G=ae(),K=oe(),Ge=T(),q=y(),J=p(null),Y=p(g),X=p(!1),Ke=[{id:`add-customer`,label:`ثبت مشتری جدید`,to:`/customers`,icon:`vuesax-linear:add`},{id:`orders`,label:`سفارشها`,to:`/orders`,icon:`vuesax-linear:document-text`},{id:`customers`,label:`مشتریان من`,to:`/customers`,icon:`vuesax-linear:people`},{id:`reports`,label:`گزارشها`,to:`/reminders`,icon:`vuesax-linear:chart-2`},{id:`catalog`,label:`درخواست کالیته`,to:`/categories`,icon:`vuesax-linear:box-1`},{id:`pricing`,label:`قیمتگذاری`,to:`/categories`,icon:`vuesax-linear:money-4`}],qe=[{id:`orders`,label:`سفارشها`,to:`/orders`,icon:`vuesax-linear:document-text`},{id:`categories`,label:`دستهبندی`,to:`/categories`,icon:`vuesax-linear:element-3`},{id:`products`,label:`محصولات`,to:`/products`,icon:`vuesax-linear:box-search`},{id:`favorites`,label:`علاقهمندیها`,to:`/favorites`,useHeart:!0},{id:`order-status`,label:`وضعیت سفارش`,to:`/orders/latest-status`,icon:`vuesax-linear:timer-1`},{id:`addresses`,label:`آدرسها`,to:`/profile/addresses`,icon:`vuesax-linear:location`},{id:`catalog`,label:`درخواست کالیته`,to:`/categories`,icon:`vuesax-linear:box-1`}],Je=o(()=>G.isAgent?Ke:qe),Ye=o(()=>[...K.orders].sort((e,t)=>String(t.createdAt).localeCompare(String(e.createdAt))).slice(0,3).map(e=>{let t=x[e.status]??`info`,n=t===`danger`||t===`neutral`?`danger`:t===`success`?`success`:t===`warning`?`warning`:`info`;return{id:e.id,title:`سفارش #${e.orderNumber}`,date:e.createdAt?re(e.createdAt):``,customer:e.companyName||``,statusLabel:S[e.status]||e.status,statusTone:n}})),Z=o(()=>G.fullName||`کاربر`),Q=o(()=>J.value?.code||G.user?.agentCode||`—`),Xe=o(()=>G.isAgent?`کد واسطه`:`کد مشتری`),$=o(()=>J.value?.levelLabel||G.user?.levelLabel||`برنزی`),Ze=o(()=>J.value?.nextLevelLabel||G.user?.nextLevelLabel||`نقرهای`),Qe=o(()=>J.value?.pointsToNext??G.user?.pointsToNext??0),$e=o(()=>J.value?.periodLabel||`۳۰ روز اخیر`),et=o(()=>J.value?.customersCount??0),tt=o(()=>J.value?.ordersCount??K.orders.length),nt=o(()=>J.value?.salesVolumeToman??0),rt=o(()=>J.value?.profitToman??0),it=o(()=>J.value?.levelProgress??G.user?.levelProgress??0),at=o(()=>q.unreadCount>9?`9+`:String(q.unreadCount)),ot=o(()=>Y.value.basePrice??g.basePrice??0);return d(async()=>{X.value=!0;try{if(q.hydrate(),G.isAgent)try{J.value=await w()}catch{J.value=null}try{let e=(await Ge.loadBrowseProducts())[0];Y.value=e?{...g,...e,basePrice:e.basePrice??g.basePrice}:g}catch{Y.value=g}K.orders.length||await K.hydrate()}finally{X.value=!1}}),(o,d)=>(n(),c(`div`,D,[f(`div`,O,[f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`تنظیمات`,onClick:d[0]||=e=>h(W).push(`/profile/display`)},[a(b,{size:20,color:`#ffffff`})]),d[5]||=f(`h1`,null,`پروفایل من`,-1),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلانها`,onClick:d[1]||=e=>h(W).push(`/profile/notifications`)},[a(ue,{size:20,color:`#ffffff`}),h(q).hasUnread?(n(),c(`span`,{key:0,class:`icon-btn__badge`,"aria-label":`${h(q).unreadCount} اعلان خواندهنشده`},i(at.value),9,k)):s(``,!0)])]),f(`div`,A,[f(`header`,j,[f(`div`,M,[a(le,{class:`hero__avatar`,src:h(G).user?.avatarUrl,initials:Z.value.charAt(0),size:84},null,8,[`src`,`initials`]),f(`div`,N,[f(`h2`,null,i(Z.value),1),h(G).isAgent?(n(),c(`p`,P,i(Xe.value)+`: `+i(Q.value),1)):s(``,!0),h(G).isAgent?(n(),c(`span`,F,[d[6]||=f(`svg`,{class:`level-pill__crown`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[f(`path`,{fill:`currentColor`,d:`M3.5 17.5h17l-1.2-8.2a1 1 0 0 0-1.5-.7L14 11l-2.5-5.2a1 1 0 0 0-1.8 0L7.2 11 4.2 8.6a1 1 0 0 0-1.5.7L3.5 17.5Zm1.7 1.5h13.6v1.2H5.2V19Z`})],-1),l(` سطح: `+i($.value),1)])):s(``,!0)])]),f(`div`,I,[f(`button`,{type:`button`,class:`hero__desk-btn`,onClick:d[2]||=e=>h(W).push(`/profile/edit`)},` ویرایش اطلاعات `)])]),f(`div`,L,[X.value?(n(),m(C,{key:0,variant:`profile`})):(n(),c(u,{key:1},[h(G).isAgent?(n(),c(`section`,R,[f(`div`,z,[d[7]||=f(`h3`,null,`خلاصه عملکرد`,-1),f(`span`,B,[l(i($e.value)+` `,1),a(_,{icon:`vuesax-linear:arrow-down`,size:14,"stroke-width":1.5})])]),f(`div`,V,[f(`div`,H,[f(`div`,U,[d[8]||=f(`span`,{class:`stat-card__label`},`سفارشها`,-1),f(`strong`,de,i(h(v)(tt.value)),1),d[9]||=f(`em`,{class:`stat-card__hint`},`سفارش`,-1)]),f(`span`,fe,[a(ie,{size:18})])]),f(`div`,pe,[f(`div`,me,[d[10]||=f(`span`,{class:`stat-card__label`},`مشتریان من`,-1),f(`strong`,he,i(h(v)(et.value)),1),d[11]||=f(`em`,{class:`stat-card__hint`},`مشتری فعال`,-1)]),f(`span`,ge,[a(_,{icon:`vuesax-linear:people`,size:18,"stroke-width":1.5})])]),f(`div`,_e,[f(`div`,ve,[d[12]||=f(`span`,{class:`stat-card__label`},`سود شما (ریال)`,-1),f(`strong`,ye,i(h(v)(rt.value)),1),d[13]||=f(`em`,{class:`stat-card__hint`},`تومان`,-1)]),f(`span`,be,[a(_,{icon:`vuesax-linear:chart-2`,size:18,"stroke-width":1.5})])]),f(`div`,xe,[f(`div`,Se,[d[14]||=f(`span`,{class:`stat-card__label`},`حجم فروش (ریال)`,-1),f(`strong`,Ce,i(h(v)(nt.value)),1),d[15]||=f(`em`,{class:`stat-card__hint`},`تومان`,-1)]),f(`span`,we,[a(_,{icon:`vuesax-linear:wallet`,size:18,"stroke-width":1.5})])])])])):s(``,!0),h(G).isAgent?(n(),c(`section`,Te,[f(`div`,Ee,[d[16]||=ee(`