diff --git a/dist/assets/BaseInput-9HB-GJGt.js b/dist/assets/BaseInput-9HB-GJGt.js new file mode 100644 index 0000000..78c5fef --- /dev/null +++ b/dist/assets/BaseInput-9HB-GJGt.js @@ -0,0 +1 @@ +import{A as e,J as t,M as n,N as r,R as i,St as a,Tt as o,k as s,n as c}from"./BasicIcon-B6lR-mG3.js";var l={class:`form-group`},u={key:0,class:`form-label`},d=[`type`,`value`,`placeholder`,`disabled`,`min`,`max`,`step`,`maxlength`,`inputmode`,`autocomplete`,`dir`],f={key:1,class:`input-error-text`},p={key:2,class:`form-hint`},m=c(i({__name:`BaseInput`,props:{modelValue:{},label:{},type:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean},min:{},max:{},step:{},maxlength:{},inputmode:{},autocomplete:{},dir:{},align:{}},emits:[`update:modelValue`,`blur`],setup(i){let c=i,m=s(()=>{let e=c.type??`text`;return e===`number`||e===`tel`||c.inputmode===`numeric`||c.inputmode===`decimal`||c.inputmode===`tel`||c.dir===`ltr`}),h=s(()=>c.align??(m.value?`end`:`start`));return(s,c)=>(t(),r(`div`,l,[i.label?(t(),r(`label`,u,o(i.label),1)):n(``,!0),e(`input`,{class:a([`input`,[`input--align-${h.value}`,{"input-error":i.error}]]),type:i.type??`text`,value:i.modelValue,placeholder:i.placeholder,disabled:i.disabled,min:i.min,max:i.max,step:i.step,maxlength:i.maxlength,inputmode:i.inputmode,autocomplete:i.autocomplete,dir:i.dir,onInput:c[0]||=e=>s.$emit(`update:modelValue`,e.target.value),onBlur:c[1]||=e=>s.$emit(`blur`,e)},null,42,d),i.error?(t(),r(`p`,f,o(i.error),1)):i.hint?(t(),r(`p`,p,o(i.hint),1)):n(``,!0)]))}}),[[`__scopeId`,`data-v-2515562f`]]);export{m as t}; \ No newline at end of file diff --git a/dist/assets/BaseInput-oWA7d1_u.js b/dist/assets/BaseInput-oWA7d1_u.js deleted file mode 100644 index 8a5123c..0000000 --- a/dist/assets/BaseInput-oWA7d1_u.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,O as n,j as r,k as i,n as a,q as o,wt as s,xt as c}from"./BasicIcon-CjTTsi6o.js";var l={class:`form-group`},u={key:0,class:`form-label`},d=[`type`,`value`,`placeholder`,`disabled`,`min`,`max`,`step`,`maxlength`,`inputmode`,`autocomplete`,`dir`],f={key:1,class:`input-error-text`},p={key:2,class:`form-hint`},m=a(e({__name:`BaseInput`,props:{modelValue:{},label:{},type:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean},min:{},max:{},step:{},maxlength:{},inputmode:{},autocomplete:{},dir:{},align:{}},emits:[`update:modelValue`,`blur`],setup(e){let a=e,m=n(()=>{let e=a.type??`text`;return e===`number`||e===`tel`||a.inputmode===`numeric`||a.inputmode===`decimal`||a.inputmode===`tel`||a.dir===`ltr`}),h=n(()=>a.align??(m.value?`end`:`start`));return(n,a)=>(o(),t(`div`,l,[e.label?(o(),t(`label`,u,s(e.label),1)):r(``,!0),i(`input`,{class:c([`input`,[`input--align-${h.value}`,{"input-error":e.error}]]),type:e.type??`text`,value:e.modelValue,placeholder:e.placeholder,disabled:e.disabled,min:e.min,max:e.max,step:e.step,maxlength:e.maxlength,inputmode:e.inputmode,autocomplete:e.autocomplete,dir:e.dir,onInput:a[0]||=e=>n.$emit(`update:modelValue`,e.target.value),onBlur:a[1]||=e=>n.$emit(`blur`,e)},null,42,d),e.error?(o(),t(`p`,f,s(e.error),1)):e.hint?(o(),t(`p`,p,s(e.hint),1)):r(``,!0)]))}}),[[`__scopeId`,`data-v-2515562f`]]);export{m as t}; \ No newline at end of file diff --git a/dist/assets/BasicIcon-CjTTsi6o.js b/dist/assets/BasicIcon-B6lR-mG3.js similarity index 96% rename from dist/assets/BasicIcon-CjTTsi6o.js rename to dist/assets/BasicIcon-B6lR-mG3.js index ed3129e..e195925 100644 --- a/dist/assets/BasicIcon-CjTTsi6o.js +++ b/dist/assets/BasicIcon-B6lR-mG3.js @@ -1,4 +1,4 @@ -function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var t={},n=[],r=()=>{},i=()=>!1,a=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),o=e=>e.startsWith(`onUpdate:`),s=Object.assign,c=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},l=Object.prototype.hasOwnProperty,u=(e,t)=>l.call(e,t),d=Array.isArray,f=e=>x(e)===`[object Map]`,p=e=>x(e)===`[object Set]`,m=e=>x(e)===`[object Date]`,h=e=>typeof e==`function`,g=e=>typeof e==`string`,_=e=>typeof e==`symbol`,v=e=>typeof e==`object`&&!!e,y=e=>(v(e)||h(e))&&h(e.then)&&h(e.catch),b=Object.prototype.toString,x=e=>b.call(e),S=e=>x(e).slice(8,-1),C=e=>x(e)===`[object Object]`,w=e=>g(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,T=e(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),ee=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},te=/-\w/g,E=ee(e=>e.replace(te,e=>e.slice(1).toUpperCase())),ne=/\B([A-Z])/g,D=ee(e=>e.replace(ne,`-$1`).toLowerCase()),re=ee(e=>e.charAt(0).toUpperCase()+e.slice(1)),ie=ee(e=>e?`on${re(e)}`:``),O=(e,t)=>!Object.is(e,t),ae=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},oe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},se=e=>{let t=g(e)?Number(e):NaN;return isNaN(t)?e:t},ce,le=()=>ce||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ue(e){if(d(e)){let t={};for(let n=0;n{if(e){let n=e.split(fe);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function he(e){let t=``;if(g(e))t=e;else if(d(e))for(let n=0;nxe(e,t))}var Ce=e=>!!(e&&e.__v_isRef===!0),we=e=>g(e)?e:e==null?``:d(e)||v(e)&&(e.toString===b||!h(e.toString))?Ce(e)?we(e.value):JSON.stringify(e,Te,2):String(e),Te=(e,t)=>Ce(t)?Te(e,t.value):f(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Ee(t,r)+` =>`]=n,e),{})}:p(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Ee(e))}:_(t)?Ee(t):v(t)&&!d(t)&&!C(t)?String(t):t,Ee=(e,t=``)=>_(e)?`Symbol(${e.description??t})`:e;function De(e){return e==null?`initial`:typeof e==`string`?e===``?` `:e:String(e)}var A,Oe=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&A&&(A.active?(this.parent=A,this.index=(A.scopes||(A.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(A===this)A=this.prevScope;else{let e=A;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ie){let e=Ie;for(Ie=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;Fe;){let t=Fe;for(Fe=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Be(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ve(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),We(r),Ge(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function He(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ue(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ue(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Xe)||(e.globalVersion=Xe,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!He(e))))return;e.flags|=2;let t=e.dep,n=j,r=M;j=e,M=!0;try{Be(e);let n=e.fn(e._value);(t.version===0||O(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{j=n,M=r,Ve(e),e.flags&=-3}}function We(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)We(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ge(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var M=!0,Ke=[];function qe(){Ke.push(M),M=!1}function Je(){let e=Ke.pop();M=e===void 0||e}function Ye(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=j;j=void 0;try{t()}finally{j=e}}}var Xe=0,Ze=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},Qe=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!j||!M||j===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==j)t=this.activeLink=new Ze(j,this),j.deps?(t.prevDep=j.depsTail,j.depsTail.nextDep=t,j.depsTail=t):j.deps=j.depsTail=t,$e(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=j.depsTail,t.nextDep=void 0,j.depsTail.nextDep=t,j.depsTail=t,j.deps===t&&(j.deps=e)}return t}trigger(e){this.version++,Xe++,this.notify(e)}notify(e){Re();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{ze()}}};function $e(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)$e(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var et=new WeakMap,tt=Symbol(``),nt=Symbol(``),rt=Symbol(``);function N(e,t,n){if(M&&j){let t=et.get(e);t||et.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new Qe),r.map=t,r.key=n),r.track()}}function it(e,t,n,r,i,a){let o=et.get(e);if(!o){Xe++;return}let s=e=>{e&&e.trigger()};if(Re(),t===`clear`)o.forEach(s);else{let i=d(e),a=i&&w(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===rt||!_(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(rt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(tt)),f(e)&&s(o.get(nt)));break;case`delete`:i||(s(o.get(tt)),f(e)&&s(o.get(nt)));break;case`set`:f(e)&&s(o.get(tt))}}ze()}function at(e,t){let n=et.get(e);return n&&n.get(t)}function ot(e){let t=I(e);return t===e?t:(N(t,`iterate`,rt),F(e)?t:t.map(L))}function st(e){return N(e=I(e),`iterate`,rt),e}function P(e,t){return Kt(e)?Yt(Gt(e)?L(t):t):L(t)}var ct={__proto__:null,[Symbol.iterator](){return lt(this,Symbol.iterator,e=>P(this,e))},concat(...e){return ot(this).concat(...e.map(e=>d(e)?ot(e):e))},entries(){return lt(this,`entries`,e=>(e[1]=P(this,e[1]),e))},every(e,t){return dt(this,`every`,e,t,void 0,arguments)},filter(e,t){return dt(this,`filter`,e,t,e=>e.map(e=>P(this,e)),arguments)},find(e,t){return dt(this,`find`,e,t,e=>P(this,e),arguments)},findIndex(e,t){return dt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return dt(this,`findLast`,e,t,e=>P(this,e),arguments)},findLastIndex(e,t){return dt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return dt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return pt(this,`includes`,e)},indexOf(...e){return pt(this,`indexOf`,e)},join(e){return ot(this).join(e)},lastIndexOf(...e){return pt(this,`lastIndexOf`,e)},map(e,t){return dt(this,`map`,e,t,void 0,arguments)},pop(){return mt(this,`pop`)},push(...e){return mt(this,`push`,e)},reduce(e,...t){return ft(this,`reduce`,e,t)},reduceRight(e,...t){return ft(this,`reduceRight`,e,t)},shift(){return mt(this,`shift`)},some(e,t){return dt(this,`some`,e,t,void 0,arguments)},splice(...e){return mt(this,`splice`,e)},toReversed(){return ot(this).toReversed()},toSorted(e){return ot(this).toSorted(e)},toSpliced(...e){return ot(this).toSpliced(...e)},unshift(...e){return mt(this,`unshift`,e)},values(){return lt(this,`values`,e=>P(this,e))}};function lt(e,t,n){let r=st(e),i=r[t]();return r!==e&&!F(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var ut=Array.prototype;function dt(e,t,n,r,i,a){let o=st(e),s=o!==e&&!F(e),c=o[t];if(c!==ut[t]){let t=c.apply(e,a);return s?L(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,P(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function ft(e,t,n,r){let i=st(e),a=i!==e&&!F(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=P(e,t)),n.call(this,t,P(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?P(e,c):c}function pt(e,t,n){let r=I(e);N(r,`iterate`,rt);let i=r[t](...n);return(i===-1||i===!1)&&qt(n[0])?(n[0]=I(n[0]),r[t](...n)):i}function mt(e,t,n=[]){qe(),Re();let r=I(e)[t].apply(e,n);return ze(),Je(),r}var ht=e(`__proto__,__v_isRef,__isVue`),gt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(_));function _t(e){_(e)||(e=String(e));let t=I(this);return N(t,`has`,e),t.hasOwnProperty(e)}var vt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Rt:Lt:i?It:Ft).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=d(e);if(!r){let e;if(a&&(e=ct[t]))return e;if(t===`hasOwnProperty`)return _t}let o=Reflect.get(e,t,R(e)?e:n);if((_(t)?gt.has(t):ht(t))||(r||N(e,`get`,t),i))return o;if(R(o)){let e=a&&w(t)?o:o.value;return r&&v(e)?Ht(e):e}return v(o)?r?Ht(o):Bt(o):o}},yt=class extends vt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=d(e)&&w(t);if(!this._isShallow){let e=Kt(i);if(!F(n)&&!Kt(n)&&(i=I(i),n=I(n)),!a&&R(i)&&!R(n))return e||(i.value=n),!0}let o=a?Number(t)e,Et=e=>Reflect.getPrototypeOf(e);function Dt(e,t,n){return function(...r){let i=this.__v_raw,a=I(i),o=f(a),c=e===`entries`||e===Symbol.iterator&&o,l=e===`keys`&&o,u=i[e](...r),d=n?Tt:t?Yt:L;return!t&&N(a,`iterate`,l?nt:tt),s(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:c?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function Ot(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function kt(e,t){let n={get(n){let r=this.__v_raw,i=I(r),a=I(n);e||(O(n,a)&&N(i,`get`,n),N(i,`get`,a));let{has:o}=Et(i),s=t?Tt:e?Yt:L;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&N(I(t),`iterate`,tt),t.size},has(t){let n=this.__v_raw,r=I(n),i=I(t);return e||(O(t,i)&&N(r,`has`,t),N(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=I(a),s=t?Tt:e?Yt:L;return!e&&N(o,`iterate`,tt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return s(n,e?{add:Ot(`add`),set:Ot(`set`),delete:Ot(`delete`),clear:Ot(`clear`)}:{add(e){let n=I(this),r=Et(n),i=I(e),a=!t&&!F(e)&&!Kt(e)?i:e;return r.has.call(n,a)||O(e,a)&&r.has.call(n,e)||O(i,a)&&r.has.call(n,i)||(n.add(a),it(n,`add`,a,a)),this},set(e,n){!t&&!F(n)&&!Kt(n)&&(n=I(n));let r=I(this),{has:i,get:a}=Et(r),o=i.call(r,e);o||=(e=I(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?O(n,s)&&it(r,`set`,e,n,s):it(r,`add`,e,n),this},delete(e){let t=I(this),{has:n,get:r}=Et(t),i=n.call(t,e);i||=(e=I(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&it(t,`delete`,e,void 0,a),o},clear(){let e=I(this),t=e.size!==0,n=e.clear();return t&&it(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Dt(r,e,t)}),n}function At(e,t){let n=kt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(u(n,r)&&r in t?n:t,r,i)}var jt={get:At(!1,!1)},Mt={get:At(!1,!0)},Nt={get:At(!0,!1)},Pt={get:At(!0,!0)},Ft=new WeakMap,It=new WeakMap,Lt=new WeakMap,Rt=new WeakMap;function zt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Bt(e){return Kt(e)?e:Wt(e,!1,xt,jt,Ft)}function Vt(e){return Wt(e,!1,Ct,Mt,It)}function Ht(e){return Wt(e,!0,St,Nt,Lt)}function Ut(e){return Wt(e,!0,wt,Pt,Rt)}function Wt(e,t,n,r,i){if(!v(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=zt(S(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Gt(e){return Kt(e)?Gt(e.__v_raw):!!(e&&e.__v_isReactive)}function Kt(e){return!!(e&&e.__v_isReadonly)}function F(e){return!!(e&&e.__v_isShallow)}function qt(e){return e?!!e.__v_raw:!1}function I(e){let t=e&&e.__v_raw;return t?I(t):e}function Jt(e){return!u(e,`__v_skip`)&&Object.isExtensible(e)&&k(e,`__v_skip`,!0),e}var L=e=>v(e)?Bt(e):e,Yt=e=>v(e)?Ht(e):e;function R(e){return e?e.__v_isRef===!0:!1}function Xt(e){return Qt(e,!1)}function Zt(e){return Qt(e,!0)}function Qt(e,t){return R(e)?e:new $t(e,t)}var $t=class{constructor(e,t){this.dep=new Qe,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:I(e),this._value=t?e:L(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||F(e)||Kt(e);e=n?e:I(e),O(e,t)&&(this._rawValue=e,this._value=n?e:L(e),this.dep.trigger())}};function en(e){return R(e)?e.value:e}function tn(e){return h(e)?e():en(e)}var nn={get:(e,t,n)=>t===`__v_raw`?e:en(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return R(i)&&!R(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function rn(e){return Gt(e)?e:new Proxy(e,nn)}var an=class{constructor(e){this.__v_isRef=!0,this._value=void 0;let t=this.dep=new Qe,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}};function on(e){return new an(e)}function sn(e){let t=d(e)?Array(e.length):{};for(let n in e)t[n]=dn(e,n);return t}var cn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=_(t)?t:String(t),this._raw=I(e);let r=!0,i=e;if(!d(e)||_(this._key)||!w(this._key))do r=!qt(i)||F(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=en(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&R(this._raw[this._key])){let t=this._object[this._key];if(R(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return at(this._raw,this._key)}},ln=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function un(e,t,n){return R(e)?e:h(e)?new ln(e):v(e)&&arguments.length>1?dn(e,t,n):Xt(e)}function dn(e,t,n){return new cn(e,t,n)}var fn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Qe(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Xe-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&j!==this)return Le(this,!0),!0}get value(){let e=this.dep.track();return Ue(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function pn(e,t,n=!1){let r,i;return h(e)?r=e:(r=e.get,i=e.set),new fn(r,i,n)}var mn={},hn=new WeakMap,gn=void 0;function _n(e,t=!1,n=gn){if(n){let t=hn.get(n);t||hn.set(n,t=[]),t.push(e)}}function vn(e,n,i=t){let{immediate:a,deep:o,once:s,scheduler:l,augmentJob:u,call:f}=i,p=e=>o?e:F(e)||o===!1||o===0?yn(e,1):yn(e),m,g,_,v,y=!1,b=!1;if(R(e)?(g=()=>e.value,y=F(e)):Gt(e)?(g=()=>p(e),y=!0):d(e)?(b=!0,y=e.some(e=>Gt(e)||F(e)),g=()=>e.map(e=>{if(R(e))return e.value;if(Gt(e))return p(e);if(h(e))return f?f(e,2):e()})):g=h(e)?n?f?()=>f(e,2):e:()=>{if(_){qe();try{_()}finally{Je()}}let t=gn;gn=m;try{return f?f(e,3,[v]):e(v)}finally{gn=t}}:r,n&&o){let e=g,t=o===!0?1/0:o;g=()=>yn(e(),t)}let x=Ae(),S=()=>{m.stop(),x&&x.active&&c(x.effects,m)};if(s&&n){let e=n;n=(...t)=>{let n=e(...t);return S(),n}}let C=b?Array(e.length).fill(mn):mn,w=e=>{if(!(!(m.flags&1)||!m.dirty&&!e))if(n){let t=m.run();if(e||o||y||(b?t.some((e,t)=>O(e,C[t])):O(t,C))){_&&_();let e=gn;gn=m;try{let e=[t,C===mn?void 0:b&&C[0]===mn?[]:C,v];C=t,f?f(n,3,e):n(...e)}finally{gn=e}}}else m.run()};return u&&u(w),m=new Ne(g),m.scheduler=l?()=>l(w,!1):w,v=e=>_n(e,!1,m),_=m.onStop=()=>{let e=hn.get(m);if(e){if(f)f(e,4);else for(let t of e)t();hn.delete(m)}},n?a?w(!0):C=m.run():l?l(w.bind(null,!0),!0):m.run(),S.pause=m.pause.bind(m),S.resume=m.resume.bind(m),S.stop=S,S}function yn(e,t=1/0,n){if(t<=0||!v(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,R(e))yn(e.value,t,n);else if(d(e))for(let r=0;r{yn(e,t,n)});else if(C(e)){for(let r in e)yn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&yn(e[r],t,n)}return e}function bn(e,t,n,r){try{return r?e(...r):e()}catch(e){xn(e,t,n)}}function z(e,t,n,r){if(h(e)){let i=bn(e,t,n,r);return i&&y(i)&&i.catch(e=>{xn(e,t,n)}),i}if(d(e)){let i=[];for(let a=0;a>>1,i=B[r],a=Fn(i);a=Fn(n)?B.push(e):B.splice(kn(t),0,e),e.flags|=1,jn()}}function jn(){Dn||=En.then(In)}function Mn(e){d(e)?Cn.push(...e):wn&&e.id===-1?wn.splice(Tn+1,0,e):e.flags&1||(Cn.push(e),e.flags|=1),jn()}function Nn(e,t,n=V+1){for(;nFn(e)-Fn(t));if(Cn.length=0,wn){wn.push(...e);return}for(wn=e,Tn=0;Tne.id==null?e.flags&2?-1:1/0:e.id;function In(e){try{for(V=0;V{r._d&&wa(-1);let i=Rn(t),a=ba.length,o;try{o=e(...n)}finally{for(let e=ba.length;e>a;e--)Sa();Rn(i),r._d&&wa(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Bn(e,n){if(H===null)return e;let r=oo(H),i=e.dirs||=[];for(let e=0;e1)return n&&h(t)?t.call(r&&r.proxy):t}}function Wn(){return!!(Ga()||ki)}var Gn=Symbol.for(`v-scx`),Kn=()=>Un(Gn);function qn(e,t){return Yn(e,null,t)}function Jn(e,t,n){return Yn(e,t,n)}function Yn(e,n,i=t){let{immediate:a,deep:o,flush:c,once:l}=i,u=s({},i),d=n&&a||!n&&c!==`post`,f;if(Za){if(c===`sync`){let e=Kn();f=e.__watcherHandles||=[]}else if(!d){let e=()=>{};return e.stop=r,e.resume=r,e.pause=r,e}}let p=$;u.call=(e,t,n)=>z(e,p,t,n);let m=!1;c===`post`?u.scheduler=e=>{K(e,p&&p.suspense)}:c!==`sync`&&(m=!0,u.scheduler=(e,t)=>{t?e():An(e)}),u.augmentJob=e=>{n&&(e.flags|=4),m&&(e.flags|=2,p&&(e.id=p.uid,e.i=p))};let h=vn(e,n,u);return Za&&(f?f.push(h):d&&h()),h}function Xn(e,t,n){let r=this.proxy,i=g(e)?e.includes(`.`)?Zn(r,e):()=>r[e]:e.bind(r,r),a;h(t)?a=t:(a=t.handler,n=t);let o=Ja(this),s=Yn(i,a.bind(r),n);return o(),s}function Zn(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,tr=e=>e&&(e.disabled||e.disabled===``),nr=e=>e&&(e.defer||e.defer===``),rr=e=>typeof SVGElement<`u`&&e instanceof SVGElement,ir=e=>typeof MathMLElement==`function`&&e instanceof MathMLElement,ar=(e,t)=>{let n=e&&e.to;return g(n)?t?t(n):null:n},or={name:`Teleport`,__isTeleport:!0,process(e,t,n,r,i,a,o,s,c,l){let{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:m,createText:h,createComment:g,parentNode:_}}=l,v=tr(t.props),{dynamicChildren:y}=t,b=(e,t,n)=>{e.shapeFlag&16&&u(e.children,t,n,i,a,o,s,c)},x=(e=t)=>{let n=tr(e.props),r=e.target=ar(e.props,m),a=dr(r,e,h,p);r&&(o!==`svg`&&rr(r)?o=`svg`:o!==`mathml`&&ir(r)&&(o=`mathml`),i&&i.isCE&&(i.ce._teleportTargets||(i.ce._teleportTargets=new Set)).add(r),n||(b(e,r,a),ur(e,!1)))},S=e=>{let t=()=>{if(Qn.get(e)===t){if(Qn.delete(e),tr(e.props)){let t=_(e.el)||n;b(e,t,e.anchor),ur(e,!0)}x(e)}};Qn.set(e,t),K(t,a)};if(e==null){let e=t.el=h(``),i=t.anchor=h(``);if(p(e,n,r),p(i,n,r),nr(t.props)||a&&a.pendingBranch){S(t);return}v&&(b(t,n,i),ur(t,!0)),x()}else{t.el=e.el;let r=t.anchor=e.anchor,u=Qn.get(e);if(u){u.flags|=8,Qn.delete(e),S(t);return}t.targetStart=e.targetStart;let p=t.target=e.target,h=t.targetAnchor=e.targetAnchor,g=tr(e.props),_=g?n:p,b=g?r:h;if(o===`svg`||rr(p)?o=`svg`:(o===`mathml`||ir(p))&&(o=`mathml`),y?(f(e.dynamicChildren,y,_,i,a,o,s),da(e,t,!0)):c||d(e,t,_,b,i,a,o,s,!1),v)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):sr(t,n,r,l,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){let e=ar(t.props,m);e&&(t.target=e,sr(t,e,null,l,0))}else g&&sr(t,p,h,l,1);ur(t,v)}},remove(e,t,n,{um:r,o:{remove:i}},a){let{shapeFlag:o,children:s,anchor:c,targetStart:l,targetAnchor:u,target:d,props:f}=e,p=tr(f),m=a||!p,h=Qn.get(e);if(h&&(h.flags|=8,Qn.delete(e)),d&&(i(l),i(u)),a&&i(c),!h&&(p||d)&&o&16)for(let e=0;e{e.isMounted=!0}),Ur(()=>{e.isUnmounting=!0}),e}var W=[Function,Array],mr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:W,onEnter:W,onAfterEnter:W,onEnterCancelled:W,onBeforeLeave:W,onLeave:W,onAfterLeave:W,onLeaveCancelled:W,onBeforeAppear:W,onAppear:W,onAfterAppear:W,onAppearCancelled:W},hr=e=>{let t=e.subTree;return t.component?hr(t.component):t},gr={name:`BaseTransition`,props:mr,setup(e,{slots:t}){let n=Ga(),r=pr();return()=>{let i=t.default&&wr(t.default(),!0),a=i&&i.length?_r(i):n.subTree?Ra():void 0;if(!a)return;let o=I(e),{mode:s}=o;if(r.isLeaving)return xr(a);let c=Sr(a);if(!c)return xr(a);let l=br(c,o,r,n,e=>l=e);c.type!==J&&Cr(c,l);let u=n.subTree&&Sr(n.subTree);if(u&&u.type!==J&&!ka(u,c)&&hr(n).type!==J){let e=br(u,o,r,n);if(Cr(u,e),s===`out-in`&&c.type!==J)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},xr(a);s===`in-out`&&c.type!==J?e.delayLeave=(e,t,n)=>{let i=yr(r,u);i[String(u.key)]=u,e[U]=()=>{t(),e[U]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function _r(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==J){t=n;break}}return t}var vr=gr;function yr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function br(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:p,onLeave:m,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:_,onAppear:v,onAfterAppear:y,onAppearCancelled:b}=t,x=String(e.key),S=yr(n,e),C=(e,t)=>{e&&z(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),d(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted)if(a)r=_||c;else return;t[U]&&t[U](!0);let i=S[x];i&&ka(e,i)&&i.el[U]&&i.el[U](),C(r,[t])},enter(t){if(S[x]===e)return;let r=l,i=u,o=f;if(!n.isMounted)if(a)r=v||l,i=y||u,o=b||f;else return;let s=!1;t[fr]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[fr]=void 0)};let c=t[fr].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[fr]&&t[fr](!0),n.isUnmounting)return r();C(p,[t]);let a=!1;t[U]=n=>{a||(a=!0,r(),C(n?g:h,[t]),t[U]=void 0,S[i]===e&&delete S[i])};let o=t[U].bind(null,!1);S[i]=e,m?w(m,[t,o]):o()},clone(e){let a=br(e,t,n,r,i);return i&&i(a),a}};return T}function xr(e){if(Mr(e))return e=Fa(e),e.children=null,e}function Sr(e){if(!Mr(e))return er(e.type)&&e.children?_r(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&h(n.default))return n.default()}}function Cr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Cr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function wr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;ekr(e,n&&(d(n)?n[t]:n),r,a,o));return}if(jr(a)&&!o){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&kr(e,n,r,a.component.subTree);return}let s=a.shapeFlag&4?oo(a.component):a.el,l=o?null:s,{i:f,r:p}=e,m=n&&n.r,_=f.refs===t?f.refs={}:f.refs,v=f.setupState,y=I(v),b=v===t?i:e=>!Dr(_,e)&&u(y,e),x=(e,t)=>!(t&&Dr(_,t));if(m!=null&&m!==p){if(Ar(n),g(m))_[m]=null,b(m)&&(v[m]=null);else if(R(m)){let e=n;x(m,e.k)&&(m.value=null),e.k&&(_[e.k]=null)}}if(h(p))bn(p,f,12,[l,_]);else{let t=g(p),n=R(p);if(t||n){let i=()=>{if(e.f){let n=t?b(p)?v[p]:_[p]:x(p)||!e.k?p.value:_[e.k];if(o)d(n)&&c(n,s);else if(d(n))n.includes(s)||n.push(s);else if(t)_[p]=[s],b(p)&&(v[p]=_[p]);else{let t=[s];x(p,e.k)&&(p.value=t),e.k&&(_[e.k]=t)}}else t?(_[p]=l,b(p)&&(v[p]=l)):n&&(x(p,e.k)&&(p.value=l),e.k&&(_[e.k]=l))};if(l){let t=()=>{i(),Or.delete(e)};t.id=-1,Or.set(e,t),K(t,r)}else Ar(e),i()}}}function Ar(e){let t=Or.get(e);t&&(t.flags|=8,Or.delete(e))}le().requestIdleCallback,le().cancelIdleCallback;var jr=e=>!!e.type.__asyncLoader,Mr=e=>e.type.__isKeepAlive;function Nr(e,t){Fr(e,`a`,t)}function Pr(e,t){Fr(e,`da`,t)}function Fr(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(Lr(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Mr(e.parent.vnode)&&Ir(r,t,n,e),e=e.parent}}function Ir(e,t,n,r){let i=Lr(t,e,r,!0);Wr(()=>{c(r[t],i)},n)}function Lr(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{qe();let i=Ja(n),a=z(t,n,e,r);return i(),Je(),a};return r?i.unshift(a):i.push(a),a}}var Rr=e=>(t,n=$)=>{(!Za||e===`sp`)&&Lr(e,(...e)=>t(...e),n)},zr=Rr(`bm`),Br=Rr(`m`),Vr=Rr(`bu`),Hr=Rr(`u`),Ur=Rr(`bum`),Wr=Rr(`um`),Gr=Rr(`sp`),Kr=Rr(`rtg`),qr=Rr(`rtc`);function Jr(e,t=$){Lr(`ec`,e,t)}var Yr=`components`;function Xr(e,t){return $r(Yr,e,!0,t)||e}var Zr=Symbol.for(`v-ndc`);function Qr(e){return g(e)?$r(Yr,e,!1)||e:e||Zr}function $r(e,t,n=!0,r=!1){let i=H||$;if(i){let n=i.type;if(e===Yr){let e=so(n,!1);if(e&&(e===t||e===E(t)||e===re(E(t))))return n}let a=ei(i[e]||n[e],t)||ei(i.appContext[e],t);return!a&&r?n:a}}function ei(e,t){return e&&(e[t]||e[E(t)]||e[re(E(t))])}function ti(e,t,n,r){let i,a=n&&n[r],o=d(e);if(o||g(e)){let n=o&&Gt(e),r=!1,s=!1;n&&(r=!F(e),s=Kt(e),e=st(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;r{let t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e}function ri(e,t,n={},r,i,a){if(H.ce||H.parent&&jr(H.parent)&&H.parent.ce){let e=a!=null&&n.key==null?s({},n,{key:a}):n,i=Object.keys(e).length>0;return t!=="default"&&(e.name=t),xa(),Da(q,null,[X(`slot`,e,r&&r())],i?-2:64)}let o=e[t];o&&o._c&&(o._d=!1);let c=ba.length;xa();let l;try{let i=o&&ii(o(n)),s=n.key||a||i&&i.key;l=Da(q,{key:(s&&!_(s)?s:`_${t}`)+(!i&&r?`_fb`:``)},i||(r?r():[]),i&&e._===1?64:-2)}catch(e){for(let e=ba.length;e>c;e--)Sa();throw e}finally{o&&o._c&&(o._d=!0)}return!i&&l.scopeId&&(l.slotScopeIds=[l.scopeId+`-s`]),l}function ii(e){return e.some(e=>!Oa(e)||!(e.type===J||e.type===q&&!ii(e.children)))?e:null}var ai=e=>e?Xa(e)?oo(e):ai(e.parent):null,oi=s(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ai(e.parent),$root:e=>ai(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>_i(e),$forceUpdate:e=>e.f||=()=>{An(e.update)},$nextTick:e=>e.n||=On.bind(e.proxy),$watch:e=>Xn.bind(e)}),si=(e,n)=>e!==t&&!e.__isScriptSetup&&u(e,n),ci={get({_:e},n){if(n===`__v_skip`)return!0;let{ctx:r,setupState:i,data:a,props:o,accessCache:s,type:c,appContext:l}=e;if(n[0]!==`$`){let e=s[n];if(e!==void 0)switch(e){case 1:return i[n];case 2:return a[n];case 4:return r[n];case 3:return o[n]}else if(si(i,n))return s[n]=1,i[n];else if(a!==t&&u(a,n))return s[n]=2,a[n];else if(u(o,n))return s[n]=3,o[n];else if(r!==t&&u(r,n))return s[n]=4,r[n];else fi&&(s[n]=0)}let d=oi[n],f,p;if(d)return n===`$attrs`&&N(e.attrs,`get`,``),d(e);if((f=c.__cssModules)&&(f=f[n]))return f;if(r!==t&&u(r,n))return s[n]=4,r[n];if(p=l.config.globalProperties,u(p,n))return p[n]},set({_:e},n,r){let{data:i,setupState:a,ctx:o}=e;return si(a,n)?(a[n]=r,!0):i!==t&&u(i,n)?(i[n]=r,!0):u(e.props,n)||n[0]===`$`&&n.slice(1)in e?!1:(o[n]=r,!0)},has({_:{data:e,setupState:n,accessCache:r,ctx:i,appContext:a,props:o,type:s}},c){let l;return!!(r[c]||e!==t&&c[0]!==`$`&&u(e,c)||si(n,c)||u(o,c)||u(i,c)||u(oi,c)||u(a.config.globalProperties,c)||(l=s.__cssModules)&&l[c])},defineProperty(e,t,n){return n.get==null?u(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function li(){return ui(`useAttrs`).attrs}function ui(e){let t=Ga();return t.setupContext||=ao(t)}function di(e){return d(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var fi=!0;function pi(e){let t=_i(e),n=e.proxy,i=e.ctx;fi=!1,t.beforeCreate&&hi(t.beforeCreate,e,`bc`);let{data:a,computed:o,methods:s,watch:c,provide:l,inject:u,created:f,beforeMount:p,mounted:m,beforeUpdate:g,updated:_,activated:y,deactivated:b,beforeDestroy:x,beforeUnmount:S,destroyed:C,unmounted:w,render:T,renderTracked:ee,renderTriggered:te,errorCaptured:E,serverPrefetch:ne,expose:D,inheritAttrs:re,components:ie,directives:O,filters:ae}=t;if(u&&mi(u,i,null),s)for(let e in s){let t=s[e];h(t)&&(i[e]=t.bind(n))}if(a){let t=a.call(n,n);v(t)&&(e.data=Bt(t))}if(fi=!0,o)for(let e in o){let t=o[e],a=lo({get:h(t)?t.bind(n,n):h(t.get)?t.get.bind(n,n):r,set:!h(t)&&h(t.set)?t.set.bind(n):r});Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(c)for(let e in c)gi(c[e],i,n,e);if(l){let e=h(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{Hn(t,e[t])})}f&&hi(f,e,`c`);function k(e,t){d(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(k(zr,p),k(Br,m),k(Vr,g),k(Hr,_),k(Nr,y),k(Pr,b),k(Jr,E),k(qr,ee),k(Kr,te),k(Ur,S),k(Wr,w),k(Gr,ne),d(D))if(D.length){let t=e.exposed||={};D.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={};T&&e.render===r&&(e.render=T),re!=null&&(e.inheritAttrs=re),ie&&(e.components=ie),O&&(e.directives=O),ne&&Er(e)}function mi(e,t,n=r){d(e)&&(e=Si(e));for(let n in e){let r=e[n],i;i=v(r)?`default`in r?Un(r.from||n,r.default,!0):Un(r.from||n):Un(r),R(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function hi(e,t,n){z(d(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function gi(e,t,n,r){let i=r.includes(`.`)?Zn(n,r):()=>n[r];if(g(e)){let n=t[e];h(n)&&Jn(i,n)}else if(h(e))Jn(i,e.bind(n));else if(v(e))if(d(e))e.forEach(e=>gi(e,t,n,r));else{let r=h(e.handler)?e.handler.bind(n):t[e.handler];h(r)&&Jn(i,r,e)}}function _i(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>vi(c,e,o,!0)),vi(c,t,o)),v(t)&&a.set(t,c),c}function vi(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&vi(e,a,n,!0),i&&i.forEach(t=>vi(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=yi[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var yi={data:bi,props:wi,emits:wi,methods:Ci,computed:Ci,beforeCreate:G,created:G,beforeMount:G,mounted:G,beforeUpdate:G,updated:G,beforeDestroy:G,beforeUnmount:G,destroyed:G,unmounted:G,activated:G,deactivated:G,errorCaptured:G,serverPrefetch:G,components:Ci,directives:Ci,watch:Ti,provide:bi,inject:xi};function bi(e,t){return t?e?function(){return s(h(e)?e.call(this,this):e,h(t)?t.call(this,this):t)}:t:e}function xi(e,t){return Ci(Si(e),Si(t))}function Si(e){if(d(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${E(t)}Modifiers`]||e[`${D(t)}Modifiers`];function ji(e,n,...r){if(e.isUnmounted)return;let i=e.vnode.props||t,a=r,o=n.startsWith(`update:`),s=o&&Ai(i,n.slice(7));s&&(s.trim&&(a=r.map(e=>g(e)?e.trim():e)),s.number&&(a=r.map(oe)));let c,l=i[c=ie(n)]||i[c=ie(E(n))];!l&&o&&(l=i[c=ie(D(n))]),l&&z(l,e,6,a);let u=i[c+`Once`];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,z(u,e,6,a)}}var Mi=new WeakMap;function Ni(e,t,n=!1){let r=n?Mi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},c=!1;if(!h(e)){let r=e=>{let n=Ni(e,t,!0);n&&(c=!0,s(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!c?(v(e)&&r.set(e,null),null):(d(a)?a.forEach(e=>o[e]=null):s(o,a),v(e)&&r.set(e,o),o)}function Pi(e,t){return!e||!a(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),u(e,t[0].toLowerCase()+t.slice(1))||u(e,D(t))||u(e,t))}function Fi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:s,attrs:c,emit:l,render:u,renderCache:d,props:f,data:p,setupState:m,ctx:h,inheritAttrs:g}=e,_=Rn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Z(u.call(t,e,d,f,m,p,h)),y=c}else{let e=t;v=Z(e.length>1?e(f,{attrs:c,slots:s,emit:l}):e(f,null)),y=t.props?c:Ii(c)}}catch(t){ba.length=0,xn(t,e,1),v=X(J)}let b=v;if(y&&g!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(o)&&(y=Li(y,a)),b=Fa(b,y,!1,!0))}return n.dirs&&(b=Fa(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Cr(b,n.transition),v=b,Rn(_),v}var Ii=e=>{let t;for(let n in e)(n===`class`||n===`style`||a(n))&&((t||={})[n]=e[n]);return t},Li=(e,t)=>{let n={};for(let r in e)(!o(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ri(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?zi(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(Hi),Wi=e=>Object.getPrototypeOf(e)===Hi;function Gi(e,t,n,r=!1){let i={},a=Ui();e.propsDefaults=Object.create(null),qi(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Vt(i):e.type.props?i:a,e.attrs=a}function Ki(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=I(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{p=!0;let[t,n]=Xi(e,r,!0);s(l,t),n&&f.push(...n)};!i&&r.mixins.length&&r.mixins.forEach(t),e.extends&&t(e.extends),e.mixins&&e.mixins.forEach(t)}if(!c&&!p)return v(e)&&a.set(e,n),n;if(d(c))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,$i=e=>d(e)?e.map(Z):[Z(e)],ea=(e,t,n)=>{if(t._n)return t;let r=zn((...e)=>$i(t(...e)),n);return r._c=!1,r},ta=(e,t,n)=>{let r=e._ctx;for(let n in e){if(Qi(n))continue;let i=e[n];if(h(i))t[n]=ea(n,i,r);else if(i!=null){let e=$i(i);t[n]=()=>e}}},na=(e,t)=>{let n=$i(t);e.slots.default=()=>n},ra=(e,t,n)=>{for(let r in t)(n||!Qi(r))&&(e[r]=t[r])},ia=(e,t,n)=>{let r=e.slots=Ui();if(e.vnode.shapeFlag&32){let e=t._;e?(ra(r,t,n),n&&k(r,`_`,e,!0)):ta(t,r)}else t&&na(e,t)},aa=(e,n,r)=>{let{vnode:i,slots:a}=e,o=!0,s=t;if(i.shapeFlag&32){let e=n._;e?r&&e===1?o=!1:ra(a,n,r):(o=!n.$stable,ta(n,a)),s=n}else n&&(na(e,n),s={default:1});if(o)for(let e in a)!Qi(e)&&s[e]==null&&delete a[e]},K=_a;function oa(e){return sa(e)}function sa(e,i){let a=le();a.__VUE__=!0;let{insert:o,remove:s,patchProp:c,createElement:l,createText:u,createComment:d,setText:f,setElementText:p,parentNode:m,nextSibling:h,setScopeId:g=r,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!ka(e,t)&&(r=ye(e),me(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case va:y(e,t,n,r);break;case J:b(e,t,n,r);break;case ya:e??x(t,n,r,o);break;case q:ie(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?O(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,Se)}u!=null&&i?kr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&kr(e.ref,null,a,e,!0)},y=(e,t,n,r)=>{if(e==null)o(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{e==null?o(t.el=d(t.children||``),n,r):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=h(e),o(e,n,r),e=i;o(t,n,r)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),s(e),e=n;s(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)ee(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),ne(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},ee=(e,t,n,r,i,a,s,u)=>{let d,f,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(d=e.el=l(e.type,a,m&&m.is,m),h&8?p(d,e.children):h&16&&E(e.children,d,null,r,i,ca(e,a),s,u),_&&Vn(e,null,r,`created`),te(d,e,e.scopeId,s,r),m){for(let e in m)e!==`value`&&!T(e)&&c(d,e,null,m[e],a,r);`value`in m&&c(d,`value`,null,m.value,a),(f=m.onVnodeBeforeMount)&&Q(f,r,e)}_&&Vn(e,null,r,`beforeMount`);let v=ua(i,g);v&&g.beforeEnter(d),o(d,t,n),((f=m&&m.onVnodeMounted)||v||_)&&K(()=>{try{f&&Q(f,r,e),v&&g.enter(d),_&&Vn(e,null,r,`mounted`)}finally{}},i)},te=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let l=n.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:f}=n;u|=e.patchFlag&16;let m=e.props||t,h=n.props||t,g;if(r&&la(r,!1),(g=h.onVnodeBeforeUpdate)&&Q(g,r,n,e),f&&Vn(n,e,r,`beforeUpdate`),r&&la(r,!0),d&&(!e.dynamicChildren||e.dynamicChildren.length!==d.length)&&(u=0,s=!1,d=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&p(l,``),d?D(e.dynamicChildren,d,l,r,i,ca(n,a),o):s||ue(e,n,l,null,r,i,ca(n,a),o,!1),u>0){if(u&16)re(l,m,h,r,a);else if(u&2&&m.class!==h.class&&c(l,`class`,null,h.class,a),u&4&&c(l,`style`,m.style,h.style,a),u&8){let e=n.dynamicProps;for(let t=0;t{g&&Q(g,r,n,e),f&&Vn(n,e,r,`updated`)},i)},D=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(n!==r){if(n!==t)for(let t in n)!T(t)&&!(t in r)&&c(e,t,n[t],null,a,i);for(let t in r){if(T(t))continue;let o=r[t],s=n[t];o!==s&&t!==`value`&&c(e,t,s,o,a,i)}`value`in r&&c(e,`value`,n.value,r.value,a)}},ie=(e,t,n,r,i,a,s,c,l)=>{let d=t.el=e?e.el:u(``),f=t.anchor=e?e.anchor:u(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(c=c?c.concat(h):h),e==null?(o(d,n,r),o(f,n,r),E(t.children||[],n,f,i,a,s,c,l)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(D(e.dynamicChildren,m,n,i,a,s,c),(t.key!=null||i&&t===i.subTree)&&da(e,t,!0)):ue(e,t,n,f,i,a,s,c,l)},O=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):k(t,n,r,i,a,o,c):oe(e,t,c)},k=(e,t,n,r,i,a,o)=>{let s=e.component=Wa(e,r,i);if(Mr(e)&&(s.ctx.renderer=Se),Qa(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,se,o),!e.el){let r=s.subTree=X(J);b(null,r,t,n),e.placeholder=r.el}}else se(s,e,t,n,i,a,o)},oe=(e,t,n)=>{let r=t.component=e.component;if(Ri(e,t,n))if(r.asyncDep&&!r.asyncResolved){ce(r,t,n);return}else r.next=t,r.update();else t.el=e.el,r.vnode=t},se=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=pa(e);if(n){t&&(t.el=c.el,ce(e,t,o)),n.asyncDep.then(()=>{K(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;la(e,!1),t?(t.el=c.el,ce(e,t,o)):t=c,n&&ae(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Q(d,s,t,c),la(e,!0);let f=Fi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),ye(p),e,i,a),t.el=f.el,u===null&&Vi(e,f.el),r&&K(r,i),(d=t.props&&t.props.onVnodeUpdated)&&K(()=>Q(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=jr(t);if(la(e,!1),l&&ae(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Q(o,d,t),la(e,!0),s&&we){let t=()=>{e.subTree=Fi(e),we(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Fi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&K(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;K(()=>Q(o,d,e),i)}(t.shapeFlag&256||d&&jr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&K(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Ne(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>An(u),la(e,!0),l()},ce=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,Ki(e,t.props,r,n),aa(e,t.children,n),qe(),Nn(e),Je()},ue=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:m}=t;if(f>0){if(f&128){fe(l,d,n,r,i,a,o,s,c);return}if(f&256){de(l,d,n,r,i,a,o,s,c);return}}m&8?(u&16&&ve(l,i,a),d!==l&&p(n,d)):u&16?m&16?fe(l,d,n,r,i,a,o,s,c):ve(l,i,a,!0):(u&8&&p(n,``),m&16&&E(d,n,r,i,a,o,s,c))},de=(e,t,r,i,a,o,s,c,l)=>{e||=n,t||=n;let u=e.length,d=t.length,f=Math.min(u,d),p;for(p=0;pd?ve(e,a,o,!0,!1,f):E(t,r,i,a,o,s,c,l,f)},fe=(e,t,r,i,a,o,s,c,l)=>{let u=0,d=t.length,f=e.length-1,p=d-1;for(;u<=f&&u<=p;){let n=e[u],i=t[u]=l?za(t[u]):Z(t[u]);if(ka(n,i))v(n,i,r,null,a,o,s,c,l);else break;u++}for(;u<=f&&u<=p;){let n=e[f],i=t[p]=l?za(t[p]):Z(t[p]);if(ka(n,i))v(n,i,r,null,a,o,s,c,l);else break;f--,p--}if(u>f){if(u<=p){let e=p+1,n=ep)for(;u<=f;)me(e[u],a,o,!0),u++;else{let m=u,h=u,g=new Map;for(u=h;u<=p;u++){let e=t[u]=l?za(t[u]):Z(t[u]);e.key!=null&&g.set(e.key,u)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(u=0;u=b){me(n,a,o,!0);continue}let i;if(n.key!=null)i=g.get(n.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&ka(n,t[_])){i=_;break}i===void 0?me(n,a,o,!0):(C[i-h]=u+1,i>=S?S=i:x=!0,v(n,t[i],r,null,a,o,s,c,l),y++)}let w=x?fa(C):n;for(_=w.length-1,u=b-1;u>=0;u--){let e=h+u,n=t[e],f=t[e+1],p=e+1{let{el:a,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){pe(e.component.subTree,t,n,r);return}if(d&128){e.suspense.move(t,n,r);return}if(d&64){c.move(e,t,n,Se);return}if(c===q){o(a,t,n);for(let e=0;el.enter(a),i));else{let{leave:r,delayLeave:i,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?s(a):o(a,t,n)},d=()=>{let e=a._isLeaving||!!a[U];a._isLeaving&&a[U](!0),l.persisted&&!e?u():r(a,()=>{u(),c&&c()})};i?i(a,u,d):d()}else o(a,t,n)},me=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if(d===-2&&(i=!1),s!=null&&(qe(),kr(s,null,n,e,!0),Je()),p!=null&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!jr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Q(_,t,e),u&6)_e(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Vn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,Se,r):l&&!l.hasOnce&&(a!==q||d>0&&d&64)?ve(l,t,n,!1,!0):(a===q&&d&384||!i&&u&16)&&ve(c,t,n),r&&he(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&K(()=>{_&&Q(_,t,e),h&&Vn(e,null,t,`unmounted`),v&&(e.el=null)},n)},he=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===q){ge(n,r);return}if(t===ya){C(e);return}let a=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(e.shapeFlag&1&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},ge=(e,t)=>{let n;for(;e!==t;)n=h(e),s(e),e=n;s(t)},_e=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;ma(c),ma(l),r&&ae(r),i.stop(),a&&(a.flags|=8,me(o,e,t,n)),s&&K(s,t),K(()=>{e.isUnmounted=!0},t)},ve=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return ye(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[$n];return n?h(n):t},be=!1,xe=(e,t,n)=>{let r;e==null?t._vnode&&(me(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,be||=(be=!0,Nn(r),Pn(),!1)},Se={p:v,um:me,m:pe,r:he,mt:k,mc:E,pc:ue,pbc:D,n:ye,o:e},Ce,we;return i&&([Ce,we]=i(Se)),{render:xe,hydrate:Ce,createApp:Oi(xe,Ce)}}function ca({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function la({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ua(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function da(e,t,n=!1){let r=e.children,i=t.children;if(d(r)&&d(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function pa(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:pa(t)}function ma(e){if(e)for(let t=0;te.__isSuspense;function _a(e,t){t&&t.pendingBranch?d(e)?t.effects.push(...e):t.effects.push(e):Mn(e)}var q=Symbol.for(`v-fgt`),va=Symbol.for(`v-txt`),J=Symbol.for(`v-cmt`),ya=Symbol.for(`v-stc`),ba=[],Y=null;function xa(e=!1){ba.push(Y=e?null:[])}function Sa(){ba.pop(),Y=ba[ba.length-1]||null}var Ca=1;function wa(e,t=!1){Ca+=e,e<0&&Y&&t&&(Y.hasOnce=!0)}function Ta(e){return e.dynamicChildren=Ca>0?Y||n:null,Sa(),Ca>0&&Y&&Y.push(e),e}function Ea(e,t,n,r,i,a){return Ta(Ma(e,t,n,r,i,a,!0))}function Da(e,t,n,r,i){return Ta(X(e,t,n,r,i,!0))}function Oa(e){return e?e.__v_isVNode===!0:!1}function ka(e,t){return e.type===t.type&&e.key===t.key}var Aa=({key:e})=>e??null,ja=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:g(e)||R(e)||h(e)?{i:H,r:e,k:t,f:!!n}:e);function Ma(e,t=null,n=null,r=0,i=null,a=e===q?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Aa(t),ref:t&&ja(t),scopeId:Ln,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(Ba(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=g(n)?8:16),Ca>0&&!o&&Y&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Y.push(c),c}var X=Na;function Na(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===Zr)&&(e=J),Oa(e)){let r=Fa(e,t,!0);return n&&Ba(r,n),Ca>0&&!a&&Y&&(r.shapeFlag&6?Y[Y.indexOf(e)]=r:Y.push(r)),r.patchFlag=-2,r}if(co(e)&&(e=e.__vccOpts),t){t=Pa(t);let{class:e,style:n}=t;e&&!g(e)&&(t.class=he(e)),v(n)&&(qt(n)&&!d(n)&&(n=s({},n)),t.style=ue(n))}let o=g(e)?1:ga(e)?128:er(e)?64:v(e)?4:h(e)?2:0;return Ma(e,t,n,r,i,o,a,!0)}function Pa(e){return e?qt(e)||Wi(e)?s({},e):e:null}function Fa(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?Va(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Aa(l),ref:t&&t.ref?n&&a?d(a)?a.concat(ja(t)):[a,ja(t)]:ja(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Fa(e.ssContent),ssFallback:e.ssFallback&&Fa(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Cr(u,c.clone(u)),u}function Ia(e=` `,t=0){return X(va,null,e,t)}function La(e,t){let n=X(ya,null,e);return n.staticCount=t,n}function Ra(e=``,t=!1){return t?(xa(),Da(J,null,e)):X(J,null,e)}function Z(e){return e==null||typeof e==`boolean`?X(J):d(e)?X(q,null,e.slice()):Oa(e)?za(e):X(va,null,String(e))}function za(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Fa(e)}function Ba(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(d(t))n=16;else if(typeof t==`object`)if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),Ba(e,n()),n._c&&(n._d=!0));return}else{n=32;let r=t._;!r&&!Wi(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(h(t)){if(r&65){Ba(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[Ia(t)]):n=8;e.children=t,e.shapeFlag|=n}function Va(...e){let t={};for(let n=0;n$||H,Ka,qa;{let e=le(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};Ka=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),qa=t(`__VUE_SSR_SETTERS__`,e=>Za=e)}var Ja=e=>{let t=$;return Ka(e),e.scope.on(),()=>{e.scope.off(),Ka(t)}},Ya=()=>{$&&$.scope.off(),Ka(null)};function Xa(e){return e.vnode.shapeFlag&4}var Za=!1;function Qa(e,t=!1,n=!1){t&&qa(t);let{props:r,children:i}=e.vnode,a=Xa(e);Gi(e,r,a,t),ia(e,i,n||t);let o=a?$a(e,t):void 0;return t&&qa(!1),o}function $a(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ci);let{setup:r}=n;if(r){qe();let n=e.setupContext=r.length>1?ao(e):null,i=Ja(e),a=bn(r,e,0,[e.props,n]),o=y(a);if(Je(),i(),(o||e.sp)&&!jr(e)&&Er(e),o){if(a.then(Ya,Ya),t)return a.then(n=>{eo(e,n,t)}).catch(t=>{xn(t,e,0)});e.asyncDep=a}else eo(e,a,t)}else ro(e,t)}function eo(e,t,n){h(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:v(t)&&(e.setupState=rn(t)),ro(e,n)}var to,no;function ro(e,t,n){let i=e.type;if(!e.render){if(!t&&to&&!i.render){let t=i.template||_i(e).template;if(t){let{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:o}=i;i.render=to(t,s(s({isCustomElement:n,delimiters:a},r),o))}}e.render=i.render||r,no&&no(e)}{let t=Ja(e);qe();try{pi(e)}finally{Je(),t()}}}var io={get(e,t){return N(e,`get`,``),e[t]}};function ao(e){return{attrs:new Proxy(e.attrs,io),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function oo(e){return e.exposed?e.exposeProxy||=new Proxy(rn(Jt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in oi)return oi[n](e)},has(e,t){return t in e||t in oi}}):e.proxy}function so(e,t=!0){return h(e)?e.displayName||e.name:e.name||t&&e.__name}function co(e){return h(e)&&`__vccOpts`in e}var lo=(e,t)=>pn(e,t,Za);function uo(e,t,n){try{wa(-1);let r=arguments.length;return r===2?v(t)&&!d(t)?Oa(t)?X(e,null,[t]):X(e,t):X(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Oa(n)&&(n=[n]),X(e,t,n))}finally{wa(1)}}var fo=`3.5.40`,po=void 0,mo=typeof window<`u`&&window.trustedTypes;if(mo)try{po=mo.createPolicy(`vue`,{createHTML:e=>e})}catch{}var ho=po?e=>po.createHTML(e):e=>e,go=`http://www.w3.org/2000/svg`,_o=`http://www.w3.org/1998/Math/MathML`,vo=typeof document<`u`?document:null,yo=vo&&vo.createElement(`template`),bo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?vo.createElementNS(go,e):t===`mathml`?vo.createElementNS(_o,e):n?vo.createElement(e,{is:n}):vo.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>vo.createTextNode(e),createComment:e=>vo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>vo.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{yo.innerHTML=ho(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=yo.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},xo=`transition`,So=`animation`,Co=Symbol(`_vtc`),wo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},To=s({},mr,wo),Eo=(e=>(e.displayName=`Transition`,e.props=To,e))((e,{slots:t})=>uo(vr,ko(e),t)),Do=(e,t=[])=>{d(e)?e.forEach(e=>e(...t)):e&&e(...t)},Oo=e=>e?d(e)?e.some(e=>e.length>1):e.length>1:!1;function ko(e){let t={};for(let n in e)n in wo||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:c=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=o,appearToClass:d=c,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,h=Ao(i),g=h&&h[0],_=h&&h[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,ee=(e,t,n,r)=>{e._enterCancelled=r,No(e,t?d:c),No(e,t?u:o),n&&n()},te=(e,t)=>{e._isLeaving=!1,No(e,f),No(e,m),No(e,p),t&&t()},E=e=>(t,n)=>{let i=e?w:y,o=()=>ee(t,e,n);Do(i,[t,o]),Po(()=>{No(t,e?l:a),Mo(t,e?d:c),Oo(i)||Io(t,r,g,o)})};return s(t,{onBeforeEnter(e){Do(v,[e]),Mo(e,a),Mo(e,o)},onBeforeAppear(e){Do(C,[e]),Mo(e,l),Mo(e,u)},onEnter:E(!1),onAppear:E(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>te(e,t);Mo(e,f),e._enterCancelled?(Mo(e,p),Bo(e)):(Bo(e),Mo(e,p)),Po(()=>{e._isLeaving&&(No(e,f),Mo(e,m),Oo(x)||Io(e,r,_,n))}),Do(x,[e,n])},onEnterCancelled(e){ee(e,!1,void 0,!0),Do(b,[e])},onAppearCancelled(e){ee(e,!0,void 0,!0),Do(T,[e])},onLeaveCancelled(e){te(e),Do(S,[e])}})}function Ao(e){if(e==null)return null;if(v(e))return[jo(e.enter),jo(e.leave)];{let t=jo(e);return[t,t]}}function jo(e){return se(e)}function Mo(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Co]||(e[Co]=new Set)).add(t)}function No(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Co];n&&(n.delete(t),n.size||(e[Co]=void 0))}function Po(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var Fo=0;function Io(e,t,n,r){let i=e._endId=++Fo,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=Lo(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${xo}Delay`),a=r(`${xo}Duration`),o=Ro(i,a),s=r(`${So}Delay`),c=r(`${So}Duration`),l=Ro(s,c),u=null,d=0,f=0;t===xo?o>0&&(u=xo,d=o,f=a.length):t===So?l>0&&(u=So,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?xo:So:null,f=u?u===xo?a.length:c.length:0);let p=u===xo&&/\b(?:transform|all)(?:,|$)/.test(r(`${xo}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function Ro(e,t){for(;e.lengthzo(t)+zo(e[n])))}function zo(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function Bo(e){return(e?e.ownerDocument:document).body.offsetHeight}function Vo(e,t,n){let r=e[Co];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var Ho=Symbol(`_vod`),Uo=Symbol(`_vsh`),Wo={name:`show`,beforeMount(e,{value:t},{transition:n}){e[Ho]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Go(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Go(e,!0),r.enter(e)):r.leave(e,()=>{Go(e,!1)}):Go(e,t))},beforeUnmount(e,{value:t}){Go(e,t)}};function Go(e,t){e.style.display=t?e[Ho]:`none`,e[Uo]=!t}var Ko=Symbol(``);function qo(e){let t=Ga();if(!t)return;let n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(e=>Yo(e,n))},i=()=>{let r=e(t.proxy);t.ce?Yo(t.ce,r):Jo(t.subTree,r),n(r)};Vr(()=>{Mn(i)}),Br(()=>{Jn(i,r,{flush:`post`});let e=new MutationObserver(i);e.observe(t.subTree.el.parentNode,{childList:!0}),Wr(()=>e.disconnect())})}function Jo(e,t){if(e.shapeFlag&128){let n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Jo(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Yo(e.el,t);else if(e.type===q)e.children.forEach(e=>Jo(e,t));else if(e.type===ya){let{el:n,anchor:r}=e;for(;n&&(Yo(n,t),n!==r);)n=n.nextSibling}}function Yo(e,t){if(e.nodeType===1){let n=e.style,r=``;for(let e in t){let i=De(t[e]);n.setProperty(`--${e}`,i),r+=`--${e}: ${i};`}n[Ko]=r}}var Xo=/(?:^|;)\s*display\s*:/;function Zo(e,t,n){let r=e.style,i=g(n),a=!1;if(n&&!i){if(t)if(g(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??$o(r,t,``)}else for(let e in t)n[e]??$o(r,e,``);for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?$o(r,i,``):rs(e,i,!g(t)&&t?t[i]:void 0,o)||$o(r,i,o)}}else if(i){if(t!==n){let e=r[Ko];e&&(n+=`;`+e),r.cssText=n,a=Xo.test(n)}}else t&&e.removeAttribute(`style`);Ho in e&&(e[Ho]=a?r.display:``,e[Uo]&&(r.display=`none`))}var Qo=/\s*!important$/;function $o(e,t,n){if(d(n))n.forEach(n=>$o(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=ns(e,t);Qo.test(n)?e.setProperty(D(r),n.replace(Qo,``),`important`):e[r]=n}}var es=[`Webkit`,`Moz`,`ms`],ts={};function ns(e,t){let n=ts[t];if(n)return n;let r=E(t);if(r!==`filter`&&r in e)return ts[t]=r;r=re(r);for(let n=0;nms||=(hs.then(()=>ms=0),Date.now());function _s(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(d(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ys=(e,t,n,r,i,s)=>{let c=i===`svg`;t===`class`?Vo(e,r,c):t===`style`?Zo(e,n,r):a(t)?o(t)||us(e,t,n,r,s):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):bs(e,t,r,c))?(os(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&as(e,t,r,c,s,t!==`value`)):e._isVueCE&&(xs(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!g(r)))?os(e,E(t),r,s,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),as(e,t,r,c))};function bs(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&vs(t)&&h(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return vs(t)&&g(n)?!1:t in e}function xs(e,t){let n=e._def.props;if(!n)return!1;let r=E(t);return Array.isArray(n)?n.some(e=>E(e)===r):Object.keys(n).some(e=>E(e)===r)}var Ss=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return d(t)?e=>ae(t,e):t};function Cs(e){e.target.composing=!0}function ws(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Ts=Symbol(`_assign`);function Es(e,t,n){return t&&(e=e.trim()),n&&(e=oe(e)),e}var Ds={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[Ts]=Ss(i);let a=r||i.props&&i.props.type===`number`;ss(e,t?`change`:`input`,t=>{t.target.composing||e[Ts](Es(e.value,n,a))}),(n||a)&&ss(e,`change`,()=>{e.value=Es(e.value,n,a)}),t||(ss(e,`compositionstart`,Cs),ss(e,`compositionend`,ws),ss(e,`change`,ws))},mounted(e,{value:t}){e.value=t??``},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Ts]=Ss(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?oe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},Os={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,ss(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?oe(As(e)):As(e));e[Ts](e.multiple?p(e._modelValue)?new Set(t):t:t[0]),e._assigning=!0,On(()=>{e._assigning=!1})}),e[Ts]=Ss(r)},mounted(e,{value:t}){ks(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Ts]=Ss(n)},updated(e,{value:t}){e._assigning||ks(e,t)}};function ks(e,t){let n=e.multiple,r=d(t);if(!(n&&!r&&!p(t))){for(let i=0,a=e.options.length;iString(e)===String(o)):Se(t,o)>-1}else a.selected=t.has(o);else if(xe(As(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function As(e){return`_value`in e?e._value:e.value}var js=[`ctrl`,`shift`,`alt`,`meta`],Ms={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)=>js.some(n=>e[`${n}Key`]&&!t.includes(n))},Ns=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let n=e._withKeys||={},r=t.join(`.`);return n[r]||(n[r]=(n=>{if(!(`key`in n))return;let r=D(n.key);if(t.some(e=>e===r||Ps[e]===r))return e(n)}))},Is=s({patchProp:ys},bo),Ls;function Rs(){return Ls||=oa(Is)}var zs=((...e)=>{let t=Rs().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Vs(e);if(!r)return;let i=t._component;!h(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Bs(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t});function Bs(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Vs(e){return g(e)?document.querySelector(e):e}function Hs(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Us(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Hs(e.default)}var Ws=Object.assign;function Gs(e,t){let n={};for(let r in t){let i=t[r];n[r]=qs(i)?i.map(e):e(i)}return n}var Ks=()=>{},qs=Array.isArray;function Js(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var Ys=Symbol(``);function Xs(e,t){return Ws(Error(),{type:e,[Ys]:!0},t)}function Zs(e,t){return e instanceof Error&&Ys in e&&(t==null||!!(e.type&t))}var Qs=Symbol(``),$s=Symbol(``),ec=Symbol(``),tc=Symbol(``),nc=Symbol(``);function rc(){return Un(ec)}function ic(e){return Un(tc)}var ac={"vuesax-linear:add":` +function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var t={},n=[],r=()=>{},i=()=>!1,a=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),o=e=>e.startsWith(`onUpdate:`),s=Object.assign,c=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},l=Object.prototype.hasOwnProperty,u=(e,t)=>l.call(e,t),d=Array.isArray,f=e=>x(e)===`[object Map]`,p=e=>x(e)===`[object Set]`,m=e=>x(e)===`[object Date]`,h=e=>typeof e==`function`,g=e=>typeof e==`string`,_=e=>typeof e==`symbol`,v=e=>typeof e==`object`&&!!e,y=e=>(v(e)||h(e))&&h(e.then)&&h(e.catch),b=Object.prototype.toString,x=e=>b.call(e),S=e=>x(e).slice(8,-1),C=e=>x(e)===`[object Object]`,w=e=>g(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,T=e(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),ee=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},te=/-\w/g,E=ee(e=>e.replace(te,e=>e.slice(1).toUpperCase())),ne=/\B([A-Z])/g,D=ee(e=>e.replace(ne,`-$1`).toLowerCase()),re=ee(e=>e.charAt(0).toUpperCase()+e.slice(1)),ie=ee(e=>e?`on${re(e)}`:``),O=(e,t)=>!Object.is(e,t),ae=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},oe=e=>{let t=parseFloat(e);return isNaN(t)?e:t},se=e=>{let t=g(e)?Number(e):NaN;return isNaN(t)?e:t},ce,le=()=>ce||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{};function ue(e){if(d(e)){let t={};for(let n=0;n{if(e){let n=e.split(fe);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function he(e){let t=``;if(g(e))t=e;else if(d(e))for(let n=0;nxe(e,t))}var Ce=e=>!!(e&&e.__v_isRef===!0),we=e=>g(e)?e:e==null?``:d(e)||v(e)&&(e.toString===b||!h(e.toString))?Ce(e)?we(e.value):JSON.stringify(e,Te,2):String(e),Te=(e,t)=>Ce(t)?Te(e,t.value):f(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Ee(t,r)+` =>`]=n,e),{})}:p(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Ee(e))}:_(t)?Ee(t):v(t)&&!d(t)&&!C(t)?String(t):t,Ee=(e,t=``)=>_(e)?`Symbol(${e.description??t})`:e;function De(e){return e==null?`initial`:typeof e==`string`?e===``?` `:e:String(e)}var A,Oe=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&A&&(A.active?(this.parent=A,this.index=(A.scopes||(A.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(A===this)A=this.prevScope;else{let e=A;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Ie){let e=Ie;for(Ie=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;Fe;){let t=Fe;for(Fe=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Be(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ve(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),We(r),Ge(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function He(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ue(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ue(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Xe)||(e.globalVersion=Xe,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!He(e))))return;e.flags|=2;let t=e.dep,n=j,r=M;j=e,M=!0;try{Be(e);let n=e.fn(e._value);(t.version===0||O(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{j=n,M=r,Ve(e),e.flags&=-3}}function We(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)We(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Ge(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}var M=!0,Ke=[];function qe(){Ke.push(M),M=!1}function Je(){let e=Ke.pop();M=e===void 0||e}function Ye(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=j;j=void 0;try{t()}finally{j=e}}}var Xe=0,Ze=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},Qe=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!j||!M||j===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==j)t=this.activeLink=new Ze(j,this),j.deps?(t.prevDep=j.depsTail,j.depsTail.nextDep=t,j.depsTail=t):j.deps=j.depsTail=t,$e(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=j.depsTail,t.nextDep=void 0,j.depsTail.nextDep=t,j.depsTail=t,j.deps===t&&(j.deps=e)}return t}trigger(e){this.version++,Xe++,this.notify(e)}notify(e){Re();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{ze()}}};function $e(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)$e(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var et=new WeakMap,tt=Symbol(``),nt=Symbol(``),rt=Symbol(``);function N(e,t,n){if(M&&j){let t=et.get(e);t||et.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new Qe),r.map=t,r.key=n),r.track()}}function it(e,t,n,r,i,a){let o=et.get(e);if(!o){Xe++;return}let s=e=>{e&&e.trigger()};if(Re(),t===`clear`)o.forEach(s);else{let i=d(e),a=i&&w(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===rt||!_(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(rt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(tt)),f(e)&&s(o.get(nt)));break;case`delete`:i||(s(o.get(tt)),f(e)&&s(o.get(nt)));break;case`set`:f(e)&&s(o.get(tt))}}ze()}function at(e,t){let n=et.get(e);return n&&n.get(t)}function ot(e){let t=I(e);return t===e?t:(N(t,`iterate`,rt),F(e)?t:t.map(L))}function st(e){return N(e=I(e),`iterate`,rt),e}function P(e,t){return Kt(e)?Yt(Gt(e)?L(t):t):L(t)}var ct={__proto__:null,[Symbol.iterator](){return lt(this,Symbol.iterator,e=>P(this,e))},concat(...e){return ot(this).concat(...e.map(e=>d(e)?ot(e):e))},entries(){return lt(this,`entries`,e=>(e[1]=P(this,e[1]),e))},every(e,t){return dt(this,`every`,e,t,void 0,arguments)},filter(e,t){return dt(this,`filter`,e,t,e=>e.map(e=>P(this,e)),arguments)},find(e,t){return dt(this,`find`,e,t,e=>P(this,e),arguments)},findIndex(e,t){return dt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return dt(this,`findLast`,e,t,e=>P(this,e),arguments)},findLastIndex(e,t){return dt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return dt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return pt(this,`includes`,e)},indexOf(...e){return pt(this,`indexOf`,e)},join(e){return ot(this).join(e)},lastIndexOf(...e){return pt(this,`lastIndexOf`,e)},map(e,t){return dt(this,`map`,e,t,void 0,arguments)},pop(){return mt(this,`pop`)},push(...e){return mt(this,`push`,e)},reduce(e,...t){return ft(this,`reduce`,e,t)},reduceRight(e,...t){return ft(this,`reduceRight`,e,t)},shift(){return mt(this,`shift`)},some(e,t){return dt(this,`some`,e,t,void 0,arguments)},splice(...e){return mt(this,`splice`,e)},toReversed(){return ot(this).toReversed()},toSorted(e){return ot(this).toSorted(e)},toSpliced(...e){return ot(this).toSpliced(...e)},unshift(...e){return mt(this,`unshift`,e)},values(){return lt(this,`values`,e=>P(this,e))}};function lt(e,t,n){let r=st(e),i=r[t]();return r!==e&&!F(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var ut=Array.prototype;function dt(e,t,n,r,i,a){let o=st(e),s=o!==e&&!F(e),c=o[t];if(c!==ut[t]){let t=c.apply(e,a);return s?L(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,P(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function ft(e,t,n,r){let i=st(e),a=i!==e&&!F(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=P(e,t)),n.call(this,t,P(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?P(e,c):c}function pt(e,t,n){let r=I(e);N(r,`iterate`,rt);let i=r[t](...n);return(i===-1||i===!1)&&qt(n[0])?(n[0]=I(n[0]),r[t](...n)):i}function mt(e,t,n=[]){qe(),Re();let r=I(e)[t].apply(e,n);return ze(),Je(),r}var ht=e(`__proto__,__v_isRef,__isVue`),gt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(_));function _t(e){_(e)||(e=String(e));let t=I(this);return N(t,`has`,e),t.hasOwnProperty(e)}var vt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?Rt:Lt:i?It:Ft).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=d(e);if(!r){let e;if(a&&(e=ct[t]))return e;if(t===`hasOwnProperty`)return _t}let o=Reflect.get(e,t,R(e)?e:n);if((_(t)?gt.has(t):ht(t))||(r||N(e,`get`,t),i))return o;if(R(o)){let e=a&&w(t)?o:o.value;return r&&v(e)?Ht(e):e}return v(o)?r?Ht(o):Bt(o):o}},yt=class extends vt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=d(e)&&w(t);if(!this._isShallow){let e=Kt(i);if(!F(n)&&!Kt(n)&&(i=I(i),n=I(n)),!a&&R(i)&&!R(n))return e||(i.value=n),!0}let o=a?Number(t)e,Et=e=>Reflect.getPrototypeOf(e);function Dt(e,t,n){return function(...r){let i=this.__v_raw,a=I(i),o=f(a),c=e===`entries`||e===Symbol.iterator&&o,l=e===`keys`&&o,u=i[e](...r),d=n?Tt:t?Yt:L;return!t&&N(a,`iterate`,l?nt:tt),s(Object.create(u),{next(){let{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:c?[d(e[0]),d(e[1])]:d(e),done:t}}})}}function Ot(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function kt(e,t){let n={get(n){let r=this.__v_raw,i=I(r),a=I(n);e||(O(n,a)&&N(i,`get`,n),N(i,`get`,a));let{has:o}=Et(i),s=t?Tt:e?Yt:L;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&N(I(t),`iterate`,tt),t.size},has(t){let n=this.__v_raw,r=I(n),i=I(t);return e||(O(t,i)&&N(r,`has`,t),N(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=I(a),s=t?Tt:e?Yt:L;return!e&&N(o,`iterate`,tt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return s(n,e?{add:Ot(`add`),set:Ot(`set`),delete:Ot(`delete`),clear:Ot(`clear`)}:{add(e){let n=I(this),r=Et(n),i=I(e),a=!t&&!F(e)&&!Kt(e)?i:e;return r.has.call(n,a)||O(e,a)&&r.has.call(n,e)||O(i,a)&&r.has.call(n,i)||(n.add(a),it(n,`add`,a,a)),this},set(e,n){!t&&!F(n)&&!Kt(n)&&(n=I(n));let r=I(this),{has:i,get:a}=Et(r),o=i.call(r,e);o||=(e=I(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?O(n,s)&&it(r,`set`,e,n,s):it(r,`add`,e,n),this},delete(e){let t=I(this),{has:n,get:r}=Et(t),i=n.call(t,e);i||=(e=I(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&it(t,`delete`,e,void 0,a),o},clear(){let e=I(this),t=e.size!==0,n=e.clear();return t&&it(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Dt(r,e,t)}),n}function At(e,t){let n=kt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(u(n,r)&&r in t?n:t,r,i)}var jt={get:At(!1,!1)},Mt={get:At(!1,!0)},Nt={get:At(!0,!1)},Pt={get:At(!0,!0)},Ft=new WeakMap,It=new WeakMap,Lt=new WeakMap,Rt=new WeakMap;function zt(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function Bt(e){return Kt(e)?e:Wt(e,!1,xt,jt,Ft)}function Vt(e){return Wt(e,!1,Ct,Mt,It)}function Ht(e){return Wt(e,!0,St,Nt,Lt)}function Ut(e){return Wt(e,!0,wt,Pt,Rt)}function Wt(e,t,n,r,i){if(!v(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=zt(S(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function Gt(e){return Kt(e)?Gt(e.__v_raw):!!(e&&e.__v_isReactive)}function Kt(e){return!!(e&&e.__v_isReadonly)}function F(e){return!!(e&&e.__v_isShallow)}function qt(e){return e?!!e.__v_raw:!1}function I(e){let t=e&&e.__v_raw;return t?I(t):e}function Jt(e){return!u(e,`__v_skip`)&&Object.isExtensible(e)&&k(e,`__v_skip`,!0),e}var L=e=>v(e)?Bt(e):e,Yt=e=>v(e)?Ht(e):e;function R(e){return e?e.__v_isRef===!0:!1}function Xt(e){return Qt(e,!1)}function Zt(e){return Qt(e,!0)}function Qt(e,t){return R(e)?e:new $t(e,t)}var $t=class{constructor(e,t){this.dep=new Qe,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:I(e),this._value=t?e:L(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||F(e)||Kt(e);e=n?e:I(e),O(e,t)&&(this._rawValue=e,this._value=n?e:L(e),this.dep.trigger())}};function en(e){return R(e)?e.value:e}function tn(e){return h(e)?e():en(e)}var nn={get:(e,t,n)=>t===`__v_raw`?e:en(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return R(i)&&!R(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function rn(e){return Gt(e)?e:new Proxy(e,nn)}var an=class{constructor(e){this.__v_isRef=!0,this._value=void 0;let t=this.dep=new Qe,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}};function on(e){return new an(e)}function sn(e){let t=d(e)?Array(e.length):{};for(let n in e)t[n]=dn(e,n);return t}var cn=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=_(t)?t:String(t),this._raw=I(e);let r=!0,i=e;if(!d(e)||_(this._key)||!w(this._key))do r=!qt(i)||F(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=en(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&R(this._raw[this._key])){let t=this._object[this._key];if(R(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return at(this._raw,this._key)}},ln=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function un(e,t,n){return R(e)?e:h(e)?new ln(e):v(e)&&arguments.length>1?dn(e,t,n):Xt(e)}function dn(e,t,n){return new cn(e,t,n)}var fn=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new Qe(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Xe-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&j!==this)return Le(this,!0),!0}get value(){let e=this.dep.track();return Ue(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function pn(e,t,n=!1){let r,i;return h(e)?r=e:(r=e.get,i=e.set),new fn(r,i,n)}var mn={},hn=new WeakMap,gn=void 0;function _n(e,t=!1,n=gn){if(n){let t=hn.get(n);t||hn.set(n,t=[]),t.push(e)}}function vn(e,n,i=t){let{immediate:a,deep:o,once:s,scheduler:l,augmentJob:u,call:f}=i,p=e=>o?e:F(e)||o===!1||o===0?yn(e,1):yn(e),m,g,_,v,y=!1,b=!1;if(R(e)?(g=()=>e.value,y=F(e)):Gt(e)?(g=()=>p(e),y=!0):d(e)?(b=!0,y=e.some(e=>Gt(e)||F(e)),g=()=>e.map(e=>{if(R(e))return e.value;if(Gt(e))return p(e);if(h(e))return f?f(e,2):e()})):g=h(e)?n?f?()=>f(e,2):e:()=>{if(_){qe();try{_()}finally{Je()}}let t=gn;gn=m;try{return f?f(e,3,[v]):e(v)}finally{gn=t}}:r,n&&o){let e=g,t=o===!0?1/0:o;g=()=>yn(e(),t)}let x=Ae(),S=()=>{m.stop(),x&&x.active&&c(x.effects,m)};if(s&&n){let e=n;n=(...t)=>{let n=e(...t);return S(),n}}let C=b?Array(e.length).fill(mn):mn,w=e=>{if(!(!(m.flags&1)||!m.dirty&&!e))if(n){let t=m.run();if(e||o||y||(b?t.some((e,t)=>O(e,C[t])):O(t,C))){_&&_();let e=gn;gn=m;try{let e=[t,C===mn?void 0:b&&C[0]===mn?[]:C,v];C=t,f?f(n,3,e):n(...e)}finally{gn=e}}}else m.run()};return u&&u(w),m=new Ne(g),m.scheduler=l?()=>l(w,!1):w,v=e=>_n(e,!1,m),_=m.onStop=()=>{let e=hn.get(m);if(e){if(f)f(e,4);else for(let t of e)t();hn.delete(m)}},n?a?w(!0):C=m.run():l?l(w.bind(null,!0),!0):m.run(),S.pause=m.pause.bind(m),S.resume=m.resume.bind(m),S.stop=S,S}function yn(e,t=1/0,n){if(t<=0||!v(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,R(e))yn(e.value,t,n);else if(d(e))for(let r=0;r{yn(e,t,n)});else if(C(e)){for(let r in e)yn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&yn(e[r],t,n)}return e}function bn(e,t,n,r){try{return r?e(...r):e()}catch(e){xn(e,t,n)}}function z(e,t,n,r){if(h(e)){let i=bn(e,t,n,r);return i&&y(i)&&i.catch(e=>{xn(e,t,n)}),i}if(d(e)){let i=[];for(let a=0;a>>1,i=B[r],a=Fn(i);a=Fn(n)?B.push(e):B.splice(kn(t),0,e),e.flags|=1,jn()}}function jn(){Dn||=En.then(In)}function Mn(e){d(e)?Cn.push(...e):wn&&e.id===-1?wn.splice(Tn+1,0,e):e.flags&1||(Cn.push(e),e.flags|=1),jn()}function Nn(e,t,n=V+1){for(;nFn(e)-Fn(t));if(Cn.length=0,wn){wn.push(...e);return}for(wn=e,Tn=0;Tne.id==null?e.flags&2?-1:1/0:e.id;function In(e){try{for(V=0;V{r._d&&wa(-1);let i=Rn(t),a=ba.length,o;try{o=e(...n)}finally{for(let e=ba.length;e>a;e--)Sa();Rn(i),r._d&&wa(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function Bn(e,n){if(H===null)return e;let r=oo(H),i=e.dirs||=[];for(let e=0;e1)return n&&h(t)?t.call(r&&r.proxy):t}}function Wn(){return!!(Ga()||ki)}var Gn=Symbol.for(`v-scx`),Kn=()=>Un(Gn);function qn(e,t){return Yn(e,null,t)}function Jn(e,t,n){return Yn(e,t,n)}function Yn(e,n,i=t){let{immediate:a,deep:o,flush:c,once:l}=i,u=s({},i),d=n&&a||!n&&c!==`post`,f;if(Za){if(c===`sync`){let e=Kn();f=e.__watcherHandles||=[]}else if(!d){let e=()=>{};return e.stop=r,e.resume=r,e.pause=r,e}}let p=$;u.call=(e,t,n)=>z(e,p,t,n);let m=!1;c===`post`?u.scheduler=e=>{K(e,p&&p.suspense)}:c!==`sync`&&(m=!0,u.scheduler=(e,t)=>{t?e():An(e)}),u.augmentJob=e=>{n&&(e.flags|=4),m&&(e.flags|=2,p&&(e.id=p.uid,e.i=p))};let h=vn(e,n,u);return Za&&(f?f.push(h):d&&h()),h}function Xn(e,t,n){let r=this.proxy,i=g(e)?e.includes(`.`)?Zn(r,e):()=>r[e]:e.bind(r,r),a;h(t)?a=t:(a=t.handler,n=t);let o=Ja(this),s=Yn(i,a.bind(r),n);return o(),s}function Zn(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,tr=e=>e&&(e.disabled||e.disabled===``),nr=e=>e&&(e.defer||e.defer===``),rr=e=>typeof SVGElement<`u`&&e instanceof SVGElement,ir=e=>typeof MathMLElement==`function`&&e instanceof MathMLElement,ar=(e,t)=>{let n=e&&e.to;return g(n)?t?t(n):null:n},or={name:`Teleport`,__isTeleport:!0,process(e,t,n,r,i,a,o,s,c,l){let{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:m,createText:h,createComment:g,parentNode:_}}=l,v=tr(t.props),{dynamicChildren:y}=t,b=(e,t,n)=>{e.shapeFlag&16&&u(e.children,t,n,i,a,o,s,c)},x=(e=t)=>{let n=tr(e.props),r=e.target=ar(e.props,m),a=dr(r,e,h,p);r&&(o!==`svg`&&rr(r)?o=`svg`:o!==`mathml`&&ir(r)&&(o=`mathml`),i&&i.isCE&&(i.ce._teleportTargets||(i.ce._teleportTargets=new Set)).add(r),n||(b(e,r,a),ur(e,!1)))},S=e=>{let t=()=>{if(Qn.get(e)===t){if(Qn.delete(e),tr(e.props)){let t=_(e.el)||n;b(e,t,e.anchor),ur(e,!0)}x(e)}};Qn.set(e,t),K(t,a)};if(e==null){let e=t.el=h(``),i=t.anchor=h(``);if(p(e,n,r),p(i,n,r),nr(t.props)||a&&a.pendingBranch){S(t);return}v&&(b(t,n,i),ur(t,!0)),x()}else{t.el=e.el;let r=t.anchor=e.anchor,u=Qn.get(e);if(u){u.flags|=8,Qn.delete(e),S(t);return}t.targetStart=e.targetStart;let p=t.target=e.target,h=t.targetAnchor=e.targetAnchor,g=tr(e.props),_=g?n:p,b=g?r:h;if(o===`svg`||rr(p)?o=`svg`:(o===`mathml`||ir(p))&&(o=`mathml`),y?(f(e.dynamicChildren,y,_,i,a,o,s),da(e,t,!0)):c||d(e,t,_,b,i,a,o,s,!1),v)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):sr(t,n,r,l,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){let e=ar(t.props,m);e&&(t.target=e,sr(t,e,null,l,0))}else g&&sr(t,p,h,l,1);ur(t,v)}},remove(e,t,n,{um:r,o:{remove:i}},a){let{shapeFlag:o,children:s,anchor:c,targetStart:l,targetAnchor:u,target:d,props:f}=e,p=tr(f),m=a||!p,h=Qn.get(e);if(h&&(h.flags|=8,Qn.delete(e)),d&&(i(l),i(u)),a&&i(c),!h&&(p||d)&&o&16)for(let e=0;e{e.isMounted=!0}),Ur(()=>{e.isUnmounting=!0}),e}var W=[Function,Array],mr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:W,onEnter:W,onAfterEnter:W,onEnterCancelled:W,onBeforeLeave:W,onLeave:W,onAfterLeave:W,onLeaveCancelled:W,onBeforeAppear:W,onAppear:W,onAfterAppear:W,onAppearCancelled:W},hr=e=>{let t=e.subTree;return t.component?hr(t.component):t},gr={name:`BaseTransition`,props:mr,setup(e,{slots:t}){let n=Ga(),r=pr();return()=>{let i=t.default&&wr(t.default(),!0),a=i&&i.length?_r(i):n.subTree?Ra():void 0;if(!a)return;let o=I(e),{mode:s}=o;if(r.isLeaving)return xr(a);let c=Sr(a);if(!c)return xr(a);let l=br(c,o,r,n,e=>l=e);c.type!==J&&Cr(c,l);let u=n.subTree&&Sr(n.subTree);if(u&&u.type!==J&&!ka(u,c)&&hr(n).type!==J){let e=br(u,o,r,n);if(Cr(u,e),s===`out-in`&&c.type!==J)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},xr(a);s===`in-out`&&c.type!==J?e.delayLeave=(e,t,n)=>{let i=yr(r,u);i[String(u.key)]=u,e[U]=()=>{t(),e[U]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function _r(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==J){t=n;break}}return t}var vr=gr;function yr(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function br(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:f,onBeforeLeave:p,onLeave:m,onAfterLeave:h,onLeaveCancelled:g,onBeforeAppear:_,onAppear:v,onAfterAppear:y,onAppearCancelled:b}=t,x=String(e.key),S=yr(n,e),C=(e,t)=>{e&&z(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),d(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted)if(a)r=_||c;else return;t[U]&&t[U](!0);let i=S[x];i&&ka(e,i)&&i.el[U]&&i.el[U](),C(r,[t])},enter(t){if(S[x]===e)return;let r=l,i=u,o=f;if(!n.isMounted)if(a)r=v||l,i=y||u,o=b||f;else return;let s=!1;t[fr]=e=>{s||(s=!0,C(e?o:i,[t]),T.delayedLeave&&T.delayedLeave(),t[fr]=void 0)};let c=t[fr].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[fr]&&t[fr](!0),n.isUnmounting)return r();C(p,[t]);let a=!1;t[U]=n=>{a||(a=!0,r(),C(n?g:h,[t]),t[U]=void 0,S[i]===e&&delete S[i])};let o=t[U].bind(null,!1);S[i]=e,m?w(m,[t,o]):o()},clone(e){let a=br(e,t,n,r,i);return i&&i(a),a}};return T}function xr(e){if(Mr(e))return e=Fa(e),e.children=null,e}function Sr(e){if(!Mr(e))return er(e.type)&&e.children?_r(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&h(n.default))return n.default()}}function Cr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Cr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function wr(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;ekr(e,n&&(d(n)?n[t]:n),r,a,o));return}if(jr(a)&&!o){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&kr(e,n,r,a.component.subTree);return}let s=a.shapeFlag&4?oo(a.component):a.el,l=o?null:s,{i:f,r:p}=e,m=n&&n.r,_=f.refs===t?f.refs={}:f.refs,v=f.setupState,y=I(v),b=v===t?i:e=>!Dr(_,e)&&u(y,e),x=(e,t)=>!(t&&Dr(_,t));if(m!=null&&m!==p){if(Ar(n),g(m))_[m]=null,b(m)&&(v[m]=null);else if(R(m)){let e=n;x(m,e.k)&&(m.value=null),e.k&&(_[e.k]=null)}}if(h(p))bn(p,f,12,[l,_]);else{let t=g(p),n=R(p);if(t||n){let i=()=>{if(e.f){let n=t?b(p)?v[p]:_[p]:x(p)||!e.k?p.value:_[e.k];if(o)d(n)&&c(n,s);else if(d(n))n.includes(s)||n.push(s);else if(t)_[p]=[s],b(p)&&(v[p]=_[p]);else{let t=[s];x(p,e.k)&&(p.value=t),e.k&&(_[e.k]=t)}}else t?(_[p]=l,b(p)&&(v[p]=l)):n&&(x(p,e.k)&&(p.value=l),e.k&&(_[e.k]=l))};if(l){let t=()=>{i(),Or.delete(e)};t.id=-1,Or.set(e,t),K(t,r)}else Ar(e),i()}}}function Ar(e){let t=Or.get(e);t&&(t.flags|=8,Or.delete(e))}le().requestIdleCallback,le().cancelIdleCallback;var jr=e=>!!e.type.__asyncLoader,Mr=e=>e.type.__isKeepAlive;function Nr(e,t){Fr(e,`a`,t)}function Pr(e,t){Fr(e,`da`,t)}function Fr(e,t,n=$){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if(Lr(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Mr(e.parent.vnode)&&Ir(r,t,n,e),e=e.parent}}function Ir(e,t,n,r){let i=Lr(t,e,r,!0);Wr(()=>{c(r[t],i)},n)}function Lr(e,t,n=$,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{qe();let i=Ja(n),a=z(t,n,e,r);return i(),Je(),a};return r?i.unshift(a):i.push(a),a}}var Rr=e=>(t,n=$)=>{(!Za||e===`sp`)&&Lr(e,(...e)=>t(...e),n)},zr=Rr(`bm`),Br=Rr(`m`),Vr=Rr(`bu`),Hr=Rr(`u`),Ur=Rr(`bum`),Wr=Rr(`um`),Gr=Rr(`sp`),Kr=Rr(`rtg`),qr=Rr(`rtc`);function Jr(e,t=$){Lr(`ec`,e,t)}var Yr=`components`;function Xr(e,t){return $r(Yr,e,!0,t)||e}var Zr=Symbol.for(`v-ndc`);function Qr(e){return g(e)?$r(Yr,e,!1)||e:e||Zr}function $r(e,t,n=!0,r=!1){let i=H||$;if(i){let n=i.type;if(e===Yr){let e=so(n,!1);if(e&&(e===t||e===E(t)||e===re(E(t))))return n}let a=ei(i[e]||n[e],t)||ei(i.appContext[e],t);return!a&&r?n:a}}function ei(e,t){return e&&(e[t]||e[E(t)]||e[re(E(t))])}function ti(e,t,n,r){let i,a=n&&n[r],o=d(e);if(o||g(e)){let n=o&&Gt(e),r=!1,s=!1;n&&(r=!F(e),s=Kt(e),e=st(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;r{let t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e}function ri(e,t,n={},r,i,a){if(H.ce||H.parent&&jr(H.parent)&&H.parent.ce){let e=a!=null&&n.key==null?s({},n,{key:a}):n,i=Object.keys(e).length>0;return t!=="default"&&(e.name=t),xa(),Da(q,null,[X(`slot`,e,r&&r())],i?-2:64)}let o=e[t];o&&o._c&&(o._d=!1);let c=ba.length;xa();let l;try{let i=o&&ii(o(n)),s=n.key||a||i&&i.key;l=Da(q,{key:(s&&!_(s)?s:`_${t}`)+(!i&&r?`_fb`:``)},i||(r?r():[]),i&&e._===1?64:-2)}catch(e){for(let e=ba.length;e>c;e--)Sa();throw e}finally{o&&o._c&&(o._d=!0)}return!i&&l.scopeId&&(l.slotScopeIds=[l.scopeId+`-s`]),l}function ii(e){return e.some(e=>!Oa(e)||!(e.type===J||e.type===q&&!ii(e.children)))?e:null}var ai=e=>e?Xa(e)?oo(e):ai(e.parent):null,oi=s(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>ai(e.parent),$root:e=>ai(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>_i(e),$forceUpdate:e=>e.f||=()=>{An(e.update)},$nextTick:e=>e.n||=On.bind(e.proxy),$watch:e=>Xn.bind(e)}),si=(e,n)=>e!==t&&!e.__isScriptSetup&&u(e,n),ci={get({_:e},n){if(n===`__v_skip`)return!0;let{ctx:r,setupState:i,data:a,props:o,accessCache:s,type:c,appContext:l}=e;if(n[0]!==`$`){let e=s[n];if(e!==void 0)switch(e){case 1:return i[n];case 2:return a[n];case 4:return r[n];case 3:return o[n]}else if(si(i,n))return s[n]=1,i[n];else if(a!==t&&u(a,n))return s[n]=2,a[n];else if(u(o,n))return s[n]=3,o[n];else if(r!==t&&u(r,n))return s[n]=4,r[n];else fi&&(s[n]=0)}let d=oi[n],f,p;if(d)return n===`$attrs`&&N(e.attrs,`get`,``),d(e);if((f=c.__cssModules)&&(f=f[n]))return f;if(r!==t&&u(r,n))return s[n]=4,r[n];if(p=l.config.globalProperties,u(p,n))return p[n]},set({_:e},n,r){let{data:i,setupState:a,ctx:o}=e;return si(a,n)?(a[n]=r,!0):i!==t&&u(i,n)?(i[n]=r,!0):u(e.props,n)||n[0]===`$`&&n.slice(1)in e?!1:(o[n]=r,!0)},has({_:{data:e,setupState:n,accessCache:r,ctx:i,appContext:a,props:o,type:s}},c){let l;return!!(r[c]||e!==t&&c[0]!==`$`&&u(e,c)||si(n,c)||u(o,c)||u(i,c)||u(oi,c)||u(a.config.globalProperties,c)||(l=s.__cssModules)&&l[c])},defineProperty(e,t,n){return n.get==null?u(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}};function li(){return ui(`useAttrs`).attrs}function ui(e){let t=Ga();return t.setupContext||=ao(t)}function di(e){return d(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}var fi=!0;function pi(e){let t=_i(e),n=e.proxy,i=e.ctx;fi=!1,t.beforeCreate&&hi(t.beforeCreate,e,`bc`);let{data:a,computed:o,methods:s,watch:c,provide:l,inject:u,created:f,beforeMount:p,mounted:m,beforeUpdate:g,updated:_,activated:y,deactivated:b,beforeDestroy:x,beforeUnmount:S,destroyed:C,unmounted:w,render:T,renderTracked:ee,renderTriggered:te,errorCaptured:E,serverPrefetch:ne,expose:D,inheritAttrs:re,components:ie,directives:O,filters:ae}=t;if(u&&mi(u,i,null),s)for(let e in s){let t=s[e];h(t)&&(i[e]=t.bind(n))}if(a){let t=a.call(n,n);v(t)&&(e.data=Bt(t))}if(fi=!0,o)for(let e in o){let t=o[e],a=lo({get:h(t)?t.bind(n,n):h(t.get)?t.get.bind(n,n):r,set:!h(t)&&h(t.set)?t.set.bind(n):r});Object.defineProperty(i,e,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e})}if(c)for(let e in c)gi(c[e],i,n,e);if(l){let e=h(l)?l.call(n):l;Reflect.ownKeys(e).forEach(t=>{Hn(t,e[t])})}f&&hi(f,e,`c`);function k(e,t){d(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(k(zr,p),k(Br,m),k(Vr,g),k(Hr,_),k(Nr,y),k(Pr,b),k(Jr,E),k(qr,ee),k(Kr,te),k(Ur,S),k(Wr,w),k(Gr,ne),d(D))if(D.length){let t=e.exposed||={};D.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={};T&&e.render===r&&(e.render=T),re!=null&&(e.inheritAttrs=re),ie&&(e.components=ie),O&&(e.directives=O),ne&&Er(e)}function mi(e,t,n=r){d(e)&&(e=Si(e));for(let n in e){let r=e[n],i;i=v(r)?`default`in r?Un(r.from||n,r.default,!0):Un(r.from||n):Un(r),R(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function hi(e,t,n){z(d(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function gi(e,t,n,r){let i=r.includes(`.`)?Zn(n,r):()=>n[r];if(g(e)){let n=t[e];h(n)&&Jn(i,n)}else if(h(e))Jn(i,e.bind(n));else if(v(e))if(d(e))e.forEach(e=>gi(e,t,n,r));else{let r=h(e.handler)?e.handler.bind(n):t[e.handler];h(r)&&Jn(i,r,e)}}function _i(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>vi(c,e,o,!0)),vi(c,t,o)),v(t)&&a.set(t,c),c}function vi(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&vi(e,a,n,!0),i&&i.forEach(t=>vi(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=yi[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var yi={data:bi,props:wi,emits:wi,methods:Ci,computed:Ci,beforeCreate:G,created:G,beforeMount:G,mounted:G,beforeUpdate:G,updated:G,beforeDestroy:G,beforeUnmount:G,destroyed:G,unmounted:G,activated:G,deactivated:G,errorCaptured:G,serverPrefetch:G,components:Ci,directives:Ci,watch:Ti,provide:bi,inject:xi};function bi(e,t){return t?e?function(){return s(h(e)?e.call(this,this):e,h(t)?t.call(this,this):t)}:t:e}function xi(e,t){return Ci(Si(e),Si(t))}function Si(e){if(d(e)){let t={};for(let n=0;nt===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${E(t)}Modifiers`]||e[`${D(t)}Modifiers`];function ji(e,n,...r){if(e.isUnmounted)return;let i=e.vnode.props||t,a=r,o=n.startsWith(`update:`),s=o&&Ai(i,n.slice(7));s&&(s.trim&&(a=r.map(e=>g(e)?e.trim():e)),s.number&&(a=r.map(oe)));let c,l=i[c=ie(n)]||i[c=ie(E(n))];!l&&o&&(l=i[c=ie(D(n))]),l&&z(l,e,6,a);let u=i[c+`Once`];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,z(u,e,6,a)}}var Mi=new WeakMap;function Ni(e,t,n=!1){let r=n?Mi:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},c=!1;if(!h(e)){let r=e=>{let n=Ni(e,t,!0);n&&(c=!0,s(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!c?(v(e)&&r.set(e,null),null):(d(a)?a.forEach(e=>o[e]=null):s(o,a),v(e)&&r.set(e,o),o)}function Pi(e,t){return!e||!a(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),u(e,t[0].toLowerCase()+t.slice(1))||u(e,D(t))||u(e,t))}function Fi(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:s,attrs:c,emit:l,render:u,renderCache:d,props:f,data:p,setupState:m,ctx:h,inheritAttrs:g}=e,_=Rn(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Z(u.call(t,e,d,f,m,p,h)),y=c}else{let e=t;v=Z(e.length>1?e(f,{attrs:c,slots:s,emit:l}):e(f,null)),y=t.props?c:Ii(c)}}catch(t){ba.length=0,xn(t,e,1),v=X(J)}let b=v;if(y&&g!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(o)&&(y=Li(y,a)),b=Fa(b,y,!1,!0))}return n.dirs&&(b=Fa(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&Cr(b,n.transition),v=b,Rn(_),v}var Ii=e=>{let t;for(let n in e)(n===`class`||n===`style`||a(n))&&((t||={})[n]=e[n]);return t},Li=(e,t)=>{let n={};for(let r in e)(!o(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Ri(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?zi(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(Hi),Wi=e=>Object.getPrototypeOf(e)===Hi;function Gi(e,t,n,r=!1){let i={},a=Ui();e.propsDefaults=Object.create(null),qi(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:Vt(i):e.type.props?i:a,e.attrs=a}function Ki(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=I(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{p=!0;let[t,n]=Xi(e,r,!0);s(l,t),n&&f.push(...n)};!i&&r.mixins.length&&r.mixins.forEach(t),e.extends&&t(e.extends),e.mixins&&e.mixins.forEach(t)}if(!c&&!p)return v(e)&&a.set(e,n),n;if(d(c))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,$i=e=>d(e)?e.map(Z):[Z(e)],ea=(e,t,n)=>{if(t._n)return t;let r=zn((...e)=>$i(t(...e)),n);return r._c=!1,r},ta=(e,t,n)=>{let r=e._ctx;for(let n in e){if(Qi(n))continue;let i=e[n];if(h(i))t[n]=ea(n,i,r);else if(i!=null){let e=$i(i);t[n]=()=>e}}},na=(e,t)=>{let n=$i(t);e.slots.default=()=>n},ra=(e,t,n)=>{for(let r in t)(n||!Qi(r))&&(e[r]=t[r])},ia=(e,t,n)=>{let r=e.slots=Ui();if(e.vnode.shapeFlag&32){let e=t._;e?(ra(r,t,n),n&&k(r,`_`,e,!0)):ta(t,r)}else t&&na(e,t)},aa=(e,n,r)=>{let{vnode:i,slots:a}=e,o=!0,s=t;if(i.shapeFlag&32){let e=n._;e?r&&e===1?o=!1:ra(a,n,r):(o=!n.$stable,ta(n,a)),s=n}else n&&(na(e,n),s={default:1});if(o)for(let e in a)!Qi(e)&&s[e]==null&&delete a[e]},K=_a;function oa(e){return sa(e)}function sa(e,i){let a=le();a.__VUE__=!0;let{insert:o,remove:s,patchProp:c,createElement:l,createText:u,createComment:d,setText:f,setElementText:p,parentNode:m,nextSibling:h,setScopeId:g=r,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!ka(e,t)&&(r=ye(e),me(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case va:y(e,t,n,r);break;case J:b(e,t,n,r);break;case ya:e??x(t,n,r,o);break;case q:ie(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?O(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,Se)}u!=null&&i?kr(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&kr(e.ref,null,a,e,!0)},y=(e,t,n,r)=>{if(e==null)o(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&f(n,t.children)}},b=(e,t,n,r)=>{e==null?o(t.el=d(t.children||``),n,r):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=h(e),o(e,n,r),e=i;o(t,n,r)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),s(e),e=n;s(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)ee(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),ne(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},ee=(e,t,n,r,i,a,s,u)=>{let d,f,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(d=e.el=l(e.type,a,m&&m.is,m),h&8?p(d,e.children):h&16&&E(e.children,d,null,r,i,ca(e,a),s,u),_&&Vn(e,null,r,`created`),te(d,e,e.scopeId,s,r),m){for(let e in m)e!==`value`&&!T(e)&&c(d,e,null,m[e],a,r);`value`in m&&c(d,`value`,null,m.value,a),(f=m.onVnodeBeforeMount)&&Q(f,r,e)}_&&Vn(e,null,r,`beforeMount`);let v=ua(i,g);v&&g.beforeEnter(d),o(d,t,n),((f=m&&m.onVnodeMounted)||v||_)&&K(()=>{try{f&&Q(f,r,e),v&&g.enter(d),_&&Vn(e,null,r,`mounted`)}finally{}},i)},te=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let l=n.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:f}=n;u|=e.patchFlag&16;let m=e.props||t,h=n.props||t,g;if(r&&la(r,!1),(g=h.onVnodeBeforeUpdate)&&Q(g,r,n,e),f&&Vn(n,e,r,`beforeUpdate`),r&&la(r,!0),d&&(!e.dynamicChildren||e.dynamicChildren.length!==d.length)&&(u=0,s=!1,d=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&p(l,``),d?D(e.dynamicChildren,d,l,r,i,ca(n,a),o):s||ue(e,n,l,null,r,i,ca(n,a),o,!1),u>0){if(u&16)re(l,m,h,r,a);else if(u&2&&m.class!==h.class&&c(l,`class`,null,h.class,a),u&4&&c(l,`style`,m.style,h.style,a),u&8){let e=n.dynamicProps;for(let t=0;t{g&&Q(g,r,n,e),f&&Vn(n,e,r,`updated`)},i)},D=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(n!==r){if(n!==t)for(let t in n)!T(t)&&!(t in r)&&c(e,t,n[t],null,a,i);for(let t in r){if(T(t))continue;let o=r[t],s=n[t];o!==s&&t!==`value`&&c(e,t,s,o,a,i)}`value`in r&&c(e,`value`,n.value,r.value,a)}},ie=(e,t,n,r,i,a,s,c,l)=>{let d=t.el=e?e.el:u(``),f=t.anchor=e?e.anchor:u(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(c=c?c.concat(h):h),e==null?(o(d,n,r),o(f,n,r),E(t.children||[],n,f,i,a,s,c,l)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(D(e.dynamicChildren,m,n,i,a,s,c),(t.key!=null||i&&t===i.subTree)&&da(e,t,!0)):ue(e,t,n,f,i,a,s,c,l)},O=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):k(t,n,r,i,a,o,c):oe(e,t,c)},k=(e,t,n,r,i,a,o)=>{let s=e.component=Wa(e,r,i);if(Mr(e)&&(s.ctx.renderer=Se),Qa(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,se,o),!e.el){let r=s.subTree=X(J);b(null,r,t,n),e.placeholder=r.el}}else se(s,e,t,n,i,a,o)},oe=(e,t,n)=>{let r=t.component=e.component;if(Ri(e,t,n))if(r.asyncDep&&!r.asyncResolved){ce(r,t,n);return}else r.next=t,r.update();else t.el=e.el,r.vnode=t},se=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=pa(e);if(n){t&&(t.el=c.el,ce(e,t,o)),n.asyncDep.then(()=>{K(()=>{e.isUnmounted||l()},i)});return}}let u=t,d;la(e,!1),t?(t.el=c.el,ce(e,t,o)):t=c,n&&ae(n),(d=t.props&&t.props.onVnodeBeforeUpdate)&&Q(d,s,t,c),la(e,!0);let f=Fi(e),p=e.subTree;e.subTree=f,v(p,f,m(p.el),ye(p),e,i,a),t.el=f.el,u===null&&Vi(e,f.el),r&&K(r,i),(d=t.props&&t.props.onVnodeUpdated)&&K(()=>Q(d,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=jr(t);if(la(e,!1),l&&ae(l),!m&&(o=c&&c.onVnodeBeforeMount)&&Q(o,d,t),la(e,!0),s&&we){let t=()=>{e.subTree=Fi(e),we(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=Fi(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&K(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;K(()=>Q(o,d,e),i)}(t.shapeFlag&256||d&&jr(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&K(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Ne(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>An(u),la(e,!0),l()},ce=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,Ki(e,t.props,r,n),aa(e,t.children,n),qe(),Nn(e),Je()},ue=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:f,shapeFlag:m}=t;if(f>0){if(f&128){fe(l,d,n,r,i,a,o,s,c);return}if(f&256){de(l,d,n,r,i,a,o,s,c);return}}m&8?(u&16&&ve(l,i,a),d!==l&&p(n,d)):u&16?m&16?fe(l,d,n,r,i,a,o,s,c):ve(l,i,a,!0):(u&8&&p(n,``),m&16&&E(d,n,r,i,a,o,s,c))},de=(e,t,r,i,a,o,s,c,l)=>{e||=n,t||=n;let u=e.length,d=t.length,f=Math.min(u,d),p;for(p=0;pd?ve(e,a,o,!0,!1,f):E(t,r,i,a,o,s,c,l,f)},fe=(e,t,r,i,a,o,s,c,l)=>{let u=0,d=t.length,f=e.length-1,p=d-1;for(;u<=f&&u<=p;){let n=e[u],i=t[u]=l?za(t[u]):Z(t[u]);if(ka(n,i))v(n,i,r,null,a,o,s,c,l);else break;u++}for(;u<=f&&u<=p;){let n=e[f],i=t[p]=l?za(t[p]):Z(t[p]);if(ka(n,i))v(n,i,r,null,a,o,s,c,l);else break;f--,p--}if(u>f){if(u<=p){let e=p+1,n=ep)for(;u<=f;)me(e[u],a,o,!0),u++;else{let m=u,h=u,g=new Map;for(u=h;u<=p;u++){let e=t[u]=l?za(t[u]):Z(t[u]);e.key!=null&&g.set(e.key,u)}let _,y=0,b=p-h+1,x=!1,S=0,C=Array(b);for(u=0;u=b){me(n,a,o,!0);continue}let i;if(n.key!=null)i=g.get(n.key);else for(_=h;_<=p;_++)if(C[_-h]===0&&ka(n,t[_])){i=_;break}i===void 0?me(n,a,o,!0):(C[i-h]=u+1,i>=S?S=i:x=!0,v(n,t[i],r,null,a,o,s,c,l),y++)}let w=x?fa(C):n;for(_=w.length-1,u=b-1;u>=0;u--){let e=h+u,n=t[e],f=t[e+1],p=e+1{let{el:a,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6){pe(e.component.subTree,t,n,r);return}if(d&128){e.suspense.move(t,n,r);return}if(d&64){c.move(e,t,n,Se);return}if(c===q){o(a,t,n);for(let e=0;el.enter(a),i));else{let{leave:r,delayLeave:i,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?s(a):o(a,t,n)},d=()=>{let e=a._isLeaving||!!a[U];a._isLeaving&&a[U](!0),l.persisted&&!e?u():r(a,()=>{u(),c&&c()})};i?i(a,u,d):d()}else o(a,t,n)},me=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if(d===-2&&(i=!1),s!=null&&(qe(),kr(s,null,n,e,!0),Je()),p!=null&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!jr(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&Q(_,t,e),u&6)_e(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&Vn(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,Se,r):l&&!l.hasOnce&&(a!==q||d>0&&d&64)?ve(l,t,n,!1,!0):(a===q&&d&384||!i&&u&16)&&ve(c,t,n),r&&he(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&K(()=>{_&&Q(_,t,e),h&&Vn(e,null,t,`unmounted`),v&&(e.el=null)},n)},he=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===q){ge(n,r);return}if(t===ya){C(e);return}let a=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(e.shapeFlag&1&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,o=()=>t(n,a);r?r(e.el,a,o):o()}else a()},ge=(e,t)=>{let n;for(;e!==t;)n=h(e),s(e),e=n;s(t)},_e=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;ma(c),ma(l),r&&ae(r),i.stop(),a&&(a.flags|=8,me(o,e,t,n)),s&&K(s,t),K(()=>{e.isUnmounted=!0},t)},ve=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return ye(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[$n];return n?h(n):t},be=!1,xe=(e,t,n)=>{let r;e==null?t._vnode&&(me(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,be||=(be=!0,Nn(r),Pn(),!1)},Se={p:v,um:me,m:pe,r:he,mt:k,mc:E,pc:ue,pbc:D,n:ye,o:e},Ce,we;return i&&([Ce,we]=i(Se)),{render:xe,hydrate:Ce,createApp:Oi(xe,Ce)}}function ca({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function la({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ua(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function da(e,t,n=!1){let r=e.children,i=t.children;if(d(r)&&d(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function pa(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:pa(t)}function ma(e){if(e)for(let t=0;te.__isSuspense;function _a(e,t){t&&t.pendingBranch?d(e)?t.effects.push(...e):t.effects.push(e):Mn(e)}var q=Symbol.for(`v-fgt`),va=Symbol.for(`v-txt`),J=Symbol.for(`v-cmt`),ya=Symbol.for(`v-stc`),ba=[],Y=null;function xa(e=!1){ba.push(Y=e?null:[])}function Sa(){ba.pop(),Y=ba[ba.length-1]||null}var Ca=1;function wa(e,t=!1){Ca+=e,e<0&&Y&&t&&(Y.hasOnce=!0)}function Ta(e){return e.dynamicChildren=Ca>0?Y||n:null,Sa(),Ca>0&&Y&&Y.push(e),e}function Ea(e,t,n,r,i,a){return Ta(Ma(e,t,n,r,i,a,!0))}function Da(e,t,n,r,i){return Ta(X(e,t,n,r,i,!0))}function Oa(e){return e?e.__v_isVNode===!0:!1}function ka(e,t){return e.type===t.type&&e.key===t.key}var Aa=({key:e})=>e??null,ja=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:g(e)||R(e)||h(e)?{i:H,r:e,k:t,f:!!n}:e);function Ma(e,t=null,n=null,r=0,i=null,a=e===q?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Aa(t),ref:t&&ja(t),scopeId:Ln,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(Ba(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=g(n)?8:16),Ca>0&&!o&&Y&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&Y.push(c),c}var X=Na;function Na(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===Zr)&&(e=J),Oa(e)){let r=Fa(e,t,!0);return n&&Ba(r,n),Ca>0&&!a&&Y&&(r.shapeFlag&6?Y[Y.indexOf(e)]=r:Y.push(r)),r.patchFlag=-2,r}if(co(e)&&(e=e.__vccOpts),t){t=Pa(t);let{class:e,style:n}=t;e&&!g(e)&&(t.class=he(e)),v(n)&&(qt(n)&&!d(n)&&(n=s({},n)),t.style=ue(n))}let o=g(e)?1:ga(e)?128:er(e)?64:v(e)?4:h(e)?2:0;return Ma(e,t,n,r,i,o,a,!0)}function Pa(e){return e?qt(e)||Wi(e)?s({},e):e:null}function Fa(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?Va(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&Aa(l),ref:t&&t.ref?n&&a?d(a)?a.concat(ja(t)):[a,ja(t)]:ja(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==q?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Fa(e.ssContent),ssFallback:e.ssFallback&&Fa(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&r&&Cr(u,c.clone(u)),u}function Ia(e=` `,t=0){return X(va,null,e,t)}function La(e,t){let n=X(ya,null,e);return n.staticCount=t,n}function Ra(e=``,t=!1){return t?(xa(),Da(J,null,e)):X(J,null,e)}function Z(e){return e==null||typeof e==`boolean`?X(J):d(e)?X(q,null,e.slice()):Oa(e)?za(e):X(va,null,String(e))}function za(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Fa(e)}function Ba(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(d(t))n=16;else if(typeof t==`object`)if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),Ba(e,n()),n._c&&(n._d=!0));return}else{n=32;let r=t._;!r&&!Wi(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(h(t)){if(r&65){Ba(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[Ia(t)]):n=8;e.children=t,e.shapeFlag|=n}function Va(...e){let t={};for(let n=0;n$||H,Ka,qa;{let e=le(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};Ka=t(`__VUE_INSTANCE_SETTERS__`,e=>$=e),qa=t(`__VUE_SSR_SETTERS__`,e=>Za=e)}var Ja=e=>{let t=$;return Ka(e),e.scope.on(),()=>{e.scope.off(),Ka(t)}},Ya=()=>{$&&$.scope.off(),Ka(null)};function Xa(e){return e.vnode.shapeFlag&4}var Za=!1;function Qa(e,t=!1,n=!1){t&&qa(t);let{props:r,children:i}=e.vnode,a=Xa(e);Gi(e,r,a,t),ia(e,i,n||t);let o=a?$a(e,t):void 0;return t&&qa(!1),o}function $a(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ci);let{setup:r}=n;if(r){qe();let n=e.setupContext=r.length>1?ao(e):null,i=Ja(e),a=bn(r,e,0,[e.props,n]),o=y(a);if(Je(),i(),(o||e.sp)&&!jr(e)&&Er(e),o){if(a.then(Ya,Ya),t)return a.then(n=>{eo(e,n,t)}).catch(t=>{xn(t,e,0)});e.asyncDep=a}else eo(e,a,t)}else ro(e,t)}function eo(e,t,n){h(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:v(t)&&(e.setupState=rn(t)),ro(e,n)}var to,no;function ro(e,t,n){let i=e.type;if(!e.render){if(!t&&to&&!i.render){let t=i.template||_i(e).template;if(t){let{isCustomElement:n,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:o}=i;i.render=to(t,s(s({isCustomElement:n,delimiters:a},r),o))}}e.render=i.render||r,no&&no(e)}{let t=Ja(e);qe();try{pi(e)}finally{Je(),t()}}}var io={get(e,t){return N(e,`get`,``),e[t]}};function ao(e){return{attrs:new Proxy(e.attrs,io),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function oo(e){return e.exposed?e.exposeProxy||=new Proxy(rn(Jt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in oi)return oi[n](e)},has(e,t){return t in e||t in oi}}):e.proxy}function so(e,t=!0){return h(e)?e.displayName||e.name:e.name||t&&e.__name}function co(e){return h(e)&&`__vccOpts`in e}var lo=(e,t)=>pn(e,t,Za);function uo(e,t,n){try{wa(-1);let r=arguments.length;return r===2?v(t)&&!d(t)?Oa(t)?X(e,null,[t]):X(e,t):X(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Oa(n)&&(n=[n]),X(e,t,n))}finally{wa(1)}}var fo=`3.5.40`,po=void 0,mo=typeof window<`u`&&window.trustedTypes;if(mo)try{po=mo.createPolicy(`vue`,{createHTML:e=>e})}catch{}var ho=po?e=>po.createHTML(e):e=>e,go=`http://www.w3.org/2000/svg`,_o=`http://www.w3.org/1998/Math/MathML`,vo=typeof document<`u`?document:null,yo=vo&&vo.createElement(`template`),bo={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?vo.createElementNS(go,e):t===`mathml`?vo.createElementNS(_o,e):n?vo.createElement(e,{is:n}):vo.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>vo.createTextNode(e),createComment:e=>vo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>vo.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===a||!(i=i.nextSibling)););else{yo.innerHTML=ho(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=yo.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},xo=`transition`,So=`animation`,Co=Symbol(`_vtc`),wo={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},To=s({},mr,wo),Eo=(e=>(e.displayName=`Transition`,e.props=To,e))((e,{slots:t})=>uo(vr,ko(e),t)),Do=(e,t=[])=>{d(e)?e.forEach(e=>e(...t)):e&&e(...t)},Oo=e=>e?d(e)?e.some(e=>e.length>1):e.length>1:!1;function ko(e){let t={};for(let n in e)n in wo||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:c=`${n}-enter-to`,appearFromClass:l=a,appearActiveClass:u=o,appearToClass:d=c,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,h=Ao(i),g=h&&h[0],_=h&&h[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=v,onAppear:w=y,onAppearCancelled:T=b}=t,ee=(e,t,n,r)=>{e._enterCancelled=r,No(e,t?d:c),No(e,t?u:o),n&&n()},te=(e,t)=>{e._isLeaving=!1,No(e,f),No(e,m),No(e,p),t&&t()},E=e=>(t,n)=>{let i=e?w:y,o=()=>ee(t,e,n);Do(i,[t,o]),Po(()=>{No(t,e?l:a),Mo(t,e?d:c),Oo(i)||Io(t,r,g,o)})};return s(t,{onBeforeEnter(e){Do(v,[e]),Mo(e,a),Mo(e,o)},onBeforeAppear(e){Do(C,[e]),Mo(e,l),Mo(e,u)},onEnter:E(!1),onAppear:E(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>te(e,t);Mo(e,f),e._enterCancelled?(Mo(e,p),Bo(e)):(Bo(e),Mo(e,p)),Po(()=>{e._isLeaving&&(No(e,f),Mo(e,m),Oo(x)||Io(e,r,_,n))}),Do(x,[e,n])},onEnterCancelled(e){ee(e,!1,void 0,!0),Do(b,[e])},onAppearCancelled(e){ee(e,!0,void 0,!0),Do(T,[e])},onLeaveCancelled(e){te(e),Do(S,[e])}})}function Ao(e){if(e==null)return null;if(v(e))return[jo(e.enter),jo(e.leave)];{let t=jo(e);return[t,t]}}function jo(e){return se(e)}function Mo(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Co]||(e[Co]=new Set)).add(t)}function No(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Co];n&&(n.delete(t),n.size||(e[Co]=void 0))}function Po(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var Fo=0;function Io(e,t,n,r){let i=e._endId=++Fo,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=Lo(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${xo}Delay`),a=r(`${xo}Duration`),o=Ro(i,a),s=r(`${So}Delay`),c=r(`${So}Duration`),l=Ro(s,c),u=null,d=0,f=0;t===xo?o>0&&(u=xo,d=o,f=a.length):t===So?l>0&&(u=So,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?xo:So:null,f=u?u===xo?a.length:c.length:0);let p=u===xo&&/\b(?:transform|all)(?:,|$)/.test(r(`${xo}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function Ro(e,t){for(;e.lengthzo(t)+zo(e[n])))}function zo(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function Bo(e){return(e?e.ownerDocument:document).body.offsetHeight}function Vo(e,t,n){let r=e[Co];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var Ho=Symbol(`_vod`),Uo=Symbol(`_vsh`),Wo={name:`show`,beforeMount(e,{value:t},{transition:n}){e[Ho]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):Go(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),Go(e,!0),r.enter(e)):r.leave(e,()=>{Go(e,!1)}):Go(e,t))},beforeUnmount(e,{value:t}){Go(e,t)}};function Go(e,t){e.style.display=t?e[Ho]:`none`,e[Uo]=!t}var Ko=Symbol(``);function qo(e){let t=Ga();if(!t)return;let n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(e=>Yo(e,n))},i=()=>{let r=e(t.proxy);t.ce?Yo(t.ce,r):Jo(t.subTree,r),n(r)};Vr(()=>{Mn(i)}),Br(()=>{Jn(i,r,{flush:`post`});let e=new MutationObserver(i);e.observe(t.subTree.el.parentNode,{childList:!0}),Wr(()=>e.disconnect())})}function Jo(e,t){if(e.shapeFlag&128){let n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Jo(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Yo(e.el,t);else if(e.type===q)e.children.forEach(e=>Jo(e,t));else if(e.type===ya){let{el:n,anchor:r}=e;for(;n&&(Yo(n,t),n!==r);)n=n.nextSibling}}function Yo(e,t){if(e.nodeType===1){let n=e.style,r=``;for(let e in t){let i=De(t[e]);n.setProperty(`--${e}`,i),r+=`--${e}: ${i};`}n[Ko]=r}}var Xo=/(?:^|;)\s*display\s*:/;function Zo(e,t,n){let r=e.style,i=g(n),a=!1;if(n&&!i){if(t)if(g(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??$o(r,t,``)}else for(let e in t)n[e]??$o(r,e,``);for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?$o(r,i,``):rs(e,i,!g(t)&&t?t[i]:void 0,o)||$o(r,i,o)}}else if(i){if(t!==n){let e=r[Ko];e&&(n+=`;`+e),r.cssText=n,a=Xo.test(n)}}else t&&e.removeAttribute(`style`);Ho in e&&(e[Ho]=a?r.display:``,e[Uo]&&(r.display=`none`))}var Qo=/\s*!important$/;function $o(e,t,n){if(d(n))n.forEach(n=>$o(e,t,n));else if(n??=``,t.startsWith(`--`))e.setProperty(t,n);else{let r=ns(e,t);Qo.test(n)?e.setProperty(D(r),n.replace(Qo,``),`important`):e[r]=n}}var es=[`Webkit`,`Moz`,`ms`],ts={};function ns(e,t){let n=ts[t];if(n)return n;let r=E(t);if(r!==`filter`&&r in e)return ts[t]=r;r=re(r);for(let n=0;nms||=(hs.then(()=>ms=0),Date.now());function _s(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(d(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ys=(e,t,n,r,i,s)=>{let c=i===`svg`;t===`class`?Vo(e,r,c):t===`style`?Zo(e,n,r):a(t)?o(t)||us(e,t,n,r,s):(t[0]===`.`?(t=t.slice(1),!0):t[0]===`^`?(t=t.slice(1),!1):bs(e,t,r,c))?(os(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&as(e,t,r,c,s,t!==`value`)):e._isVueCE&&(xs(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!g(r)))?os(e,E(t),r,s,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),as(e,t,r,c))};function bs(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&vs(t)&&h(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return vs(t)&&g(n)?!1:t in e}function xs(e,t){let n=e._def.props;if(!n)return!1;let r=E(t);return Array.isArray(n)?n.some(e=>E(e)===r):Object.keys(n).some(e=>E(e)===r)}var Ss=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return d(t)?e=>ae(t,e):t};function Cs(e){e.target.composing=!0}function ws(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Ts=Symbol(`_assign`);function Es(e,t,n){return t&&(e=e.trim()),n&&(e=oe(e)),e}var Ds={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[Ts]=Ss(i);let a=r||i.props&&i.props.type===`number`;ss(e,t?`change`:`input`,t=>{t.target.composing||e[Ts](Es(e.value,n,a))}),(n||a)&&ss(e,`change`,()=>{e.value=Es(e.value,n,a)}),t||(ss(e,`compositionstart`,Cs),ss(e,`compositionend`,ws),ss(e,`change`,ws))},mounted(e,{value:t}){e.value=t??``},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Ts]=Ss(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?oe(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},Os={deep:!0,created(e,t,n){e[Ts]=Ss(n),ss(e,`change`,()=>{let t=e._modelValue,n=Ms(e),r=e.checked,i=e[Ts];if(d(t)){let e=Se(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(p(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(Ns(e,r))})},mounted:ks,beforeUpdate(e,t,n){e[Ts]=Ss(n),ks(e,t,n)}};function ks(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(d(t))i=Se(t,r.props.value)>-1;else if(p(t))i=t.has(r.props.value);else{if(t===n)return;i=xe(t,Ns(e,!0))}e.checked!==i&&(e.checked=i)}var As={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,ss(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?oe(Ms(e)):Ms(e));e[Ts](e.multiple?p(e._modelValue)?new Set(t):t:t[0]),e._assigning=!0,On(()=>{e._assigning=!1})}),e[Ts]=Ss(r)},mounted(e,{value:t}){js(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Ts]=Ss(n)},updated(e,{value:t}){e._assigning||js(e,t)}};function js(e,t){let n=e.multiple,r=d(t);if(!(n&&!r&&!p(t))){for(let i=0,a=e.options.length;iString(e)===String(o)):Se(t,o)>-1}else a.selected=t.has(o);else if(xe(Ms(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Ms(e){return`_value`in e?e._value:e.value}function Ns(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var Ps=[`ctrl`,`shift`,`alt`,`meta`],Fs={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>Ps.some(n=>e[`${n}Key`]&&!t.includes(n))},Is=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let n=e._withKeys||={},r=t.join(`.`);return n[r]||(n[r]=(n=>{if(!(`key`in n))return;let r=D(n.key);if(t.some(e=>e===r||Ls[e]===r))return e(n)}))},zs=s({patchProp:ys},bo),Bs;function Vs(){return Bs||=oa(zs)}var Hs=((...e)=>{let t=Vs().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Ws(e);if(!r)return;let i=t._component;!h(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Us(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t});function Us(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Ws(e){return g(e)?document.querySelector(e):e}function Gs(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function Ks(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Gs(e.default)}var qs=Object.assign;function Js(e,t){let n={};for(let r in t){let i=t[r];n[r]=Xs(i)?i.map(e):e(i)}return n}var Ys=()=>{},Xs=Array.isArray;function Zs(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var Qs=Symbol(``);function $s(e,t){return qs(Error(),{type:e,[Qs]:!0},t)}function ec(e,t){return e instanceof Error&&Qs in e&&(t==null||!!(e.type&t))}var tc=Symbol(``),nc=Symbol(``),rc=Symbol(``),ic=Symbol(``),ac=Symbol(``);function oc(){return Un(rc)}function sc(e){return Un(ic)}var cc={"vuesax-linear:add":` @@ -378,4 +378,4 @@ function e(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return -`},oc=[`aria-hidden`,`innerHTML`],sc=Tr({inheritAttrs:!1,__name:`BasicIcon`,props:{icon:{},color:{default:null},size:{default:24},strokeWidth:{default:1.5}},setup(e){qo(e=>({v14b957da:String(t.strokeWidth)}));let t=e,n=li(),r=lo(()=>{let e=ac[t.icon];if(!e)return``;let n=String(t.size);return e.replace(/\swidth="[^"]*"/,` width="${n}"`).replace(/\sheight="[^"]*"/,` height="${n}"`).replace(/stroke="#[^"]*"/g,`stroke="currentColor"`)}),i=lo(()=>({color:t.color||void 0,width:`${t.size}px`,height:`${t.size}px`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,lineHeight:0,flexShrink:0})),a=lo(()=>n[`aria-hidden`]??!0);return(e,t)=>(xa(),Ea(`span`,Va({class:`basic-icon`},en(n),{style:i.value,"aria-hidden":a.value,innerHTML:r.value}),null,16,oc))}}),cc=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},lc=cc(sc,[[`__scopeId`,`data-v-94187925`]]);export{Jn as $,Da as A,uo as B,Wo as C,ue as Ct,lr as D,q as E,Ia as F,Br as G,Un as H,X as I,Hn as J,Wr as K,Tr as L,Ea as M,ni as N,lo as O,La as P,Qr as Q,Ga as R,Ds as S,ge as St,Ns as T,On as U,Wn as V,Ur as W,ri as X,ti as Y,Xr as Z,rc as _,un as _t,Xs as a,Ae as at,zs as b,en as bt,Zs as c,Jt as ct,Js as d,Ht as dt,qn as et,Ks as f,Xt as ft,ic as g,I as gt,nc as h,Zt as ht,Ws as i,ke as it,Ra as j,Ma as k,Hs as l,je as lt,ec as m,Ut as mt,cc as n,Bn as nt,qs as o,Gt as ot,tc as p,Vt as pt,xa as q,Gs as r,on as rt,Us as s,R as st,lc as t,zn as tt,Qs as u,Bt as ut,$s as v,sn as vt,Fs as w,we as wt,Os as x,he as xt,Eo as y,tn as yt,Pa as z}; \ No newline at end of file +`},lc=[`aria-hidden`,`innerHTML`],uc=Tr({inheritAttrs:!1,__name:`BasicIcon`,props:{icon:{},color:{default:null},size:{default:24},strokeWidth:{default:1.5}},setup(e){qo(e=>({v14b957da:String(t.strokeWidth)}));let t=e,n=li(),r=lo(()=>{let e=cc[t.icon];if(!e)return``;let n=String(t.size);return e.replace(/\swidth="[^"]*"/,` width="${n}"`).replace(/\sheight="[^"]*"/,` height="${n}"`).replace(/stroke="#[^"]*"/g,`stroke="currentColor"`)}),i=lo(()=>({color:t.color||void 0,width:`${t.size}px`,height:`${t.size}px`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,lineHeight:0,flexShrink:0})),a=lo(()=>n[`aria-hidden`]??!0);return(e,t)=>(xa(),Ea(`span`,Va({class:`basic-icon`},en(n),{style:i.value,"aria-hidden":a.value,innerHTML:r.value}),null,16,lc))}}),dc=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},fc=dc(uc,[[`__scopeId`,`data-v-94187925`]]);export{Qr as $,Ma as A,Pa as B,Ds as C,ge as Ct,q as D,Is as E,La as F,Ur as G,Wn as H,Ia as I,xa as J,Br as K,X as L,Ra as M,Ea as N,lr as O,ni as P,Xr as Q,Tr as R,As as S,he as St,Rs as T,we as Tt,Un as U,uo as V,On as W,ti as X,Hn as Y,ri as Z,oc as _,I as _t,$s as a,ke as at,Hs as b,tn as bt,ec as c,R as ct,Zs as d,Bt as dt,Jn as et,Ys as f,Ht as ft,sc as g,Zt as gt,ac as h,Ut as ht,qs as i,on as it,Da as j,lo as k,Gs as l,Jt as lt,rc as m,Vt as mt,dc as n,zn as nt,Xs as o,Ae as ot,ic as p,Xt as pt,Wr as q,Js as r,Bn as rt,Ks as s,Gt as st,fc as t,qn as tt,tc as u,je as ut,nc as v,un as vt,Wo as w,ue as wt,Os as x,en as xt,Eo as y,sn as yt,Ga as z}; \ No newline at end of file diff --git a/dist/assets/CartView-BqUM1Ido.js b/dist/assets/CartView-BqUM1Ido.js deleted file mode 100644 index d98a2af..0000000 --- a/dist/assets/CartView-BqUM1Ido.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,E as t,F as n,G as r,I as i,L as a,M as o,O as s,Q as c,T as l,Y as u,_ as d,bt as f,ft as p,j as m,k as h,n as g,q as _,t as v,tt as y,wt as b,xt as x}from"./BasicIcon-CjTTsi6o.js";import{a as S,o as C}from"./format-BHJptHdF.js";import{C as w,S as T,T as ee,h as E,n as D,o as O,t as k}from"./index-D3Z8WOeX.js";import{t as te}from"./EmptyState-BpC5eqVE.js";import{t as A}from"./IconChevronBack-B10eZjCQ.js";import{t as j}from"./FormErrorBanner-B8THF9oG.js";import{t as M}from"./CheckoutStepper-BoOJQ-Nf.js";import{t as N}from"./IconBuilding-BTmZv_WO.js";import{t as P}from"./IconClipboardEmpty-CrdSnG5c.js";import{t as F}from"./IconLayoutGrid-fpJ_H2ee.js";import{t as I}from"./IconDiamond-Yhg3u2_R.js";function L(){let e=d(),t=ee(),n=E(),i=p(!1),a=p(!1),o=p(``),c=s(()=>t.activeCart?.items??[]),l=s(()=>c.value.length===0),u=s(()=>t.companyNamesLabel||t.activeCart?.companyName||``),f=s(()=>t.companySummaries);async function m(e){let n=c.value.find(t=>t.id===e);await k({title:`حذف از سبد`,message:n?`آیا از حذف «${n.productName}» از سبد خرید مطمئن هستید؟`:`آیا از حذف این آیتم از سبد خرید مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&t.removeItem(e)}async function h(){if(!(!t.activeCart||c.value.length===0||a.value)){a.value=!0,o.value=``;try{if(await t.hydrate(),!t.activeCart?.items.length){o.value=`سبد خرید خالی است یا با سرور همگام نشد.`;return}let r=await n.submitOrder(t.activeCart);await t.hydrate(),e.replace(`/orders/${r.id}/success`)}catch(e){o.value=e instanceof Error?e.message:`ثبت سفارش ناموفق بود.`,await t.hydrate()}finally{a.value=!1}}}function g(){if(c.value.length!==0){if(t.isFull){i.value=!0;return}h()}}function _(){i.value=!1,h()}async function v(){await t.createNewCartForSameCompany(),i.value=!1,e.push(`/categories`)}return r(()=>{t.ensureActiveCartForCartPage()}),{cartStore:t,items:c,isEmpty:l,companyName:u,companySummaries:f,showFullDialog:i,submitting:a,submitError:o,removeItem:m,proceedToCheckout:g,proceedAnyway:_,createNewInvoice:v}}var R=a({__name:`IconTrash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,r)=>(_(),e(v,{icon:`vuesax-linear:trash`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),z={class:`cart-mobile-page`},B={class:`cart-mobile-page__nav`},V={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},H={key:0,class:`cart-mobile-page__body`},U={class:`cart-mobile-page__company`},W={class:`cart-mobile-page__scroll`},G={class:`cart-mobile-table`},K={class:`col-product`},q={key:0,class:`col-product__company`},J={class:`col-meterage`},Y={class:`col-delete`},X=[`onClick`],Z={class:`cart-mobile-page__footer`},Q={class:`cart-mobile-summary`},ne={class:`cart-mobile-summary__row`},re={class:`cart-mobile-summary__cap`},ie={key:1,class:`cart-mobile-summary__row`},ae={class:`cart-mobile-summary__row`},oe=g(a({__name:`MobileCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`back`,`remove`,`checkout`,`selectCompany`],setup(r,{emit:a}){let s=a;return(a,c)=>(_(),o(`div`,z,[h(`header`,B,[h(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:c[0]||=e=>s(`back`)},[i(A,{size:20})]),c[3]||=h(`h1`,{class:`cart-mobile-page__title`},`سبد خرید`,-1),h(`button`,V,[i(A,{size:18,class:`nav-btn__flip`})])]),r.isEmpty?(_(),e(te,{key:1,variant:`cart`,message:`از دسته‌بندی یا کالیته محصول را انتخاب کنید`},{default:y(()=>[i(D,{onClick:c[2]||=e=>s(`selectCompany`)},{default:y(()=>[...c[10]||=[n(`مشاهده محصولات`,-1)]]),_:1})]),_:1})):(_(),o(`div`,H,[h(`p`,U,b(r.companyName?`شرکت‌ها: ${r.companyName}`:`سبد خرید مشترک`),1),h(`div`,W,[h(`div`,G,[c[4]||=h(`div`,{class:`cart-mobile-table__head`},[h(`span`,null,`محصول`),h(`span`,null,`متراژ (متر)`),h(`span`,null,`حذف`)],-1),(_(!0),o(t,null,u(r.items,e=>(_(),o(`div`,{key:e.id,class:`cart-mobile-table__row`},[h(`div`,K,[h(`strong`,null,b(e.productName),1),h(`span`,null,`کد: `+b(e.productCode),1),e.companyName?(_(),o(`span`,q,b(e.companyName),1)):m(``,!0)]),h(`div`,J,b(f(C)(e.meterage)),1),h(`div`,Y,[h(`button`,{type:`button`,"aria-label":`حذف`,onClick:t=>s(`remove`,e.id)},[i(R,{size:20})],8,X)])]))),128))])]),h(`div`,Z,[h(`div`,Q,[h(`div`,ne,[c[5]||=h(`span`,null,`جمع متراژ کل`,-1),h(`strong`,null,b(f(S)(r.totalMeterage)),1)]),r.companySummaries?.length?(_(!0),o(t,{key:0},u(r.companySummaries,e=>(_(),o(`div`,{key:e.companyId,class:`cart-mobile-summary__row cart-mobile-summary__row--sub`},[h(`span`,null,b(e.companyName),1),h(`strong`,null,[n(b(f(S)(e.meterage))+` `,1),h(`span`,re,`/ `+b(f(S)(e.maxMeterage)),1)])]))),128)):(_(),o(`div`,ie,[c[6]||=h(`span`,null,`حداکثر مجاز`,-1),h(`strong`,null,b(f(S)(r.maxMeterage)),1)])),h(`div`,ae,[c[7]||=h(`span`,null,`باقی مانده`,-1),h(`strong`,null,b(f(S)(r.remainingCapacity)),1)])]),c[9]||=h(`p`,{class:`cart-mobile-page__hint`},` پس از ثبت، همه اقلام در یک پیش‌سفارش واحد قرار می‌گیرند و مدیریت قیمت‌گذاری می‌کند. `,-1),i(D,{block:``,loading:r.submitting,onClick:c[1]||=e=>s(`checkout`)},{default:y(()=>[...c[8]||=[n(`ثبت پیش‌سفارش`,-1)]]),_:1},8,[`loading`])])]))]))}}),[[`__scopeId`,`data-v-6370ec52`]]),se=a({__name:`IconLightbulb`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,r)=>(_(),e(v,{icon:`vuesax-linear:lamp-on`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),ce={class:`desktop-page cart-desktop-page`},le={class:`cart-desktop-page__head`},ue={class:`cart-desktop-page__subtitle`},de={class:`cart-desktop-page__layout`},fe={class:`cart-desktop-page__main`},pe={key:0,class:`cart-empty-card`},me={class:`cart-empty-card__visual`,"aria-hidden":`true`},he={class:`cart-empty-card__circle`},ge={class:`cart-empty-card__actions`},_e={key:1,class:`cart-items-card`},ve={class:`cart-items-card__scroll`},ye={class:`cart-items-table`},be={class:`cart-items-table__name`},xe=[`onClick`],Se={class:`cart-desktop-page__sidebar`},Ce={class:`cart-summary-card`},we={class:`cart-summary-card__title`},Te={class:`cart-summary-card__title-icon`,"aria-hidden":`true`},Ee={class:`cart-summary-card__rows`},De={class:`cart-summary-card__row`},Oe={class:`cart-summary-card__row-label`},ke={class:`cart-summary-card__row`},Ae={class:`cart-summary-card__row-label`},je={class:`cart-summary-card__row-label`},Me={class:`cart-summary-card__cap`},Ne={class:`cart-summary-card__row cart-summary-card__row--hint`},Pe={class:`cart-summary-card__row-label`},$=[`disabled`],Fe={class:`cart-guide-card`},Ie={class:`cart-guide-card__title`},Le={class:`cart-guide-card__title-icon`,"aria-hidden":`true`},Re={class:`cart-guide-card__text`},ze={class:`cart-quick-nav`,"aria-label":`دسترسی سریع`},Be=[`onClick`],Ve={class:`cart-quick-nav__body`},He={class:`cart-quick-nav__title`},Ue={class:`cart-quick-nav__desc`},We=g(a({__name:`DesktopCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`remove`,`checkout`,`selectCompany`,`back`],setup(r,{emit:a}){let s=a,l=d(),p=[{title:`انتخاب شرکت`,desc:`شروع سفارش از انتخاب شرکت`,icon:N,tone:`blue`,action:()=>s(`selectCompany`)},{title:`سفارش‌گذاری`,desc:`مشاهده کاتالوگ و افزودن کالا`,icon:w,tone:`green`,action:()=>s(`back`)},{title:`سفارش‌های من`,desc:`پیگیری وضعیت سفارش‌ها`,icon:T,tone:`blue`,action:()=>l.push(`/orders`)}];return(a,l)=>(_(),o(`div`,ce,[i(M,{"current-step":1}),h(`header`,le,[l[3]||=h(`h1`,{class:`cart-desktop-page__title`},`سبد خرید`,-1),h(`p`,ue,b(r.companyName?`شرکت‌ها: ${r.companyName}`:`سبد خرید مشترک`),1)]),h(`div`,de,[h(`section`,fe,[r.isEmpty?(_(),o(`div`,pe,[h(`div`,me,[l[4]||=h(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--1`},`+`,-1),l[5]||=h(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--2`},`·`,-1),h(`span`,he,[i(w,{size:40})]),l[6]||=h(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--3`},`·`,-1)]),l[9]||=h(`h2`,{class:`cart-empty-card__heading`},`سبد خرید شما خالی است`,-1),l[10]||=h(`p`,{class:`cart-empty-card__text`},` از دسته‌بندی یا کالیته محصول را انتخاب کنید، جزئیات را ببینید و به سبد اضافه کنید. `,-1),h(`div`,ge,[h(`button`,{type:`button`,class:`cart-btn cart-btn--primary`,onClick:l[0]||=e=>s(`selectCompany`)},[i(N,{size:18}),l[7]||=n(` مشاهده محصولات `,-1)]),h(`button`,{type:`button`,class:`cart-btn cart-btn--outline`,onClick:l[1]||=e=>s(`back`)},[i(O,{size:16}),l[8]||=n(` بازگشت به سفارش‌گذاری `,-1)])])])):(_(),o(`div`,_e,[h(`div`,ve,[h(`table`,ye,[l[11]||=h(`thead`,null,[h(`tr`,null,[h(`th`,{scope:`col`},`محصول`),h(`th`,{scope:`col`},`شرکت`),h(`th`,{scope:`col`},`کد`),h(`th`,{scope:`col`},`متراژ (متر)`),h(`th`,{scope:`col`},`حذف`)])],-1),h(`tbody`,null,[(_(!0),o(t,null,u(r.items,e=>(_(),o(`tr`,{key:e.id},[h(`td`,null,[h(`strong`,be,b(e.productName),1)]),h(`td`,null,b(e.companyName||`—`),1),h(`td`,null,b(e.productCode),1),h(`td`,null,b(f(C)(e.meterage)),1),h(`td`,null,[h(`button`,{type:`button`,class:`cart-items-table__delete`,"aria-label":`حذف`,onClick:t=>s(`remove`,e.id)},[i(R,{size:18})],8,xe)])]))),128))])])])]))]),h(`aside`,Se,[h(`div`,Ce,[h(`h2`,we,[h(`span`,Te,[i(P,{size:22})]),l[12]||=n(` خلاصه سفارش `,-1)]),h(`div`,Ee,[h(`div`,De,[h(`span`,Oe,[i(F,{size:16}),l[13]||=n(` تعداد آیتم‌ها `,-1)]),h(`strong`,null,b(f(C)(r.items.length)),1)]),h(`div`,ke,[h(`span`,Ae,[i(I,{size:16}),l[14]||=n(` متراژ کل `,-1)]),h(`strong`,null,b(f(S)(r.totalMeterage)),1)]),(_(!0),o(t,null,u(r.companySummaries??[],e=>(_(),o(`div`,{key:e.companyId,class:`cart-summary-card__row cart-summary-card__row--sub`},[h(`span`,je,b(e.companyName),1),h(`strong`,null,[n(b(f(S)(e.meterage))+` `,1),h(`span`,Me,`/ `+b(f(S)(e.maxMeterage)),1)])]))),128)),h(`div`,Ne,[h(`span`,Pe,[i(T,{size:16}),l[15]||=n(` مبلغ فاکتور `,-1)]),l[16]||=h(`span`,{class:`cart-summary-card__hint-value`},` پس از قیمت‌گذاری مدیریت `,-1)])]),h(`button`,{type:`button`,class:`cart-summary-card__cta`,disabled:r.isEmpty||r.submitting,onClick:l[2]||=e=>s(`checkout`)},[i(O,{size:16}),n(` `+b(r.submitting?`در حال ثبت…`:`ثبت پیش‌سفارش`),1)],8,$),l[17]||=h(`p`,{class:`cart-summary-card__note`},` اقلام همه شرکت‌ها در یک سبد و یک فاکتور ثبت می‌شوند؛ پس از قیمت‌گذاری، یک‌بار تسویه می‌کنید. `,-1)]),h(`div`,Fe,[h(`h3`,Ie,[h(`span`,Le,[i(se,{size:18})]),l[18]||=n(` راهنمای گام بعدی `,-1)]),h(`p`,Re,[l[19]||=n(` پس از انتخاب شرکت و افزودن محصولات، متراژ کل و سقف مجاز فاکتور را بررسی کنید. `,-1),r.isEmpty?m(``,!0):(_(),o(t,{key:0},[n(` سقف مجاز: `+b(f(S)(r.maxMeterage))+` — باقی‌مانده: `+b(f(S)(r.remainingCapacity))+`. `,1)],64)),l[20]||=n(` سپس برای تکمیل سفارش، گزینه «ادامه و انتخاب تسویه» را بزنید. `,-1)])])])]),h(`nav`,ze,[(_(),o(t,null,u(p,t=>h(`button`,{key:t.title,type:`button`,class:`cart-quick-nav__item`,onClick:e=>t.action()},[h(`span`,{class:x([`cart-quick-nav__icon`,`cart-quick-nav__icon--${t.tone}`])},[(_(),e(c(t.icon),{size:20}))],2),h(`span`,Ve,[h(`strong`,He,b(t.title),1),h(`span`,Ue,b(t.desc),1)]),i(O,{size:16,class:`cart-quick-nav__chevron`,"aria-hidden":`true`})],8,Be)),64))]),l[21]||=h(`p`,{class:`cart-desktop-page__footer`},`پارس بافت — سامانه سفارش‌گذاری پارچه`,-1)]))}}),[[`__scopeId`,`data-v-ceb44f7f`]]),Ge={class:`cart-view`},Ke={class:`dialog card`},qe={class:`dialog-actions`},Je=g(a({__name:`CartView`,setup(t){let r=d(),{cartStore:a,items:s,isEmpty:c,companyName:u,companySummaries:p,showFullDialog:g,submitting:v,submitError:b,removeItem:x,proceedToCheckout:S,proceedAnyway:C,createNewInvoice:w}=L();function T(){r.push(`/categories`)}return(t,d)=>(_(),o(`div`,Ge,[f(b)?(_(),e(j,{key:0,message:f(b),class:`cart-view__error`},null,8,[`message`])):m(``,!0),i(oe,{class:`mobile-only`,items:f(s),"company-name":f(u),"company-summaries":f(p),"total-meterage":f(a).totalMeterage,"max-meterage":f(a).maxMeterage,"remaining-capacity":f(a).remainingCapacity,"is-empty":f(c),submitting:f(v),onBack:d[0]||=e=>f(r).push(`/`),onRemove:f(x),onCheckout:f(S),onSelectCompany:d[1]||=e=>T()},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),i(We,{class:`desktop-only`,items:f(s),"company-name":f(u),"company-summaries":f(p),"total-meterage":f(a).totalMeterage,"max-meterage":f(a).maxMeterage,"remaining-capacity":f(a).remainingCapacity,"is-empty":f(c),submitting:f(v),onRemove:f(x),onCheckout:f(S),onSelectCompany:d[2]||=e=>T(),onBack:T},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),f(g)?(_(),o(`div`,{key:1,class:`dialog-overlay`,onClick:d[3]||=l(e=>g.value=!1,[`self`])},[h(`div`,Ke,[d[6]||=h(`h3`,null,`سقف متراژ تکمیل شد`,-1),d[7]||=h(`p`,{class:`text-sm`},` سقف متراژ حداقل یک شرکت در سبد پر شده است. می‌توانید همین پیش‌سفارش‌ها را ثبت کنید یا سبد را خالی کرده و فاکتور جدید بسازید. `,-1),h(`div`,qe,[i(D,{variant:`outline`,loading:f(v),onClick:f(C)},{default:y(()=>[...d[4]||=[n(` ثبت همین فاکتور `,-1)]]),_:1},8,[`loading`,`onClick`]),i(D,{onClick:f(w)},{default:y(()=>[...d[5]||=[n(`فاکتور جدید`,-1)]]),_:1},8,[`onClick`])])])])):m(``,!0)]))}}),[[`__scopeId`,`data-v-8b0b9b14`]]);export{Je as default}; \ No newline at end of file diff --git a/dist/assets/CartView-DXE8Nvid.js b/dist/assets/CartView-DXE8Nvid.js new file mode 100644 index 0000000..9caaa04 --- /dev/null +++ b/dist/assets/CartView-DXE8Nvid.js @@ -0,0 +1 @@ +import{$ as e,A as t,D as n,E as r,I as i,J as a,K as o,L as s,M as c,N as l,R as u,St as d,Tt as f,X as p,_ as m,j as h,k as g,n as _,nt as v,pt as y,t as b,xt as x}from"./BasicIcon-B6lR-mG3.js";import{a as S,o as C}from"./format-BHJptHdF.js";import{C as w,E as T,g as E,n as D,o as O,t as ee,w as k}from"./index-DDi4iM2C.js";import{t as A}from"./EmptyState-C6UAJ5_3.js";import{t as j}from"./IconChevronBack-BXRfc2bX.js";import{t as te}from"./FormErrorBanner-8PcsTbdO.js";import{t as M}from"./IconBuilding-oclvcvlP.js";import{t as N}from"./IconDiamond-7-J5Q2Ma.js";import{t as P}from"./CheckoutStepper-DCcu9ZNK.js";import{t as F}from"./IconClipboardEmpty-D2QGqogo.js";import{t as I}from"./IconLayoutGrid-DgOvzvMf.js";function L(){let e=m(),t=T(),n=E(),r=y(!1),i=y(!1),a=y(``),s=g(()=>t.activeCart?.items??[]),c=g(()=>s.value.length===0),l=g(()=>t.companyNamesLabel||t.activeCart?.companyName||``),u=g(()=>t.companySummaries);async function d(e){let n=s.value.find(t=>t.id===e);await ee({title:`حذف از سبد`,message:n?`آیا از حذف «${n.productName}» از سبد خرید مطمئن هستید؟`:`آیا از حذف این آیتم از سبد خرید مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&t.removeItem(e)}async function f(){if(!(!t.activeCart||s.value.length===0||i.value)){i.value=!0,a.value=``;try{if(await t.hydrate(),!t.activeCart?.items.length){a.value=`سبد خرید خالی است یا با سرور همگام نشد.`;return}let r=await n.submitOrder(t.activeCart);await t.hydrate(),e.replace(`/orders/${r.id}/success`)}catch(e){a.value=e instanceof Error?e.message:`ثبت سفارش ناموفق بود.`,await t.hydrate()}finally{i.value=!1}}}function p(){if(s.value.length!==0){if(t.isFull){r.value=!0;return}f()}}function h(){r.value=!1,f()}async function _(){await t.createNewCartForSameCompany(),r.value=!1,e.push(`/categories`)}return o(()=>{t.ensureActiveCartForCartPage()}),{cartStore:t,items:s,isEmpty:c,companyName:l,companySummaries:u,showFullDialog:r,submitting:i,submitError:a,removeItem:d,proceedToCheckout:p,proceedAnyway:h,createNewInvoice:_}}var R=u({__name:`IconTrash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),h(b,{icon:`vuesax-linear:trash`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),z={class:`cart-mobile-page`},B={class:`cart-mobile-page__nav`},V={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},H={key:0,class:`cart-mobile-page__body`},U={class:`cart-mobile-page__company`},W={class:`cart-mobile-page__scroll`},G={class:`cart-mobile-table`},K={class:`col-product`},q={key:0,class:`col-product__company`},J={class:`col-meterage`},Y={class:`col-delete`},X=[`onClick`],Z={class:`cart-mobile-page__footer`},Q={class:`cart-mobile-summary`},ne={class:`cart-mobile-summary__row`},re={class:`cart-mobile-summary__cap`},ie={key:1,class:`cart-mobile-summary__row`},ae={class:`cart-mobile-summary__row`},oe=_(u({__name:`MobileCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`back`,`remove`,`checkout`,`selectCompany`],setup(e,{emit:r}){let o=r;return(r,u)=>(a(),l(`div`,z,[t(`header`,B,[t(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:u[0]||=e=>o(`back`)},[s(j,{size:20})]),u[3]||=t(`h1`,{class:`cart-mobile-page__title`},`سبد خرید`,-1),t(`button`,V,[s(j,{size:18,class:`nav-btn__flip`})])]),e.isEmpty?(a(),h(A,{key:1,variant:`cart`,message:`از دسته‌بندی یا کالیته محصول را انتخاب کنید`},{default:v(()=>[s(D,{onClick:u[2]||=e=>o(`selectCompany`)},{default:v(()=>[...u[10]||=[i(`مشاهده محصولات`,-1)]]),_:1})]),_:1})):(a(),l(`div`,H,[t(`p`,U,f(e.companyName?`شرکت‌ها: ${e.companyName}`:`سبد خرید مشترک`),1),t(`div`,W,[t(`div`,G,[u[4]||=t(`div`,{class:`cart-mobile-table__head`},[t(`span`,null,`محصول`),t(`span`,null,`متراژ (متر)`),t(`span`,null,`حذف`)],-1),(a(!0),l(n,null,p(e.items,e=>(a(),l(`div`,{key:e.id,class:`cart-mobile-table__row`},[t(`div`,K,[t(`strong`,null,f(e.productName),1),t(`span`,null,`کد: `+f(e.productCode),1),e.companyName?(a(),l(`span`,q,f(e.companyName),1)):c(``,!0)]),t(`div`,J,f(x(C)(e.meterage)),1),t(`div`,Y,[t(`button`,{type:`button`,"aria-label":`حذف`,onClick:t=>o(`remove`,e.id)},[s(R,{size:20})],8,X)])]))),128))])]),t(`div`,Z,[t(`div`,Q,[t(`div`,ne,[u[5]||=t(`span`,null,`جمع متراژ کل`,-1),t(`strong`,null,f(x(S)(e.totalMeterage)),1)]),e.companySummaries?.length?(a(!0),l(n,{key:0},p(e.companySummaries,e=>(a(),l(`div`,{key:e.companyId,class:`cart-mobile-summary__row cart-mobile-summary__row--sub`},[t(`span`,null,f(e.companyName),1),t(`strong`,null,[i(f(x(S)(e.meterage))+` `,1),t(`span`,re,`/ `+f(x(S)(e.maxMeterage)),1)])]))),128)):(a(),l(`div`,ie,[u[6]||=t(`span`,null,`حداکثر مجاز`,-1),t(`strong`,null,f(x(S)(e.maxMeterage)),1)])),t(`div`,ae,[u[7]||=t(`span`,null,`باقی مانده`,-1),t(`strong`,null,f(x(S)(e.remainingCapacity)),1)])]),u[9]||=t(`p`,{class:`cart-mobile-page__hint`},` پس از ثبت، همه اقلام در یک پیش‌سفارش واحد قرار می‌گیرند و مدیریت قیمت‌گذاری می‌کند. `,-1),s(D,{block:``,loading:e.submitting,onClick:u[1]||=e=>o(`checkout`)},{default:v(()=>[...u[8]||=[i(`ثبت پیش‌سفارش`,-1)]]),_:1},8,[`loading`])])]))]))}}),[[`__scopeId`,`data-v-6370ec52`]]),se=u({__name:`IconLightbulb`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),h(b,{icon:`vuesax-linear:lamp-on`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),ce={class:`desktop-page cart-desktop-page`},le={class:`cart-desktop-page__head`},ue={class:`cart-desktop-page__subtitle`},de={class:`cart-desktop-page__layout`},fe={class:`cart-desktop-page__main`},pe={key:0,class:`cart-empty-card`},me={class:`cart-empty-card__visual`,"aria-hidden":`true`},he={class:`cart-empty-card__circle`},ge={class:`cart-empty-card__actions`},_e={key:1,class:`cart-items-card`},ve={class:`cart-items-card__scroll`},ye={class:`cart-items-table`},be={class:`cart-items-table__name`},xe=[`onClick`],Se={class:`cart-desktop-page__sidebar`},Ce={class:`cart-summary-card`},we={class:`cart-summary-card__title`},Te={class:`cart-summary-card__title-icon`,"aria-hidden":`true`},Ee={class:`cart-summary-card__rows`},De={class:`cart-summary-card__row`},Oe={class:`cart-summary-card__row-label`},ke={class:`cart-summary-card__row`},Ae={class:`cart-summary-card__row-label`},je={class:`cart-summary-card__row-label`},Me={class:`cart-summary-card__cap`},Ne={class:`cart-summary-card__row cart-summary-card__row--hint`},Pe={class:`cart-summary-card__row-label`},$=[`disabled`],Fe={class:`cart-guide-card`},Ie={class:`cart-guide-card__title`},Le={class:`cart-guide-card__title-icon`,"aria-hidden":`true`},Re={class:`cart-guide-card__text`},ze={class:`cart-quick-nav`,"aria-label":`دسترسی سریع`},Be=[`onClick`],Ve={class:`cart-quick-nav__body`},He={class:`cart-quick-nav__title`},Ue={class:`cart-quick-nav__desc`},We=_(u({__name:`DesktopCartPage`,props:{items:{},companyName:{},companySummaries:{},totalMeterage:{},maxMeterage:{},remainingCapacity:{},isEmpty:{type:Boolean},submitting:{type:Boolean}},emits:[`remove`,`checkout`,`selectCompany`,`back`],setup(r,{emit:o}){let u=o,g=m(),_=[{title:`انتخاب شرکت`,desc:`شروع سفارش از انتخاب شرکت`,icon:M,tone:`blue`,action:()=>u(`selectCompany`)},{title:`سفارش‌گذاری`,desc:`مشاهده کاتالوگ و افزودن کالا`,icon:k,tone:`green`,action:()=>u(`back`)},{title:`سفارش‌های من`,desc:`پیگیری وضعیت سفارش‌ها`,icon:w,tone:`blue`,action:()=>g.push(`/orders`)}];return(o,m)=>(a(),l(`div`,ce,[s(P,{"current-step":1}),t(`header`,le,[m[3]||=t(`h1`,{class:`cart-desktop-page__title`},`سبد خرید`,-1),t(`p`,ue,f(r.companyName?`شرکت‌ها: ${r.companyName}`:`سبد خرید مشترک`),1)]),t(`div`,de,[t(`section`,fe,[r.isEmpty?(a(),l(`div`,pe,[t(`div`,me,[m[4]||=t(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--1`},`+`,-1),m[5]||=t(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--2`},`·`,-1),t(`span`,he,[s(k,{size:40})]),m[6]||=t(`span`,{class:`cart-empty-card__spark cart-empty-card__spark--3`},`·`,-1)]),m[9]||=t(`h2`,{class:`cart-empty-card__heading`},`سبد خرید شما خالی است`,-1),m[10]||=t(`p`,{class:`cart-empty-card__text`},` از دسته‌بندی یا کالیته محصول را انتخاب کنید، جزئیات را ببینید و به سبد اضافه کنید. `,-1),t(`div`,ge,[t(`button`,{type:`button`,class:`cart-btn cart-btn--primary`,onClick:m[0]||=e=>u(`selectCompany`)},[s(M,{size:18}),m[7]||=i(` مشاهده محصولات `,-1)]),t(`button`,{type:`button`,class:`cart-btn cart-btn--outline`,onClick:m[1]||=e=>u(`back`)},[s(O,{size:16}),m[8]||=i(` بازگشت به سفارش‌گذاری `,-1)])])])):(a(),l(`div`,_e,[t(`div`,ve,[t(`table`,ye,[m[11]||=t(`thead`,null,[t(`tr`,null,[t(`th`,{scope:`col`},`محصول`),t(`th`,{scope:`col`},`شرکت`),t(`th`,{scope:`col`},`کد`),t(`th`,{scope:`col`},`متراژ (متر)`),t(`th`,{scope:`col`},`حذف`)])],-1),t(`tbody`,null,[(a(!0),l(n,null,p(r.items,e=>(a(),l(`tr`,{key:e.id},[t(`td`,null,[t(`strong`,be,f(e.productName),1)]),t(`td`,null,f(e.companyName||`—`),1),t(`td`,null,f(e.productCode),1),t(`td`,null,f(x(C)(e.meterage)),1),t(`td`,null,[t(`button`,{type:`button`,class:`cart-items-table__delete`,"aria-label":`حذف`,onClick:t=>u(`remove`,e.id)},[s(R,{size:18})],8,xe)])]))),128))])])])]))]),t(`aside`,Se,[t(`div`,Ce,[t(`h2`,we,[t(`span`,Te,[s(F,{size:22})]),m[12]||=i(` خلاصه سفارش `,-1)]),t(`div`,Ee,[t(`div`,De,[t(`span`,Oe,[s(I,{size:16}),m[13]||=i(` تعداد آیتم‌ها `,-1)]),t(`strong`,null,f(x(C)(r.items.length)),1)]),t(`div`,ke,[t(`span`,Ae,[s(N,{size:16}),m[14]||=i(` متراژ کل `,-1)]),t(`strong`,null,f(x(S)(r.totalMeterage)),1)]),(a(!0),l(n,null,p(r.companySummaries??[],e=>(a(),l(`div`,{key:e.companyId,class:`cart-summary-card__row cart-summary-card__row--sub`},[t(`span`,je,f(e.companyName),1),t(`strong`,null,[i(f(x(S)(e.meterage))+` `,1),t(`span`,Me,`/ `+f(x(S)(e.maxMeterage)),1)])]))),128)),t(`div`,Ne,[t(`span`,Pe,[s(w,{size:16}),m[15]||=i(` مبلغ فاکتور `,-1)]),m[16]||=t(`span`,{class:`cart-summary-card__hint-value`},` پس از قیمت‌گذاری مدیریت `,-1)])]),t(`button`,{type:`button`,class:`cart-summary-card__cta`,disabled:r.isEmpty||r.submitting,onClick:m[2]||=e=>u(`checkout`)},[s(O,{size:16}),i(` `+f(r.submitting?`در حال ثبت…`:`ثبت پیش‌سفارش`),1)],8,$),m[17]||=t(`p`,{class:`cart-summary-card__note`},` اقلام همه شرکت‌ها در یک سبد و یک فاکتور ثبت می‌شوند؛ پس از قیمت‌گذاری، یک‌بار تسویه می‌کنید. `,-1)]),t(`div`,Fe,[t(`h3`,Ie,[t(`span`,Le,[s(se,{size:18})]),m[18]||=i(` راهنمای گام بعدی `,-1)]),t(`p`,Re,[m[19]||=i(` پس از انتخاب شرکت و افزودن محصولات، متراژ کل و سقف مجاز فاکتور را بررسی کنید. `,-1),r.isEmpty?c(``,!0):(a(),l(n,{key:0},[i(` سقف مجاز: `+f(x(S)(r.maxMeterage))+` — باقی‌مانده: `+f(x(S)(r.remainingCapacity))+`. `,1)],64)),m[20]||=i(` سپس برای تکمیل سفارش، گزینه «ادامه و انتخاب تسویه» را بزنید. `,-1)])])])]),t(`nav`,ze,[(a(),l(n,null,p(_,n=>t(`button`,{key:n.title,type:`button`,class:`cart-quick-nav__item`,onClick:e=>n.action()},[t(`span`,{class:d([`cart-quick-nav__icon`,`cart-quick-nav__icon--${n.tone}`])},[(a(),h(e(n.icon),{size:20}))],2),t(`span`,Ve,[t(`strong`,He,f(n.title),1),t(`span`,Ue,f(n.desc),1)]),s(O,{size:16,class:`cart-quick-nav__chevron`,"aria-hidden":`true`})],8,Be)),64))]),m[21]||=t(`p`,{class:`cart-desktop-page__footer`},`پارس بافت — سامانه سفارش‌گذاری پارچه`,-1)]))}}),[[`__scopeId`,`data-v-ceb44f7f`]]),Ge={class:`cart-view`},Ke={class:`dialog card`},qe={class:`dialog-actions`},Je=_(u({__name:`CartView`,setup(e){let n=m(),{cartStore:o,items:u,isEmpty:d,companyName:f,companySummaries:p,showFullDialog:g,submitting:_,submitError:y,removeItem:b,proceedToCheckout:S,proceedAnyway:C,createNewInvoice:w}=L();function T(){n.push(`/categories`)}return(e,m)=>(a(),l(`div`,Ge,[x(y)?(a(),h(te,{key:0,message:x(y),class:`cart-view__error`},null,8,[`message`])):c(``,!0),s(oe,{class:`mobile-only`,items:x(u),"company-name":x(f),"company-summaries":x(p),"total-meterage":x(o).totalMeterage,"max-meterage":x(o).maxMeterage,"remaining-capacity":x(o).remainingCapacity,"is-empty":x(d),submitting:x(_),onBack:m[0]||=e=>x(n).push(`/`),onRemove:x(b),onCheckout:x(S),onSelectCompany:m[1]||=e=>T()},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),s(We,{class:`desktop-only`,items:x(u),"company-name":x(f),"company-summaries":x(p),"total-meterage":x(o).totalMeterage,"max-meterage":x(o).maxMeterage,"remaining-capacity":x(o).remainingCapacity,"is-empty":x(d),submitting:x(_),onRemove:x(b),onCheckout:x(S),onSelectCompany:m[2]||=e=>T(),onBack:T},null,8,[`items`,`company-name`,`company-summaries`,`total-meterage`,`max-meterage`,`remaining-capacity`,`is-empty`,`submitting`,`onRemove`,`onCheckout`]),x(g)?(a(),l(`div`,{key:1,class:`dialog-overlay`,onClick:m[3]||=r(e=>g.value=!1,[`self`])},[t(`div`,Ke,[m[6]||=t(`h3`,null,`سقف متراژ تکمیل شد`,-1),m[7]||=t(`p`,{class:`text-sm`},` سقف متراژ حداقل یک شرکت در سبد پر شده است. می‌توانید همین پیش‌سفارش‌ها را ثبت کنید یا سبد را خالی کرده و فاکتور جدید بسازید. `,-1),t(`div`,qe,[s(D,{variant:`outline`,loading:x(_),onClick:x(C)},{default:v(()=>[...m[4]||=[i(` ثبت همین فاکتور `,-1)]]),_:1},8,[`loading`,`onClick`]),s(D,{onClick:x(w)},{default:v(()=>[...m[5]||=[i(`فاکتور جدید`,-1)]]),_:1},8,[`onClick`])])])])):c(``,!0)]))}}),[[`__scopeId`,`data-v-8b0b9b14`]]);export{Je as default}; \ No newline at end of file diff --git a/dist/assets/CashSettlementView-CUX9QmvM.js b/dist/assets/CashSettlementView-CUX9QmvM.js deleted file mode 100644 index a467e23..0000000 --- a/dist/assets/CashSettlementView-CUX9QmvM.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,A as t,E as n,F as r,I as i,L as a,M as o,O as s,Y as c,_ as ee,bt as l,ft as te,k as u,n as d,q as f,t as p,tt as m,wt as h}from"./BasicIcon-CjTTsi6o.js";import{i as ne,n as re}from"./format-BHJptHdF.js";import{t as ie}from"./catalog-Dd554brK.js";import{h as ae,n as g}from"./index-D3Z8WOeX.js";import{t as oe}from"./PageHeader-B47bvmJV.js";import{t as se}from"./useRequirePricedOrder-a2bgwmwB.js";var _=a({__name:`IconSuccessCircle`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(f(),t(p,{icon:`vuesax-linear:tick-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),ce={class:`page cash-mobile-page mobile-only`},le={class:`cash-page__scroll page__scroll`},ue={class:`cash-page__success cash-page__success--done`},v={class:`cash-page__success-title`},y={class:`cash-page__success-subtitle`},b={class:`accounts-panel`},x={class:`accounts-panel__title`},S={class:`bank-card__head`},C={class:`bank-card__name`},w={class:`bank-card__icon`,"aria-hidden":`true`},T={class:`bank-card__field`},E={class:`bank-card__value`,dir:`ltr`},D={class:`bank-card__field`},O={class:`bank-card__value`,dir:`ltr`},k={class:`cash-page__footer`},A={class:`desktop-checkout-shell cash-desktop-page desktop-only`},j={class:`desktop-page__head`},M={class:`desktop-page__subtitle`},N={class:`cash-page__success cash-page__success--done`},de={class:`cash-page__success-title`},P={class:`accounts-panel`},F={class:`accounts-panel__title`},I={class:`desktop-grid-2`},L={class:`bank-card__head`},R={class:`bank-card__name`},z={class:`bank-card__icon`,"aria-hidden":`true`},B={class:`bank-card__field`},V={class:`bank-card__value`,dir:`ltr`},H={class:`bank-card__field`},fe={class:`bank-card__value`,dir:`ltr`},pe={class:`cash-desktop-page__actions`},U=d(a({__name:`CashSettlementView`,setup(t){let a=ee(),d=ae(),p=ie(),U=te([]),{orderId:W,order:G}=se(),K=s(()=>G.value?.companyName??``);e(W,async e=>{e&&!d.getOrderById(e)&&await d.fetchOrder(e)},{immediate:!0}),e(()=>G.value?.id,async e=>{if(!e||!G.value){U.value=[];return}p.companies.length||await p.loadCompanies(),U.value=await d.getBankAccountsForOrder(G.value)},{immediate:!0});let q=s(()=>G.value?.finalAmount?re(G.value.finalAmount):`—`),J=s(()=>{let e=G.value?.cashInvoiceExpiresAt;return e?`مهلت پرداخت این فاکتور تا ${ne(e)} است.`:`مبلغ فاکتور را به یکی از حساب‌های زیر واریز و رسید را ثبت کنید.`}),Y=s(()=>{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(){a.replace(`/orders/${W.value}?track=1`)}function $(){a.replace(`/orders/${W.value}?track=1&receipt=1`)}return(e,t)=>(f(),o(n,null,[u(`div`,ce,[i(oe,{title:`تسویه نقدی`,"show-back":``,centered:``,onBack:t[0]||=e=>l(a).push(`/orders/${l(W)}`)}),u(`div`,le,[u(`div`,ue,[i(_,{size:56}),u(`p`,v,`مبلغ قابل پرداخت `+h(q.value),1),u(`p`,y,h(J.value),1)]),u(`section`,b,[u(`h2`,x,h(Y.value),1),(f(!0),o(n,null,c(U.value,e=>(f(),o(`article`,{key:e.id,class:`bank-card`},[u(`div`,S,[u(`span`,C,h(e.bankName),1),u(`span`,w,h(e.bankName.charAt(0)),1)]),u(`div`,T,[t[1]||=u(`span`,{class:`bank-card__label`},`شماره کارت`,-1),u(`strong`,E,h(X(e.cardNumber)),1)]),u(`div`,D,[t[2]||=u(`span`,{class:`bank-card__label`},`شماره شبا`,-1),u(`strong`,O,h(Z(e.iban)),1)])]))),128))])]),u(`div`,k,[i(g,{variant:`outline`,block:``,onClick:Q},{default:m(()=>[...t[3]||=[r(`مشاهده سفارش`,-1)]]),_:1}),i(g,{block:``,class:`cash-page__submit`,onClick:$},{default:m(()=>[...t[4]||=[r(` ثبت رسید پرداخت `,-1)]]),_:1})])]),u(`div`,A,[u(`header`,j,[t[5]||=u(`h1`,{class:`desktop-page__title`},`تسویه نقدی`,-1),u(`p`,M,h(J.value),1)]),u(`div`,N,[i(_,{size:56}),u(`p`,de,`مبلغ قابل پرداخت `+h(q.value),1)]),u(`section`,P,[u(`h2`,F,h(Y.value),1),u(`div`,I,[(f(!0),o(n,null,c(U.value,e=>(f(),o(`article`,{key:e.id,class:`bank-card`},[u(`div`,L,[u(`span`,R,h(e.bankName),1),u(`span`,z,h(e.bankName.charAt(0)),1)]),u(`div`,B,[t[6]||=u(`span`,{class:`bank-card__label`},`شماره کارت`,-1),u(`strong`,V,h(X(e.cardNumber)),1)]),u(`div`,H,[t[7]||=u(`span`,{class:`bank-card__label`},`شماره شبا`,-1),u(`strong`,fe,h(Z(e.iban)),1)])]))),128))])]),u(`div`,pe,[i(g,{variant:`outline`,class:`desktop-btn-compact`,onClick:Q},{default:m(()=>[...t[8]||=[r(` مشاهده سفارش `,-1)]]),_:1}),i(g,{class:`desktop-btn-compact`,onClick:$},{default:m(()=>[...t[9]||=[r(` ثبت رسید پرداخت `,-1)]]),_:1})])])],64))}}),[[`__scopeId`,`data-v-c299caf6`]]);export{U as default}; \ No newline at end of file diff --git a/dist/assets/CashSettlementView-CtFrdAsQ.js b/dist/assets/CashSettlementView-CtFrdAsQ.js new file mode 100644 index 0000000..e912668 --- /dev/null +++ b/dist/assets/CashSettlementView-CtFrdAsQ.js @@ -0,0 +1 @@ +import{A as e,D as t,I as n,J as r,L as i,N as a,R as o,Tt as s,X as c,_ as l,et as u,j as d,k as f,n as p,nt as m,pt as ee,t as h,xt as g}from"./BasicIcon-B6lR-mG3.js";import{i as te,n as ne}from"./format-BHJptHdF.js";import{t as re}from"./catalog-DNpqlweh.js";import{g as ie,n as _}from"./index-DDi4iM2C.js";import{t as ae}from"./PageHeader-COmjOmby.js";import{t as oe}from"./useRequirePricedOrder-CgVrKOPu.js";var v=o({__name:`IconSuccessCircle`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(r(),d(h,{icon:`vuesax-linear:tick-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),se={class:`page cash-mobile-page mobile-only`},ce={class:`cash-page__scroll page__scroll`},le={class:`cash-page__success cash-page__success--done`},ue={class:`cash-page__success-title`},y={class:`cash-page__success-subtitle`},b={class:`accounts-panel`},x={class:`accounts-panel__title`},S={class:`bank-card__head`},C={class:`bank-card__name`},w={class:`bank-card__icon`,"aria-hidden":`true`},T={class:`bank-card__field`},E={class:`bank-card__value`,dir:`ltr`},D={class:`bank-card__field`},O={class:`bank-card__value`,dir:`ltr`},k={class:`cash-page__footer`},A={class:`desktop-checkout-shell cash-desktop-page desktop-only`},j={class:`desktop-page__head`},M={class:`desktop-page__subtitle`},N={class:`cash-page__success cash-page__success--done`},P={class:`cash-page__success-title`},de={class:`accounts-panel`},F={class:`accounts-panel__title`},I={class:`desktop-grid-2`},L={class:`bank-card__head`},R={class:`bank-card__name`},z={class:`bank-card__icon`,"aria-hidden":`true`},B={class:`bank-card__field`},V={class:`bank-card__value`,dir:`ltr`},H={class:`bank-card__field`},fe={class:`bank-card__value`,dir:`ltr`},pe={class:`cash-desktop-page__actions`},U=p(o({__name:`CashSettlementView`,setup(o){let d=l(),p=ie(),h=re(),U=ee([]),{orderId:W,order:G}=oe(),K=f(()=>G.value?.companyName??``);u(W,async e=>{e&&!p.getOrderById(e)&&await p.fetchOrder(e)},{immediate:!0}),u(()=>G.value?.id,async e=>{if(!e||!G.value){U.value=[];return}h.companies.length||await h.loadCompanies(),U.value=await p.getBankAccountsForOrder(G.value)},{immediate:!0});let q=f(()=>G.value?.finalAmount?ne(G.value.finalAmount):`—`),J=f(()=>{let e=G.value?.cashInvoiceExpiresAt;return e?`مهلت پرداخت این فاکتور تا ${te(e)} است.`:`مبلغ فاکتور را به یکی از حساب‌های زیر واریز و رسید را ثبت کنید.`}),Y=f(()=>{let e=K.value.replace(/^شرکت\s+/u,``);return e?`شماره حساب‌های واریز — ${e}`:`شماره حساب‌های واریز`});function X(e){return e.replace(/\D/g,``).replace(/(\d{4})(?=\d)/g,`$1 `).trim()}function Z(e){return e.replace(/\s/g,``).toUpperCase().replace(/(.{4})/g,`$1 `).trim()}function Q(){d.replace(`/orders/${W.value}?track=1`)}function $(){d.replace(`/orders/${W.value}?track=1&receipt=1`)}return(o,l)=>(r(),a(t,null,[e(`div`,se,[i(ae,{title:`تسویه نقدی`,"show-back":``,centered:``,onBack:l[0]||=e=>g(d).push(`/orders/${g(W)}`)}),e(`div`,ce,[e(`div`,le,[i(v,{size:56}),e(`p`,ue,`مبلغ قابل پرداخت `+s(q.value),1),e(`p`,y,s(J.value),1)]),e(`section`,b,[e(`h2`,x,s(Y.value),1),(r(!0),a(t,null,c(U.value,t=>(r(),a(`article`,{key:t.id,class:`bank-card`},[e(`div`,S,[e(`span`,C,s(t.bankName),1),e(`span`,w,s(t.bankName.charAt(0)),1)]),e(`div`,T,[l[1]||=e(`span`,{class:`bank-card__label`},`شماره کارت`,-1),e(`strong`,E,s(X(t.cardNumber)),1)]),e(`div`,D,[l[2]||=e(`span`,{class:`bank-card__label`},`شماره شبا`,-1),e(`strong`,O,s(Z(t.iban)),1)])]))),128))])]),e(`div`,k,[i(_,{variant:`outline`,block:``,onClick:Q},{default:m(()=>[...l[3]||=[n(`مشاهده سفارش`,-1)]]),_:1}),i(_,{block:``,class:`cash-page__submit`,onClick:$},{default:m(()=>[...l[4]||=[n(` ثبت رسید پرداخت `,-1)]]),_:1})])]),e(`div`,A,[e(`header`,j,[l[5]||=e(`h1`,{class:`desktop-page__title`},`تسویه نقدی`,-1),e(`p`,M,s(J.value),1)]),e(`div`,N,[i(v,{size:56}),e(`p`,P,`مبلغ قابل پرداخت `+s(q.value),1)]),e(`section`,de,[e(`h2`,F,s(Y.value),1),e(`div`,I,[(r(!0),a(t,null,c(U.value,t=>(r(),a(`article`,{key:t.id,class:`bank-card`},[e(`div`,L,[e(`span`,R,s(t.bankName),1),e(`span`,z,s(t.bankName.charAt(0)),1)]),e(`div`,B,[l[6]||=e(`span`,{class:`bank-card__label`},`شماره کارت`,-1),e(`strong`,V,s(X(t.cardNumber)),1)]),e(`div`,H,[l[7]||=e(`span`,{class:`bank-card__label`},`شماره شبا`,-1),e(`strong`,fe,s(Z(t.iban)),1)])]))),128))])]),e(`div`,pe,[i(_,{variant:`outline`,class:`desktop-btn-compact`,onClick:Q},{default:m(()=>[...l[8]||=[n(` مشاهده سفارش `,-1)]]),_:1}),i(_,{class:`desktop-btn-compact`,onClick:$},{default:m(()=>[...l[9]||=[n(` ثبت رسید پرداخت `,-1)]]),_:1})])])],64))}}),[[`__scopeId`,`data-v-c299caf6`]]);export{U as default}; \ No newline at end of file diff --git a/dist/assets/CatalogListView-BbzToEho.js b/dist/assets/CatalogListView-BbzToEho.js new file mode 100644 index 0000000..4fdee48 --- /dev/null +++ b/dist/assets/CatalogListView-BbzToEho.js @@ -0,0 +1 @@ +import{A as e,D as t,J as n,K as r,L as i,N as a,R as o,Tt as s,X as c,_ as l,et as u,g as d,j as f,k as p,n as m,pt as h,xt as g}from"./BasicIcon-B6lR-mG3.js";import{t as _}from"./catalog-DNpqlweh.js";import{x as v}from"./index-DDi4iM2C.js";import{t as y}from"./EmptyState-C6UAJ5_3.js";import{t as b}from"./PageHeader-COmjOmby.js";import{t as x}from"./SearchField-txVsGGXT.js";import{t as S}from"./PageSkeleton-BImjuI6S.js";var C={class:`page catalog-mobile-page mobile-only`},w={class:`page__scroll page__scroll--with-nav catalog-mobile-scroll`},T={key:1,class:`catalog-mobile-list`},E=[`onClick`],D={class:`catalog-card__icon`},O={class:`catalog-card__info`},k={class:`catalog-card__count`},A={class:`desktop-page catalog-desktop-page desktop-only`},j={class:`desktop-page__head`},M={class:`desktop-page__title`},N={key:0,class:`desktop-grid-3`},P=[`onClick`],F={class:`catalog-card__icon`},I={class:`catalog-card__info`},L={class:`catalog-card__count`},R=m(o({__name:`CatalogListView`,setup(o){let m=d(),R=l(),z=_(),B=h(!0),V=p(()=>m.params.companyId),H=p(()=>z.getCompany(V.value)),U=h(``),W=p(()=>z.fetchCatalogs(V.value,U.value));async function G(){B.value=!0,z.getCompany(V.value)||await z.loadCompanies(),await z.loadCatalogs(V.value),B.value=!1}r(G),u(V,G);function K(e){R.push({path:`/products`,query:{catalogId:e,companyId:V.value}})}function q(e){let t=z.getCatalog(e);return t?.productCount==null?z.fetchProducts(e).length:t.productCount}return(r,o)=>(n(),a(t,null,[e(`div`,C,[i(b,{title:H.value?.name??`کالیته‌ها`,subtitle:`کالیته مورد نظر را انتخاب کنید`,"show-back":``,centered:``,onBack:o[0]||=e=>g(R).push(`/`)},null,8,[`title`]),i(x,{modelValue:U.value,"onUpdate:modelValue":o[1]||=e=>U.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-page__search`},null,8,[`modelValue`]),e(`div`,w,[B.value?(n(),f(S,{key:0,variant:`cards`,rows:5})):W.value.length>0?(n(),a(`div`,T,[(n(!0),a(t,null,c(W.value,t=>(n(),a(`button`,{key:t.id,type:`button`,class:`catalog-card`,onClick:e=>K(t.id)},[e(`span`,D,[i(v,{size:22})]),e(`div`,O,[e(`h3`,null,`کالیته کد `+s(t.code),1),e(`p`,null,s(t.name),1)]),e(`span`,k,s(q(t.id))+` محصول`,1)],8,E))),128))])):(n(),f(y,{key:2,variant:U.value?`search`:`catalogs`,message:U.value?`با این جستجو کالیته‌ای پیدا نشد`:`برای این شرکت هنوز کالیته‌ای ثبت نشده است`},null,8,[`variant`,`message`]))])]),e(`div`,A,[e(`header`,j,[e(`h1`,M,s(H.value?.name??`کالیته‌ها`),1),o[3]||=e(`p`,{class:`desktop-page__subtitle`},`کالیته مورد نظر را انتخاب کنید`,-1)]),i(x,{modelValue:U.value,"onUpdate:modelValue":o[2]||=e=>U.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-page__search`},null,8,[`modelValue`]),W.value.length>0?(n(),a(`div`,N,[(n(!0),a(t,null,c(W.value,t=>(n(),a(`button`,{key:t.id,type:`button`,class:`catalog-card catalog-card--desktop`,onClick:e=>K(t.id)},[e(`span`,F,[i(v,{size:24})]),e(`div`,I,[e(`h3`,null,`کالیته کد `+s(t.code),1),e(`p`,null,s(t.name),1)]),e(`span`,L,s(q(t.id))+` محصول`,1)],8,P))),128))])):(n(),f(y,{key:1,variant:U.value?`search`:`catalogs`,message:U.value?`با این جستجو کالیته‌ای پیدا نشد`:`برای این شرکت هنوز کالیته‌ای ثبت نشده است`},null,8,[`variant`,`message`]))])],64))}}),[[`__scopeId`,`data-v-fa6b4c3f`]]);export{R as default}; \ No newline at end of file diff --git a/dist/assets/CatalogListView-DF3_XOfL.js b/dist/assets/CatalogListView-DF3_XOfL.js deleted file mode 100644 index 64266d4..0000000 --- a/dist/assets/CatalogListView-DF3_XOfL.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,A as t,E as n,G as r,I as i,L as a,M as o,O as s,Y as c,_ as l,bt as u,ft as d,g as f,k as p,n as m,q as h,wt as g}from"./BasicIcon-CjTTsi6o.js";import{t as _}from"./catalog-Dd554brK.js";import{b as v}from"./index-D3Z8WOeX.js";import{t as y}from"./EmptyState-BpC5eqVE.js";import{t as b}from"./PageHeader-B47bvmJV.js";import{t as x}from"./SearchField-Ao52FWA8.js";import{t as S}from"./PageSkeleton-CyATkHE1.js";var C={class:`page catalog-mobile-page mobile-only`},w={class:`page__scroll page__scroll--with-nav catalog-mobile-scroll`},T={key:1,class:`catalog-mobile-list`},E=[`onClick`],D={class:`catalog-card__icon`},O={class:`catalog-card__info`},k={class:`catalog-card__count`},A={class:`desktop-page catalog-desktop-page desktop-only`},j={class:`desktop-page__head`},M={class:`desktop-page__title`},N={key:0,class:`desktop-grid-3`},P=[`onClick`],F={class:`catalog-card__icon`},I={class:`catalog-card__info`},L={class:`catalog-card__count`},R=m(a({__name:`CatalogListView`,setup(a){let m=f(),R=l(),z=_(),B=d(!0),V=s(()=>m.params.companyId),H=s(()=>z.getCompany(V.value)),U=d(``),W=s(()=>z.fetchCatalogs(V.value,U.value));async function G(){B.value=!0,z.getCompany(V.value)||await z.loadCompanies(),await z.loadCatalogs(V.value),B.value=!1}r(G),e(V,G);function K(e){R.push({path:`/products`,query:{catalogId:e,companyId:V.value}})}function q(e){let t=z.getCatalog(e);return t?.productCount==null?z.fetchProducts(e).length:t.productCount}return(e,r)=>(h(),o(n,null,[p(`div`,C,[i(b,{title:H.value?.name??`کالیته‌ها`,subtitle:`کالیته مورد نظر را انتخاب کنید`,"show-back":``,centered:``,onBack:r[0]||=e=>u(R).push(`/`)},null,8,[`title`]),i(x,{modelValue:U.value,"onUpdate:modelValue":r[1]||=e=>U.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-page__search`},null,8,[`modelValue`]),p(`div`,w,[B.value?(h(),t(S,{key:0,variant:`cards`,rows:5})):W.value.length>0?(h(),o(`div`,T,[(h(!0),o(n,null,c(W.value,e=>(h(),o(`button`,{key:e.id,type:`button`,class:`catalog-card`,onClick:t=>K(e.id)},[p(`span`,D,[i(v,{size:22})]),p(`div`,O,[p(`h3`,null,`کالیته کد `+g(e.code),1),p(`p`,null,g(e.name),1)]),p(`span`,k,g(q(e.id))+` محصول`,1)],8,E))),128))])):(h(),t(y,{key:2,variant:U.value?`search`:`catalogs`,message:U.value?`با این جستجو کالیته‌ای پیدا نشد`:`برای این شرکت هنوز کالیته‌ای ثبت نشده است`},null,8,[`variant`,`message`]))])]),p(`div`,A,[p(`header`,j,[p(`h1`,M,g(H.value?.name??`کالیته‌ها`),1),r[3]||=p(`p`,{class:`desktop-page__subtitle`},`کالیته مورد نظر را انتخاب کنید`,-1)]),i(x,{modelValue:U.value,"onUpdate:modelValue":r[2]||=e=>U.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-page__search`},null,8,[`modelValue`]),W.value.length>0?(h(),o(`div`,N,[(h(!0),o(n,null,c(W.value,e=>(h(),o(`button`,{key:e.id,type:`button`,class:`catalog-card catalog-card--desktop`,onClick:t=>K(e.id)},[p(`span`,F,[i(v,{size:24})]),p(`div`,I,[p(`h3`,null,`کالیته کد `+g(e.code),1),p(`p`,null,g(e.name),1)]),p(`span`,L,g(q(e.id))+` محصول`,1)],8,P))),128))])):(h(),t(y,{key:1,variant:U.value?`search`:`catalogs`,message:U.value?`با این جستجو کالیته‌ای پیدا نشد`:`برای این شرکت هنوز کالیته‌ای ثبت نشده است`},null,8,[`variant`,`message`]))])],64))}}),[[`__scopeId`,`data-v-fa6b4c3f`]]);export{R as default}; \ No newline at end of file diff --git a/dist/assets/CatalogRequestView-18LsN9_v.js b/dist/assets/CatalogRequestView-18LsN9_v.js deleted file mode 100644 index 42ed04e..0000000 --- a/dist/assets/CatalogRequestView-18LsN9_v.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,E as t,F as n,G as r,I as i,L as a,M as o,O as s,S as c,Y as l,_ as u,bt as d,ft as f,g as p,k as m,n as h,nt as g,q as _,wt as v,xt as y}from"./BasicIcon-CjTTsi6o.js";import{o as b}from"./format-BHJptHdF.js";import{t as x}from"./PageHeader-B47bvmJV.js";import{t as S}from"./PageSkeleton-CyATkHE1.js";import{t as C}from"./crm-l0KpZ2AN.js";import{t as w}from"./catalogRequests-CmW4jeEs.js";var T={class:`page`},E={class:`page__scroll page__scroll--with-nav body`},D={class:`hint`},O={key:1,class:`error`},k=[`value`,`onInput`],A={class:`note`},j={class:`summary`},M=[`disabled`],N=h(a({__name:`CatalogRequestView`,setup(a){let h=p(),N=u(),P=C(),F=w(),I=f(!0),L=f(!1),R=f(null),z=f(``),B=f([]),V=f({}),H=s(()=>String(h.query.productId??``)),U=s(()=>B.value.filter(e=>(V.value[e.id]??0)>0).map(e=>({productId:e.id,productName:e.name,productCode:e.code,quantity:V.value[e.id]??0})));r(async()=>{I.value=!0,R.value=null;try{let e=await P.loadBrowseProducts(),t=H.value;B.value=t?[...e].sort((e,n)=>Number(n.id===t)-Number(e.id===t)):e,t&&(V.value={...V.value,[t]:1})}catch(e){R.value=e instanceof Error?e.message:`بارگذاری محصولات ناموفق بود.`}finally{I.value=!1}});function W(e,t){V.value={...V.value,[e]:Math.max(0,Math.floor(t)||0)}}async function G(){L.value=!0,R.value=null;try{let e=await F.create({items:U.value,note:z.value});if(!e.success){R.value=e.message;return}N.push(`/catalog-requests`)}finally{L.value=!1}}return(r,a)=>(_(),o(`div`,T,[i(x,{title:`درخواست کالیته`,"show-back":``,centered:``,onBack:a[0]||=e=>d(N).back()}),m(`div`,E,[m(`p`,D,v(H.value?`این محصول برای درخواست کالیته انتخاب شده است. در صورت نیاز اقلام دیگر را هم اضافه کنید.`:`محصولات و تعداد اقلام موردنظر را مشخص کنید.`),1),I.value?(_(),e(S,{key:0,variant:`form`})):R.value?(_(),o(`p`,O,v(R.value),1)):(_(),o(t,{key:2},[(_(!0),o(t,null,l(B.value,e=>(_(),o(`article`,{key:e.id,class:y([`row`,{"row--selected":H.value===e.id}])},[m(`div`,null,[m(`strong`,null,v(e.name),1),m(`span`,null,`کد `+v(e.code),1)]),m(`input`,{class:`qty`,type:`number`,min:`0`,value:V.value[e.id]??0,onInput:t=>W(e.id,Number(t.target.value))},null,40,k)],2))),128)),m(`label`,A,[a[3]||=n(` توضیحات `,-1),g(m(`textarea`,{"onUpdate:modelValue":a[1]||=e=>z.value=e,rows:`3`,placeholder:`آدرس یا توضیحات اختیاری`},null,512),[[c,z.value]])]),m(`p`,j,`اقلام انتخاب‌شده: `+v(d(b)(U.value.length)),1),m(`button`,{type:`button`,class:`submit`,disabled:L.value,onClick:G},v(L.value?`در حال ثبت...`:`ثبت درخواست کالیته`),9,M),m(`button`,{type:`button`,class:`linkish`,onClick:a[2]||=e=>d(N).push(`/catalog-requests`)},` وضعیت درخواست‌های قبلی `)],64))])]))}}),[[`__scopeId`,`data-v-74250a20`]]);export{N as default}; \ No newline at end of file diff --git a/dist/assets/CatalogRequestView-CYp229S0.js b/dist/assets/CatalogRequestView-CYp229S0.js new file mode 100644 index 0000000..2079df3 --- /dev/null +++ b/dist/assets/CatalogRequestView-CYp229S0.js @@ -0,0 +1 @@ +import{A as e,C as t,D as n,I as r,J as i,K as a,L as o,N as s,R as c,St as l,Tt as u,X as d,_ as f,g as p,j as m,k as h,n as g,pt as _,rt as v,xt as y}from"./BasicIcon-B6lR-mG3.js";import{o as b}from"./format-BHJptHdF.js";import{t as x}from"./PageHeader-COmjOmby.js";import{t as S}from"./PageSkeleton-BImjuI6S.js";import{t as C}from"./crm-DbcoqKAF.js";import{t as w}from"./catalogRequests-4v_wDAbs.js";var T={class:`page`},E={class:`page__scroll page__scroll--with-nav body`},D={class:`hint`},O={key:1,class:`error`},k=[`value`,`onInput`],A={class:`note`},j={class:`summary`},M=[`disabled`],N=g(c({__name:`CatalogRequestView`,setup(c){let g=p(),N=f(),P=C(),F=w(),I=_(!0),L=_(!1),R=_(null),z=_(``),B=_([]),V=_({}),H=h(()=>String(g.query.productId??``)),U=h(()=>B.value.filter(e=>(V.value[e.id]??0)>0).map(e=>({productId:e.id,productName:e.name,productCode:e.code,quantity:V.value[e.id]??0})));a(async()=>{I.value=!0,R.value=null;try{let e=await P.loadBrowseProducts(),t=H.value;B.value=t?[...e].sort((e,n)=>Number(n.id===t)-Number(e.id===t)):e,t&&(V.value={...V.value,[t]:1})}catch(e){R.value=e instanceof Error?e.message:`بارگذاری محصولات ناموفق بود.`}finally{I.value=!1}});function W(e,t){V.value={...V.value,[e]:Math.max(0,Math.floor(t)||0)}}async function G(){L.value=!0,R.value=null;try{let e=await F.create({items:U.value,note:z.value});if(!e.success){R.value=e.message;return}N.push(`/catalog-requests`)}finally{L.value=!1}}return(a,c)=>(i(),s(`div`,T,[o(x,{title:`درخواست کالیته`,"show-back":``,centered:``,onBack:c[0]||=e=>y(N).back()}),e(`div`,E,[e(`p`,D,u(H.value?`این محصول برای درخواست کالیته انتخاب شده است. در صورت نیاز اقلام دیگر را هم اضافه کنید.`:`محصولات و تعداد اقلام موردنظر را مشخص کنید.`),1),I.value?(i(),m(S,{key:0,variant:`form`})):R.value?(i(),s(`p`,O,u(R.value),1)):(i(),s(n,{key:2},[(i(!0),s(n,null,d(B.value,t=>(i(),s(`article`,{key:t.id,class:l([`row`,{"row--selected":H.value===t.id}])},[e(`div`,null,[e(`strong`,null,u(t.name),1),e(`span`,null,`کد `+u(t.code),1)]),e(`input`,{class:`qty`,type:`number`,min:`0`,value:V.value[t.id]??0,onInput:e=>W(t.id,Number(e.target.value))},null,40,k)],2))),128)),e(`label`,A,[c[3]||=r(` توضیحات `,-1),v(e(`textarea`,{"onUpdate:modelValue":c[1]||=e=>z.value=e,rows:`3`,placeholder:`آدرس یا توضیحات اختیاری`},null,512),[[t,z.value]])]),e(`p`,j,`اقلام انتخاب‌شده: `+u(y(b)(U.value.length)),1),e(`button`,{type:`button`,class:`submit`,disabled:L.value,onClick:G},u(L.value?`در حال ثبت...`:`ثبت درخواست کالیته`),9,M),e(`button`,{type:`button`,class:`linkish`,onClick:c[2]||=e=>y(N).push(`/catalog-requests`)},` وضعیت درخواست‌های قبلی `)],64))])]))}}),[[`__scopeId`,`data-v-74250a20`]]);export{N as default}; \ No newline at end of file diff --git a/dist/assets/CatalogRequestsView-BHPBd5vT.js b/dist/assets/CatalogRequestsView-BHPBd5vT.js deleted file mode 100644 index 37e75c3..0000000 --- a/dist/assets/CatalogRequestsView-BHPBd5vT.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,G as t,I as n,L as r,M as i,Y as a,_ as o,bt as s,j as c,k as l,n as u,q as d,wt as f}from"./BasicIcon-CjTTsi6o.js";import{o as p}from"./format-BHJptHdF.js";import{t as m}from"./PageHeader-B47bvmJV.js";import{t as h}from"./catalogRequests-CmW4jeEs.js";var g={class:`page`},_={class:`page__scroll page__scroll--with-nav body`},v={key:0,class:`empty`},y={class:`card__top`},b={class:`badge`},x={key:0,class:`note`},S=u(r({__name:`CatalogRequestsView`,setup(r){let u=o(),S=h();return t(()=>S.hydrate()),(t,r)=>(d(),i(`div`,g,[n(m,{title:`وضعیت کالیته‌ها`,"show-back":``,centered:``,onBack:r[0]||=e=>s(u).push(`/catalogs`)}),l(`div`,_,[l(`button`,{type:`button`,class:`new-btn`,onClick:r[1]||=e=>s(u).push(`/catalog-request`)},` درخواست کالیته جدید `),s(S).sorted.length?c(``,!0):(d(),i(`p`,v,`هنوز درخواستی ثبت نکرده‌اید.`)),(d(!0),i(e,null,a(s(S).sorted,t=>(d(),i(`article`,{key:t.id,class:`card`},[l(`div`,y,[l(`strong`,null,`درخواست `+f(t.id.slice(-6)),1),l(`span`,b,f(s(S).statusLabel(t.status)),1)]),l(`p`,null,f(t.createdAt.slice(0,10)),1),l(`p`,null,f(s(p)(t.items.length))+` قلم`,1),l(`ul`,null,[(d(!0),i(e,null,a(t.items,e=>(d(),i(`li`,{key:e.productId},f(e.productName)+` × `+f(s(p)(e.quantity)),1))),128))]),t.note?(d(),i(`p`,x,f(t.note),1)):c(``,!0)]))),128))])]))}}),[[`__scopeId`,`data-v-fc04181d`]]);export{S as default}; \ No newline at end of file diff --git a/dist/assets/CatalogRequestsView-iLlLqGPB.js b/dist/assets/CatalogRequestsView-iLlLqGPB.js new file mode 100644 index 0000000..523aa36 --- /dev/null +++ b/dist/assets/CatalogRequestsView-iLlLqGPB.js @@ -0,0 +1 @@ +import{A as e,D as t,J as n,K as r,L as i,M as a,N as o,R as s,Tt as c,X as l,_ as u,n as d,xt as f}from"./BasicIcon-B6lR-mG3.js";import{o as p}from"./format-BHJptHdF.js";import{t as m}from"./PageHeader-COmjOmby.js";import{t as h}from"./catalogRequests-4v_wDAbs.js";var g={class:`page`},_={class:`page__scroll page__scroll--with-nav body`},v={key:0,class:`empty`},y={class:`card__top`},b={class:`badge`},x={key:0,class:`note`},S=d(s({__name:`CatalogRequestsView`,setup(s){let d=u(),S=h();return r(()=>S.hydrate()),(r,s)=>(n(),o(`div`,g,[i(m,{title:`وضعیت کالیته‌ها`,"show-back":``,centered:``,onBack:s[0]||=e=>f(d).push(`/catalogs`)}),e(`div`,_,[e(`button`,{type:`button`,class:`new-btn`,onClick:s[1]||=e=>f(d).push(`/catalog-request`)},` درخواست کالیته جدید `),f(S).sorted.length?a(``,!0):(n(),o(`p`,v,`هنوز درخواستی ثبت نکرده‌اید.`)),(n(!0),o(t,null,l(f(S).sorted,r=>(n(),o(`article`,{key:r.id,class:`card`},[e(`div`,y,[e(`strong`,null,`درخواست `+c(r.id.slice(-6)),1),e(`span`,b,c(f(S).statusLabel(r.status)),1)]),e(`p`,null,c(r.createdAt.slice(0,10)),1),e(`p`,null,c(f(p)(r.items.length))+` قلم`,1),e(`ul`,null,[(n(!0),o(t,null,l(r.items,e=>(n(),o(`li`,{key:e.productId},c(e.productName)+` × `+c(f(p)(e.quantity)),1))),128))]),r.note?(n(),o(`p`,x,c(r.note),1)):a(``,!0)]))),128))])]))}}),[[`__scopeId`,`data-v-fc04181d`]]);export{S as default}; \ No newline at end of file diff --git a/dist/assets/CatalogsHubView-Bb-hkFRI.js b/dist/assets/CatalogsHubView-Bb-hkFRI.js deleted file mode 100644 index 7388c6c..0000000 --- a/dist/assets/CatalogsHubView-Bb-hkFRI.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,E as t,G as n,I as r,L as i,M as a,U as o,Y as s,_ as c,bt as l,ft as u,g as d,j as f,k as p,n as m,q as h,wt as g,xt as _}from"./BasicIcon-CjTTsi6o.js";import{t as v}from"./catalog-Dd554brK.js";import{o as y}from"./index-D3Z8WOeX.js";import{t as b}from"./PageHeader-B47bvmJV.js";import{t as x}from"./PageSkeleton-CyATkHE1.js";var S={class:`page`},C={class:`page__scroll page__scroll--with-nav catalog-hub`},w={key:1},T=[`onClick`],E={class:`calite-item__text`},D={key:0,class:`empty-hint`},O=m(i({__name:`CatalogsHubView`,setup(i){let m=d(),O=c(),k=v(),A=u([]),j=u(!0),M=u(null);n(async()=>{try{let e=await k.loadCompanies(),t=await Promise.all(e.map(e=>k.loadCatalogs(e.id)));A.value=t.flat();let n=String(m.query.id??``);if(n){let e=A.value.find(e=>e.id===n);e&&(await o(),N(e))}}catch(e){M.value=e instanceof Error?e.message:`بارگذاری کالیته‌ها ناموفق بود.`}finally{j.value=!1}});function N(e){O.push({path:`/products`,query:{catalogId:e.id,companyId:e.companyId}})}function P(e){return k.getCompany(e)?.name??`برند`}return(n,i)=>(h(),a(`div`,S,[r(b,{title:`کالیته‌ها`,"show-back":``,centered:``,onBack:i[0]||=e=>l(O).push(`/`)}),p(`div`,C,[p(`button`,{type:`button`,class:`hub-card`,onClick:i[1]||=e=>l(O).push(`/catalog-request`)},[...i[5]||=[p(`strong`,null,`درخواست کالیته فیزیکی`,-1),p(`span`,null,`ثبت اقلام و پیگیری وضعیت`,-1)]]),p(`button`,{type:`button`,class:`hub-card`,onClick:i[2]||=e=>l(O).push(`/catalog-requests`)},[...i[6]||=[p(`strong`,null,`وضعیت درخواست‌ها`,-1),p(`span`,null,`پیگیری کالیته‌های ثبت‌شده`,-1)]]),p(`button`,{type:`button`,class:`hub-card`,onClick:i[3]||=e=>l(O).push(`/categories`)},[...i[7]||=[p(`strong`,null,`مشاهده دسته‌بندی‌ها`,-1),p(`span`,null,`انتخاب بر اساس کاربرد و فصل`,-1)]]),p(`button`,{type:`button`,class:`hub-card`,onClick:i[4]||=e=>l(O).push(`/products`)},[...i[8]||=[p(`strong`,null,`همه محصولات`,-1),p(`span`,null,`مشاهده کاتالوگ و ثبت سفارش`,-1)]]),j.value?(h(),e(x,{key:0,variant:`grid`})):M.value?(h(),a(`p`,w,g(M.value),1)):(h(),a(t,{key:2},[i[9]||=p(`h2`,{class:`section-title`},`کالیته‌های موجود`,-1),(h(!0),a(t,null,s(A.value,e=>(h(),a(`button`,{key:e.id,type:`button`,class:_([`calite-item`,{"calite-item--focus":String(l(m).query.id??``)===e.id}]),onClick:t=>N(e)},[p(`div`,E,[p(`strong`,null,g(e.name),1),p(`span`,null,`کد `+g(e.code),1),p(`em`,null,g(P(e.companyId)),1)]),r(y,{size:18,color:`#9aa3a0`})],10,T))),128)),A.value.length?f(``,!0):(h(),a(`p`,D,`کالیته‌ای یافت نشد.`))],64))])]))}}),[[`__scopeId`,`data-v-a452107a`]]);export{O as default}; \ No newline at end of file diff --git a/dist/assets/CatalogsHubView-BsgEoYuX.js b/dist/assets/CatalogsHubView-BsgEoYuX.js new file mode 100644 index 0000000..0b9729e --- /dev/null +++ b/dist/assets/CatalogsHubView-BsgEoYuX.js @@ -0,0 +1 @@ +import{A as e,D as t,J as n,K as r,L as i,M as a,N as o,R as s,St as c,Tt as l,W as u,X as d,_ as f,g as p,j as m,n as h,pt as g,xt as _}from"./BasicIcon-B6lR-mG3.js";import{t as v}from"./catalog-DNpqlweh.js";import{o as y}from"./index-DDi4iM2C.js";import{t as b}from"./PageHeader-COmjOmby.js";import{t as x}from"./PageSkeleton-BImjuI6S.js";var S={class:`page`},C={class:`page__scroll page__scroll--with-nav catalog-hub`},w={key:1},T=[`onClick`],E={class:`calite-item__text`},D={key:0,class:`empty-hint`},O=h(s({__name:`CatalogsHubView`,setup(s){let h=p(),O=f(),k=v(),A=g([]),j=g(!0),M=g(null);r(async()=>{try{let e=await k.loadCompanies(),t=await Promise.all(e.map(e=>k.loadCatalogs(e.id)));A.value=t.flat();let n=String(h.query.id??``);if(n){let e=A.value.find(e=>e.id===n);e&&(await u(),N(e))}}catch(e){M.value=e instanceof Error?e.message:`بارگذاری کالیته‌ها ناموفق بود.`}finally{j.value=!1}});function N(e){O.push({path:`/products`,query:{catalogId:e.id,companyId:e.companyId}})}function P(e){return k.getCompany(e)?.name??`برند`}return(r,s)=>(n(),o(`div`,S,[i(b,{title:`کالیته‌ها`,"show-back":``,centered:``,onBack:s[0]||=e=>_(O).push(`/`)}),e(`div`,C,[e(`button`,{type:`button`,class:`hub-card`,onClick:s[1]||=e=>_(O).push(`/catalog-request`)},[...s[5]||=[e(`strong`,null,`درخواست کالیته فیزیکی`,-1),e(`span`,null,`ثبت اقلام و پیگیری وضعیت`,-1)]]),e(`button`,{type:`button`,class:`hub-card`,onClick:s[2]||=e=>_(O).push(`/catalog-requests`)},[...s[6]||=[e(`strong`,null,`وضعیت درخواست‌ها`,-1),e(`span`,null,`پیگیری کالیته‌های ثبت‌شده`,-1)]]),e(`button`,{type:`button`,class:`hub-card`,onClick:s[3]||=e=>_(O).push(`/categories`)},[...s[7]||=[e(`strong`,null,`مشاهده دسته‌بندی‌ها`,-1),e(`span`,null,`انتخاب بر اساس کاربرد و فصل`,-1)]]),e(`button`,{type:`button`,class:`hub-card`,onClick:s[4]||=e=>_(O).push(`/products`)},[...s[8]||=[e(`strong`,null,`همه محصولات`,-1),e(`span`,null,`مشاهده کاتالوگ و ثبت سفارش`,-1)]]),j.value?(n(),m(x,{key:0,variant:`grid`})):M.value?(n(),o(`p`,w,l(M.value),1)):(n(),o(t,{key:2},[s[9]||=e(`h2`,{class:`section-title`},`کالیته‌های موجود`,-1),(n(!0),o(t,null,d(A.value,t=>(n(),o(`button`,{key:t.id,type:`button`,class:c([`calite-item`,{"calite-item--focus":String(_(h).query.id??``)===t.id}]),onClick:e=>N(t)},[e(`div`,E,[e(`strong`,null,l(t.name),1),e(`span`,null,`کد `+l(t.code),1),e(`em`,null,l(P(t.companyId)),1)]),i(y,{size:18,color:`#9aa3a0`})],10,T))),128)),A.value.length?a(``,!0):(n(),o(`p`,D,`کالیته‌ای یافت نشد.`))],64))])]))}}),[[`__scopeId`,`data-v-a452107a`]]);export{O as default}; \ No newline at end of file diff --git a/dist/assets/CategoriesView-B2_xTRif.js b/dist/assets/CategoriesView-B2_xTRif.js deleted file mode 100644 index e8f55fb..0000000 --- a/dist/assets/CategoriesView-B2_xTRif.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,Ct as t,E as n,F as r,G as i,I as a,L as o,M as s,Q as c,Y as l,_ as u,bt as d,ft as f,k as p,n as m,q as h,t as g,w as ee,wt as _,xt as v}from"./BasicIcon-CjTTsi6o.js";import{b as te,i as ne,m as re,o as y,s as ie}from"./index-D3Z8WOeX.js";import{t as ae}from"./IconChevronBack-B10eZjCQ.js";import{t as b}from"./IconLayoutGrid-fpJ_H2ee.js";import{t as x}from"./IconDiamond-Yhg3u2_R.js";import{t as S}from"./PageSkeleton-CyATkHE1.js";import{t as C}from"./crm-l0KpZ2AN.js";import{t as w}from"./IconShoppingBag-B7WsCtZ4.js";import{n as T,t as E}from"./IconBolt-DDYT1Qsn.js";import{t as D}from"./useGoBack-D3aJ73Q-.js";var O=o({__name:`IconSearch`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,r)=>(h(),e(g,{icon:`vuesax-linear:search-normal`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),k=o({__name:`IconFeather`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,r)=>(h(),e(g,{icon:`vuesax-linear:pen-add`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),A={class:`page categories-page`},j={class:`cat-top`},M={class:`cat-top__actions`},N={class:`page__scroll page__scroll--with-nav cat-scroll`},P={key:0},F={class:`usage-grid`},I=[`onClick`],L={class:`usage-card__icon`},R={class:`usage-card__body`},z={class:`usage-card__link`},oe={class:`season-stack`},B=[`onClick`],V={class:`season-card__body`},H={class:`season-card__title-row`},U={class:`season-card__icon`},W={class:`usage-card__link`},G={class:`feature-row`,"aria-label":`ویژگی‌ها`},K={class:`feature-card`},q={class:`feature-card__icon`,"aria-hidden":`true`},se={class:`feature-card`},ce={class:`feature-card__icon`,"aria-hidden":`true`},le={class:`feature-card__icon`,"aria-hidden":`true`},J=m(o({__name:`CategoriesView`,setup(o){let m=u(),{goBack:g}=D(`/`),J=C(),Y=f([]),X=f([]),Z=f(!0),Q=f(null),$={shirt:T,suit:w,trousers:b},ue={summer:E,winter:k,all_season:x};i(async()=>{try{let e=await J.loadCategories();Y.value=e.usage,X.value=e.seasons}catch(e){Q.value=e instanceof Error?e.message:`بارگذاری دسته‌ها ناموفق بود.`}finally{Z.value=!1}});function de(e){m.push({path:`/products`,query:{categoryId:e}})}function fe(e){m.push({path:`/products`,query:{season:e}})}return(i,o)=>(h(),s(`div`,A,[p(`header`,j,[p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:o[0]||=(...e)=>d(g)&&d(g)(...e)},[a(ae,{size:20})]),o[5]||=p(`h1`,{class:`cat-top__title`},`دسته‌بندی‌ها`,-1),p(`div`,M,[a(ne,{variant:`inline`}),p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`جستجو`,onClick:o[1]||=e=>d(m).push({path:`/products`,query:{q:``}})},[a(O,{size:20})]),p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:o[2]||=e=>d(m).push(`/profile/notifications`)},[a(ie,{size:20})])])]),p(`div`,N,[Q.value?(h(),s(`p`,P,_(Q.value),1)):Z.value?(h(),e(S,{key:1,variant:`grid`})):(h(),s(n,{key:2},[p(`section`,null,[o[7]||=p(`h2`,{class:`block-title`},`انتخاب بر اساس کاربرد`,-1),o[8]||=p(`p`,{class:`block-sub`},`دسته موردنظر خود را انتخاب کنید`,-1),p(`div`,F,[(h(!0),s(n,null,l(Y.value,n=>(h(),s(`button`,{key:n.id,type:`button`,class:`usage-card`,onClick:e=>de(n.id)},[p(`div`,{class:v([`usage-card__image`,`usage-card__image--${n.id}`]),style:t(n.imageUrl?{backgroundImage:`url(${n.imageUrl})`}:void 0)},[p(`span`,L,[(h(),e(c($[n.id]||b),{size:18}))])],6),p(`div`,R,[p(`strong`,null,_(n.title),1),p(`span`,z,[o[6]||=r(` مشاهده محصولات `,-1),a(y,{size:14})])])],8,I))),128))])]),p(`section`,null,[o[10]||=p(`h2`,{class:`block-title`},`انتخاب بر اساس فصل`,-1),o[11]||=p(`p`,{class:`block-sub`},`بر اساس فصل مناسب، پارچه دلخواه را پیدا کنید`,-1),p(`div`,oe,[(h(!0),s(n,null,l(X.value,n=>(h(),s(`button`,{key:n.id,type:`button`,class:`season-card`,onClick:e=>fe(n.id)},[p(`div`,V,[p(`div`,H,[p(`span`,U,[(h(),e(c(ue[n.id]||x),{size:16}))]),p(`strong`,null,_(n.title),1)]),p(`p`,null,_(n.description),1),p(`span`,W,[o[9]||=r(` مشاهده محصولات `,-1),a(y,{size:14})])]),p(`div`,{class:v([`season-card__image`,`season-card__image--${n.id}`]),style:t(n.imageUrl?{backgroundImage:`url(${n.imageUrl})`}:void 0)},null,6)],8,B))),128))])]),p(`section`,G,[p(`div`,K,[p(`span`,q,[a(re,{size:22})]),o[12]||=p(`div`,{class:`feature-card__text`},[p(`strong`,null,`پشتیبانی اختصاصی`),p(`span`,null,`در کنار شما هستیم`)],-1)]),p(`div`,se,[p(`span`,ce,[a(x,{size:22})]),o[13]||=p(`div`,{class:`feature-card__text`},[p(`strong`,null,`مزایای مشتریان ویژه`),p(`span`,null,`بر اساس سطح شما`)],-1)]),p(`div`,{class:`feature-card feature-card--link`,role:`button`,tabindex:`0`,onClick:o[3]||=e=>d(m).push(`/catalog-request`),onKeydown:o[4]||=ee(e=>d(m).push(`/catalog-request`),[`enter`])},[p(`span`,le,[a(te,{size:22})]),o[14]||=p(`div`,{class:`feature-card__text`},[p(`strong`,null,`درخواست کالیته فیزیکی`),p(`span`,null,`کالیته را دریافت کنید`)],-1)],32)])],64))])]))}}),[[`__scopeId`,`data-v-ff74517b`]]);export{J as default}; \ No newline at end of file diff --git a/dist/assets/CategoriesView-TFkaUoXc.js b/dist/assets/CategoriesView-TFkaUoXc.js new file mode 100644 index 0000000..1489015 --- /dev/null +++ b/dist/assets/CategoriesView-TFkaUoXc.js @@ -0,0 +1 @@ +import{$ as e,A as t,D as n,I as r,J as i,K as ee,L as a,N as o,R as s,St as c,T as l,Tt as u,X as d,_ as f,j as p,n as m,pt as h,t as g,wt as _,xt as v}from"./BasicIcon-B6lR-mG3.js";import{h as te,i as ne,o as y,s as re,x as ie}from"./index-DDi4iM2C.js";import{t as ae}from"./IconChevronBack-BXRfc2bX.js";import{t as b}from"./IconDiamond-7-J5Q2Ma.js";import{t as x}from"./IconLayoutGrid-DgOvzvMf.js";import{t as S}from"./PageSkeleton-BImjuI6S.js";import{t as C}from"./crm-DbcoqKAF.js";import{t as w}from"./IconShoppingBag-DW_Of8if.js";import{n as T,t as E}from"./IconBolt-BuLG6uFR.js";import{t as D}from"./useGoBack-yePcdjuj.js";var O=s({__name:`IconSearch`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(i(),p(g,{icon:`vuesax-linear:search-normal`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),k=s({__name:`IconFeather`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(i(),p(g,{icon:`vuesax-linear:pen-add`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),A={class:`page categories-page`},j={class:`cat-top`},M={class:`cat-top__actions`},N={class:`page__scroll page__scroll--with-nav cat-scroll`},P={key:0},F={class:`usage-grid`},I=[`onClick`],L={class:`usage-card__icon`},R={class:`usage-card__body`},z={class:`usage-card__link`},oe={class:`season-stack`},B=[`onClick`],V={class:`season-card__body`},H={class:`season-card__title-row`},U={class:`season-card__icon`},W={class:`usage-card__link`},G={class:`feature-row`,"aria-label":`ویژگی‌ها`},K={class:`feature-card`},q={class:`feature-card__icon`,"aria-hidden":`true`},se={class:`feature-card`},ce={class:`feature-card__icon`,"aria-hidden":`true`},le={class:`feature-card__icon`,"aria-hidden":`true`},J=m(s({__name:`CategoriesView`,setup(s){let m=f(),{goBack:g}=D(`/`),J=C(),Y=h([]),X=h([]),Z=h(!0),Q=h(null),$={shirt:T,suit:w,trousers:x},ue={summer:E,winter:k,all_season:b};ee(async()=>{try{let e=await J.loadCategories();Y.value=e.usage,X.value=e.seasons}catch(e){Q.value=e instanceof Error?e.message:`بارگذاری دسته‌ها ناموفق بود.`}finally{Z.value=!1}});function de(e){m.push({path:`/products`,query:{categoryId:e}})}function fe(e){m.push({path:`/products`,query:{season:e}})}return(ee,s)=>(i(),o(`div`,A,[t(`header`,j,[t(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:s[0]||=(...e)=>v(g)&&v(g)(...e)},[a(ae,{size:20})]),s[5]||=t(`h1`,{class:`cat-top__title`},`دسته‌بندی‌ها`,-1),t(`div`,M,[a(ne,{variant:`inline`}),t(`button`,{type:`button`,class:`icon-btn`,"aria-label":`جستجو`,onClick:s[1]||=e=>v(m).push({path:`/products`,query:{q:``}})},[a(O,{size:20})]),t(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:s[2]||=e=>v(m).push(`/profile/notifications`)},[a(re,{size:20})])])]),t(`div`,N,[Q.value?(i(),o(`p`,P,u(Q.value),1)):Z.value?(i(),p(S,{key:1,variant:`grid`})):(i(),o(n,{key:2},[t(`section`,null,[s[7]||=t(`h2`,{class:`block-title`},`انتخاب بر اساس کاربرد`,-1),s[8]||=t(`p`,{class:`block-sub`},`دسته موردنظر خود را انتخاب کنید`,-1),t(`div`,F,[(i(!0),o(n,null,d(Y.value,n=>(i(),o(`button`,{key:n.id,type:`button`,class:`usage-card`,onClick:e=>de(n.id)},[t(`div`,{class:c([`usage-card__image`,`usage-card__image--${n.id}`]),style:_(n.imageUrl?{backgroundImage:`url(${n.imageUrl})`}:void 0)},[t(`span`,L,[(i(),p(e($[n.id]||x),{size:18}))])],6),t(`div`,R,[t(`strong`,null,u(n.title),1),t(`span`,z,[s[6]||=r(` مشاهده محصولات `,-1),a(y,{size:14})])])],8,I))),128))])]),t(`section`,null,[s[10]||=t(`h2`,{class:`block-title`},`انتخاب بر اساس فصل`,-1),s[11]||=t(`p`,{class:`block-sub`},`بر اساس فصل مناسب، پارچه دلخواه را پیدا کنید`,-1),t(`div`,oe,[(i(!0),o(n,null,d(X.value,n=>(i(),o(`button`,{key:n.id,type:`button`,class:`season-card`,onClick:e=>fe(n.id)},[t(`div`,V,[t(`div`,H,[t(`span`,U,[(i(),p(e(ue[n.id]||b),{size:16}))]),t(`strong`,null,u(n.title),1)]),t(`p`,null,u(n.description),1),t(`span`,W,[s[9]||=r(` مشاهده محصولات `,-1),a(y,{size:14})])]),t(`div`,{class:c([`season-card__image`,`season-card__image--${n.id}`]),style:_(n.imageUrl?{backgroundImage:`url(${n.imageUrl})`}:void 0)},null,6)],8,B))),128))])]),t(`section`,G,[t(`div`,K,[t(`span`,q,[a(te,{size:22})]),s[12]||=t(`div`,{class:`feature-card__text`},[t(`strong`,null,`پشتیبانی اختصاصی`),t(`span`,null,`در کنار شما هستیم`)],-1)]),t(`div`,se,[t(`span`,ce,[a(b,{size:22})]),s[13]||=t(`div`,{class:`feature-card__text`},[t(`strong`,null,`مزایای مشتریان ویژه`),t(`span`,null,`بر اساس سطح شما`)],-1)]),t(`div`,{class:`feature-card feature-card--link`,role:`button`,tabindex:`0`,onClick:s[3]||=e=>v(m).push(`/catalog-request`),onKeydown:s[4]||=l(e=>v(m).push(`/catalog-request`),[`enter`])},[t(`span`,le,[a(ie,{size:22})]),s[14]||=t(`div`,{class:`feature-card__text`},[t(`strong`,null,`درخواست کالیته فیزیکی`),t(`span`,null,`کالیته را دریافت کنید`)],-1)],32)])],64))])]))}}),[[`__scopeId`,`data-v-ff74517b`]]);export{J as default}; \ No newline at end of file diff --git a/dist/assets/CheckFormView-DFRo97zW.js b/dist/assets/CheckFormView-DFRo97zW.js new file mode 100644 index 0000000..cd57123 --- /dev/null +++ b/dist/assets/CheckFormView-DFRo97zW.js @@ -0,0 +1 @@ +import{A as e,D as t,I as n,J as r,L as i,M as a,N as o,R as ee,St as s,Tt as c,_ as l,et as u,k as d,n as f,nt as te,pt as p,xt as m}from"./BasicIcon-B6lR-mG3.js";import{l as h,n as g,o as ne}from"./format-BHJptHdF.js";import{i as re,n as ie,o as ae,t as oe}from"./validation-BD7oi-2I.js";import{b as _,g as se,n as ce}from"./index-DDi4iM2C.js";import{t as le}from"./FormErrorBanner-8PcsTbdO.js";import{n as v,r as y,t as ue}from"./formErrors-DglFjYkZ.js";import{t as de}from"./PageHeader-COmjOmby.js";import{t as fe}from"./useRequirePricedOrder-CgVrKOPu.js";import{t as b}from"./BaseInput-9HB-GJGt.js";import{n as pe,t as me}from"./PersianDateInput-BkC8ZzrV.js";import{t as he}from"./IconCash-Bxyfv_aw.js";var ge={class:`page`},_e={class:`page__scroll checkout-page__scroll`},ve={class:`mb-3 flex items-start gap-3`},ye={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[var(--color-primary-soft)] text-[var(--color-primary)]`,"aria-hidden":`true`},be={class:`flex flex-col gap-2`},xe={class:`flex items-center justify-between gap-3 text-sm`},Se={class:`font-tabular text-[var(--color-text)]`},Ce={class:`flex items-center justify-between gap-3 text-sm`},we={class:`inline-flex items-center gap-1.5 text-[var(--color-text-muted)]`},Te={key:0,class:`text-xs`},x={class:`font-tabular text-[var(--color-text)]`},S={class:`mt-1 flex items-center justify-between gap-3 border-t border-[var(--color-border)] pt-3`},C={class:`card`},w={class:`form-group`},T=[`src`],E={key:1,class:`upload-box__placeholder`},D={key:0,class:`input-error-text`},O={key:2,class:`form-group`},Ee={class:`upload-box`},De=[`src`],Oe={key:1,class:`upload-box__placeholder`},k=f(ee({__name:`CheckFormView`,setup(ee){let f=l(),k=se(),{orderId:A,order:ke}=fe(),j=d(()=>k.draftCheckMode===`full`),M=p(``),N=p(``),P=p(``),F=p(``),I=p(``),L=p(``),R=p(``),z=p(``),B=p(``),V=p(``),H=p(``),U=p(``),W=p({}),G=p(``),K=p(!1),q=d(()=>ke.value?.finalAmount??0),J=d(()=>k.draftChecks.reduce((e,t)=>e+t.amount,0)),Y=d(()=>h(M.value)||0),X=d(()=>Math.max(0,q.value-J.value)),Ae=d(()=>Math.max(0,q.value-J.value-Y.value)),Z=d(()=>q.value>0&&J.value+Y.value>=q.value),Q=d(()=>q.value>0&&J.value+Y.value>q.value);u([q,X],()=>{K.value||M.value||X.value<=0||(M.value=String(X.value),K.value=!0)},{immediate:!0}),u(M,()=>{W.value=v(W.value,`amount`),y(W.value)||(G.value=``)}),u(N,()=>{W.value=v(W.value,`dueDate`),y(W.value)||(G.value=``)}),u(P,()=>{W.value=v(W.value,`sayadId`),y(W.value)||(G.value=``)}),u(I,()=>{W.value=v(W.value,`ownerNationalId`),y(W.value)||(G.value=``)}),u(V,()=>{W.value=v(W.value,`frontImage`),y(W.value)||(G.value=``)});async function $(e,t){let n=e.target.files?.[0];if(!n)return;let r=ie(n);if(!r.valid){t===`front`&&(W.value={...W.value,frontImage:r.message??`خطا`});return}let i=await oe(n);t===`front`?V.value=i:H.value=i}function je(){X.value<=0||(M.value=String(X.value))}function Me(){W.value={},G.value=``;let e={},t=h(M.value);return(!t||t<=0)&&(e.amount=`مبلغ چک باید بزرگ‌تر از صفر باشد.`),N.value||(e.dueDate=`تاریخ سررسید الزامی است.`),V.value||(e.frontImage=`تصویر روی چک الزامی است.`),j.value&&(ae(P.value)||(e.sayadId=`شناسه صیادی باید ۱۶ رقم باشد.`),re(I.value)||(e.ownerNationalId=`کد ملی صاحب چک معتبر نیست.`),k.draftChecks.some(e=>e.sayadId===P.value.replace(/\s/g,``))&&(e.sayadId=`شناسه صیادی تکراری است.`)),W.value=e,!y(e)||(G.value=ue,!1)}function Ne(){Me()&&(k.addDraftCheck({amount:h(M.value),dueDate:N.value,sayadId:j.value?P.value.replace(/\s/g,``):void 0,checkNumber:j.value?F.value:void 0,ownerNationalId:j.value?I.value:void 0,ownerFirstName:j.value?L.value:void 0,ownerLastName:j.value?R.value:void 0,bankName:j.value?z.value:void 0,branchName:j.value?B.value:void 0,frontImage:V.value,backImage:H.value||void 0,notes:U.value||void 0,mode:k.draftCheckMode??`brief`}),Pe(),f.push(`/orders/${A.value}/check-list`))}function Pe(){M.value=``,N.value=``,P.value=``,F.value=``,I.value=``,L.value=``,R.value=``,z.value=``,B.value=``,V.value=``,H.value=``,U.value=``,W.value={},G.value=``,K.value=!1}return(ee,l)=>(r(),o(`div`,ge,[i(de,{title:j.value?`ثبت چک - حالت کامل`:`ثبت چک - حالت مختصر`,"show-back":``,onBack:l[0]||=e=>m(f).push(`/orders/${m(A)}/check-mode`)},null,8,[`title`]),e(`div`,_e,[i(le,{message:G.value},null,8,[`message`]),q.value>0?(r(),o(`div`,{key:0,class:s([`check-balance mb-4 rounded-[var(--radius-md)] border border-[var(--color-border)] bg-[var(--color-surface)] p-4`,{"check-balance--ok":Z.value&&!Q.value,"check-balance--warn":Q.value}])},[e(`div`,ve,[e(`span`,ye,[i(he,{size:22})]),l[13]||=e(`div`,{class:`min-w-0 flex-1`},[e(`p`,{class:`m-0 text-sm font-semibold text-[var(--color-text)]`},`مانده فاکتور`),e(`p`,{class:`m-0 mt-1 text-xs leading-relaxed text-[var(--color-text-muted)]`},` با هر چک، مبلغ باقی‌مانده به‌روز می‌شود تا پوشش کامل فاکتور را از دست ندهید. `)],-1)]),e(`div`,be,[e(`div`,xe,[l[14]||=e(`span`,{class:`text-[var(--color-text-muted)]`},`مبلغ فاکتور`,-1),e(`strong`,Se,c(m(g)(q.value)),1)]),e(`div`,Ce,[e(`span`,we,[i(_,{size:14}),l[15]||=n(` چک‌های ثبت‌شده `,-1),m(k).draftChecks.length?(r(),o(`span`,Te,` (`+c(m(ne)(m(k).draftChecks.length))+`) `,1)):a(``,!0)]),e(`strong`,x,c(m(g)(J.value)),1)]),e(`div`,S,[l[16]||=e(`span`,{class:`text-sm font-semibold text-[var(--color-text)]`},`باقی‌مانده`,-1),e(`strong`,{class:s([`font-tabular text-base`,Z.value&&!Q.value?`text-[var(--color-success)]`:Q.value?`text-[var(--color-danger)]`:`text-[var(--color-primary)]`])},c(Q.value?`${m(g)(J.value+Y.value-q.value)} بیش از فاکتور`:Z.value?`پوشش کامل شد`:m(g)(Ae.value)),3)])])],2)):a(``,!0),l[20]||=e(`div`,{class:`steps`},[e(`span`,{class:`step active`},`۱. اطلاعات چک`),e(`span`,{class:`step`},`۲. چک بعدی`),e(`span`,{class:`step`},`۳. خلاصه`)],-1),e(`div`,C,[i(pe,{modelValue:M.value,"onUpdate:modelValue":l[1]||=e=>M.value=e,label:`مبلغ چک (تومان)`,placeholder:`مبلغ`,error:W.value.amount},null,8,[`modelValue`,`error`]),X.value>0&&Y.value!==X.value?(r(),o(`button`,{key:0,type:`button`,class:`check-fill-remaining mb-3 text-sm font-medium text-[var(--color-primary)]`,onClick:je},` پر کردن با باقی‌مانده (`+c(m(g)(X.value))+`) `,1)):a(``,!0),i(me,{modelValue:N.value,"onUpdate:modelValue":l[2]||=e=>N.value=e,label:`تاریخ سررسید`,error:W.value.dueDate},null,8,[`modelValue`,`error`]),j.value?(r(),o(t,{key:1},[i(b,{modelValue:P.value,"onUpdate:modelValue":l[3]||=e=>P.value=e,label:`شناسه صیادی`,placeholder:`۱۶ رقم`,maxlength:`16`,inputmode:`numeric`,dir:`ltr`,error:W.value.sayadId},null,8,[`modelValue`,`error`]),i(b,{modelValue:F.value,"onUpdate:modelValue":l[4]||=e=>F.value=e,label:`شماره چک`,inputmode:`numeric`,dir:`ltr`},null,8,[`modelValue`]),i(b,{modelValue:I.value,"onUpdate:modelValue":l[5]||=e=>I.value=e,label:`کد ملی صاحب چک`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,error:W.value.ownerNationalId},null,8,[`modelValue`,`error`]),i(b,{modelValue:L.value,"onUpdate:modelValue":l[6]||=e=>L.value=e,label:`نام صاحب چک`},null,8,[`modelValue`]),i(b,{modelValue:R.value,"onUpdate:modelValue":l[7]||=e=>R.value=e,label:`نام خانوادگی صاحب چک`},null,8,[`modelValue`]),i(b,{modelValue:z.value,"onUpdate:modelValue":l[8]||=e=>z.value=e,label:`نام بانک`},null,8,[`modelValue`]),i(b,{modelValue:B.value,"onUpdate:modelValue":l[9]||=e=>B.value=e,label:`نام شعبه`},null,8,[`modelValue`])],64)):a(``,!0),e(`div`,w,[l[17]||=e(`label`,{class:`form-label`},`تصویر روی چک *`,-1),e(`label`,{class:s([`upload-box`,{"upload-box--error":W.value.frontImage}])},[e(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:l[10]||=e=>$(e,`front`)},null,32),V.value?(r(),o(`img`,{key:0,src:V.value,class:`upload-box__preview`,alt:`روی چک`},null,8,T)):(r(),o(`span`,E,`بارگذاری تصویر چک`))],2),W.value.frontImage?(r(),o(`p`,D,c(W.value.frontImage),1)):a(``,!0)]),j.value?(r(),o(`div`,O,[l[18]||=e(`label`,{class:`form-label`},`تصویر پشت چک`,-1),e(`label`,Ee,[e(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:l[11]||=e=>$(e,`back`)},null,32),H.value?(r(),o(`img`,{key:0,src:H.value,class:`upload-box__preview`,alt:`پشت چک`},null,8,De)):(r(),o(`span`,Oe,`بارگذاری تصویر`))])])):a(``,!0),i(b,{modelValue:U.value,"onUpdate:modelValue":l[12]||=e=>U.value=e,label:`توضیحات`},null,8,[`modelValue`]),i(ce,{block:``,class:`mt-4`,onClick:Ne},{default:te(()=>[...l[19]||=[n(`ذخیره چک`,-1)]]),_:1})])])]))}}),[[`__scopeId`,`data-v-5976552f`]]);export{k as default}; \ No newline at end of file diff --git a/dist/assets/CheckFormView-DicpQoBz.js b/dist/assets/CheckFormView-DicpQoBz.js deleted file mode 100644 index f536238..0000000 --- a/dist/assets/CheckFormView-DicpQoBz.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,E as t,F as n,I as r,L as i,M as a,O as o,_ as ee,bt as s,ft as c,j as l,k as u,n as d,q as f,tt as te,wt as p,xt as m}from"./BasicIcon-CjTTsi6o.js";import{l as h,n as g,o as ne}from"./format-BHJptHdF.js";import{i as re,n as ie,o as ae,t as oe}from"./validation-BD7oi-2I.js";import{h as _,n as se,y as ce}from"./index-D3Z8WOeX.js";import{t as v}from"./BaseInput-oWA7d1_u.js";import{t as le}from"./FormErrorBanner-B8THF9oG.js";import{n as y,r as b,t as ue}from"./formErrors-DglFjYkZ.js";import{t as de}from"./PageHeader-B47bvmJV.js";import{t as fe}from"./useRequirePricedOrder-a2bgwmwB.js";import{n as pe,t as me}from"./PersianDateInput-C60QImoe.js";import{t as he}from"./IconCash-CCD4LPLC.js";var ge={class:`page`},_e={class:`page__scroll checkout-page__scroll`},ve={class:`mb-3 flex items-start gap-3`},ye={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[var(--color-primary-soft)] text-[var(--color-primary)]`,"aria-hidden":`true`},be={class:`flex flex-col gap-2`},xe={class:`flex items-center justify-between gap-3 text-sm`},Se={class:`font-tabular text-[var(--color-text)]`},Ce={class:`flex items-center justify-between gap-3 text-sm`},we={class:`inline-flex items-center gap-1.5 text-[var(--color-text-muted)]`},Te={key:0,class:`text-xs`},x={class:`font-tabular text-[var(--color-text)]`},S={class:`mt-1 flex items-center justify-between gap-3 border-t border-[var(--color-border)] pt-3`},C={class:`card`},w={class:`form-group`},T=[`src`],E={key:1,class:`upload-box__placeholder`},D={key:0,class:`input-error-text`},O={key:2,class:`form-group`},Ee={class:`upload-box`},De=[`src`],Oe={key:1,class:`upload-box__placeholder`},k=d(i({__name:`CheckFormView`,setup(i){let d=ee(),k=_(),{orderId:A,order:ke}=fe(),j=o(()=>k.draftCheckMode===`full`),M=c(``),N=c(``),P=c(``),F=c(``),I=c(``),L=c(``),R=c(``),z=c(``),B=c(``),V=c(``),H=c(``),U=c(``),W=c({}),G=c(``),K=c(!1),q=o(()=>ke.value?.finalAmount??0),J=o(()=>k.draftChecks.reduce((e,t)=>e+t.amount,0)),Y=o(()=>h(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);e([q,X],()=>{K.value||M.value||X.value<=0||(M.value=String(X.value),K.value=!0)},{immediate:!0}),e(M,()=>{W.value=y(W.value,`amount`),b(W.value)||(G.value=``)}),e(N,()=>{W.value=y(W.value,`dueDate`),b(W.value)||(G.value=``)}),e(P,()=>{W.value=y(W.value,`sayadId`),b(W.value)||(G.value=``)}),e(I,()=>{W.value=y(W.value,`ownerNationalId`),b(W.value)||(G.value=``)}),e(V,()=>{W.value=y(W.value,`frontImage`),b(W.value)||(G.value=``)});async function $(e,t){let n=e.target.files?.[0];if(!n)return;let r=ie(n);if(!r.valid){t===`front`&&(W.value={...W.value,frontImage:r.message??`خطا`});return}let i=await oe(n);t===`front`?V.value=i:H.value=i}function je(){X.value<=0||(M.value=String(X.value))}function Me(){W.value={},G.value=``;let e={},t=h(M.value);return(!t||t<=0)&&(e.amount=`مبلغ چک باید بزرگ‌تر از صفر باشد.`),N.value||(e.dueDate=`تاریخ سررسید الزامی است.`),V.value||(e.frontImage=`تصویر روی چک الزامی است.`),j.value&&(ae(P.value)||(e.sayadId=`شناسه صیادی باید ۱۶ رقم باشد.`),re(I.value)||(e.ownerNationalId=`کد ملی صاحب چک معتبر نیست.`),k.draftChecks.some(e=>e.sayadId===P.value.replace(/\s/g,``))&&(e.sayadId=`شناسه صیادی تکراری است.`)),W.value=e,!b(e)||(G.value=ue,!1)}function Ne(){Me()&&(k.addDraftCheck({amount:h(M.value),dueDate:N.value,sayadId:j.value?P.value.replace(/\s/g,``):void 0,checkNumber:j.value?F.value:void 0,ownerNationalId:j.value?I.value:void 0,ownerFirstName:j.value?L.value:void 0,ownerLastName:j.value?R.value:void 0,bankName:j.value?z.value:void 0,branchName:j.value?B.value:void 0,frontImage:V.value,backImage:H.value||void 0,notes:U.value||void 0,mode:k.draftCheckMode??`brief`}),Pe(),d.push(`/orders/${A.value}/check-list`))}function Pe(){M.value=``,N.value=``,P.value=``,F.value=``,I.value=``,L.value=``,R.value=``,z.value=``,B.value=``,V.value=``,H.value=``,U.value=``,W.value={},G.value=``,K.value=!1}return(e,i)=>(f(),a(`div`,ge,[r(de,{title:j.value?`ثبت چک - حالت کامل`:`ثبت چک - حالت مختصر`,"show-back":``,onBack:i[0]||=e=>s(d).push(`/orders/${s(A)}/check-mode`)},null,8,[`title`]),u(`div`,_e,[r(le,{message:G.value},null,8,[`message`]),q.value>0?(f(),a(`div`,{key:0,class:m([`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`,ve,[u(`span`,ye,[r(he,{size:22})]),i[13]||=u(`div`,{class:`min-w-0 flex-1`},[u(`p`,{class:`m-0 text-sm font-semibold text-[var(--color-text)]`},`مانده فاکتور`),u(`p`,{class:`m-0 mt-1 text-xs leading-relaxed text-[var(--color-text-muted)]`},` با هر چک، مبلغ باقی‌مانده به‌روز می‌شود تا پوشش کامل فاکتور را از دست ندهید. `)],-1)]),u(`div`,be,[u(`div`,xe,[i[14]||=u(`span`,{class:`text-[var(--color-text-muted)]`},`مبلغ فاکتور`,-1),u(`strong`,Se,p(s(g)(q.value)),1)]),u(`div`,Ce,[u(`span`,we,[r(ce,{size:14}),i[15]||=n(` چک‌های ثبت‌شده `,-1),s(k).draftChecks.length?(f(),a(`span`,Te,` (`+p(s(ne)(s(k).draftChecks.length))+`) `,1)):l(``,!0)]),u(`strong`,x,p(s(g)(J.value)),1)]),u(`div`,S,[i[16]||=u(`span`,{class:`text-sm font-semibold text-[var(--color-text)]`},`باقی‌مانده`,-1),u(`strong`,{class:m([`font-tabular text-base`,Z.value&&!Q.value?`text-[var(--color-success)]`:Q.value?`text-[var(--color-danger)]`:`text-[var(--color-primary)]`])},p(Q.value?`${s(g)(J.value+Y.value-q.value)} بیش از فاکتور`:Z.value?`پوشش کامل شد`:s(g)(Ae.value)),3)])])],2)):l(``,!0),i[20]||=u(`div`,{class:`steps`},[u(`span`,{class:`step active`},`۱. اطلاعات چک`),u(`span`,{class:`step`},`۲. چک بعدی`),u(`span`,{class:`step`},`۳. خلاصه`)],-1),u(`div`,C,[r(pe,{modelValue:M.value,"onUpdate:modelValue":i[1]||=e=>M.value=e,label:`مبلغ چک (تومان)`,placeholder:`مبلغ`,error:W.value.amount},null,8,[`modelValue`,`error`]),X.value>0&&Y.value!==X.value?(f(),a(`button`,{key:0,type:`button`,class:`check-fill-remaining mb-3 text-sm font-medium text-[var(--color-primary)]`,onClick:je},` پر کردن با باقی‌مانده (`+p(s(g)(X.value))+`) `,1)):l(``,!0),r(me,{modelValue:N.value,"onUpdate:modelValue":i[2]||=e=>N.value=e,label:`تاریخ سررسید`,error:W.value.dueDate},null,8,[`modelValue`,`error`]),j.value?(f(),a(t,{key:1},[r(v,{modelValue:P.value,"onUpdate:modelValue":i[3]||=e=>P.value=e,label:`شناسه صیادی`,placeholder:`۱۶ رقم`,maxlength:`16`,inputmode:`numeric`,dir:`ltr`,error:W.value.sayadId},null,8,[`modelValue`,`error`]),r(v,{modelValue:F.value,"onUpdate:modelValue":i[4]||=e=>F.value=e,label:`شماره چک`,inputmode:`numeric`,dir:`ltr`},null,8,[`modelValue`]),r(v,{modelValue:I.value,"onUpdate:modelValue":i[5]||=e=>I.value=e,label:`کد ملی صاحب چک`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,error:W.value.ownerNationalId},null,8,[`modelValue`,`error`]),r(v,{modelValue:L.value,"onUpdate:modelValue":i[6]||=e=>L.value=e,label:`نام صاحب چک`},null,8,[`modelValue`]),r(v,{modelValue:R.value,"onUpdate:modelValue":i[7]||=e=>R.value=e,label:`نام خانوادگی صاحب چک`},null,8,[`modelValue`]),r(v,{modelValue:z.value,"onUpdate:modelValue":i[8]||=e=>z.value=e,label:`نام بانک`},null,8,[`modelValue`]),r(v,{modelValue:B.value,"onUpdate:modelValue":i[9]||=e=>B.value=e,label:`نام شعبه`},null,8,[`modelValue`])],64)):l(``,!0),u(`div`,w,[i[17]||=u(`label`,{class:`form-label`},`تصویر روی چک *`,-1),u(`label`,{class:m([`upload-box`,{"upload-box--error":W.value.frontImage}])},[u(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:i[10]||=e=>$(e,`front`)},null,32),V.value?(f(),a(`img`,{key:0,src:V.value,class:`upload-box__preview`,alt:`روی چک`},null,8,T)):(f(),a(`span`,E,`بارگذاری تصویر چک`))],2),W.value.frontImage?(f(),a(`p`,D,p(W.value.frontImage),1)):l(``,!0)]),j.value?(f(),a(`div`,O,[i[18]||=u(`label`,{class:`form-label`},`تصویر پشت چک`,-1),u(`label`,Ee,[u(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:i[11]||=e=>$(e,`back`)},null,32),H.value?(f(),a(`img`,{key:0,src:H.value,class:`upload-box__preview`,alt:`پشت چک`},null,8,De)):(f(),a(`span`,Oe,`بارگذاری تصویر`))])])):l(``,!0),r(v,{modelValue:U.value,"onUpdate:modelValue":i[12]||=e=>U.value=e,label:`توضیحات`},null,8,[`modelValue`]),r(se,{block:``,class:`mt-4`,onClick:Ne},{default:te(()=>[...i[19]||=[n(`ذخیره چک`,-1)]]),_:1})])])]))}}),[[`__scopeId`,`data-v-5976552f`]]);export{k as default}; \ No newline at end of file diff --git a/dist/assets/CheckListView-CRgU6JjM.js b/dist/assets/CheckListView-CRgU6JjM.js new file mode 100644 index 0000000..ea13f86 --- /dev/null +++ b/dist/assets/CheckListView-CRgU6JjM.js @@ -0,0 +1 @@ +import{A as e,D as t,I as n,J as r,L as i,M as a,N as o,R as ee,St as s,Tt as c,X as l,_ as u,et as te,g as ne,j as d,k as f,n as p,nt as m,pt as h,xt as g}from"./BasicIcon-B6lR-mG3.js";import{n as re,o as _,r as v,u as y}from"./format-BHJptHdF.js";import{_ as ie,c as ae,g as oe,n as b,t as se}from"./index-DDi4iM2C.js";import{t as x}from"./EmptyState-C6UAJ5_3.js";import{t as S}from"./IconChevronBack-BXRfc2bX.js";import{t as ce}from"./FormErrorBanner-8PcsTbdO.js";import{t as le}from"./useRequirePricedOrder-CgVrKOPu.js";var C=Object.defineProperty,w=(e,t)=>{let n={};for(var r in e)C(n,r,{get:e[r],enumerable:!0});return t||C(n,Symbol.toStringTag,{value:`Module`}),n},ue={class:`check-list-page mobile-only`},de={class:`check-list-page__nav`},fe={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},pe={key:0,class:`check-list-page__empty page__scroll page__scroll--with-nav`},me={class:`check-list-page__scroll page__scroll`},he={class:`summary-cards`},ge={class:`summary-card`},_e={class:`summary-card__value`},T={class:`summary-card`},E={class:`summary-card__value`},D={key:0,class:`summary-card__status`},O={key:1,class:`summary-card__status summary-card__status--warn`},k={class:`summary-card__value`},A={key:0,class:`summary-card__hint`},j={class:`checks-list`},M={class:`check-card__menu-wrap`},N=[`onClick`],P={key:1,class:`check-card__menu`},F=[`onClick`],I={class:`check-card__body`},ve={class:`check-card__title`},ye={class:`check-card__amount`},be={class:`check-card__date`},xe={class:`check-card__thumb-wrap`},Se=[`src`],Ce={key:1,class:`check-card__thumb check-card__thumb--empty`},we={class:`rass-panel`},Te={class:`rass-panel__days`},Ee={key:0,class:`rass-panel__date`},De={key:0,class:`check-list-page__footer`},Oe={key:0,class:`desktop-checkout-shell check-list-desktop desktop-only`},ke={class:`desktop-two-col`},Ae={class:`desktop-two-col__main`},je={class:`desktop-table-wrap`},Me={class:`desktop-table-scroll`},Ne={class:`desktop-table check-list-desktop__table`},Pe={key:0,scope:`col`},Fe=[`src`],Ie={key:1},Le={class:`check-list-desktop__amount`},Re={key:0},ze=[`onClick`],Be={class:`desktop-summary-panel`},Ve={class:`desktop-summary-panel__row`},He={class:`desktop-summary-panel__row`},Ue={class:`desktop-summary-panel__row`},We={key:0,class:`desktop-summary-panel__action`},Ge={key:1,class:`desktop-checkout-shell desktop-only`},L=ee({__name:`CheckListView`,setup(ee){let p=ne(),C=u(),w=oe(),L=ae(),R=h(``),z=h(!1),B=f(()=>p.name===`check-list`),{orderId:V}=le(),H=f(()=>V.value?w.getOrderById(V.value):void 0);te(V,async e=>{if(!e||!B.value)return;let t=w.getOrderById(e)??await w.fetchOrder(e);t&&(w.draftChecks.length===0&&(t.checks?.length??0)>0?w.loadChecksIntoDraft(t):w.draftOrderId!==e&&w.startCheckDraft(e,t.checkMode??void 0))},{immediate:!0});let U=f(()=>w.draftChecks.length>0?w.draftChecks:B.value?H.value?.checks??[]:L.user?w.userOrders(L.user.id).filter(e=>e.settlementType===`check`&&e.checks?.length).flatMap(e=>e.checks??[]):[]),W=f(()=>w.draftChecks.length>0?w.getDraftRass():ie(U.value,new Date)),G=f(()=>H.value?.finalAmount??0),K=f(()=>Math.max(0,G.value-W.value.totalAmount)),q=f(()=>G.value>0&&W.value.totalAmount>=G.value),J=f(()=>G.value>0&&W.value.totalAmount>G.value),Y=f({get:()=>p.query.menu??``,set:e=>{C.replace({query:e?{menu:e}:{}})}});function X(){C.push(B.value?`/orders/${V.value}`:`/profile`)}function Z(){C.push(`/orders/${V.value}/check-form`)}async function Q(e){Y.value=``,await se({title:`حذف چک`,message:`آیا از حذف این چک مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&w.removeDraftCheck(e)}function Ke(e){Y.value=Y.value===e?``:e}async function $(){if(!(!V.value||w.draftChecks.length===0||z.value)){R.value=``,z.value=!0;try{await w.updateOrderChecks(V.value,[...w.draftChecks],w.draftCheckMode??`brief`),C.replace(`/orders/${V.value}?track=1`)}catch(e){R.value=e instanceof Error?e.message:`ثبت چک‌ها ناموفق بود.`}finally{z.value=!1}}}return(ee,u)=>(r(),o(t,null,[e(`div`,ue,[e(`header`,de,[e(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:X},[i(S,{size:20})]),u[1]||=e(`h1`,{class:`check-list-page__title`},`چک‌های ثبت شده`,-1),e(`button`,fe,[i(S,{size:18,class:`nav-btn__flip`})])]),U.value.length===0?(r(),o(`div`,pe,[i(x,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:m(()=>[B.value?(r(),d(b,{key:0,onClick:Z},{default:m(()=>[...u[2]||=[n(`ثبت چک جدید`,-1)]]),_:1})):(r(),d(b,{key:1,variant:`outline`,onClick:u[0]||=e=>g(C).push(`/categories`)},{default:m(()=>[...u[3]||=[n(`ثبت سفارش جدید`,-1)]]),_:1}))]),_:1})])):(r(),o(t,{key:1},[e(`div`,me,[i(ce,{message:R.value},null,8,[`message`]),e(`div`,he,[e(`div`,ge,[u[4]||=e(`span`,{class:`summary-card__label`},`مجموع مبلغ چک‌ها`,-1),e(`strong`,_e,c(g(_)(W.value.totalAmount)),1),u[5]||=e(`span`,{class:`summary-card__unit`},`تومان`,-1)]),e(`div`,T,[u[7]||=e(`span`,{class:`summary-card__label`},`مبلغ فاکتور`,-1),e(`strong`,E,c(g(_)(G.value)),1),u[8]||=e(`span`,{class:`summary-card__unit`},`تومان`,-1),q.value&&!J.value?(r(),o(`p`,D,[...u[6]||=[e(`span`,{class:`summary-card__status-icon`},`✓`,-1),n(` مبلغ کامل است `,-1)]])):J.value?(r(),o(`p`,O,` بیش از مبلغ فاکتور `)):a(``,!0)]),e(`div`,{class:s([`summary-card summary-card--remain`,{"summary-card--remain-ok":q.value&&!J.value,"summary-card--remain-warn":J.value}])},[u[9]||=e(`span`,{class:`summary-card__label`},`باقی‌مانده`,-1),e(`strong`,k,c(J.value?g(_)(W.value.totalAmount-G.value):g(_)(K.value)),1),u[10]||=e(`span`,{class:`summary-card__unit`},`تومان`,-1),q.value?a(``,!0):(r(),o(`p`,A,` هنوز باید چک ثبت کنید `))],2)]),e(`div`,j,[(r(!0),o(t,null,l(U.value,(t,n)=>(r(),o(`article`,{key:t.id,class:`check-card`},[e(`div`,M,[B.value&&g(w).draftChecks.length>0?(r(),o(`button`,{key:0,type:`button`,class:`check-card__menu-btn`,"aria-label":`گزینه‌ها`,onClick:e=>Ke(t.id)},` ⋮ `,8,N)):a(``,!0),Y.value===t.id?(r(),o(`div`,P,[e(`button`,{type:`button`,onClick:e=>Q(t.id)},`حذف`,8,F)])):a(``,!0)]),e(`div`,I,[e(`h3`,ve,`چک `+c(g(y)(String(n+1))),1),e(`p`,ye,c(g(re)(t.amount)),1),e(`p`,be,`تاریخ: `+c(g(v)(t.dueDate)),1)]),e(`div`,xe,[t.frontImage?(r(),o(`img`,{key:0,src:t.frontImage,class:`check-card__thumb`,alt:`تصویر چک`},null,8,Se)):(r(),o(`div`,Ce,`چک`))])]))),128))]),e(`div`,we,[u[11]||=e(`h3`,{class:`rass-panel__title`},`رأس چک‌ها`,-1),e(`div`,Te,c(g(y)(String(W.value.rassDays)))+` روز`,1),W.value.rassDate?(r(),o(`p`,Ee,` تاریخ رأس تقریبی: `+c(g(v)(W.value.rassDate)),1)):a(``,!0)])]),B.value&&g(w).draftChecks.length>0?(r(),o(`div`,De,[i(b,{block:``,variant:`outline`,disabled:z.value,onClick:Z},{default:m(()=>[...u[12]||=[n(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),i(b,{block:``,disabled:U.value.length===0,loading:z.value,onClick:$},{default:m(()=>[...u[13]||=[n(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):a(``,!0)],64))]),U.value.length>0?(r(),o(`div`,Oe,[u[26]||=e(`header`,{class:`desktop-page__head`},[e(`h1`,{class:`desktop-page__title`},`چک‌های ثبت شده`),e(`p`,{class:`desktop-page__subtitle`},`خلاصه و فهرست چک‌های ثبت‌شده`)],-1),e(`div`,ke,[e(`div`,Ae,[e(`div`,je,[e(`div`,Me,[e(`table`,Ne,[e(`thead`,null,[e(`tr`,null,[u[14]||=e(`th`,{scope:`col`},`تصویر`,-1),u[15]||=e(`th`,{scope:`col`},`مبلغ (تومان)`,-1),u[16]||=e(`th`,{scope:`col`},`تاریخ سررسید`,-1),u[17]||=e(`th`,{scope:`col`},`شناسه`,-1),B.value?(r(),o(`th`,Pe,`عملیات`)):a(``,!0)])]),e(`tbody`,null,[(r(!0),o(t,null,l(U.value,(t,n)=>(r(),o(`tr`,{key:t.id},[e(`td`,null,[t.frontImage?(r(),o(`img`,{key:0,src:t.frontImage,class:`check-list-desktop__thumb`,alt:`تصویر چک`},null,8,Fe)):(r(),o(`span`,Ie,`—`))]),e(`td`,Le,c(g(_)(t.amount)),1),e(`td`,null,c(g(v)(t.dueDate)),1),e(`td`,null,`چک `+c(g(y)(String(n+1))),1),B.value&&g(w).draftChecks.length>0?(r(),o(`td`,Re,[e(`button`,{type:`button`,class:`orders-table__action`,onClick:e=>Q(t.id)},` حذف `,8,ze)])):a(``,!0)]))),128))])])])]),B.value?(r(),d(b,{key:0,variant:`outline`,class:`desktop-btn-compact check-list-desktop__add`,onClick:Z},{default:m(()=>[...u[18]||=[n(` ثبت چک دیگر `,-1)]]),_:1})):a(``,!0)]),e(`aside`,Be,[u[25]||=e(`h2`,{class:`desktop-summary-panel__title`},`خلاصه مالی`,-1),e(`div`,Ve,[u[19]||=e(`span`,null,`مجموع چک‌ها`,-1),e(`strong`,null,c(g(_)(W.value.totalAmount))+` تومان`,1)]),e(`div`,He,[u[20]||=e(`span`,null,`مبلغ فاکتور`,-1),e(`strong`,null,c(g(_)(G.value))+` تومان`,1)]),e(`div`,{class:s([`desktop-summary-panel__row desktop-summary-panel__row--remain`,{"desktop-summary-panel__row--ok":q.value&&!J.value,"desktop-summary-panel__row--warn":J.value}])},[u[21]||=e(`span`,null,`باقی‌مانده`,-1),e(`strong`,null,c(J.value?`${g(_)(W.value.totalAmount-G.value)} بیش از فاکتور`:q.value?`پوشش کامل`:`${g(_)(K.value)} تومان`),1)],2),e(`div`,Ue,[u[22]||=e(`span`,null,`رأس چک‌ها`,-1),e(`strong`,null,c(g(y)(String(W.value.rassDays)))+` روز`,1)]),B.value&&g(w).draftChecks.length>0?(r(),o(`div`,We,[i(b,{block:``,variant:`outline`,disabled:z.value,onClick:Z},{default:m(()=>[...u[23]||=[n(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),i(b,{block:``,disabled:U.value.length===0,loading:z.value,onClick:$},{default:m(()=>[...u[24]||=[n(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):a(``,!0)])])])):(r(),o(`div`,Ge,[i(x,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:m(()=>[B.value?(r(),d(b,{key:0,onClick:Z},{default:m(()=>[...u[27]||=[n(`ثبت چک جدید`,-1)]]),_:1})):a(``,!0)]),_:1})]))],64))}}),R=w({default:()=>z}),z=p(L,[[`__scopeId`,`data-v-83f3f9a7`]]);export{R as n,z as t}; \ No newline at end of file diff --git a/dist/assets/CheckListView-RTeRZSX_.js b/dist/assets/CheckListView-RTeRZSX_.js deleted file mode 100644 index 62104b8..0000000 --- a/dist/assets/CheckListView-RTeRZSX_.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,A as t,E as n,F as r,I as i,L as a,M as o,O as s,Y as c,_ as ee,bt as l,ft as u,g as te,j as d,k as f,n as p,q as m,tt as h,wt as g,xt as _}from"./BasicIcon-CjTTsi6o.js";import{n as ne,o as v,r as y,u as b}from"./format-BHJptHdF.js";import{c as re,g as ie,h as ae,n as x,t as oe}from"./index-D3Z8WOeX.js";import{t as S}from"./EmptyState-BpC5eqVE.js";import{t as C}from"./IconChevronBack-B10eZjCQ.js";import{t as se}from"./FormErrorBanner-B8THF9oG.js";import{t as ce}from"./useRequirePricedOrder-a2bgwmwB.js";var w=Object.defineProperty,T=(e,t)=>{let n={};for(var r in e)w(n,r,{get:e[r],enumerable:!0});return t||w(n,Symbol.toStringTag,{value:`Module`}),n},le={class:`check-list-page mobile-only`},ue={class:`check-list-page__nav`},de={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},fe={key:0,class:`check-list-page__empty page__scroll page__scroll--with-nav`},pe={class:`check-list-page__scroll page__scroll`},me={class:`summary-cards`},he={class:`summary-card`},ge={class:`summary-card__value`},_e={class:`summary-card`},E={class:`summary-card__value`},D={key:0,class:`summary-card__status`},O={key:1,class:`summary-card__status summary-card__status--warn`},k={class:`summary-card__value`},A={key:0,class:`summary-card__hint`},j={class:`checks-list`},M={class:`check-card__menu-wrap`},N=[`onClick`],P={key:1,class:`check-card__menu`},F=[`onClick`],I={class:`check-card__body`},ve={class:`check-card__title`},ye={class:`check-card__amount`},be={class:`check-card__date`},xe={class:`check-card__thumb-wrap`},Se=[`src`],Ce={key:1,class:`check-card__thumb check-card__thumb--empty`},we={class:`rass-panel`},Te={class:`rass-panel__days`},Ee={key:0,class:`rass-panel__date`},De={key:0,class:`check-list-page__footer`},Oe={key:0,class:`desktop-checkout-shell check-list-desktop desktop-only`},ke={class:`desktop-two-col`},Ae={class:`desktop-two-col__main`},L={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=a({__name:`CheckListView`,setup(a){let p=te(),w=ee(),T=ae(),R=re(),z=u(``),B=u(!1),V=s(()=>p.name===`check-list`),{orderId:H}=ce(),U=s(()=>H.value?T.getOrderById(H.value):void 0);e(H,async e=>{if(!e||!V.value)return;let t=T.getOrderById(e)??await T.fetchOrder(e);t&&(T.draftChecks.length===0&&(t.checks?.length??0)>0?T.loadChecksIntoDraft(t):T.draftOrderId!==e&&T.startCheckDraft(e,t.checkMode??void 0))},{immediate:!0});let W=s(()=>T.draftChecks.length>0?T.draftChecks:V.value?U.value?.checks??[]:R.user?T.userOrders(R.user.id).filter(e=>e.settlementType===`check`&&e.checks?.length).flatMap(e=>e.checks??[]):[]),G=s(()=>T.draftChecks.length>0?T.getDraftRass():ie(W.value,new Date)),K=s(()=>U.value?.finalAmount??0),q=s(()=>Math.max(0,K.value-G.value.totalAmount)),J=s(()=>K.value>0&&G.value.totalAmount>=K.value),Y=s(()=>K.value>0&&G.value.totalAmount>K.value),X=s({get:()=>p.query.menu??``,set:e=>{w.replace({query:e?{menu:e}:{}})}});function Ge(){w.push(V.value?`/orders/${H.value}`:`/profile`)}function Z(){w.push(`/orders/${H.value}/check-form`)}async function Q(e){X.value=``,await oe({title:`حذف چک`,message:`آیا از حذف این چک مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&T.removeDraftCheck(e)}function Ke(e){X.value=X.value===e?``:e}async function $(){if(!(!H.value||T.draftChecks.length===0||B.value)){z.value=``,B.value=!0;try{await T.updateOrderChecks(H.value,[...T.draftChecks],T.draftCheckMode??`brief`),w.replace(`/orders/${H.value}?track=1`)}catch(e){z.value=e instanceof Error?e.message:`ثبت چک‌ها ناموفق بود.`}finally{B.value=!1}}}return(e,a)=>(m(),o(n,null,[f(`div`,le,[f(`header`,ue,[f(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:Ge},[i(C,{size:20})]),a[1]||=f(`h1`,{class:`check-list-page__title`},`چک‌های ثبت شده`,-1),f(`button`,de,[i(C,{size:18,class:`nav-btn__flip`})])]),W.value.length===0?(m(),o(`div`,fe,[i(S,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:h(()=>[V.value?(m(),t(x,{key:0,onClick:Z},{default:h(()=>[...a[2]||=[r(`ثبت چک جدید`,-1)]]),_:1})):(m(),t(x,{key:1,variant:`outline`,onClick:a[0]||=e=>l(w).push(`/categories`)},{default:h(()=>[...a[3]||=[r(`ثبت سفارش جدید`,-1)]]),_:1}))]),_:1})])):(m(),o(n,{key:1},[f(`div`,pe,[i(se,{message:z.value},null,8,[`message`]),f(`div`,me,[f(`div`,he,[a[4]||=f(`span`,{class:`summary-card__label`},`مجموع مبلغ چک‌ها`,-1),f(`strong`,ge,g(l(v)(G.value.totalAmount)),1),a[5]||=f(`span`,{class:`summary-card__unit`},`تومان`,-1)]),f(`div`,_e,[a[7]||=f(`span`,{class:`summary-card__label`},`مبلغ فاکتور`,-1),f(`strong`,E,g(l(v)(K.value)),1),a[8]||=f(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value&&!Y.value?(m(),o(`p`,D,[...a[6]||=[f(`span`,{class:`summary-card__status-icon`},`✓`,-1),r(` مبلغ کامل است `,-1)]])):Y.value?(m(),o(`p`,O,` بیش از مبلغ فاکتور `)):d(``,!0)]),f(`div`,{class:_([`summary-card summary-card--remain`,{"summary-card--remain-ok":J.value&&!Y.value,"summary-card--remain-warn":Y.value}])},[a[9]||=f(`span`,{class:`summary-card__label`},`باقی‌مانده`,-1),f(`strong`,k,g(Y.value?l(v)(G.value.totalAmount-K.value):l(v)(q.value)),1),a[10]||=f(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value?d(``,!0):(m(),o(`p`,A,` هنوز باید چک ثبت کنید `))],2)]),f(`div`,j,[(m(!0),o(n,null,c(W.value,(e,t)=>(m(),o(`article`,{key:e.id,class:`check-card`},[f(`div`,M,[V.value&&l(T).draftChecks.length>0?(m(),o(`button`,{key:0,type:`button`,class:`check-card__menu-btn`,"aria-label":`گزینه‌ها`,onClick:t=>Ke(e.id)},` ⋮ `,8,N)):d(``,!0),X.value===e.id?(m(),o(`div`,P,[f(`button`,{type:`button`,onClick:t=>Q(e.id)},`حذف`,8,F)])):d(``,!0)]),f(`div`,I,[f(`h3`,ve,`چک `+g(l(b)(String(t+1))),1),f(`p`,ye,g(l(ne)(e.amount)),1),f(`p`,be,`تاریخ: `+g(l(y)(e.dueDate)),1)]),f(`div`,xe,[e.frontImage?(m(),o(`img`,{key:0,src:e.frontImage,class:`check-card__thumb`,alt:`تصویر چک`},null,8,Se)):(m(),o(`div`,Ce,`چک`))])]))),128))]),f(`div`,we,[a[11]||=f(`h3`,{class:`rass-panel__title`},`رأس چک‌ها`,-1),f(`div`,Te,g(l(b)(String(G.value.rassDays)))+` روز`,1),G.value.rassDate?(m(),o(`p`,Ee,` تاریخ رأس تقریبی: `+g(l(y)(G.value.rassDate)),1)):d(``,!0)])]),V.value&&l(T).draftChecks.length>0?(m(),o(`div`,De,[i(x,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:h(()=>[...a[12]||=[r(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),i(x,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:h(()=>[...a[13]||=[r(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):d(``,!0)],64))]),W.value.length>0?(m(),o(`div`,Oe,[a[26]||=f(`header`,{class:`desktop-page__head`},[f(`h1`,{class:`desktop-page__title`},`چک‌های ثبت شده`),f(`p`,{class:`desktop-page__subtitle`},`خلاصه و فهرست چک‌های ثبت‌شده`)],-1),f(`div`,ke,[f(`div`,Ae,[f(`div`,L,[f(`div`,je,[f(`table`,Me,[f(`thead`,null,[f(`tr`,null,[a[14]||=f(`th`,{scope:`col`},`تصویر`,-1),a[15]||=f(`th`,{scope:`col`},`مبلغ (تومان)`,-1),a[16]||=f(`th`,{scope:`col`},`تاریخ سررسید`,-1),a[17]||=f(`th`,{scope:`col`},`شناسه`,-1),V.value?(m(),o(`th`,Ne,`عملیات`)):d(``,!0)])]),f(`tbody`,null,[(m(!0),o(n,null,c(W.value,(e,t)=>(m(),o(`tr`,{key:e.id},[f(`td`,null,[e.frontImage?(m(),o(`img`,{key:0,src:e.frontImage,class:`check-list-desktop__thumb`,alt:`تصویر چک`},null,8,Pe)):(m(),o(`span`,Fe,`—`))]),f(`td`,Ie,g(l(v)(e.amount)),1),f(`td`,null,g(l(y)(e.dueDate)),1),f(`td`,null,`چک `+g(l(b)(String(t+1))),1),V.value&&l(T).draftChecks.length>0?(m(),o(`td`,Le,[f(`button`,{type:`button`,class:`orders-table__action`,onClick:t=>Q(e.id)},` حذف `,8,Re)])):d(``,!0)]))),128))])])])]),V.value?(m(),t(x,{key:0,variant:`outline`,class:`desktop-btn-compact check-list-desktop__add`,onClick:Z},{default:h(()=>[...a[18]||=[r(` ثبت چک دیگر `,-1)]]),_:1})):d(``,!0)]),f(`aside`,ze,[a[25]||=f(`h2`,{class:`desktop-summary-panel__title`},`خلاصه مالی`,-1),f(`div`,Be,[a[19]||=f(`span`,null,`مجموع چک‌ها`,-1),f(`strong`,null,g(l(v)(G.value.totalAmount))+` تومان`,1)]),f(`div`,Ve,[a[20]||=f(`span`,null,`مبلغ فاکتور`,-1),f(`strong`,null,g(l(v)(K.value))+` تومان`,1)]),f(`div`,{class:_([`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}])},[a[21]||=f(`span`,null,`باقی‌مانده`,-1),f(`strong`,null,g(Y.value?`${l(v)(G.value.totalAmount-K.value)} بیش از فاکتور`:J.value?`پوشش کامل`:`${l(v)(q.value)} تومان`),1)],2),f(`div`,He,[a[22]||=f(`span`,null,`رأس چک‌ها`,-1),f(`strong`,null,g(l(b)(String(G.value.rassDays)))+` روز`,1)]),V.value&&l(T).draftChecks.length>0?(m(),o(`div`,Ue,[i(x,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:h(()=>[...a[23]||=[r(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),i(x,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:h(()=>[...a[24]||=[r(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):d(``,!0)])])])):(m(),o(`div`,We,[i(S,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:h(()=>[V.value?(m(),t(x,{key:0,onClick:Z},{default:h(()=>[...a[27]||=[r(`ثبت چک جدید`,-1)]]),_:1})):d(``,!0)]),_:1})]))],64))}}),z=T({default:()=>B}),B=p(R,[[`__scopeId`,`data-v-83f3f9a7`]]);export{z as n,B as t}; \ No newline at end of file diff --git a/dist/assets/CheckModeSelectView-BhABv_lK.js b/dist/assets/CheckModeSelectView-BhABv_lK.js new file mode 100644 index 0000000..c0804b2 --- /dev/null +++ b/dist/assets/CheckModeSelectView-BhABv_lK.js @@ -0,0 +1 @@ +import{A as e,J as t,L as n,N as r,R as i,Tt as a,_ as o,et as s,k as c,n as l,xt as u}from"./BasicIcon-B6lR-mG3.js";import{n as d}from"./format-BHJptHdF.js";import{b as f,g as p}from"./index-DDi4iM2C.js";import{t as m}from"./IconEditPen-CppsBLM9.js";import{t as h}from"./PageHeader-COmjOmby.js";import{t as g}from"./useRequirePricedOrder-CgVrKOPu.js";var _={class:`page check-mode-page`},v={class:`page__scroll check-mode-page__scroll`},y={class:`check-mode-invoice`},b={class:`check-mode-invoice__value`},x={class:`mode-options`},S={class:`mode-card__icon`},C={class:`mode-card__icon`},w=l(i({__name:`CheckModeSelectView`,setup(i){let l=o(),w=p(),{orderId:T,order:E}=g(),D=c(()=>E.value?.finalAmount?d(E.value.finalAmount):`—`);s(T,async e=>{e&&(w.getOrderById(e)||await w.fetchOrder(e),w.draftOrderId!==e&&w.startCheckDraft(e))},{immediate:!0});function O(e){w.setCheckMode(e),l.push(`/orders/${T.value}/check-form`)}return(i,o)=>(t(),r(`div`,_,[n(h,{title:`تسویه چکی`,subtitle:`بر اساس مبلغ فاکتور، نحوه ثبت چک را انتخاب کنید`,"show-back":``,centered:``,onBack:o[0]||=e=>u(l).push(`/orders/${u(T)}`)}),e(`div`,v,[e(`div`,y,[o[3]||=e(`span`,{class:`check-mode-invoice__label`},`مبلغ فاکتور`,-1),e(`strong`,b,a(D.value),1)]),e(`div`,x,[e(`button`,{type:`button`,class:`mode-card`,onClick:o[1]||=e=>O(`full`)},[e(`span`,S,[n(f,{size:36})]),o[4]||=e(`h3`,{class:`mode-card__title`},`ثبت کامل (پیشنهادی)`,-1),o[5]||=e(`p`,{class:`mode-card__desc`},`وارد کردن همه اطلاعات چک`,-1)]),e(`button`,{type:`button`,class:`mode-card`,onClick:o[2]||=e=>O(`brief`)},[e(`span`,C,[n(m,{size:36})]),o[6]||=e(`h3`,{class:`mode-card__title`},`ثبت مختصر`,-1),o[7]||=e(`p`,{class:`mode-card__desc`},`وارد کردن حداقل اطلاعات`,-1)])])])]))}}),[[`__scopeId`,`data-v-680065b0`]]);export{w as default}; \ No newline at end of file diff --git a/dist/assets/CheckModeSelectView-DpttebVb.js b/dist/assets/CheckModeSelectView-DpttebVb.js deleted file mode 100644 index 84a3e84..0000000 --- a/dist/assets/CheckModeSelectView-DpttebVb.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,I as t,L as n,M as r,O as i,_ as a,bt as o,k as s,n as c,q as l,wt as u}from"./BasicIcon-CjTTsi6o.js";import{n as d}from"./format-BHJptHdF.js";import{h as f,y as p}from"./index-D3Z8WOeX.js";import{t as m}from"./IconEditPen-CUhGotGH.js";import{t as h}from"./PageHeader-B47bvmJV.js";import{t as g}from"./useRequirePricedOrder-a2bgwmwB.js";var _={class:`page check-mode-page`},v={class:`page__scroll check-mode-page__scroll`},y={class:`check-mode-invoice`},b={class:`check-mode-invoice__value`},x={class:`mode-options`},S={class:`mode-card__icon`},C={class:`mode-card__icon`},w=c(n({__name:`CheckModeSelectView`,setup(n){let c=a(),w=f(),{orderId:T,order:E}=g(),D=i(()=>E.value?.finalAmount?d(E.value.finalAmount):`—`);e(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),c.push(`/orders/${T.value}/check-form`)}return(e,n)=>(l(),r(`div`,_,[t(h,{title:`تسویه چکی`,subtitle:`بر اساس مبلغ فاکتور، نحوه ثبت چک را انتخاب کنید`,"show-back":``,centered:``,onBack:n[0]||=e=>o(c).push(`/orders/${o(T)}`)}),s(`div`,v,[s(`div`,y,[n[3]||=s(`span`,{class:`check-mode-invoice__label`},`مبلغ فاکتور`,-1),s(`strong`,b,u(D.value),1)]),s(`div`,x,[s(`button`,{type:`button`,class:`mode-card`,onClick:n[1]||=e=>O(`full`)},[s(`span`,S,[t(p,{size:36})]),n[4]||=s(`h3`,{class:`mode-card__title`},`ثبت کامل (پیشنهادی)`,-1),n[5]||=s(`p`,{class:`mode-card__desc`},`وارد کردن همه اطلاعات چک`,-1)]),s(`button`,{type:`button`,class:`mode-card`,onClick:n[2]||=e=>O(`brief`)},[s(`span`,C,[t(m,{size:36})]),n[6]||=s(`h3`,{class:`mode-card__title`},`ثبت مختصر`,-1),n[7]||=s(`p`,{class:`mode-card__desc`},`وارد کردن حداقل اطلاعات`,-1)])])])]))}}),[[`__scopeId`,`data-v-680065b0`]]);export{w as default}; \ No newline at end of file diff --git a/dist/assets/CheckoutStepper-BoOJQ-Nf.js b/dist/assets/CheckoutStepper-BoOJQ-Nf.js deleted file mode 100644 index 4223dc7..0000000 --- a/dist/assets/CheckoutStepper-BoOJQ-Nf.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,F as t,L as n,M as r,Y as i,j as a,k as o,n as s,q as c,wt as l,xt as u}from"./BasicIcon-CjTTsi6o.js";var d={class:`checkout-stepper`,"aria-label":`مراحل تسویه`},f={class:`checkout-stepper__dot`},p={key:0,class:`checkout-stepper__check`},m={class:`checkout-stepper__label`},h={key:0,class:`checkout-stepper__bridge`,"aria-hidden":`true`},g=s(n({__name:`CheckoutStepper`,props:{currentStep:{}},setup(n){let s=[{num:1,label:`سبد خرید`},{num:2,label:`پیش‌سفارش`},{num:3,label:`صدور فاکتور`},{num:4,label:`تسویه`}];return(g,_)=>(c(),r(`nav`,d,[(c(),r(e,null,i(s,(i,d)=>(c(),r(e,{key:i.num},[o(`div`,{class:u([`checkout-stepper__item`,{"checkout-stepper__item--done":i.num(r(),a(`nav`,d,[(r(),a(t,null,l(u,(l,d)=>(r(),a(t,{key:l.num},[e(`div`,{class:s([`checkout-stepper__item`,{"checkout-stepper__item--done":l.num(i(),c(`div`,M,[t(`header`,N,[t(`div`,P,[t(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:s[0]||=e=>a.$emit(`back`)},[o(w,{size:20})]),s[1]||=t(`h1`,{class:`company-mobile-page__title`},`انتخاب شرکت`,-1),s[2]||=t(`span`,{class:`nav-btn nav-btn--spacer`,"aria-hidden":`true`},null,-1)]),s[3]||=t(`p`,{class:`company-mobile-page__subtitle`},`شرکت مورد نظر خود را انتخاب کنید`,-1)]),t(`div`,F,[(i(!0),c(n,null,f(r.companies,n=>(i(),c(`button`,{key:n.id,type:`button`,class:u([`company-brand-card`,`company-brand-card--${r.cardVariant(n.slug)}`]),onClick:e=>a.$emit(`select`,n.id)},[t(`span`,L,[(i(),m(e(r.companyLogo(n.slug)),{size:72}))]),t(`h2`,R,d(n.name),1),t(`p`,z,d(r.companyDescription(n)),1)],10,I))),128))])]))}}),[[`__scopeId`,`data-v-4a6c95ce`]]),V={class:`desktop-page home-dashboard`},H={class:`welcome-banner`,"aria-label":`خوش‌آمدگویی`},U={class:`welcome-banner__icon`,"aria-hidden":`true`},W={class:`home-dashboard__companies`},ne={class:`company-showcase__body`},G={class:`company-showcase__logo`},K={class:`company-showcase__name`},q={class:`company-showcase__desc`},J=[`onClick`],Y={class:`home-dashboard__bottom`},X={class:`home-panel home-panel--quick`},Z={class:`quick-access`},re=[`onClick`],ie={class:`quick-access__label`},ae={class:`home-panel home-panel--steps`},oe={class:`order-steps`},se={class:`order-step__dot`},Q={class:`order-step__icon`},ce={class:`order-step__label`},le={key:0,class:`order-step-bridge`,"aria-hidden":`true`},$=1,ue=g(l({__name:`DesktopHomeDashboard`,props:{companies:{},cardVariant:{type:Function},companyDescription:{type:Function},companyLogo:{type:Function}},emits:[`select`],setup(a,{emit:l}){let g=a,_=l,y=p(),x=h(()=>[...g.companies].sort((e,t)=>e.slug===`fam-baft`?-1:+(t.slug===`fam-baft`))),w=[{label:`انتخاب شرکت`,icon:S,path:`/`,tone:`orange`},{label:`سفارش‌گذاری`,icon:te,path:`/`,tone:`blue`},{label:`سبد خرید`,icon:C,path:`/cart`,tone:`green`},{label:`سفارش‌های من`,icon:b,path:`/orders`,tone:`purple`}],T=[{id:1,label:`انتخاب شرکت`,icon:D,active:!0},{id:2,label:`انتخاب کالیته`,icon:O,active:!1},{id:3,label:`ثبت سفارش`,icon:b,active:!1}];return(l,p)=>(i(),c(`div`,V,[p[5]||=t(`header`,{class:`home-dashboard__head`},[t(`h1`,{class:`home-dashboard__title`},`انتخاب شرکت`),t(`p`,{class:`home-dashboard__subtitle`},`شرکت موردنظر خود را برای شروع سفارش‌گذاری انتخاب کنید`)],-1),t(`section`,H,[p[0]||=r(`

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

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

`,2),t(`div`,U,[o(A,{size:26})])]),t(`div`,W,[(i(!0),c(n,null,f(x.value,n=>(i(),c(`article`,{key:n.id,class:u([`company-showcase`,`company-showcase--${a.cardVariant(n.slug)}`])},[p[2]||=t(`div`,{class:`company-showcase__pattern`,"aria-hidden":`true`},null,-1),t(`div`,ne,[t(`span`,G,[(i(),m(e(a.companyLogo(n.slug)),{size:72}))]),t(`h3`,K,d(n.name),1),t(`p`,q,d(a.companyDescription(n)),1),t(`button`,{type:`button`,class:`company-showcase__cta`,onClick:e=>_(`select`,n.id)},[p[1]||=t(`span`,{class:`company-showcase__cta-text`},`ورود به کاتالوگ‌ها`,-1),o(ee,{size:16,class:`company-showcase__cta-icon`,"aria-hidden":`true`})],8,J)])],2))),128))]),t(`div`,Y,[t(`section`,X,[p[3]||=t(`h3`,{class:`home-panel__title`},`دسترسی سریع`,-1),t(`div`,Z,[(i(),c(n,null,f(w,n=>t(`button`,{key:n.label,type:`button`,class:`quick-access__item`,onClick:e=>v(y).push(n.path)},[t(`span`,{class:u([`quick-access__icon`,`quick-access__icon--${n.tone}`])},[(i(),m(e(n.icon),{size:22}))],2),t(`span`,ie,d(n.label),1)],8,re)),64))])]),t(`section`,ae,[p[4]||=t(`h3`,{class:`home-panel__title`},`مراحل ثبت سفارش`,-1),t(`ol`,oe,[(i(),c(n,null,f(T,(r,a)=>(i(),c(n,{key:r.id},[t(`li`,{class:u([`order-step`,{"order-step--active":r.id===$}])},[t(`span`,se,d(r.id),1),t(`span`,Q,[(i(),m(e(r.icon),{size:18}))]),t(`span`,ce,d(r.label),1)],2),as.getActiveCompanies()),f={par:{description:`تولید و عرضه انواع پارچه`,logo:T},"fam-baft":{description:`تولید و عرضه انواع پارچه`,logo:E}};a(async()=>{await s.loadCompanies(),u.value=!1});function m(e){let n=s.getCompany(e);n&&(l.selectCompany(n),t.push(`/companies/${e}/catalogs`))}function g(e){return e===`par`?`par`:`fam-baft`}function b(e){return f[e.slug]?.description??e.description}function S(e){return f[e]?.logo??T}return(e,t)=>u.value?(i(),c(`div`,de,[o(k,{variant:`cards`})])):(i(),c(n,{key:1},[o(B,{class:`mobile-only`,companies:d.value,"card-variant":g,"company-description":b,"company-logo":S,onSelect:m,onBack:v(r)},null,8,[`companies`,`onBack`]),o(ue,{class:`desktop-only`,companies:d.value,"card-variant":g,"company-description":b,"company-logo":S,onSelect:m},null,8,[`companies`])],64))}});export{fe as default}; \ No newline at end of file diff --git a/dist/assets/CompanySelectView-CyQjKzR7.js b/dist/assets/CompanySelectView-CyQjKzR7.js deleted file mode 100644 index 56d241c..0000000 --- a/dist/assets/CompanySelectView-CyQjKzR7.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,E as t,G as n,I as r,L as i,M as a,O as o,P as s,Q as c,Y as l,_ as u,bt as d,ft as f,j as p,k as m,n as h,q as g,wt as _,xt as v}from"./BasicIcon-CjTTsi6o.js";import{t as y}from"./catalog-Dd554brK.js";import{C as b,S as x,T as S,b as ee,o as C,w as te}from"./index-D3Z8WOeX.js";import{t as w}from"./IconChevronBack-B10eZjCQ.js";import{n as T,t as E}from"./IconFamBaftLogo-DC-RbvIL.js";import{t as D}from"./IconBuilding-BTmZv_WO.js";import{t as O}from"./IconLayoutGrid-fpJ_H2ee.js";import{t as k}from"./PageSkeleton-CyATkHE1.js";import{t as A}from"./IconShoppingBag-B7WsCtZ4.js";import{t as j}from"./useGoBack-D3aJ73Q-.js";var M={class:`company-mobile-page`},N={class:`company-mobile-page__header`},P={class:`company-mobile-page__nav`},F={class:`company-mobile-page__list`},I=[`onClick`],L={class:`company-brand-card__logo`},R={class:`company-brand-card__name`},z={class:`company-brand-card__desc`},B=h(i({__name:`MobileCompanySelect`,props:{companies:{},cardVariant:{type:Function},companyDescription:{type:Function},companyLogo:{type:Function}},emits:[`select`,`back`],setup(n){return(i,o)=>(g(),a(`div`,M,[m(`header`,N,[m(`div`,P,[m(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:o[0]||=e=>i.$emit(`back`)},[r(w,{size:20})]),o[1]||=m(`h1`,{class:`company-mobile-page__title`},`انتخاب شرکت`,-1),o[2]||=m(`span`,{class:`nav-btn nav-btn--spacer`,"aria-hidden":`true`},null,-1)]),o[3]||=m(`p`,{class:`company-mobile-page__subtitle`},`شرکت مورد نظر خود را انتخاب کنید`,-1)]),m(`div`,F,[(g(!0),a(t,null,l(n.companies,t=>(g(),a(`button`,{key:t.id,type:`button`,class:v([`company-brand-card`,`company-brand-card--${n.cardVariant(t.slug)}`]),onClick:e=>i.$emit(`select`,t.id)},[m(`span`,L,[(g(),e(c(n.companyLogo(t.slug)),{size:72}))]),m(`h2`,R,_(t.name),1),m(`p`,z,_(n.companyDescription(t)),1)],10,I))),128))])]))}}),[[`__scopeId`,`data-v-4a6c95ce`]]),V={class:`desktop-page home-dashboard`},H={class:`welcome-banner`,"aria-label":`خوش‌آمدگویی`},U={class:`welcome-banner__icon`,"aria-hidden":`true`},W={class:`home-dashboard__companies`},ne={class:`company-showcase__body`},G={class:`company-showcase__logo`},K={class:`company-showcase__name`},q={class:`company-showcase__desc`},J=[`onClick`],Y={class:`home-dashboard__bottom`},X={class:`home-panel home-panel--quick`},Z={class:`quick-access`},re=[`onClick`],ie={class:`quick-access__label`},ae={class:`home-panel home-panel--steps`},oe={class:`order-steps`},se={class:`order-step__dot`},Q={class:`order-step__icon`},ce={class:`order-step__label`},le={key:0,class:`order-step-bridge`,"aria-hidden":`true`},$=1,ue=h(i({__name:`DesktopHomeDashboard`,props:{companies:{},cardVariant:{type:Function},companyDescription:{type:Function},companyLogo:{type:Function}},emits:[`select`],setup(n,{emit:i}){let f=n,h=i,y=u(),S=o(()=>[...f.companies].sort((e,t)=>e.slug===`fam-baft`?-1:+(t.slug===`fam-baft`))),w=[{label:`انتخاب شرکت`,icon:te,path:`/`,tone:`orange`},{label:`سفارش‌گذاری`,icon:ee,path:`/`,tone:`blue`},{label:`سبد خرید`,icon:b,path:`/cart`,tone:`green`},{label:`سفارش‌های من`,icon:x,path:`/orders`,tone:`purple`}],T=[{id:1,label:`انتخاب شرکت`,icon:D,active:!0},{id:2,label:`انتخاب کالیته`,icon:O,active:!1},{id:3,label:`ثبت سفارش`,icon:x,active:!1}];return(i,o)=>(g(),a(`div`,V,[o[5]||=m(`header`,{class:`home-dashboard__head`},[m(`h1`,{class:`home-dashboard__title`},`انتخاب شرکت`),m(`p`,{class:`home-dashboard__subtitle`},`شرکت موردنظر خود را برای شروع سفارش‌گذاری انتخاب کنید`)],-1),m(`section`,H,[o[0]||=s(`

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

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

`,2),m(`div`,U,[r(A,{size:26})])]),m(`div`,W,[(g(!0),a(t,null,l(S.value,t=>(g(),a(`article`,{key:t.id,class:v([`company-showcase`,`company-showcase--${n.cardVariant(t.slug)}`])},[o[2]||=m(`div`,{class:`company-showcase__pattern`,"aria-hidden":`true`},null,-1),m(`div`,ne,[m(`span`,G,[(g(),e(c(n.companyLogo(t.slug)),{size:72}))]),m(`h3`,K,_(t.name),1),m(`p`,q,_(n.companyDescription(t)),1),m(`button`,{type:`button`,class:`company-showcase__cta`,onClick:e=>h(`select`,t.id)},[o[1]||=m(`span`,{class:`company-showcase__cta-text`},`ورود به کاتالوگ‌ها`,-1),r(C,{size:16,class:`company-showcase__cta-icon`,"aria-hidden":`true`})],8,J)])],2))),128))]),m(`div`,Y,[m(`section`,X,[o[3]||=m(`h3`,{class:`home-panel__title`},`دسترسی سریع`,-1),m(`div`,Z,[(g(),a(t,null,l(w,t=>m(`button`,{key:t.label,type:`button`,class:`quick-access__item`,onClick:e=>d(y).push(t.path)},[m(`span`,{class:v([`quick-access__icon`,`quick-access__icon--${t.tone}`])},[(g(),e(c(t.icon),{size:22}))],2),m(`span`,ie,_(t.label),1)],8,re)),64))])]),m(`section`,ae,[o[4]||=m(`h3`,{class:`home-panel__title`},`مراحل ثبت سفارش`,-1),m(`ol`,oe,[(g(),a(t,null,l(T,(n,r)=>(g(),a(t,{key:n.id},[m(`li`,{class:v([`order-step`,{"order-step--active":n.id===$}])},[m(`span`,se,_(n.id),1),m(`span`,Q,[(g(),e(c(n.icon),{size:18}))]),m(`span`,ce,_(n.label),1)],2),rc.getActiveCompanies()),h={par:{description:`تولید و عرضه انواع پارچه`,logo:T},"fam-baft":{description:`تولید و عرضه انواع پارچه`,logo:E}};n(async()=>{await c.loadCompanies(),p.value=!1});function _(e){let t=c.getCompany(e);t&&(l.selectCompany(t),i.push(`/companies/${e}/catalogs`))}function v(e){return e===`par`?`par`:`fam-baft`}function b(e){return h[e.slug]?.description??e.description}function x(e){return h[e]?.logo??T}return(e,n)=>p.value?(g(),a(`div`,de,[r(k,{variant:`cards`})])):(g(),a(t,{key:1},[r(B,{class:`mobile-only`,companies:m.value,"card-variant":v,"company-description":b,"company-logo":x,onSelect:_,onBack:d(s)},null,8,[`companies`,`onBack`]),r(ue,{class:`desktop-only`,companies:m.value,"card-variant":v,"company-description":b,"company-logo":x,onSelect:_},null,8,[`companies`])],64))}});export{fe as default}; \ No newline at end of file diff --git a/dist/assets/CustomerCreateView-CYoHi2HU.js b/dist/assets/CustomerCreateView-CYoHi2HU.js deleted file mode 100644 index 2abb6dd..0000000 --- a/dist/assets/CustomerCreateView-CYoHi2HU.js +++ /dev/null @@ -1 +0,0 @@ -import{F as e,I as t,L as n,M as r,_ as i,bt as a,ft as o,k as s,n as c,q as l,tt as u}from"./BasicIcon-CjTTsi6o.js";import{t as d}from"./http-Bfs7sUUO.js";import{c as f}from"./format-BHJptHdF.js";import{a as p}from"./validation-BD7oi-2I.js";import{c as m,n as h}from"./index-D3Z8WOeX.js";import{t as g}from"./BaseInput-oWA7d1_u.js";import{t as _}from"./FormErrorBanner-B8THF9oG.js";import{n as v,r as y,t as b}from"./formErrors-DglFjYkZ.js";import{t as x}from"./PageHeader-B47bvmJV.js";import{t as S}from"./crm-l0KpZ2AN.js";import{t as C}from"./useGoBack-D3aJ73Q-.js";var w={class:`page customer-create-page`},T={class:`page__scroll customer-create-scroll`},E={class:`form-card`},D={class:`footer`},O=c(n({__name:`CustomerCreateView`,setup(n){let c=i(),O=m(),k=S(),{goBack:A}=C(`/customers`),j=o(``),M=o(``),N=o(``),P=o(``),F=o({}),I=o(``),L=o(!1);function R(e){F.value=v(F.value,e),y(F.value)||(I.value=``)}async function z(){if(F.value={},I.value=``,!O.isAgent){I.value=`فقط واسطه می‌تواند مشتری به لیست خود اضافه کند.`;return}let e=f(N.value),t={};if(j.value.trim()||(t.firstName=`نام الزامی است.`),M.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),p(e)||(t.phone=`شماره موبایل معتبر نیست.`),y(t)){F.value=t,I.value=b;return}L.value=!0;try{let t=await k.registerCustomer({firstName:j.value.trim(),lastName:M.value.trim(),phone:e,businessName:P.value.trim()||void 0});if(t?.id){await c.replace({path:`/customer`,query:{id:t.id}});return}await c.replace(`/customers`)}catch(e){I.value=e instanceof d||e instanceof Error?e.message:`ثبت مشتری ناموفق بود.`}finally{L.value=!1}}return(n,i)=>(l(),r(`div`,w,[t(x,{title:`افزودن مشتری`,"show-back":``,centered:``,onBack:a(A)},null,8,[`onBack`]),s(`div`,T,[i[7]||=s(`p`,{class:`intro`},` مشتری به لیست شما اضافه می‌شود و بعد از ورود با همین شماره، سفارش‌هایش به حساب شما وصل می‌ماند. `,-1),t(_,{message:I.value},null,8,[`message`]),s(`div`,E,[t(g,{modelValue:j.value,"onUpdate:modelValue":[i[0]||=e=>j.value=e,i[1]||=e=>R(`firstName`)],label:`نام`,placeholder:`نام مشتری`,error:F.value.firstName},null,8,[`modelValue`,`error`]),t(g,{modelValue:M.value,"onUpdate:modelValue":[i[2]||=e=>M.value=e,i[3]||=e=>R(`lastName`)],label:`نام خانوادگی`,placeholder:`نام خانوادگی`,error:F.value.lastName},null,8,[`modelValue`,`error`]),t(g,{modelValue:N.value,"onUpdate:modelValue":[i[4]||=e=>N.value=e,i[5]||=e=>R(`phone`)],label:`شماره موبایل`,type:`tel`,inputmode:`tel`,dir:`ltr`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:F.value.phone},null,8,[`modelValue`,`error`]),t(g,{modelValue:P.value,"onUpdate:modelValue":i[6]||=e=>P.value=e,label:`نام فروشگاه یا برند (اختیاری)`,placeholder:`مثلاً بوتیک رز`},null,8,[`modelValue`])])]),s(`footer`,D,[t(h,{block:``,loading:L.value,disabled:L.value,onClick:z},{default:u(()=>[...i[8]||=[e(` ثبت مشتری `,-1)]]),_:1},8,[`loading`,`disabled`])])]))}}),[[`__scopeId`,`data-v-f29dd241`]]);export{O as default}; \ No newline at end of file diff --git a/dist/assets/CustomerCreateView-deJUMph0.js b/dist/assets/CustomerCreateView-deJUMph0.js new file mode 100644 index 0000000..34dfb98 --- /dev/null +++ b/dist/assets/CustomerCreateView-deJUMph0.js @@ -0,0 +1 @@ +import{A as e,I as t,J as n,L as r,N as i,R as a,_ as o,n as s,nt as c,pt as l,xt as u}from"./BasicIcon-B6lR-mG3.js";import{t as d}from"./http-CHgEV7QF.js";import{c as f}from"./format-BHJptHdF.js";import{a as p}from"./validation-BD7oi-2I.js";import{c as m,n as h}from"./index-DDi4iM2C.js";import{t as g}from"./FormErrorBanner-8PcsTbdO.js";import{n as _,r as v,t as y}from"./formErrors-DglFjYkZ.js";import{t as b}from"./PageHeader-COmjOmby.js";import{t as x}from"./crm-DbcoqKAF.js";import{t as S}from"./useGoBack-yePcdjuj.js";import{t as C}from"./BaseInput-9HB-GJGt.js";var w={class:`page customer-create-page`},T={class:`page__scroll customer-create-scroll`},E={class:`form-card`},D={class:`footer`},O=s(a({__name:`CustomerCreateView`,setup(a){let s=o(),O=m(),k=x(),{goBack:A}=S(`/customers`),j=l(``),M=l(``),N=l(``),P=l(``),F=l({}),I=l(``),L=l(!1);function R(e){F.value=_(F.value,e),v(F.value)||(I.value=``)}async function z(){if(F.value={},I.value=``,!O.isAgent){I.value=`فقط واسطه می‌تواند مشتری به لیست خود اضافه کند.`;return}let e=f(N.value),t={};if(j.value.trim()||(t.firstName=`نام الزامی است.`),M.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),p(e)||(t.phone=`شماره موبایل معتبر نیست.`),v(t)){F.value=t,I.value=y;return}L.value=!0;try{let t=await k.registerCustomer({firstName:j.value.trim(),lastName:M.value.trim(),phone:e,businessName:P.value.trim()||void 0});if(t?.id){await s.replace({path:`/customer`,query:{id:t.id}});return}await s.replace(`/customers`)}catch(e){I.value=e instanceof d||e instanceof Error?e.message:`ثبت مشتری ناموفق بود.`}finally{L.value=!1}}return(a,o)=>(n(),i(`div`,w,[r(b,{title:`افزودن مشتری`,"show-back":``,centered:``,onBack:u(A)},null,8,[`onBack`]),e(`div`,T,[o[7]||=e(`p`,{class:`intro`},` مشتری به لیست شما اضافه می‌شود و بعد از ورود با همین شماره، سفارش‌هایش به حساب شما وصل می‌ماند. `,-1),r(g,{message:I.value},null,8,[`message`]),e(`div`,E,[r(C,{modelValue:j.value,"onUpdate:modelValue":[o[0]||=e=>j.value=e,o[1]||=e=>R(`firstName`)],label:`نام`,placeholder:`نام مشتری`,error:F.value.firstName},null,8,[`modelValue`,`error`]),r(C,{modelValue:M.value,"onUpdate:modelValue":[o[2]||=e=>M.value=e,o[3]||=e=>R(`lastName`)],label:`نام خانوادگی`,placeholder:`نام خانوادگی`,error:F.value.lastName},null,8,[`modelValue`,`error`]),r(C,{modelValue:N.value,"onUpdate:modelValue":[o[4]||=e=>N.value=e,o[5]||=e=>R(`phone`)],label:`شماره موبایل`,type:`tel`,inputmode:`tel`,dir:`ltr`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:F.value.phone},null,8,[`modelValue`,`error`]),r(C,{modelValue:P.value,"onUpdate:modelValue":o[6]||=e=>P.value=e,label:`نام فروشگاه یا برند (اختیاری)`,placeholder:`مثلاً بوتیک رز`},null,8,[`modelValue`])])]),e(`footer`,D,[r(h,{block:``,loading:L.value,disabled:L.value,onClick:z},{default:c(()=>[...o[8]||=[t(` ثبت مشتری `,-1)]]),_:1},8,[`loading`,`disabled`])])]))}}),[[`__scopeId`,`data-v-f29dd241`]]);export{O as default}; \ No newline at end of file diff --git a/dist/assets/CustomerDetailView-BN0vFura.js b/dist/assets/CustomerDetailView-BN0vFura.js new file mode 100644 index 0000000..fa25687 --- /dev/null +++ b/dist/assets/CustomerDetailView-BN0vFura.js @@ -0,0 +1 @@ +import{A as e,D as t,I as ee,J as n,K as te,L as r,M as i,N as a,P as ne,R as o,St as s,T as c,Tt as l,X as u,_ as re,et as ie,g as ae,j as d,k as f,n as p,nt as oe,pt as m,wt as h,xt as g}from"./BasicIcon-B6lR-mG3.js";import{o as _}from"./format-BHJptHdF.js";import{c as se,o as v,w as ce}from"./index-DDi4iM2C.js";import{r as le,t as ue}from"./constants-DXXK14Zz.js";import{t as de}from"./IconPhone-Glpo76KE.js";import{t as fe}from"./IconEditPen-CppsBLM9.js";import{t as pe}from"./IconClipboardEmpty-D2QGqogo.js";import{t as me}from"./PageHeader-COmjOmby.js";import{t as he}from"./PageSkeleton-BImjuI6S.js";import{t as ge}from"./crm-DbcoqKAF.js";import{t as _e}from"./IconMail-BWRmFd4j.js";var ve={key:0,class:`page customer-page`},y={class:`page__scroll page__scroll--with-nav customer-scroll`},b={key:0,class:`profile-row`},x={class:`name-row`},S={dir:`ltr`},C={key:1,class:`profile-banner`},w={class:`profile-banner__top`},T={dir:`ltr`},E={class:`profile-banner__stats`},D={class:`tabs`},O=[`onClick`],k={class:`stats`},A={class:`stats__grid`},j={class:`agent-card__avatar`},M={class:`section-head`},N=[`onClick`,`onKeydown`],P={key:0,class:`empty-inline`},F=[`onClick`,`onKeydown`],ye={key:0,class:`empty-inline`},be={class:`meeting-filters`},xe=[`onClick`],Se={class:`meeting-row__body`},Ce={key:0,class:`empty-inline`},we={key:0,class:`cta-bar`},Te={key:1,class:`page empty`},Ee={key:2,class:`page empty`},I=p(o({__name:`CustomerDetailView`,setup(o){let p=ae(),I=re(),De=ge(),L=se(),R=f(()=>String(p.query.id??``)),z=f(()=>String(p.query.tab??`info`)),B=m(null),V=m([]),H=m([]),U=m(`all`),W=m(!0),G=m(null),Oe=[{id:`info`,label:`اطلاعات`},{id:`orders`,label:`سفارش‌ها`},{id:`reports`,label:`گزارش‌ها و پیگیری‌ها`}];async function K(){if(!R.value){B.value=null,W.value=!1;return}W.value=!0,G.value=null;try{let e=await De.loadCustomerDetail(R.value);B.value=e.customer,V.value=e.orders,H.value=e.meetings}catch(e){B.value=null,G.value=e instanceof Error?e.message:`مشتری یافت نشد.`}finally{W.value=!1}}te(K),ie(R,K);function q(e){I.replace({path:`/customer`,query:{id:R.value,tab:e}})}function J(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس`:e===`message`?`پیام`:`یادداشت`}let Y=f(()=>B.value?.agentName||L.fullName||`واسطه`),ke=f(()=>B.value?.agentCode||L.user?.agentCode||`—`),Ae=f(()=>Y.value.charAt(0)),je=[{id:`all`,label:`همه`},{id:`in_person`,label:`ملاقات حضوری`},{id:`call`,label:`تماس`},{id:`message`,label:`پیام`},{id:`note`,label:`یادداشت`}],X=f(()=>U.value===`all`?H.value:H.value.filter(e=>e.type===U.value));function Me(e){return e===`in_person`?`meeting-row__icon--green`:e===`call`?`meeting-row__icon--blue`:`meeting-row__icon--purple`}function Z(e){e&&I.push({path:`/order`,query:{id:e}})}function Q(e){let t=e.statusLabel;return ue[t]||e.statusLabel}function $(e){let t=le[e.statusLabel];return t===`success`?`success`:t===`warning`||t===`danger`?`warning`:e.statusTone||`info`}return(te,o)=>B.value?(n(),a(`div`,ve,[r(me,{title:z.value===`reports`?`پروفایل مشتری`:`جزئیات مشتری`,"show-back":``,centered:``,onBack:o[1]||=e=>g(I).push(`/customers`)},ne({_:2},[z.value===`info`?{name:`trailing`,fn:oe(()=>[e(`button`,{type:`button`,class:`edit-btn`,onClick:o[0]||=e=>g(I).back()},`ویرایش`)]),key:`0`}:void 0]),1032,[`title`]),e(`div`,y,[z.value===`reports`?(n(),a(`section`,C,[e(`div`,w,[e(`div`,{class:`avatar avatar--lg`,style:h({background:B.value.avatarColor})},l(B.value.avatarLetter),5),e(`div`,null,[e(`h2`,null,l(B.value.name),1),e(`p`,null,l(B.value.contactName),1),e(`p`,T,l(B.value.phone),1)]),o[7]||=e(`span`,{class:`badge badge--light`},`مشتری فعال`,-1)]),e(`div`,E,[e(`div`,null,[o[8]||=e(`span`,null,`سطح مشتری`,-1),e(`strong`,null,l(B.value.levelLabel),1)]),e(`div`,null,[o[9]||=e(`span`,null,`تاریخ اولین خرید`,-1),e(`strong`,null,l(B.value.firstPurchaseDate),1)]),e(`div`,null,[o[10]||=e(`span`,null,`تعداد سفارش`,-1),e(`strong`,null,l(g(_)(B.value.orderCount))+` سفارش`,1)])])])):(n(),a(`section`,b,[e(`div`,{class:`avatar`,style:h({background:B.value.avatarColor})},l(B.value.avatarLetter),5),e(`div`,null,[e(`div`,x,[e(`h2`,null,l(B.value.name),1),o[6]||=e(`span`,{class:`badge`},`فعال`,-1)]),e(`p`,S,l(B.value.phone),1)])])),e(`div`,D,[(n(),a(t,null,u(Oe,t=>e(`button`,{key:t.id,type:`button`,class:s([`tab`,{"tab--active":z.value===t.id}]),onClick:e=>q(t.id)},l(t.label),11,O)),64))]),z.value===`info`?(n(),a(t,{key:2},[e(`section`,k,[o[16]||=e(`h3`,null,`اطلاعات خرید`,-1),e(`div`,A,[e(`div`,null,[o[11]||=e(`span`,null,`تعداد سفارش`,-1),e(`strong`,null,l(g(_)(B.value.orderCount)),1)]),e(`div`,null,[o[12]||=e(`span`,null,`مجموع خرید`,-1),e(`strong`,null,l(g(_)(B.value.totalPurchaseToman)),1),o[13]||=e(`em`,null,`تومان`,-1)]),e(`div`,null,[o[14]||=e(`span`,null,`میانگین هر سفارش`,-1),e(`strong`,null,l(g(_)(B.value.averageOrderToman)),1),o[15]||=e(`em`,null,`تومان`,-1)])])]),e(`button`,{type:`button`,class:`agent-card`,onClick:o[2]||=e=>g(I).push(`/profile`)},[e(`div`,j,l(Ae.value),1),e(`div`,null,[e(`strong`,null,l(Y.value),1),e(`p`,null,`کد واسطه: `+l(ke.value),1)]),r(v,{size:18})]),e(`section`,null,[e(`div`,M,[o[17]||=e(`h3`,null,`آخرین سفارش‌ها`,-1),e(`button`,{type:`button`,class:`link`,onClick:o[3]||=e=>q(`orders`)},`مشاهده همه`)]),(n(!0),a(t,null,u(V.value,t=>(n(),a(`article`,{key:t.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:e=>Z(t.id),onKeydown:c(e=>Z(t.id),[`enter`])},[e(`div`,null,[e(`strong`,null,l(t.title),1),e(`p`,null,l(g(_)(t.amountToman))+` تومان`,1)]),e(`span`,{class:s([`tone`,`tone--${$(t)}`])},l(Q(t)),3),r(v,{size:16,class:`order-row__chevron`})],40,N))),128)),V.value.length?i(``,!0):(n(),a(`p`,P,`سفارشی ثبت نشده است.`))])],64)):z.value===`orders`?(n(),a(t,{key:3},[(n(!0),a(t,null,u(V.value,t=>(n(),a(`article`,{key:t.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:e=>Z(t.id),onKeydown:c(e=>Z(t.id),[`enter`])},[e(`div`,null,[e(`strong`,null,l(t.title),1),e(`p`,null,l(t.date)+` — `+l(g(_)(t.amountToman))+` تومان`,1)]),e(`span`,{class:s([`tone`,`tone--${$(t)}`])},l(Q(t)),3),r(v,{size:16,class:`order-row__chevron`})],40,F))),128)),V.value.length?i(``,!0):(n(),a(`p`,ye,`سفارشی ثبت نشده است.`))],64)):(n(),a(t,{key:4},[o[18]||=e(`h3`,{class:`block-title`},`تعاملات و پیگیری‌ها`,-1),e(`button`,{type:`button`,class:`dashed-btn`,onClick:o[4]||=e=>g(I).push({path:`/meeting-report`,query:{customerId:B.value.id}})},` + ثبت گزارش ملاقات جدید `),e(`div`,be,[(n(),a(t,null,u(je,t=>e(`button`,{key:t.id,type:`button`,class:s([`meeting-filter`,{"meeting-filter--active":U.value===t.id}]),onClick:e=>U.value=t.id},l(t.label),11,xe)),64))]),(n(!0),a(t,null,u(X.value,t=>(n(),a(`article`,{key:t.id,class:`meeting-row`},[e(`div`,{class:s([`meeting-row__icon`,Me(t.type)])},[t.type===`in_person`?(n(),d(pe,{key:0,size:16})):t.type===`call`?(n(),d(de,{key:1,size:16})):t.type===`message`?(n(),d(_e,{key:2,size:16})):(n(),d(fe,{key:3,size:16}))],2),e(`div`,Se,[e(`strong`,null,l(J(t.type)),1),e(`p`,null,l(t.description||t.title),1)]),e(`span`,null,l(t.date),1)]))),128)),X.value.length?i(``,!0):(n(),a(`p`,Ce,` گزارشی برای این فیلتر ثبت نشده است. `))],64))]),z.value===`info`?(n(),a(`footer`,we,[e(`button`,{type:`button`,class:`cta`,onClick:o[5]||=e=>g(I).push(`/categories`)},[r(ce,{size:20,color:`#fff`}),o[19]||=ee(` سفارش جدید برای این مشتری `,-1)])])):i(``,!0)])):W.value?(n(),a(`div`,Te,[r(he,{variant:`detail`})])):(n(),a(`div`,Ee,[e(`p`,null,l(G.value||`مشتری یافت نشد.`),1)]))}}),[[`__scopeId`,`data-v-4afb1b74`]]);export{I as default}; \ No newline at end of file diff --git a/dist/assets/CustomerDetailView-BizpJZAo.js b/dist/assets/CustomerDetailView-BizpJZAo.js deleted file mode 100644 index dc11618..0000000 --- a/dist/assets/CustomerDetailView-BizpJZAo.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,A as t,Ct as n,E as r,F as ee,G as i,I as a,L as te,M as o,N as ne,O as s,Y as c,_ as re,bt as l,ft as u,g as ie,j as d,k as f,n as p,q as m,tt as h,w as g,wt as _,xt as v}from"./BasicIcon-CjTTsi6o.js";import{o as y}from"./format-BHJptHdF.js";import{C as ae,c as oe,o as b}from"./index-D3Z8WOeX.js";import{r as se,t as ce}from"./constants-DXXK14Zz.js";import{t as le}from"./IconEditPen-CUhGotGH.js";import{t as ue}from"./IconClipboardEmpty-CrdSnG5c.js";import{t as de}from"./PageHeader-B47bvmJV.js";import{t as fe}from"./PageSkeleton-CyATkHE1.js";import{t as pe}from"./crm-l0KpZ2AN.js";import{n as me,t as he}from"./IconMail-xKb9uNIK.js";var ge={key:0,class:`page customer-page`},_e={class:`page__scroll page__scroll--with-nav customer-scroll`},x={key:0,class:`profile-row`},S={class:`name-row`},C={dir:`ltr`},w={key:1,class:`profile-banner`},T={class:`profile-banner__top`},E={dir:`ltr`},D={class:`profile-banner__stats`},O={class:`tabs`},k=[`onClick`],A={class:`stats`},j={class:`stats__grid`},M={class:`agent-card__avatar`},N={class:`section-head`},P=[`onClick`,`onKeydown`],F={key:0,class:`empty-inline`},I=[`onClick`,`onKeydown`],ve={key:0,class:`empty-inline`},ye={class:`meeting-filters`},be=[`onClick`],xe={class:`meeting-row__body`},Se={key:0,class:`empty-inline`},Ce={key:0,class:`cta-bar`},we={key:1,class:`page empty`},Te={key:2,class:`page empty`},L=p(te({__name:`CustomerDetailView`,setup(te){let p=ie(),L=re(),Ee=pe(),R=oe(),z=s(()=>String(p.query.id??``)),B=s(()=>String(p.query.tab??`info`)),V=u(null),H=u([]),U=u([]),W=u(`all`),G=u(!0),K=u(null),De=[{id:`info`,label:`اطلاعات`},{id:`orders`,label:`سفارش‌ها`},{id:`reports`,label:`گزارش‌ها و پیگیری‌ها`}];async function q(){if(!z.value){V.value=null,G.value=!1;return}G.value=!0,K.value=null;try{let e=await Ee.loadCustomerDetail(z.value);V.value=e.customer,H.value=e.orders,U.value=e.meetings}catch(e){V.value=null,K.value=e instanceof Error?e.message:`مشتری یافت نشد.`}finally{G.value=!1}}i(q),e(z,q);function J(e){L.replace({path:`/customer`,query:{id:z.value,tab:e}})}function Oe(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس`:e===`message`?`پیام`:`یادداشت`}let Y=s(()=>V.value?.agentName||R.fullName||`واسطه`),ke=s(()=>V.value?.agentCode||R.user?.agentCode||`—`),Ae=s(()=>Y.value.charAt(0)),je=[{id:`all`,label:`همه`},{id:`in_person`,label:`ملاقات حضوری`},{id:`call`,label:`تماس`},{id:`message`,label:`پیام`},{id:`note`,label:`یادداشت`}],X=s(()=>W.value===`all`?U.value:U.value.filter(e=>e.type===W.value));function Me(e){return e===`in_person`?`meeting-row__icon--green`:e===`call`?`meeting-row__icon--blue`:`meeting-row__icon--purple`}function Z(e){e&&L.push({path:`/order`,query:{id:e}})}function Q(e){let t=e.statusLabel;return ce[t]||e.statusLabel}function $(e){let t=se[e.statusLabel];return t===`success`?`success`:t===`warning`||t===`danger`?`warning`:e.statusTone||`info`}return(e,i)=>V.value?(m(),o(`div`,ge,[a(de,{title:B.value===`reports`?`پروفایل مشتری`:`جزئیات مشتری`,"show-back":``,centered:``,onBack:i[1]||=e=>l(L).push(`/customers`)},ne({_:2},[B.value===`info`?{name:`trailing`,fn:h(()=>[f(`button`,{type:`button`,class:`edit-btn`,onClick:i[0]||=e=>l(L).back()},`ویرایش`)]),key:`0`}:void 0]),1032,[`title`]),f(`div`,_e,[B.value===`reports`?(m(),o(`section`,w,[f(`div`,T,[f(`div`,{class:`avatar avatar--lg`,style:n({background:V.value.avatarColor})},_(V.value.avatarLetter),5),f(`div`,null,[f(`h2`,null,_(V.value.name),1),f(`p`,null,_(V.value.contactName),1),f(`p`,E,_(V.value.phone),1)]),i[7]||=f(`span`,{class:`badge badge--light`},`مشتری فعال`,-1)]),f(`div`,D,[f(`div`,null,[i[8]||=f(`span`,null,`سطح مشتری`,-1),f(`strong`,null,_(V.value.levelLabel),1)]),f(`div`,null,[i[9]||=f(`span`,null,`تاریخ اولین خرید`,-1),f(`strong`,null,_(V.value.firstPurchaseDate),1)]),f(`div`,null,[i[10]||=f(`span`,null,`تعداد سفارش`,-1),f(`strong`,null,_(l(y)(V.value.orderCount))+` سفارش`,1)])])])):(m(),o(`section`,x,[f(`div`,{class:`avatar`,style:n({background:V.value.avatarColor})},_(V.value.avatarLetter),5),f(`div`,null,[f(`div`,S,[f(`h2`,null,_(V.value.name),1),i[6]||=f(`span`,{class:`badge`},`فعال`,-1)]),f(`p`,C,_(V.value.phone),1)])])),f(`div`,O,[(m(),o(r,null,c(De,e=>f(`button`,{key:e.id,type:`button`,class:v([`tab`,{"tab--active":B.value===e.id}]),onClick:t=>J(e.id)},_(e.label),11,k)),64))]),B.value===`info`?(m(),o(r,{key:2},[f(`section`,A,[i[16]||=f(`h3`,null,`اطلاعات خرید`,-1),f(`div`,j,[f(`div`,null,[i[11]||=f(`span`,null,`تعداد سفارش`,-1),f(`strong`,null,_(l(y)(V.value.orderCount)),1)]),f(`div`,null,[i[12]||=f(`span`,null,`مجموع خرید`,-1),f(`strong`,null,_(l(y)(V.value.totalPurchaseToman)),1),i[13]||=f(`em`,null,`تومان`,-1)]),f(`div`,null,[i[14]||=f(`span`,null,`میانگین هر سفارش`,-1),f(`strong`,null,_(l(y)(V.value.averageOrderToman)),1),i[15]||=f(`em`,null,`تومان`,-1)])])]),f(`button`,{type:`button`,class:`agent-card`,onClick:i[2]||=e=>l(L).push(`/profile`)},[f(`div`,M,_(Ae.value),1),f(`div`,null,[f(`strong`,null,_(Y.value),1),f(`p`,null,`کد واسطه: `+_(ke.value),1)]),a(b,{size:18})]),f(`section`,null,[f(`div`,N,[i[17]||=f(`h3`,null,`آخرین سفارش‌ها`,-1),f(`button`,{type:`button`,class:`link`,onClick:i[3]||=e=>J(`orders`)},`مشاهده همه`)]),(m(!0),o(r,null,c(H.value,e=>(m(),o(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>Z(e.id),onKeydown:g(t=>Z(e.id),[`enter`])},[f(`div`,null,[f(`strong`,null,_(e.title),1),f(`p`,null,_(l(y)(e.amountToman))+` تومان`,1)]),f(`span`,{class:v([`tone`,`tone--${$(e)}`])},_(Q(e)),3),a(b,{size:16,class:`order-row__chevron`})],40,P))),128)),H.value.length?d(``,!0):(m(),o(`p`,F,`سفارشی ثبت نشده است.`))])],64)):B.value===`orders`?(m(),o(r,{key:3},[(m(!0),o(r,null,c(H.value,e=>(m(),o(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>Z(e.id),onKeydown:g(t=>Z(e.id),[`enter`])},[f(`div`,null,[f(`strong`,null,_(e.title),1),f(`p`,null,_(e.date)+` — `+_(l(y)(e.amountToman))+` تومان`,1)]),f(`span`,{class:v([`tone`,`tone--${$(e)}`])},_(Q(e)),3),a(b,{size:16,class:`order-row__chevron`})],40,I))),128)),H.value.length?d(``,!0):(m(),o(`p`,ve,`سفارشی ثبت نشده است.`))],64)):(m(),o(r,{key:4},[i[18]||=f(`h3`,{class:`block-title`},`تعاملات و پیگیری‌ها`,-1),f(`button`,{type:`button`,class:`dashed-btn`,onClick:i[4]||=e=>l(L).push({path:`/meeting-report`,query:{customerId:V.value.id}})},` + ثبت گزارش ملاقات جدید `),f(`div`,ye,[(m(),o(r,null,c(je,e=>f(`button`,{key:e.id,type:`button`,class:v([`meeting-filter`,{"meeting-filter--active":W.value===e.id}]),onClick:t=>W.value=e.id},_(e.label),11,be)),64))]),(m(!0),o(r,null,c(X.value,e=>(m(),o(`article`,{key:e.id,class:`meeting-row`},[f(`div`,{class:v([`meeting-row__icon`,Me(e.type)])},[e.type===`in_person`?(m(),t(ue,{key:0,size:16})):e.type===`call`?(m(),t(me,{key:1,size:16})):e.type===`message`?(m(),t(he,{key:2,size:16})):(m(),t(le,{key:3,size:16}))],2),f(`div`,xe,[f(`strong`,null,_(Oe(e.type)),1),f(`p`,null,_(e.description||e.title),1)]),f(`span`,null,_(e.date),1)]))),128)),X.value.length?d(``,!0):(m(),o(`p`,Se,` گزارشی برای این فیلتر ثبت نشده است. `))],64))]),B.value===`info`?(m(),o(`footer`,Ce,[f(`button`,{type:`button`,class:`cta`,onClick:i[5]||=e=>l(L).push(`/categories`)},[a(ae,{size:20,color:`#fff`}),i[19]||=ee(` سفارش جدید برای این مشتری `,-1)])])):d(``,!0)])):G.value?(m(),o(`div`,we,[a(fe,{variant:`detail`})])):(m(),o(`div`,Te,[f(`p`,null,_(K.value||`مشتری یافت نشد.`),1)]))}}),[[`__scopeId`,`data-v-4afb1b74`]]);export{L as default}; \ No newline at end of file diff --git a/dist/assets/CustomersView-BPHESniR.js b/dist/assets/CustomersView-BPHESniR.js deleted file mode 100644 index ba09e53..0000000 --- a/dist/assets/CustomersView-BPHESniR.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,A as t,Ct as n,E as r,G as i,I as a,L as o,M as s,O as c,Y as l,_ as u,bt as d,ft as f,g as p,j as m,k as h,n as g,q as _,tt as v,wt as y,xt as b}from"./BasicIcon-CjTTsi6o.js";import{o as x}from"./format-BHJptHdF.js";import{o as S,v as C,x as ee}from"./index-D3Z8WOeX.js";import{t as te}from"./IconFilter-lDKrtGms.js";import{t as w}from"./PageHeader-B47bvmJV.js";import{t as T}from"./SearchField-Ao52FWA8.js";import{t as E}from"./PageSkeleton-CyATkHE1.js";import{t as D}from"./crm-l0KpZ2AN.js";var O={class:`page customers-page`},k={class:`page__scroll page__scroll--with-nav customers-scroll`},A={class:`toolbar`},j={class:`summary-card`},M={class:`summary-card__icon`,"aria-hidden":`true`},N={class:`summary-card__cols`},P={class:`tabs`,role:`tablist`},F=[`aria-selected`,`onClick`],I={class:`tab__text`},L={key:1},R=[`onClick`],ne={class:`customer-card__body`},z={class:`customer-card__top`},B={dir:`ltr`},V=g(o({__name:`CustomersView`,setup(o){let g=p(),V=u(),H=D(),U=f(String(g.query.q??``)),W=c(()=>String(g.query.status??`all`)),G=f([]),K=f(!0),q=f(null),J=c(()=>G.value),Y=c(()=>G.value.filter(e=>e.status===`active`).length),X=c(()=>G.value.reduce((e,t)=>e+t.totalPurchaseToman,0)),Z=[{id:`all`,label:`همه`},{id:`active`,label:`فعال`},{id:`inactive`,label:`غیرفعال`},{id:`new`,label:`جدید`}];async function Q(){K.value=!0,q.value=null;try{G.value=await H.loadCustomers({q:U.value||void 0,status:W.value===`all`?void 0:W.value})}catch(e){q.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`,G.value=[]}finally{K.value=!1}}i(Q),e([W,U],Q);function $(e){V.replace({path:`/customers`,query:{...e===`all`?{}:{status:e},...U.value?{q:U.value}:{}}})}function re(e){U.value=e,V.replace({path:`/customers`,query:{...W.value===`all`?{}:{status:W.value},...e?{q:e}:{}}})}function ie(e){return e===`active`?`فعال`:e===`inactive`?`غیرفعال`:`جدید`}function ae(){V.push(`/customers/new`)}function oe(){let e=[`all`,`active`,`inactive`,`new`],t=e.indexOf(W.value);$(e[(t<0?0:t+1)%e.length]??`all`)}return(e,i)=>(_(),s(`div`,O,[a(w,{title:`مشتریان من`,"show-back":``,centered:``,onBack:i[0]||=e=>d(V).back()},{trailing:v(()=>[h(`button`,{type:`button`,class:`nav-add-btn`,"aria-label":`ثبت مشتری`,onClick:ae},[a(C,{size:22})])]),_:1}),h(`div`,k,[h(`div`,A,[a(T,{"model-value":U.value,placeholder:`جستجو بر اساس نام یا موبایل...`,"onUpdate:modelValue":re},null,8,[`model-value`]),h(`button`,{type:`button`,class:`filter-btn`,"aria-label":`فیلتر وضعیت`,onClick:oe},[a(te,{size:18})])]),h(`section`,j,[h(`div`,M,[a(ee,{size:22,color:`#fff`})]),h(`div`,N,[h(`div`,null,[i[1]||=h(`span`,null,`تعداد مشتری فعال`,-1),h(`strong`,null,y(d(x)(Y.value)),1)]),i[4]||=h(`span`,{class:`summary-card__divider`,"aria-hidden":`true`},null,-1),h(`div`,null,[i[2]||=h(`span`,null,`مجموع خرید (ریال)`,-1),h(`strong`,null,y(d(x)(X.value)),1),i[3]||=h(`em`,null,`تومان`,-1)])])]),h(`div`,P,[(_(),s(r,null,l(Z,e=>h(`button`,{key:e.id,type:`button`,role:`tab`,class:b([`tab`,{"tab--active":W.value===e.id}]),"aria-selected":W.value===e.id,onClick:t=>$(e.id)},[h(`span`,I,y(e.label),1)],10,F)),64))]),K.value?(_(),t(E,{key:0,variant:`list`})):q.value?(_(),s(`p`,L,y(q.value),1)):m(``,!0),(_(!0),s(r,null,l(J.value,e=>(_(),s(`button`,{key:e.id,type:`button`,class:`customer-card`,onClick:t=>d(V).push({path:`/customer`,query:{id:e.id}})},[h(`div`,{class:`customer-card__avatar`,style:n({background:e.avatarColor})},y(e.avatarLetter),5),h(`div`,ne,[h(`div`,z,[h(`strong`,null,y(e.name),1),h(`span`,{class:b([`status`,e.status===`active`?`status--ok`:`status--muted`])},y(ie(e.status)),3)]),h(`p`,B,y(e.phone),1),h(`p`,null,`مجموع خرید: `+y(d(x)(e.totalPurchaseToman))+` تومان`,1)]),a(S,{size:18,class:`chevron`})],8,R))),128)),i[5]||=h(`section`,{class:`promo`},[h(`div`,null,[h(`strong`,null,`افزایش مشتریان = افزایش سطح شما`),h(`p`,null,`با جذب مشتریان بیشتر به سطح VIP برسید`)])],-1)])]))}}),[[`__scopeId`,`data-v-d0b58aa9`]]);export{V as default}; \ No newline at end of file diff --git a/dist/assets/CustomersView-ac82bjhW.js b/dist/assets/CustomersView-ac82bjhW.js new file mode 100644 index 0000000..373c999 --- /dev/null +++ b/dist/assets/CustomersView-ac82bjhW.js @@ -0,0 +1 @@ +import{A as e,D as t,J as n,K as r,L as i,M as a,N as o,R as s,St as c,Tt as l,X as u,_ as d,et as f,g as p,j as m,k as h,n as g,nt as _,pt as v,wt as y,xt as b}from"./BasicIcon-B6lR-mG3.js";import{o as x}from"./format-BHJptHdF.js";import{S as ee,o as te,y as S}from"./index-DDi4iM2C.js";import{t as C}from"./IconFilter-DJjJ9EAy.js";import{t as w}from"./PageHeader-COmjOmby.js";import{t as T}from"./SearchField-txVsGGXT.js";import{t as E}from"./PageSkeleton-BImjuI6S.js";import{t as D}from"./crm-DbcoqKAF.js";var O={class:`page customers-page`},k={class:`page__scroll page__scroll--with-nav customers-scroll`},A={class:`toolbar`},j={class:`summary-card`},M={class:`summary-card__icon`,"aria-hidden":`true`},N={class:`summary-card__cols`},P={class:`tabs`,role:`tablist`},F=[`aria-selected`,`onClick`],I={class:`tab__text`},ne={key:1},L=[`onClick`],R={class:`customer-card__body`},z={class:`customer-card__top`},B={dir:`ltr`},V=g(s({__name:`CustomersView`,setup(s){let g=p(),V=d(),H=D(),U=v(String(g.query.q??``)),W=h(()=>String(g.query.status??`all`)),G=v([]),K=v(!0),q=v(null),J=h(()=>G.value),Y=h(()=>G.value.filter(e=>e.status===`active`).length),X=h(()=>G.value.reduce((e,t)=>e+t.totalPurchaseToman,0)),Z=[{id:`all`,label:`همه`},{id:`active`,label:`فعال`},{id:`inactive`,label:`غیرفعال`},{id:`new`,label:`جدید`}];async function Q(){K.value=!0,q.value=null;try{G.value=await H.loadCustomers({q:U.value||void 0,status:W.value===`all`?void 0:W.value})}catch(e){q.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`,G.value=[]}finally{K.value=!1}}r(Q),f([W,U],Q);function $(e){V.replace({path:`/customers`,query:{...e===`all`?{}:{status:e},...U.value?{q:U.value}:{}}})}function re(e){U.value=e,V.replace({path:`/customers`,query:{...W.value===`all`?{}:{status:W.value},...e?{q:e}:{}}})}function ie(e){return e===`active`?`فعال`:e===`inactive`?`غیرفعال`:`جدید`}function ae(){V.push(`/customers/new`)}function oe(){let e=[`all`,`active`,`inactive`,`new`],t=e.indexOf(W.value);$(e[(t<0?0:t+1)%e.length]??`all`)}return(r,s)=>(n(),o(`div`,O,[i(w,{title:`مشتریان من`,"show-back":``,centered:``,onBack:s[0]||=e=>b(V).back()},{trailing:_(()=>[e(`button`,{type:`button`,class:`nav-add-btn`,"aria-label":`ثبت مشتری`,onClick:ae},[i(S,{size:22})])]),_:1}),e(`div`,k,[e(`div`,A,[i(T,{"model-value":U.value,placeholder:`جستجو بر اساس نام یا موبایل...`,"onUpdate:modelValue":re},null,8,[`model-value`]),e(`button`,{type:`button`,class:`filter-btn`,"aria-label":`فیلتر وضعیت`,onClick:oe},[i(C,{size:18})])]),e(`section`,j,[e(`div`,M,[i(ee,{size:22,color:`#fff`})]),e(`div`,N,[e(`div`,null,[s[1]||=e(`span`,null,`تعداد مشتری فعال`,-1),e(`strong`,null,l(b(x)(Y.value)),1)]),s[4]||=e(`span`,{class:`summary-card__divider`,"aria-hidden":`true`},null,-1),e(`div`,null,[s[2]||=e(`span`,null,`مجموع خرید (ریال)`,-1),e(`strong`,null,l(b(x)(X.value)),1),s[3]||=e(`em`,null,`تومان`,-1)])])]),e(`div`,P,[(n(),o(t,null,u(Z,t=>e(`button`,{key:t.id,type:`button`,role:`tab`,class:c([`tab`,{"tab--active":W.value===t.id}]),"aria-selected":W.value===t.id,onClick:e=>$(t.id)},[e(`span`,I,l(t.label),1)],10,F)),64))]),K.value?(n(),m(E,{key:0,variant:`list`})):q.value?(n(),o(`p`,ne,l(q.value),1)):a(``,!0),(n(!0),o(t,null,u(J.value,t=>(n(),o(`button`,{key:t.id,type:`button`,class:`customer-card`,onClick:e=>b(V).push({path:`/customer`,query:{id:t.id}})},[e(`div`,{class:`customer-card__avatar`,style:y({background:t.avatarColor})},l(t.avatarLetter),5),e(`div`,R,[e(`div`,z,[e(`strong`,null,l(t.name),1),e(`span`,{class:c([`status`,t.status===`active`?`status--ok`:`status--muted`])},l(ie(t.status)),3)]),e(`p`,B,l(t.phone),1),e(`p`,null,`مجموع خرید: `+l(b(x)(t.totalPurchaseToman))+` تومان`,1)]),i(te,{size:18,class:`chevron`})],8,L))),128)),s[5]||=e(`section`,{class:`promo`},[e(`div`,null,[e(`strong`,null,`افزایش مشتریان = افزایش سطح شما`),e(`p`,null,`با جذب مشتریان بیشتر به سطح VIP برسید`)])],-1)])]))}}),[[`__scopeId`,`data-v-d0b58aa9`]]);export{V as default}; \ No newline at end of file diff --git a/dist/assets/EmptyState-BpC5eqVE.js b/dist/assets/EmptyState-BpC5eqVE.js deleted file mode 100644 index c52a6b1..0000000 --- a/dist/assets/EmptyState-BpC5eqVE.js +++ /dev/null @@ -1 +0,0 @@ -import{F as e,I as t,L as n,M as r,O as i,X as a,j as o,k as s,n as c,q as l,t as u,wt as d}from"./BasicIcon-CjTTsi6o.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`},_=c(n({__name:`EmptyState`,props:{message:{default:void 0},title:{default:void 0},variant:{default:`default`},icon:{default:void 0},iconSize:{default:72}},setup(n){let c=n,_={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(()=>c.icon??_[c.variant]??`vuesax-linear:clipboard-close`),b=i(()=>c.title??v[c.variant]??``),x=i(()=>c.message??``);return(i,c)=>(l(),r(`div`,f,[s(`div`,p,[a(i.$slots,`icon`,{},()=>[t(u,{icon:y.value,size:n.iconSize,"stroke-width":1.25},null,8,[`icon`,`size`])],!0)]),b.value||i.$slots.title?(l(),r(`h2`,m,[a(i.$slots,`title`,{},()=>[e(d(b.value),1)],!0)])):o(``,!0),x.value||i.$slots.message?(l(),r(`p`,h,[a(i.$slots,`message`,{},()=>[e(d(x.value),1)],!0)])):o(``,!0),i.$slots.default?(l(),r(`div`,g,[a(i.$slots,`default`,{},void 0,!0)])):o(``,!0)]))}}),[[`__scopeId`,`data-v-243a4fc7`]]);export{_ as t}; \ No newline at end of file diff --git a/dist/assets/EmptyState-C6UAJ5_3.js b/dist/assets/EmptyState-C6UAJ5_3.js new file mode 100644 index 0000000..3d21f82 --- /dev/null +++ b/dist/assets/EmptyState-C6UAJ5_3.js @@ -0,0 +1 @@ +import{A as e,I as t,J as n,L as r,M as i,N as a,R as o,Tt as s,Z as c,k as l,n as u,t as d}from"./BasicIcon-B6lR-mG3.js";var f={class:`empty-state`},p={class:`empty-state__icon`,"aria-hidden":`true`},m={key:0,class:`empty-state__title`},h={key:1,class:`empty-state__message`},g={key:2,class:`empty-state__action`},_=u(o({__name:`EmptyState`,props:{message:{default:void 0},title:{default:void 0},variant:{default:`default`},icon:{default:void 0},iconSize:{default:72}},setup(o){let u=o,_={default:`vuesax-linear:clipboard-close`,products:`vuesax-linear:box-remove`,catalogs:`vuesax-linear:category`,orders:`vuesax-linear:document-text`,cart:`vuesax-linear:bag-cross`,checks:`vuesax-linear:card-receive`,search:`vuesax-linear:search-status`},v={default:``,products:`محصولی یافت نشد`,catalogs:`کالیته‌ای یافت نشد`,orders:`سفارشی یافت نشد`,cart:`سبد خرید خالی است`,checks:`چکی ثبت نشده است`,search:`نتیجه‌ای یافت نشد`},y=l(()=>u.icon??_[u.variant]??`vuesax-linear:clipboard-close`),b=l(()=>u.title??v[u.variant]??``),x=l(()=>u.message??``);return(l,u)=>(n(),a(`div`,f,[e(`div`,p,[c(l.$slots,`icon`,{},()=>[r(d,{icon:y.value,size:o.iconSize,"stroke-width":1.25},null,8,[`icon`,`size`])],!0)]),b.value||l.$slots.title?(n(),a(`h2`,m,[c(l.$slots,`title`,{},()=>[t(s(b.value),1)],!0)])):i(``,!0),x.value||l.$slots.message?(n(),a(`p`,h,[c(l.$slots,`message`,{},()=>[t(s(x.value),1)],!0)])):i(``,!0),l.$slots.default?(n(),a(`div`,g,[c(l.$slots,`default`,{},void 0,!0)])):i(``,!0)]))}}),[[`__scopeId`,`data-v-243a4fc7`]]);export{_ as t}; \ No newline at end of file diff --git a/dist/assets/FavoritesView-CTWGW3n4.js b/dist/assets/FavoritesView-CTWGW3n4.js deleted file mode 100644 index 82dbffd..0000000 --- a/dist/assets/FavoritesView-CTWGW3n4.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,E as t,G as n,I as r,L as i,M as a,T as o,Y as s,_ as c,bt as l,ft as u,j as d,k as f,n as p,q as m,wt as h}from"./BasicIcon-CjTTsi6o.js";import{l as g,o as _}from"./index-D3Z8WOeX.js";import{t as v}from"./PageHeader-B47bvmJV.js";import{t as y}from"./PageSkeleton-CyATkHE1.js";import{t as b}from"./crm-l0KpZ2AN.js";import{t as x}from"./IconHeart-BmvFB3Xr.js";var S={class:`page`},C={class:`page__scroll page__scroll--with-nav body`},w={key:1},T={key:2,class:`empty`},E=[`onClick`],D={class:`row__body`},O=[`onClick`],k=p(i({__name:`FavoritesView`,setup(i){let p=c(),k=g(),A=b(),j=u([]),M=u(!0),N=u(null);n(async()=>{M.value=!0;try{await k.hydrate();let e=await A.loadBrowseProducts(),t=new Set(k.ids);j.value=e.filter(e=>t.has(e.id))}catch(e){N.value=e instanceof Error?e.message:`بارگذاری علاقه‌مندی‌ها ناموفق بود.`}finally{M.value=!1}});async function P(e){await k.toggle(e),j.value=j.value.filter(t=>t.id!==e)}return(n,i)=>(m(),a(`div`,S,[r(v,{title:`علاقه‌مندی‌ها`,"show-back":``,centered:``,onBack:i[0]||=e=>l(p).back()}),f(`div`,C,[M.value?(m(),e(y,{key:0,variant:`grid`})):N.value?(m(),a(`p`,w,h(N.value),1)):j.value.length?d(``,!0):(m(),a(`p`,T,`هنوز محصولی ذخیره نکرده‌اید.`)),(m(!0),a(t,null,s(j.value,e=>(m(),a(`article`,{key:e.id,class:`row`,onClick:t=>l(p).push({path:`/product`,query:{id:e.id}})},[f(`div`,D,[f(`strong`,null,h(e.name),1),f(`span`,null,`کد `+h(e.code),1)]),f(`button`,{type:`button`,class:`bookmark`,"aria-label":`حذف از نشان‌شده‌ها`,onClick:o(t=>P(e.id),[`stop`])},[r(x,{size:18,filled:``,color:`#0a353c`})],8,O),r(_,{size:16,color:`#9aa3a0`})],8,E))),128))])]))}}),[[`__scopeId`,`data-v-8e70f9c9`]]);export{k as default}; \ No newline at end of file diff --git a/dist/assets/FavoritesView-DeZLz4Fj.js b/dist/assets/FavoritesView-DeZLz4Fj.js new file mode 100644 index 0000000..215c632 --- /dev/null +++ b/dist/assets/FavoritesView-DeZLz4Fj.js @@ -0,0 +1 @@ +import{A as e,D as t,E as n,J as r,K as i,L as a,M as o,N as s,R as c,Tt as l,X as u,_ as d,j as f,n as p,pt as m,xt as h}from"./BasicIcon-B6lR-mG3.js";import{l as g,o as _}from"./index-DDi4iM2C.js";import{t as v}from"./PageHeader-COmjOmby.js";import{t as y}from"./PageSkeleton-BImjuI6S.js";import{t as b}from"./crm-DbcoqKAF.js";import{t as x}from"./IconHeart-DjMqqdO0.js";var S={class:`page`},C={class:`page__scroll page__scroll--with-nav body`},w={key:1},T={key:2,class:`empty`},E=[`onClick`],D={class:`row__body`},O=[`onClick`],k=p(c({__name:`FavoritesView`,setup(c){let p=d(),k=g(),A=b(),j=m([]),M=m(!0),N=m(null);i(async()=>{M.value=!0;try{await k.hydrate();let e=await A.loadBrowseProducts(),t=new Set(k.ids);j.value=e.filter(e=>t.has(e.id))}catch(e){N.value=e instanceof Error?e.message:`بارگذاری علاقه‌مندی‌ها ناموفق بود.`}finally{M.value=!1}});async function P(e){await k.toggle(e),j.value=j.value.filter(t=>t.id!==e)}return(i,c)=>(r(),s(`div`,S,[a(v,{title:`علاقه‌مندی‌ها`,"show-back":``,centered:``,onBack:c[0]||=e=>h(p).back()}),e(`div`,C,[M.value?(r(),f(y,{key:0,variant:`grid`})):N.value?(r(),s(`p`,w,l(N.value),1)):j.value.length?o(``,!0):(r(),s(`p`,T,`هنوز محصولی ذخیره نکرده‌اید.`)),(r(!0),s(t,null,u(j.value,t=>(r(),s(`article`,{key:t.id,class:`row`,onClick:e=>h(p).push({path:`/product`,query:{id:t.id}})},[e(`div`,D,[e(`strong`,null,l(t.name),1),e(`span`,null,`کد `+l(t.code),1)]),e(`button`,{type:`button`,class:`bookmark`,"aria-label":`حذف از نشان‌شده‌ها`,onClick:n(e=>P(t.id),[`stop`])},[a(x,{size:18,filled:``,color:`#0a353c`})],8,O),a(_,{size:16,color:`#9aa3a0`})],8,E))),128))])]))}}),[[`__scopeId`,`data-v-8e70f9c9`]]);export{k as default}; \ No newline at end of file diff --git a/dist/assets/FormErrorBanner-8PcsTbdO.js b/dist/assets/FormErrorBanner-8PcsTbdO.js new file mode 100644 index 0000000..6058130 --- /dev/null +++ b/dist/assets/FormErrorBanner-8PcsTbdO.js @@ -0,0 +1 @@ +import{J as e,M as t,N as n,R as r,Tt as i,n as a}from"./BasicIcon-B6lR-mG3.js";var o={key:0,class:`form-error-banner`,role:`alert`},s=a(r({__name:`FormErrorBanner`,props:{message:{}},setup(r){return(a,s)=>r.message?(e(),n(`div`,o,i(r.message),1)):t(``,!0)}}),[[`__scopeId`,`data-v-ba22e021`]]);export{s as t}; \ No newline at end of file diff --git a/dist/assets/FormErrorBanner-B8THF9oG.js b/dist/assets/FormErrorBanner-B8THF9oG.js deleted file mode 100644 index 0c8d04b..0000000 --- a/dist/assets/FormErrorBanner-B8THF9oG.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,j as n,n as r,q as i,wt as a}from"./BasicIcon-CjTTsi6o.js";var o={key:0,class:`form-error-banner`,role:`alert`},s=r(e({__name:`FormErrorBanner`,props:{message:{}},setup(e){return(r,s)=>e.message?(i(),t(`div`,o,a(e.message),1)):n(``,!0)}}),[[`__scopeId`,`data-v-ba22e021`]]);export{s as t}; \ No newline at end of file diff --git a/dist/assets/HomeView-CyyYbSwL.js b/dist/assets/HomeView-CyyYbSwL.js new file mode 100644 index 0000000..7a79a76 --- /dev/null +++ b/dist/assets/HomeView-CyyYbSwL.js @@ -0,0 +1 @@ +import{$ as e,A as t,D as n,E as ee,F as te,I as r,J as i,K as a,L as o,M as s,N as c,R as l,St as u,Tt as d,X as f,_ as ne,j as p,k as m,n as h,pt as g,q as re,wt as _,xt as v}from"./BasicIcon-B6lR-mG3.js";import{o as ie}from"./format-BHJptHdF.js";import{S as y,c as ae,i as oe,l as se,o as ce,r as le,s as b,x}from"./index-DDi4iM2C.js";import{t as ue}from"./IconChevronBack-BXRfc2bX.js";import{t as de}from"./IconDiamond-7-J5Q2Ma.js";import{t as S}from"./IconLayoutGrid-DgOvzvMf.js";import{t as fe}from"./PageSkeleton-BImjuI6S.js";import{n as pe,r as me,t as he}from"./crm-DbcoqKAF.js";import{t as ge}from"./useGoBack-yePcdjuj.js";import{t as _e}from"./IconHeart-DjMqqdO0.js";var C=[`width`,`height`],ve=l({__name:`IconMedal`,props:{size:{default:44}},setup(e){return(t,n)=>(i(),c(`svg`,{class:`icon-medal`,width:e.size,height:e.size,viewBox:`0 0 48 48`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...n[0]||=[te(``,5)]],8,C))}}),w={class:`page home-page`},T={class:`home-header`},E={class:`home-header__user`},D={class:`home-header__hello`},O={class:`home-header__actions`},k={class:`page__scroll page__scroll--with-nav home-scroll`},A={key:0,class:`home-error`},j=[`aria-label`],M={class:`hero-banner__content`},N={class:`hero-banner__title`},P={key:0},F={key:0,class:`hero-banner__dots`,role:`tablist`,"aria-label":`بنرها`},ye=[`aria-label`,`aria-selected`,`onClick`],be={class:`quick-grid`,"aria-label":`دسترسی سریع`},xe=[`onClick`],Se={class:`quick-card__icon`,"aria-hidden":`true`},Ce={class:`quick-card__label`},we={class:`level-card`,"aria-label":`سطح عضویت`},Te={class:`level-card__top`},Ee={class:`level-card__identity`},De={class:`level-card__text`},Oe={class:`level-card__name`},ke={class:`level-card__next`},Ae={class:`level-card__progress`},I=[`aria-valuenow`],je={class:`level-card__points`},Me={class:`section`},Ne={class:`section__head`},Pe={class:`product-row`},Fe=[`onClick`],Ie={key:0,class:`product-card__badge`},Le={class:`product-card__body`},Re={class:`product-card__name`},ze={class:`product-card__sub`},Be=[`aria-label`,`aria-pressed`,`onClick`],L=h(l({__name:`HomeView`,setup(te){let l=ne(),{goBack:h}=ge(`/`),C=ae(),L=he(),R=se(),z=g(!0),B=g(null),V=g([]),H=g(null),U=g(null),Ve=[{id:`qa-club`,label:`باشگاه مشتریان`,to:`/profile`,icon:y},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,icon:S},{id:`qa-new`,label:`محصولات جدید`,to:`/products`,icon:de},{id:`qa-swatch`,label:`درخواست کالیته`,to:`/catalog-request`,icon:x}],He=[{id:`qa-customers`,label:`مشتریان من`,to:`/customers`,icon:y},{id:`qa-reminders`,label:`یادآورها`,to:`/reminders`,icon:b},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,icon:S},{id:`qa-swatch`,label:`درخواست کالیته`,to:`/catalog-request`,icon:x}],Ue=m(()=>C.isAgent?He:Ve),W={id:`fallback`,slot:`home_hero`,title:`کالکشن پاییز و زمستان`,subtitle:`جدیدترین پارچه‌ها`,ctaLabel:`مشاهده کالکشن`,ctaLink:`/categories`,imageUrl:``},G=g([W]),K=g(0),q,J=m(()=>G.value[K.value]??W),We=m(()=>{let e=J.value.imageUrl;if(e)return{"--hero-image":`url("${e}")`}});function Y(){X(),!(G.value.length<2)&&(q=window.setInterval(()=>{K.value=(K.value+1)%G.value.length},5e3))}function X(){q&&window.clearInterval(q),q=void 0}function Ge(e){K.value=e,Y()}let Z=m(()=>C.user?.firstName||`کاربر`),Ke=m(()=>C.user?.lastName||``),Q=m(()=>{if(U.value)return U.value;let e=C.user;return{label:e?.levelLabel||`برنزی`,nextLabel:e?.nextLevelLabel||`نقره‌ای`,pointsRemaining:e?.pointsToNext??0,progressPercent:e?.levelProgress??0}});re(X),a(async()=>{z.value=!0,B.value=null;try{let[e,t]=await Promise.all([L.loadBrowseProducts(),me(`home_hero`).catch(()=>[]),R.hydrate()]);if(t.length&&(G.value=t),Y(),V.value=e.filter(e=>e.isNew).slice(0,6),V.value.length||(V.value=e.slice(0,6)),C.isAgent)try{let e=await pe();U.value={label:e.levelLabel,nextLabel:e.nextLevelLabel,pointsRemaining:e.pointsToNext,progressPercent:e.levelProgress}}catch{}}catch(e){B.value=e instanceof Error?e.message:`بارگذاری خانه ناموفق بود.`}finally{z.value=!1}});function $(e){if(/^https?:\/\//i.test(e)){window.location.assign(e);return}l.push(e)}function qe(){$(J.value.ctaLink.trim()||`/categories`)}async function Je(e){H.value=null;try{await R.toggle(e)}catch(e){H.value=e instanceof Error?e.message:`ذخیره علاقه‌مندی ناموفق بود.`}}return(te,a)=>(i(),c(`div`,w,[t(`header`,T,[t(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:a[0]||=(...e)=>v(h)&&v(h)(...e)},[o(ue,{size:20})]),t(`div`,E,[o(le,{class:`home-header__avatar`,src:v(C).user?.avatarUrl,initials:Z.value.charAt(0),size:44},null,8,[`src`,`initials`]),t(`div`,null,[t(`p`,D,` سلام، `+d(Z.value)+` `+d(Ke.value),1),a[4]||=t(`p`,{class:`home-header__welcome`},`خوش آمدید`,-1)])]),t(`div`,O,[o(oe,{variant:`inline`}),t(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:a[1]||=e=>$(`/profile/notifications`)},[o(b,{size:20})])])]),t(`div`,k,[B.value?(i(),c(`p`,A,d(B.value),1)):z.value?(i(),p(fe,{key:1,variant:`home`})):(i(),c(n,{key:2},[t(`section`,{class:`hero-banner`,"aria-label":J.value.title,style:_(We.value)},[t(`div`,M,[t(`h2`,N,[r(d(J.value.title)+` `,1),J.value.subtitle?(i(),c(`span`,P,d(J.value.subtitle),1)):s(``,!0)]),J.value.ctaLabel?(i(),c(`button`,{key:0,type:`button`,class:`hero-banner__cta`,onClick:qe},d(J.value.ctaLabel),1)):s(``,!0)]),G.value.length>1?(i(),c(`div`,F,[(i(!0),c(n,null,f(G.value,(e,t)=>(i(),c(`button`,{key:e.id,type:`button`,class:u([`dot`,{"dot--active":t===K.value}]),"aria-label":e.title,"aria-selected":t===K.value,onClick:e=>Ge(t)},null,10,ye))),128))])):s(``,!0)],12,j),t(`section`,be,[(i(!0),c(n,null,f(Ue.value,n=>(i(),c(`button`,{key:n.id,type:`button`,class:`quick-card`,onClick:e=>$(n.to)},[t(`span`,Se,[(i(),p(e(n.icon),{size:20}))]),t(`span`,Ce,d(n.label),1)],8,xe))),128))]),t(`section`,we,[t(`div`,Te,[t(`div`,Ee,[o(ve,{size:48}),t(`div`,De,[a[5]||=t(`span`,{class:`level-card__eyebrow`},`سطح شما`,-1),t(`strong`,Oe,d(Q.value.label),1),t(`span`,ke,`تا سطح `+d(Q.value.nextLabel),1)])]),t(`button`,{type:`button`,class:`level-card__details`,onClick:a[2]||=e=>$(`/profile`)},` جزئیات سطح `)]),t(`div`,Ae,[t(`div`,{class:`level-card__bar`,role:`progressbar`,"aria-valuenow":Q.value.progressPercent,"aria-valuemin":`0`,"aria-valuemax":`100`},[t(`span`,{class:`level-card__bar-fill`,style:_({width:`${Q.value.progressPercent}%`})},null,4)],8,I),t(`span`,je,d(v(ie)(Q.value.pointsRemaining))+` امتیاز دیگر `,1)])]),t(`section`,Me,[t(`div`,Ne,[a[7]||=t(`h3`,{class:`section__title`},`جدیدترین محصولات`,-1),t(`button`,{type:`button`,class:`section__link`,onClick:a[3]||=e=>$(`/products`)},[a[6]||=r(` مشاهده همه `,-1),o(ce,{size:14})])]),t(`div`,Pe,[(i(!0),c(n,null,f(V.value,(e,n)=>(i(),c(`article`,{key:e.id,class:`product-card`,onClick:t=>$(`/product?id=${e.id}`)},[t(`div`,{class:u([`product-card__image`,`product-card__image--${n%3}`]),style:_(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},[e.isNew?(i(),c(`span`,Ie,`جدید`)):s(``,!0)],6),t(`div`,Le,[t(`strong`,Re,d(e.name),1),t(`span`,ze,d(e.subtitle),1),t(`button`,{type:`button`,class:u([`product-card__fav`,{"product-card__fav--on":v(R).isFavorite(e.id)}]),"aria-label":v(R).isFavorite(e.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":v(R).isFavorite(e.id),onClick:ee(t=>Je(e.id),[`stop`])},[o(_e,{size:16,filled:v(R).isFavorite(e.id),color:v(R).isFavorite(e.id)?`#0a353c`:`#b0b7c0`},null,8,[`filled`,`color`])],10,Be)])],8,Fe))),128))])])],64))])]))}}),[[`__scopeId`,`data-v-d4c90ca0`]]);export{L as default}; \ No newline at end of file diff --git a/dist/assets/HomeView-IjELxlp4.js b/dist/assets/HomeView-IjELxlp4.js deleted file mode 100644 index 25c8218..0000000 --- a/dist/assets/HomeView-IjELxlp4.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,Ct as t,E as n,F as r,G as ee,I as i,K as a,L as o,M as s,O as c,P as l,Q as te,T as ne,Y as u,_ as re,bt as d,ft as f,j as p,k as m,n as h,q as g,wt as _,xt as v}from"./BasicIcon-CjTTsi6o.js";import{o as ie}from"./format-BHJptHdF.js";import{b as y,c as ae,i as oe,l as se,o as ce,r as le,s as b,x}from"./index-D3Z8WOeX.js";import{t as ue}from"./IconChevronBack-B10eZjCQ.js";import{t as S}from"./IconLayoutGrid-fpJ_H2ee.js";import{t as de}from"./IconDiamond-Yhg3u2_R.js";import{t as fe}from"./PageSkeleton-CyATkHE1.js";import{n as pe,r as me,t as he}from"./crm-l0KpZ2AN.js";import{t as ge}from"./useGoBack-D3aJ73Q-.js";import{t as _e}from"./IconHeart-BmvFB3Xr.js";var C=[`width`,`height`],ve=o({__name:`IconMedal`,props:{size:{default:44}},setup(e){return(t,n)=>(g(),s(`svg`,{class:`icon-medal`,width:e.size,height:e.size,viewBox:`0 0 48 48`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...n[0]||=[l(``,5)]],8,C))}}),w={class:`page home-page`},T={class:`home-header`},E={class:`home-header__user`},D={class:`home-header__hello`},O={class:`home-header__actions`},k={class:`page__scroll page__scroll--with-nav home-scroll`},A={key:0,class:`home-error`},j=[`aria-label`],M={class:`hero-banner__content`},N={class:`hero-banner__title`},P={key:0},F={key:0,class:`hero-banner__dots`,role:`tablist`,"aria-label":`بنرها`},ye=[`aria-label`,`aria-selected`,`onClick`],be={class:`quick-grid`,"aria-label":`دسترسی سریع`},xe=[`onClick`],Se={class:`quick-card__icon`,"aria-hidden":`true`},Ce={class:`quick-card__label`},we={class:`level-card`,"aria-label":`سطح عضویت`},Te={class:`level-card__top`},Ee={class:`level-card__identity`},De={class:`level-card__text`},Oe={class:`level-card__name`},ke={class:`level-card__next`},Ae={class:`level-card__progress`},je=[`aria-valuenow`],Me={class:`level-card__points`},I={class:`section`},Ne={class:`section__head`},Pe={class:`product-row`},Fe=[`onClick`],Ie={key:0,class:`product-card__badge`},Le={class:`product-card__body`},Re={class:`product-card__name`},ze={class:`product-card__sub`},Be=[`aria-label`,`aria-pressed`,`onClick`],L=h(o({__name:`HomeView`,setup(o){let l=re(),{goBack:h}=ge(`/`),C=ae(),L=he(),R=se(),z=f(!0),B=f(null),V=f([]),H=f(null),U=f(null),Ve=[{id:`qa-club`,label:`باشگاه مشتریان`,to:`/profile`,icon:x},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,icon:S},{id:`qa-new`,label:`محصولات جدید`,to:`/products`,icon:de},{id:`qa-swatch`,label:`درخواست کالیته`,to:`/catalog-request`,icon:y}],He=[{id:`qa-customers`,label:`مشتریان من`,to:`/customers`,icon:x},{id:`qa-reminders`,label:`یادآورها`,to:`/reminders`,icon:b},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,icon:S},{id:`qa-swatch`,label:`درخواست کالیته`,to:`/catalog-request`,icon:y}],Ue=c(()=>C.isAgent?He:Ve),W={id:`fallback`,slot:`home_hero`,title:`کالکشن پاییز و زمستان`,subtitle:`جدیدترین پارچه‌ها`,ctaLabel:`مشاهده کالکشن`,ctaLink:`/categories`,imageUrl:``},G=f([W]),K=f(0),q,J=c(()=>G.value[K.value]??W),We=c(()=>{let e=J.value.imageUrl;if(e)return{"--hero-image":`url("${e}")`}});function Y(){X(),!(G.value.length<2)&&(q=window.setInterval(()=>{K.value=(K.value+1)%G.value.length},5e3))}function X(){q&&window.clearInterval(q),q=void 0}function Ge(e){K.value=e,Y()}let Z=c(()=>C.user?.firstName||`کاربر`),Ke=c(()=>C.user?.lastName||``),Q=c(()=>{if(U.value)return U.value;let e=C.user;return{label:e?.levelLabel||`برنزی`,nextLabel:e?.nextLevelLabel||`نقره‌ای`,pointsRemaining:e?.pointsToNext??0,progressPercent:e?.levelProgress??0}});a(X),ee(async()=>{z.value=!0,B.value=null;try{let[e,t]=await Promise.all([L.loadBrowseProducts(),me(`home_hero`).catch(()=>[]),R.hydrate()]);if(t.length&&(G.value=t),Y(),V.value=e.filter(e=>e.isNew).slice(0,6),V.value.length||(V.value=e.slice(0,6)),C.isAgent)try{let e=await pe();U.value={label:e.levelLabel,nextLabel:e.nextLevelLabel,pointsRemaining:e.pointsToNext,progressPercent:e.levelProgress}}catch{}}catch(e){B.value=e instanceof Error?e.message:`بارگذاری خانه ناموفق بود.`}finally{z.value=!1}});function $(e){if(/^https?:\/\//i.test(e)){window.location.assign(e);return}l.push(e)}function qe(){$(J.value.ctaLink.trim()||`/categories`)}async function Je(e){H.value=null;try{await R.toggle(e)}catch(e){H.value=e instanceof Error?e.message:`ذخیره علاقه‌مندی ناموفق بود.`}}return(ee,a)=>(g(),s(`div`,w,[m(`header`,T,[m(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:a[0]||=(...e)=>d(h)&&d(h)(...e)},[i(ue,{size:20})]),m(`div`,E,[i(le,{class:`home-header__avatar`,src:d(C).user?.avatarUrl,initials:Z.value.charAt(0),size:44},null,8,[`src`,`initials`]),m(`div`,null,[m(`p`,D,` سلام، `+_(Z.value)+` `+_(Ke.value),1),a[4]||=m(`p`,{class:`home-header__welcome`},`خوش آمدید`,-1)])]),m(`div`,O,[i(oe,{variant:`inline`}),m(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:a[1]||=e=>$(`/profile/notifications`)},[i(b,{size:20})])])]),m(`div`,k,[B.value?(g(),s(`p`,A,_(B.value),1)):z.value?(g(),e(fe,{key:1,variant:`home`})):(g(),s(n,{key:2},[m(`section`,{class:`hero-banner`,"aria-label":J.value.title,style:t(We.value)},[m(`div`,M,[m(`h2`,N,[r(_(J.value.title)+` `,1),J.value.subtitle?(g(),s(`span`,P,_(J.value.subtitle),1)):p(``,!0)]),J.value.ctaLabel?(g(),s(`button`,{key:0,type:`button`,class:`hero-banner__cta`,onClick:qe},_(J.value.ctaLabel),1)):p(``,!0)]),G.value.length>1?(g(),s(`div`,F,[(g(!0),s(n,null,u(G.value,(e,t)=>(g(),s(`button`,{key:e.id,type:`button`,class:v([`dot`,{"dot--active":t===K.value}]),"aria-label":e.title,"aria-selected":t===K.value,onClick:e=>Ge(t)},null,10,ye))),128))])):p(``,!0)],12,j),m(`section`,be,[(g(!0),s(n,null,u(Ue.value,t=>(g(),s(`button`,{key:t.id,type:`button`,class:`quick-card`,onClick:e=>$(t.to)},[m(`span`,Se,[(g(),e(te(t.icon),{size:20}))]),m(`span`,Ce,_(t.label),1)],8,xe))),128))]),m(`section`,we,[m(`div`,Te,[m(`div`,Ee,[i(ve,{size:48}),m(`div`,De,[a[5]||=m(`span`,{class:`level-card__eyebrow`},`سطح شما`,-1),m(`strong`,Oe,_(Q.value.label),1),m(`span`,ke,`تا سطح `+_(Q.value.nextLabel),1)])]),m(`button`,{type:`button`,class:`level-card__details`,onClick:a[2]||=e=>$(`/profile`)},` جزئیات سطح `)]),m(`div`,Ae,[m(`div`,{class:`level-card__bar`,role:`progressbar`,"aria-valuenow":Q.value.progressPercent,"aria-valuemin":`0`,"aria-valuemax":`100`},[m(`span`,{class:`level-card__bar-fill`,style:t({width:`${Q.value.progressPercent}%`})},null,4)],8,je),m(`span`,Me,_(d(ie)(Q.value.pointsRemaining))+` امتیاز دیگر `,1)])]),m(`section`,I,[m(`div`,Ne,[a[7]||=m(`h3`,{class:`section__title`},`جدیدترین محصولات`,-1),m(`button`,{type:`button`,class:`section__link`,onClick:a[3]||=e=>$(`/products`)},[a[6]||=r(` مشاهده همه `,-1),i(ce,{size:14})])]),m(`div`,Pe,[(g(!0),s(n,null,u(V.value,(e,n)=>(g(),s(`article`,{key:e.id,class:`product-card`,onClick:t=>$(`/product?id=${e.id}`)},[m(`div`,{class:v([`product-card__image`,`product-card__image--${n%3}`]),style:t(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},[e.isNew?(g(),s(`span`,Ie,`جدید`)):p(``,!0)],6),m(`div`,Le,[m(`strong`,Re,_(e.name),1),m(`span`,ze,_(e.subtitle),1),m(`button`,{type:`button`,class:v([`product-card__fav`,{"product-card__fav--on":d(R).isFavorite(e.id)}]),"aria-label":d(R).isFavorite(e.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":d(R).isFavorite(e.id),onClick:ne(t=>Je(e.id),[`stop`])},[i(_e,{size:16,filled:d(R).isFavorite(e.id),color:d(R).isFavorite(e.id)?`#0a353c`:`#b0b7c0`},null,8,[`filled`,`color`])],10,Be)])],8,Fe))),128))])])],64))])]))}}),[[`__scopeId`,`data-v-d4c90ca0`]]);export{L as default}; \ No newline at end of file diff --git a/dist/assets/IconBolt-DDYT1Qsn.js b/dist/assets/IconBolt-BuLG6uFR.js similarity index 58% rename from dist/assets/IconBolt-DDYT1Qsn.js rename to dist/assets/IconBolt-BuLG6uFR.js index f9308d1..3e98ed0 100644 --- a/dist/assets/IconBolt-DDYT1Qsn.js +++ b/dist/assets/IconBolt-BuLG6uFR.js @@ -1 +1 @@ -import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconIdCard`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:personalcard`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),a=t({__name:`IconBolt`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:flash`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as n,a as t}; \ No newline at end of file +import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconIdCard`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:personalcard`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),a=t({__name:`IconBolt`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:flash`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as n,a as t}; \ No newline at end of file diff --git a/dist/assets/IconBuilding-BTmZv_WO.js b/dist/assets/IconBuilding-oclvcvlP.js similarity index 63% rename from dist/assets/IconBuilding-BTmZv_WO.js rename to dist/assets/IconBuilding-oclvcvlP.js index 645ba6e..81620f7 100644 --- a/dist/assets/IconBuilding-BTmZv_WO.js +++ b/dist/assets/IconBuilding-oclvcvlP.js @@ -1 +1 @@ -import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconBuilding`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:buildings`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file +import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconBuilding`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:buildings`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconCash-Bxyfv_aw.js b/dist/assets/IconCash-Bxyfv_aw.js new file mode 100644 index 0000000..b4bac13 --- /dev/null +++ b/dist/assets/IconCash-Bxyfv_aw.js @@ -0,0 +1 @@ +import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconCash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:money-4`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconCash-CCD4LPLC.js b/dist/assets/IconCash-CCD4LPLC.js deleted file mode 100644 index 4fdde61..0000000 --- a/dist/assets/IconCash-CCD4LPLC.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconCash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:money-4`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconCashSettlement-DDfZWnNk.js b/dist/assets/IconCashSettlement-DizzShjh.js similarity index 63% rename from dist/assets/IconCashSettlement-DDfZWnNk.js rename to dist/assets/IconCashSettlement-DizzShjh.js index d9974ba..8d0b0ec 100644 --- a/dist/assets/IconCashSettlement-DDfZWnNk.js +++ b/dist/assets/IconCashSettlement-DizzShjh.js @@ -1 +1 @@ -import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconCashSettlement`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:card`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file +import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconCashSettlement`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:card`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconCheckCircleOutline-DMQwnwv8.js b/dist/assets/IconCheckCircleOutline-t6E4YUKp.js similarity index 64% rename from dist/assets/IconCheckCircleOutline-DMQwnwv8.js rename to dist/assets/IconCheckCircleOutline-t6E4YUKp.js index 9928e02..238fbbb 100644 --- a/dist/assets/IconCheckCircleOutline-DMQwnwv8.js +++ b/dist/assets/IconCheckCircleOutline-t6E4YUKp.js @@ -1 +1 @@ -import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconCheckCircleOutline`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:tick-circle`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file +import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconCheckCircleOutline`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:tick-circle`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconChevronBack-B10eZjCQ.js b/dist/assets/IconChevronBack-BXRfc2bX.js similarity index 63% rename from dist/assets/IconChevronBack-B10eZjCQ.js rename to dist/assets/IconChevronBack-BXRfc2bX.js index 6020dc4..c744bae 100644 --- a/dist/assets/IconChevronBack-B10eZjCQ.js +++ b/dist/assets/IconChevronBack-BXRfc2bX.js @@ -1 +1 @@ -import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconChevronBack`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:arrow-right-1`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file +import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconChevronBack`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:arrow-right-1`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconClipboardEmpty-CrdSnG5c.js b/dist/assets/IconClipboardEmpty-D2QGqogo.js similarity index 64% rename from dist/assets/IconClipboardEmpty-CrdSnG5c.js rename to dist/assets/IconClipboardEmpty-D2QGqogo.js index 83e36e3..3d30e01 100644 --- a/dist/assets/IconClipboardEmpty-CrdSnG5c.js +++ b/dist/assets/IconClipboardEmpty-D2QGqogo.js @@ -1 +1 @@ -import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconClipboardEmpty`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:clipboard-close`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file +import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconClipboardEmpty`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:clipboard-close`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconDiamond-7-J5Q2Ma.js b/dist/assets/IconDiamond-7-J5Q2Ma.js new file mode 100644 index 0000000..379f0c5 --- /dev/null +++ b/dist/assets/IconDiamond-7-J5Q2Ma.js @@ -0,0 +1 @@ +import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconDiamond`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:diamonds`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconDiamond-Yhg3u2_R.js b/dist/assets/IconDiamond-Yhg3u2_R.js deleted file mode 100644 index f2e3f97..0000000 --- a/dist/assets/IconDiamond-Yhg3u2_R.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconDiamond`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:diamonds`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconEditPen-CUhGotGH.js b/dist/assets/IconEditPen-CUhGotGH.js deleted file mode 100644 index e09b1d0..0000000 --- a/dist/assets/IconEditPen-CUhGotGH.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconEditPen`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:edit-2`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconEditPen-CppsBLM9.js b/dist/assets/IconEditPen-CppsBLM9.js new file mode 100644 index 0000000..ba6a691 --- /dev/null +++ b/dist/assets/IconEditPen-CppsBLM9.js @@ -0,0 +1 @@ +import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconEditPen`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:edit-2`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconFamBaftLogo-CHx7e3Le.js b/dist/assets/IconFamBaftLogo-CHx7e3Le.js new file mode 100644 index 0000000..ba98bc6 --- /dev/null +++ b/dist/assets/IconFamBaftLogo-CHx7e3Le.js @@ -0,0 +1 @@ +import{A as e,J as t,N as n,R as r,n as i}from"./BasicIcon-B6lR-mG3.js";var a=[`width`,`height`],o=i(r({__name:`IconParLogo`,props:{size:{default:72}},setup(r){return(i,o)=>(t(),n(`svg`,{class:`icon-logo`,width:r.size,height:r.size,viewBox:`0 0 72 72`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...o[0]||=[e(`text`,{x:`36`,y:`50`,"text-anchor":`middle`,"dominant-baseline":`middle`,fill:`currentColor`,style:{"font-family":`IRANSans, Tahoma, sans-serif`,"font-size":`48px`,"font-weight":`700`}},` پ `,-1)]],8,a))}}),[[`__scopeId`,`data-v-beccd0f1`]]),s=[`width`,`height`],c=i(r({__name:`IconFamBaftLogo`,props:{size:{default:72}},setup(r){return(i,a)=>(t(),n(`svg`,{class:`icon-logo`,width:r.size,height:r.size,viewBox:`0 0 72 72`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[...a[0]||=[e(`g`,{fill:`currentColor`},[e(`rect`,{x:`14`,y:`14`,width:`28`,height:`28`,rx:`4`,transform:`rotate(12 28 28)`}),e(`rect`,{x:`30`,y:`30`,width:`28`,height:`28`,rx:`4`,transform:`rotate(-12 44 44)`})],-1)]],8,s))}}),[[`__scopeId`,`data-v-bbb3dcd8`]]);export{o as n,c as t}; \ No newline at end of file diff --git a/dist/assets/IconFamBaftLogo-DC-RbvIL.js b/dist/assets/IconFamBaftLogo-DC-RbvIL.js deleted file mode 100644 index 5e1da44..0000000 --- a/dist/assets/IconFamBaftLogo-DC-RbvIL.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,k as n,n as r,q as i}from"./BasicIcon-CjTTsi6o.js";var a=[`width`,`height`],o=r(e({__name:`IconParLogo`,props:{size:{default:72}},setup(e){return(r,o)=>(i(),t(`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`},[...o[0]||=[n(`text`,{x:`36`,y:`50`,"text-anchor":`middle`,"dominant-baseline":`middle`,fill:`currentColor`,style:{"font-family":`IRANSans, Tahoma, sans-serif`,"font-size":`48px`,"font-weight":`700`}},` پ `,-1)]],8,a))}}),[[`__scopeId`,`data-v-beccd0f1`]]),s=[`width`,`height`],c=r(e({__name:`IconFamBaftLogo`,props:{size:{default:72}},setup(e){return(r,a)=>(i(),t(`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`},[...a[0]||=[n(`g`,{fill:`currentColor`},[n(`rect`,{x:`14`,y:`14`,width:`28`,height:`28`,rx:`4`,transform:`rotate(12 28 28)`}),n(`rect`,{x:`30`,y:`30`,width:`28`,height:`28`,rx:`4`,transform:`rotate(-12 44 44)`})],-1)]],8,s))}}),[[`__scopeId`,`data-v-bbb3dcd8`]]);export{o as n,c as t}; \ No newline at end of file diff --git a/dist/assets/IconFilter-DJjJ9EAy.js b/dist/assets/IconFilter-DJjJ9EAy.js new file mode 100644 index 0000000..5119e50 --- /dev/null +++ b/dist/assets/IconFilter-DJjJ9EAy.js @@ -0,0 +1 @@ +import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconFilter`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:filter`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconFilter-lDKrtGms.js b/dist/assets/IconFilter-lDKrtGms.js deleted file mode 100644 index 8b515ea..0000000 --- a/dist/assets/IconFilter-lDKrtGms.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconFilter`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:filter`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconHeart-BmvFB3Xr.js b/dist/assets/IconHeart-BmvFB3Xr.js deleted file mode 100644 index ac48ee3..0000000 --- a/dist/assets/IconHeart-BmvFB3Xr.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,L as t,M as n,St as r,k as i,q as a,z as o}from"./BasicIcon-CjTTsi6o.js";var s=[`width`,`height`],c=[`stroke`,`fill`],l=t({__name:`IconBookmark`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(e){return(t,r)=>(a(),n(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[i(`path`,{d:`M6.75 3.25h10.5c.97 0 1.75.78 1.75 1.75v15.2c0 .67-.73 1.08-1.3.73L12 17.02 6.3 20.93c-.57.35-1.3-.06-1.3-.73V5c0-.97.78-1.75 1.75-1.75Z`,stroke:e.color,fill:e.filled?e.color:`none`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,c)],8,s))}}),u=t({__name:`IconHeart`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(t){let n=t;return(t,i)=>(a(),e(l,r(o(n)),null,16))}});export{u as t}; \ No newline at end of file diff --git a/dist/assets/IconHeart-DjMqqdO0.js b/dist/assets/IconHeart-DjMqqdO0.js new file mode 100644 index 0000000..33863ab --- /dev/null +++ b/dist/assets/IconHeart-DjMqqdO0.js @@ -0,0 +1 @@ +import{A as e,B as t,Ct as n,J as r,N as i,R as a,j as o}from"./BasicIcon-B6lR-mG3.js";var s=[`width`,`height`],c=[`stroke`,`fill`],l=a({__name:`IconBookmark`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(t){return(n,a)=>(r(),i(`svg`,{width:t.size,height:t.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[e(`path`,{d:`M6.75 3.25h10.5c.97 0 1.75.78 1.75 1.75v15.2c0 .67-.73 1.08-1.3.73L12 17.02 6.3 20.93c-.57.35-1.3-.06-1.3-.73V5c0-.97.78-1.75 1.75-1.75Z`,stroke:t.color,fill:t.filled?t.color:`none`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,c)],8,s))}}),u=a({__name:`IconHeart`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(e){let i=e;return(e,a)=>(r(),o(l,n(t(i)),null,16))}});export{u as t}; \ No newline at end of file diff --git a/dist/assets/IconLayoutGrid-fpJ_H2ee.js b/dist/assets/IconLayoutGrid-DgOvzvMf.js similarity index 63% rename from dist/assets/IconLayoutGrid-fpJ_H2ee.js rename to dist/assets/IconLayoutGrid-DgOvzvMf.js index afbcb19..3dc6e18 100644 --- a/dist/assets/IconLayoutGrid-fpJ_H2ee.js +++ b/dist/assets/IconLayoutGrid-DgOvzvMf.js @@ -1 +1 @@ -import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconLayoutGrid`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:element-3`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file +import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconLayoutGrid`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:element-3`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconMail-BWRmFd4j.js b/dist/assets/IconMail-BWRmFd4j.js new file mode 100644 index 0000000..0f833fd --- /dev/null +++ b/dist/assets/IconMail-BWRmFd4j.js @@ -0,0 +1 @@ +import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconMail`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:sms`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconMail-xKb9uNIK.js b/dist/assets/IconMail-xKb9uNIK.js deleted file mode 100644 index 372c1e6..0000000 --- a/dist/assets/IconMail-xKb9uNIK.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconPhone`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:call`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),a=t({__name:`IconMail`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:sms`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as n,a as t}; \ No newline at end of file diff --git a/dist/assets/IconMoreVertical-CoEoZgQs.js b/dist/assets/IconMoreVertical-Dw3RBXp5.js similarity index 63% rename from dist/assets/IconMoreVertical-CoEoZgQs.js rename to dist/assets/IconMoreVertical-Dw3RBXp5.js index 47447f0..72e9eed 100644 --- a/dist/assets/IconMoreVertical-CoEoZgQs.js +++ b/dist/assets/IconMoreVertical-Dw3RBXp5.js @@ -1 +1 @@ -import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconMoreVertical`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:more`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file +import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconMoreVertical`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:more`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconPhone-Glpo76KE.js b/dist/assets/IconPhone-Glpo76KE.js new file mode 100644 index 0000000..7b2abbb --- /dev/null +++ b/dist/assets/IconPhone-Glpo76KE.js @@ -0,0 +1 @@ +import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconPhone`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:call`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconShoppingBag-B7WsCtZ4.js b/dist/assets/IconShoppingBag-DW_Of8if.js similarity index 63% rename from dist/assets/IconShoppingBag-B7WsCtZ4.js rename to dist/assets/IconShoppingBag-DW_Of8if.js index 57d14ba..f296c54 100644 --- a/dist/assets/IconShoppingBag-B7WsCtZ4.js +++ b/dist/assets/IconShoppingBag-DW_Of8if.js @@ -1 +1 @@ -import{A as e,L as t,q as n,t as r}from"./BasicIcon-CjTTsi6o.js";var i=t({__name:`IconShoppingBag`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(n(),e(r,{icon:`vuesax-linear:shopping-bag`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file +import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconShoppingBag`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:shopping-bag`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/IconVerified-BSlZDcZt.js b/dist/assets/IconVerified-BSlZDcZt.js new file mode 100644 index 0000000..056adc9 --- /dev/null +++ b/dist/assets/IconVerified-BSlZDcZt.js @@ -0,0 +1 @@ +import{J as e,R as t,j as n,t as r}from"./BasicIcon-B6lR-mG3.js";var i=t({__name:`IconVerified`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(i,a)=>(e(),n(r,{icon:`vuesax-linear:verify`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t}; \ No newline at end of file diff --git a/dist/assets/LoginView-CK9rq5pO.js b/dist/assets/LoginView-CK9rq5pO.js new file mode 100644 index 0000000..c2c369d --- /dev/null +++ b/dist/assets/LoginView-CK9rq5pO.js @@ -0,0 +1 @@ +import{A as e,E as t,F as n,I as r,J as i,K as a,L as o,M as s,N as c,Q as l,R as u,St as d,Tt as f,_ as p,k as m,n as h,nt as g,pt as _,xt as v}from"./BasicIcon-B6lR-mG3.js";import{n as y}from"./http-CHgEV7QF.js";import{c as b,u as x}from"./format-BHJptHdF.js";import{a as ee}from"./validation-BD7oi-2I.js";import{c as te,h as S,m as C,o as w}from"./index-DDi4iM2C.js";import{t as T}from"./FormErrorBanner-8PcsTbdO.js";import{t as E}from"./IconPhone-Glpo76KE.js";import{n as D,r as O,t as k}from"./formErrors-DglFjYkZ.js";function A(e){if(!e)return;let t=e.replace(/[^\d+]/g,``);return t?`tel:${t}`:void 0}function j(){return y(`/settings/public`,{auth:!1})}var M=`/assets/login-fabric-CSZOoxR9.jpg`,N={class:`page login-page`},P=[`src`],F={class:`login-page__scroll`},I={class:`login-page__stage`},L={class:`login-brand`},ne=[`value`,`aria-invalid`],R={key:0,class:`phone-field__error`},z=[`disabled`],B={key:0,class:`login-submit__spinner`,"aria-hidden":`true`},V={class:`login-submit__chevron`,"aria-hidden":`true`},H={class:`login-register`},U={class:`login-help`},W=[`href`,`aria-disabled`],G={class:`login-help__icon`},K=[`href`,`aria-disabled`],q={class:`login-help__icon`},J=h(u({__name:`LoginView`,setup(u){let h=p(),y=te(),J=_(null),Y=m(()=>A(J.value)),X=_(``),Z=_({}),Q=_(``),re=m(()=>X.value?x(X.value):``);function $(e){return e?ee(e)?``:`شماره موبایل معتبر نیست. (مثال: ۰۹۱۲۱۲۳۴۵۶۷)`:`شماره موبایل را وارد کنید.`}function ie(){Z.value=D(Z.value,`phone`),O(Z.value)||(Q.value=``)}function ae(e){X.value=b(e),ie()}function oe(){if(!X.value)return;let e=$(X.value);e&&(Z.value={...Z.value,phone:e})}async function se(){Z.value={},Q.value=``;let e=b(X.value);X.value=e;let t=$(e);if(t){Z.value={phone:t},Q.value=k;return}let n=await y.requestOtp(e,{isRegister:!1});n.success?h.push({name:`otp`,query:{phone:e,mode:`login`}}):Q.value=n.message??`خطا در ارسال کد تأیید.`}return a(async()=>{try{let e=await j();J.value=e.supportPhone}catch{J.value=null}}),(a,u)=>{let p=l(`RouterLink`);return i(),c(`div`,N,[e(`img`,{class:`login-page__bg`,src:v(M),alt:``},null,8,P),e(`div`,F,[e(`div`,I,[u[14]||=e(`header`,{class:`login-top`},[e(`p`,{class:`login-top__welcome`},`به دنیای پارچه خوش آمدید`)],-1),e(`div`,L,[o(C,{size:78}),u[1]||=e(`h1`,{class:`login-brand__fa`},`نادمی تکس`,-1),u[2]||=e(`p`,{class:`login-brand__en`},`NADEMITEX`,-1),u[3]||=e(`p`,{class:`login-brand__tag`},`انتخاب حرفه‌ای‌ها`,-1)]),e(`form`,{class:`login-card`,onSubmit:t(se,[`prevent`])},[u[10]||=e(`h2`,{class:`login-card__title`},`ورود به حساب کاربری`,-1),u[11]||=e(`p`,{class:`login-card__lead`},`برای ادامه، شماره موبایل خود را وارد کنید.`,-1),o(T,{message:Q.value},null,8,[`message`]),e(`div`,{class:d([`phone-field`,{"is-invalid":!!Z.value.phone}]),dir:`ltr`},[u[4]||=n(``,1),e(`input`,{class:`phone-field__input`,value:re.value,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,dir:`ltr`,maxlength:`11`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,"aria-invalid":!!Z.value.phone,"aria-label":`شماره موبایل`,onInput:u[0]||=e=>ae(e.target.value),onBlur:oe},null,40,ne)],2),Z.value.phone?(i(),c(`p`,R,f(Z.value.phone),1)):s(``,!0),e(`button`,{class:`login-submit`,type:`submit`,disabled:v(y).loading},[v(y).loading?(i(),c(`span`,B)):s(``,!0),e(`span`,V,[o(w,{size:18,color:`#F4EDE4`})]),u[5]||=e(`span`,null,`دریافت کد تأیید`,-1)],8,z),e(`p`,H,[u[7]||=r(` حساب کاربری ندارید؟ `,-1),o(p,{to:`/register`},{default:g(()=>[...u[6]||=[r(`ثبت‌نام کنید`,-1)]]),_:1})]),u[12]||=e(`div`,{class:`login-or`,role:`separator`},[e(`span`,null,`یا`)],-1),e(`div`,U,[e(`a`,{class:d([`login-help__item`,{"is-disabled":!Y.value}]),href:Y.value,"aria-disabled":!Y.value},[e(`span`,G,[o(S,{size:22,color:`#3A3936`})]),u[8]||=r(` پشتیبانی `,-1)],10,W),e(`a`,{class:d([`login-help__item`,{"is-disabled":!Y.value}]),href:Y.value,"aria-disabled":!Y.value},[e(`span`,q,[o(E,{size:22,color:`#3A3936`})]),u[9]||=r(` تماس با ما `,-1)],10,K)]),u[13]||=e(`p`,{class:`login-card__foot`},`پارچه، آغاز یک اعتماد ماندگار…`,-1)],32),u[15]||=e(`div`,{class:`login-spacer`,"aria-hidden":`true`},null,-1),u[16]||=e(`p`,{class:`login-watermark`},[r(`MORE`),e(`br`),r(`THAN`),e(`br`),r(`FABRIC`)],-1)])])])}}}),[[`__scopeId`,`data-v-8dafa20d`]]);export{J as default}; \ No newline at end of file diff --git a/dist/assets/LoginView-CbBxkmdB.css b/dist/assets/LoginView-CbBxkmdB.css new file mode 100644 index 0000000..dfbbd98 --- /dev/null +++ b/dist/assets/LoginView-CbBxkmdB.css @@ -0,0 +1 @@ +.login-page[data-v-8dafa20d]{isolation:isolate;color:#f4ede4;background:#1a1612;height:100%;min-height:100%;position:relative;overflow:hidden}.login-page__bg[data-v-8dafa20d]{z-index:0;object-fit:cover;object-position:center center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.login-page__scroll[data-v-8dafa20d]{z-index:1;overscroll-behavior:contain;height:100%;position:relative;overflow:hidden auto}.login-page__stage[data-v-8dafa20d]{width:100%;max-width:360px;min-height:100%;padding:calc(10px + env(safe-area-inset-top,0px)) 16px calc(14px + env(safe-area-inset-bottom,0px));flex-direction:column;margin-inline:auto;display:flex}.login-top[data-v-8dafa20d]{justify-content:flex-start;align-items:center;min-height:36px;display:flex}.login-top__welcome[data-v-8dafa20d]{color:#f3e6d6;font-size:.75rem;font-weight:400;line-height:1.6}.login-brand[data-v-8dafa20d]{text-align:center;color:#f3e6d6;flex-direction:column;align-items:center;margin-top:28px;margin-bottom:20px;display:flex}.login-brand__fa[data-v-8dafa20d]{letter-spacing:-.02em;margin:14px 0 0;font-size:1.75rem;font-weight:700;line-height:1.25}.login-brand__en[data-v-8dafa20d]{letter-spacing:.28em;color:#ead7c0;margin:6px 0 0;font-size:.6875rem;font-weight:500}.login-brand__tag[data-v-8dafa20d]{color:#efe2d2;margin:10px 0 0;font-size:.875rem;font-weight:400}.login-card[data-v-8dafa20d]{color:#2a2622;background:#f4f1ed;border:none;border-radius:28px;width:100%;margin:0;padding:22px 18px 16px;box-shadow:0 18px 40px #0c0a0838}.login-card__title[data-v-8dafa20d]{text-align:center;color:#1c1b19;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.5}.login-card__lead[data-v-8dafa20d]{text-align:center;color:#8a847c;margin:6px 0 0;font-size:.75rem;line-height:1.7}.login-card[data-v-8dafa20d] .form-error-banner{margin-top:14px;margin-bottom:0}.phone-field[data-v-8dafa20d]{background:#f7f5f1;border:1px solid #e4e0db;border-radius:999px;flex-direction:row;align-items:center;gap:8px;height:48px;margin-top:18px;padding:0 8px 0 14px;display:flex}.phone-field.is-invalid[data-v-8dafa20d]{border-color:color-mix(in srgb, var(--color-danger) 55%, #e4e0db)}.phone-field__locale[data-v-8dafa20d]{color:#9a9590;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.iran-flag[data-v-8dafa20d]{border-radius:2px;width:22px;height:16px;overflow:hidden;box-shadow:0 0 0 1px #0000000f}.phone-field__caret[data-v-8dafa20d]{width:10px;height:6px}.phone-field__input[data-v-8dafa20d]{color:#2a2622;letter-spacing:.04em;text-align:start;background:0 0;border:none;outline:none;flex:1;min-width:0;height:100%;font-family:inherit;font-size:.9375rem}.phone-field__input[data-v-8dafa20d]::placeholder{color:#b0aaa3}.phone-field__error[data-v-8dafa20d]{color:var(--color-danger);margin:8px 4px 0;font-size:.75rem;line-height:1.5}.login-submit[data-v-8dafa20d]{color:#f7f4ef;cursor:pointer;background:#1e4644;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;height:48px;margin-top:12px;padding:0 44px;font-family:inherit;font-size:.9375rem;font-weight:600;transition:background .15s;display:flex;position:relative}.login-submit[data-v-8dafa20d]:not(:disabled):hover,.login-submit[data-v-8dafa20d]:not(:disabled):focus-visible{background:#173835}.login-submit[data-v-8dafa20d]:focus-visible{outline-offset:2px;outline:2px solid #c9a56a}.login-submit[data-v-8dafa20d]:disabled{opacity:.7;cursor:not-allowed}.login-submit__chevron[data-v-8dafa20d]{place-items:center;display:grid;position:absolute;inset-inline-end:16px}.login-submit__spinner[data-v-8dafa20d]{border:2px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite login-spin-8dafa20d;position:absolute;inset-inline-start:16px}.login-register[data-v-8dafa20d]{text-align:center;color:#8a847c;margin:12px 0 0;font-size:.8125rem;line-height:1.6}.login-register a[data-v-8dafa20d]{color:#1e4644;font-weight:700;text-decoration:none}.login-or[data-v-8dafa20d]{color:#9a9590;align-items:center;gap:12px;margin:16px 4px 14px;font-size:.75rem;display:flex}.login-or[data-v-8dafa20d]:before,.login-or[data-v-8dafa20d]:after{content:"";background:#e6e1db;flex:1;height:1px}.login-help[data-v-8dafa20d]{justify-content:center;gap:48px;display:flex}.login-help__item[data-v-8dafa20d]{color:#6f6b66;flex-direction:column;align-items:center;gap:8px;font-size:.75rem;text-decoration:none;display:flex}.login-help__item.is-disabled[data-v-8dafa20d]{pointer-events:none}.login-help__icon[data-v-8dafa20d]{background:0 0;border:1px solid #d8d3cd;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.login-card__foot[data-v-8dafa20d]{text-align:center;color:#8a847c;margin:18px 0 2px;font-size:.75rem;line-height:1.7}.login-spacer[data-v-8dafa20d]{flex:auto;min-height:16px}.login-watermark[data-v-8dafa20d]{color:#f4ede494;letter-spacing:.2em;text-align:left;direction:ltr;margin:0;padding-bottom:8px;font-size:.625rem;font-weight:600;line-height:1.35}@keyframes login-spin-8dafa20d{to{transform:rotate(360deg)}}@media (width<=359px){.login-page__stage[data-v-8dafa20d]{padding-inline:12px}.login-brand[data-v-8dafa20d]{margin-top:16px;margin-bottom:14px}.login-brand__fa[data-v-8dafa20d]{font-size:1.5rem}.login-help[data-v-8dafa20d]{gap:36px}}@media (width>=768px){.login-page[data-v-8dafa20d]{max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}} diff --git a/dist/assets/LoginView-DoB0zrip.js b/dist/assets/LoginView-DoB0zrip.js deleted file mode 100644 index bca4558..0000000 --- a/dist/assets/LoginView-DoB0zrip.js +++ /dev/null @@ -1 +0,0 @@ -import{F as e,I as t,L as n,M as r,O as i,T as a,Z as o,_ as s,bt as c,ft as l,k as u,q as d,tt as f}from"./BasicIcon-CjTTsi6o.js";import{c as p,u as m}from"./format-BHJptHdF.js";import{a as h}from"./validation-BD7oi-2I.js";import{c as g,i as _,n as v}from"./index-D3Z8WOeX.js";import{t as y}from"./BaseInput-oWA7d1_u.js";import{t as b}from"./FormErrorBanner-B8THF9oG.js";import{n as x,r as S,t as C}from"./formErrors-DglFjYkZ.js";var w={class:`page auth-page`},T={class:`auth-top`},E={class:`page__scroll auth-body`},D={class:`auth-switch`},O=n({__name:`LoginView`,setup(n){let O=s(),k=g(),A=l(``),j=l({}),M=l(``),N=i(()=>A.value?m(A.value):``);function P(e){return e?h(e)?``:`شماره موبایل معتبر نیست. (مثال: ۰۹۱۲۱۲۳۴۵۶۷)`:`شماره موبایل را وارد کنید.`}function F(){j.value=x(j.value,`phone`),S(j.value)||(M.value=``)}function I(e){A.value=p(e),F()}function L(){if(!A.value)return;let e=P(A.value);e&&(j.value={...j.value,phone:e})}async function R(){j.value={},M.value=``;let e=p(A.value);A.value=e;let t=P(e);if(t){j.value={phone:t},M.value=C;return}let n=await k.requestOtp(e,{isRegister:!1});n.success?O.push({name:`otp`,query:{phone:e,mode:`login`}}):M.value=n.message??`خطا در ارسال کد تأیید.`}return(n,i)=>{let s=o(`RouterLink`);return d(),r(`div`,w,[u(`header`,T,[i[0]||=u(`span`,{"aria-hidden":`true`},null,-1),i[1]||=u(`h1`,{class:`auth-top__title`},`ورود`,-1),t(_,{variant:`inline`})]),u(`div`,E,[i[5]||=u(`p`,{class:`auth-lead`},`برای سفارش پارچه، شماره موبایل خود را وارد کنید.`,-1),u(`form`,{class:`card`,onSubmit:a(R,[`prevent`])},[t(b,{message:M.value},null,8,[`message`]),t(y,{"model-value":N.value,label:`شماره موبایل`,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,dir:`ltr`,align:`center`,maxlength:`11`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:j.value.phone,hint:`کد تأیید به این شماره ارسال می‌شود`,"onUpdate:modelValue":I,onBlur:L},null,8,[`model-value`,`error`]),t(v,{block:``,type:`submit`,loading:c(k).loading},{default:f(()=>[...i[2]||=[e(`دریافت کد تأیید`,-1)]]),_:1},8,[`loading`])],32),u(`p`,D,[i[4]||=e(` حساب کاربری ندارید؟ `,-1),t(s,{to:`/register`},{default:f(()=>[...i[3]||=[e(`ثبت‌نام کنید`,-1)]]),_:1})])])])}}});export{O as default}; \ No newline at end of file diff --git a/dist/assets/MeetingReportView-BmE6DYAq.js b/dist/assets/MeetingReportView-BmE6DYAq.js deleted file mode 100644 index 7d704bf..0000000 --- a/dist/assets/MeetingReportView-BmE6DYAq.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,Ct as t,E as n,G as ee,I as r,L as i,M as a,O as te,S as o,Y as ne,_ as re,bt as ie,ft as s,g as ae,j as c,k as l,n as u,nt as d,q as f,tt as oe,wt as p,xt as m}from"./BasicIcon-CjTTsi6o.js";import{t as se}from"./IconCheckCircleOutline-DMQwnwv8.js";import{t as ce}from"./IconEditPen-CUhGotGH.js";import{t as le}from"./IconClipboardEmpty-CrdSnG5c.js";import{t as ue}from"./PageHeader-B47bvmJV.js";import{t as de}from"./PageSkeleton-CyATkHE1.js";import{t as fe}from"./crm-l0KpZ2AN.js";import{n as h,t as g}from"./IconMail-xKb9uNIK.js";var _={class:`page meeting-page`},v=[`disabled`],pe={class:`page__scroll meeting-scroll`},me={key:1,class:`form-error`},he={key:2,class:`customer-card`},y={dir:`ltr`},b={class:`type-grid`},x=[`onClick`],S={class:`two-cols`},C={class:`field`},w={class:`field`},T={class:`field`},E={class:`field`},D={class:`reminder-box`},O={class:`reminder-box__head`},k=[`aria-pressed`],A={class:`field`},j={class:`two-cols`},M={class:`field`},N={class:`field`},ge={class:`field`},P={class:`footer`},F=[`disabled`],I=u(i({__name:`MeetingReportView`,setup(i){let u=ae(),I=re(),L=fe(),R=te(()=>String(u.query.customerId??``)),z=s(null),B=s(!0),V=s(!1),H=s(null),U=s(`in_person`),W=s(``),G=s(``),K=s(``),q=s(``),J=s(!0),Y=s(``),X=s(``),Z=s(``),Q=s(``),_e=[{id:`in_person`,label:`ملاقات حضوری`,icon:`clipboard`},{id:`call`,label:`تماس تلفنی`,icon:`phone`},{id:`message`,label:`پیام`,icon:`mail`},{id:`note`,label:`یادداشت`,icon:`pen`}];ee(async()=>{if(!R.value){B.value=!1,H.value=`مشتری مشخص نشده است.`;return}try{let e=await L.loadCustomerDetail(R.value);z.value=e.customer}catch(e){H.value=e instanceof Error?e.message:`بارگذاری مشتری ناموفق بود.`}finally{B.value=!1}});async function $(){if(!R.value||!K.value.trim()||!W.value.trim()){H.value=`موضوع و تاریخ الزامی است.`;return}V.value=!0,H.value=null;try{await L.submitMeeting({customerId:R.value,type:U.value,title:K.value.trim(),subject:K.value.trim(),content:q.value.trim()||void 0,description:q.value.trim()||void 0,date:W.value.trim(),time:G.value.trim()||void 0,createReminder:J.value,reminderTitle:J.value?Y.value.trim()||K.value.trim():void 0,reminderDate:J.value?X.value.trim()||W.value.trim():void 0,reminderTime:J.value?Z.value.trim()||G.value.trim()||`10:00`:void 0,reminderNote:J.value&&Q.value.trim()||void 0}),I.push({path:`/customer`,query:{id:R.value,tab:`reports`}})}catch(e){H.value=e instanceof Error?e.message:`ثبت گزارش ناموفق بود.`}finally{V.value=!1}}return(ee,i)=>(f(),a(`div`,_,[r(ue,{title:`ثبت گزارش ملاقات`,"show-back":``,centered:``,onBack:i[0]||=e=>ie(I).back()},{trailing:oe(()=>[l(`button`,{type:`button`,class:`submit-icon-btn`,"aria-label":`ثبت گزارش`,disabled:V.value,onClick:$},[r(se,{size:22})],8,v)]),_:1}),l(`div`,pe,[B.value?(f(),e(de,{key:0,variant:`form`})):H.value?(f(),a(`p`,me,p(H.value),1)):c(``,!0),z.value?(f(),a(`section`,he,[l(`div`,{class:`avatar`,style:t({background:z.value.avatarColor})},p(z.value.avatarLetter),5),l(`div`,null,[l(`strong`,null,p(z.value.name),1),l(`p`,null,p(z.value.contactName),1),l(`p`,y,p(z.value.phone),1)])])):c(``,!0),l(`section`,null,[i[10]||=l(`h3`,null,`نوع تعامل`,-1),l(`div`,b,[(f(),a(n,null,ne(_e,t=>l(`button`,{key:t.id,type:`button`,class:m([`type-btn`,{"type-btn--active":U.value===t.id}]),onClick:e=>U.value=t.id},[t.icon===`clipboard`?(f(),e(le,{key:0,size:22})):t.icon===`phone`?(f(),e(h,{key:1,size:22})):t.icon===`mail`?(f(),e(g,{key:2,size:22})):(f(),e(ce,{key:3,size:22})),l(`span`,null,p(t.label),1)],10,x)),64))])]),l(`section`,null,[i[13]||=l(`h3`,null,`تاریخ و زمان`,-1),l(`div`,S,[l(`label`,C,[i[11]||=l(`span`,null,`تاریخ`,-1),d(l(`input`,{"onUpdate:modelValue":i[1]||=e=>W.value=e,type:`text`},null,512),[[o,W.value]])]),l(`label`,w,[i[12]||=l(`span`,null,`ساعت`,-1),d(l(`input`,{"onUpdate:modelValue":i[2]||=e=>G.value=e,type:`text`},null,512),[[o,G.value]])])])]),l(`label`,T,[i[14]||=l(`span`,null,`موضوع گزارش`,-1),d(l(`input`,{"onUpdate:modelValue":i[3]||=e=>K.value=e,type:`text`},null,512),[[o,K.value]])]),l(`label`,E,[i[15]||=l(`span`,null,`محتوای گزارش`,-1),d(l(`textarea`,{"onUpdate:modelValue":i[4]||=e=>q.value=e,rows:`5`,maxlength:`1000`},null,512),[[o,q.value]]),l(`em`,null,p(q.value.length.toLocaleString(`fa-IR`))+`/۱۰۰۰`,1)]),i[22]||=l(`section`,null,[l(`h3`,null,`تصاویر و فایل‌ها`),l(`div`,{class:`files`},[l(`div`,{class:`file-thumb`}),l(`div`,{class:`file-thumb`}),l(`button`,{type:`button`,class:`file-add`,"aria-label":`افزودن فایل`},`+`)])],-1),l(`section`,D,[l(`div`,O,[i[17]||=l(`h3`,null,`یادآور`,-1),l(`button`,{type:`button`,class:m([`toggle`,{"toggle--on":J.value}]),"aria-pressed":J.value,onClick:i[5]||=e=>J.value=!J.value},[...i[16]||=[l(`span`,null,null,-1)]],10,k)]),J.value?(f(),a(n,{key:0},[l(`label`,A,[i[18]||=l(`span`,null,`عنوان یادآور`,-1),d(l(`input`,{"onUpdate:modelValue":i[6]||=e=>Y.value=e,type:`text`},null,512),[[o,Y.value]])]),l(`div`,j,[l(`label`,M,[i[19]||=l(`span`,null,`تاریخ یادآور`,-1),d(l(`input`,{"onUpdate:modelValue":i[7]||=e=>X.value=e,type:`text`},null,512),[[o,X.value]])]),l(`label`,N,[i[20]||=l(`span`,null,`ساعت یادآور`,-1),d(l(`input`,{"onUpdate:modelValue":i[8]||=e=>Z.value=e,type:`text`},null,512),[[o,Z.value]])])]),l(`label`,ge,[i[21]||=l(`span`,null,`یادداشت یادآور (اختیاری)`,-1),d(l(`input`,{"onUpdate:modelValue":i[9]||=e=>Q.value=e,type:`text`},null,512),[[o,Q.value]])])],64)):c(``,!0)])]),l(`footer`,P,[l(`button`,{type:`button`,class:`submit`,disabled:V.value,onClick:$},p(V.value?`در حال ثبت...`:`ثبت گزارش و یادآور`),9,F)])]))}}),[[`__scopeId`,`data-v-2708a25b`]]);export{I as default}; \ No newline at end of file diff --git a/dist/assets/MeetingReportView-_8Y7syQW.js b/dist/assets/MeetingReportView-_8Y7syQW.js new file mode 100644 index 0000000..5f62646 --- /dev/null +++ b/dist/assets/MeetingReportView-_8Y7syQW.js @@ -0,0 +1 @@ +import{A as e,C as t,D as n,J as r,K as i,L as a,M as o,N as s,R as c,St as l,Tt as u,X as ee,_ as te,g as ne,j as d,k as re,n as f,nt as ie,pt as p,rt as m,wt as h,xt as g}from"./BasicIcon-B6lR-mG3.js";import{t as _}from"./IconCheckCircleOutline-t6E4YUKp.js";import{t as ae}from"./IconPhone-Glpo76KE.js";import{t as oe}from"./IconEditPen-CppsBLM9.js";import{t as se}from"./IconClipboardEmpty-D2QGqogo.js";import{t as ce}from"./PageHeader-COmjOmby.js";import{t as le}from"./PageSkeleton-BImjuI6S.js";import{t as ue}from"./crm-DbcoqKAF.js";import{t as de}from"./IconMail-BWRmFd4j.js";var fe={class:`page meeting-page`},pe=[`disabled`],me={class:`page__scroll meeting-scroll`},he={key:1,class:`form-error`},v={key:2,class:`customer-card`},y={dir:`ltr`},b={class:`type-grid`},x=[`onClick`],S={class:`two-cols`},C={class:`field`},w={class:`field`},T={class:`field`},E={class:`field`},D={class:`reminder-box`},O={class:`reminder-box__head`},k=[`aria-pressed`],A={class:`field`},j={class:`two-cols`},M={class:`field`},ge={class:`field`},N={class:`field`},P={class:`footer`},F=[`disabled`],I=f(c({__name:`MeetingReportView`,setup(c){let f=ne(),I=te(),L=ue(),R=re(()=>String(f.query.customerId??``)),z=p(null),B=p(!0),V=p(!1),H=p(null),U=p(`in_person`),W=p(``),G=p(``),K=p(``),q=p(``),J=p(!0),Y=p(``),X=p(``),Z=p(``),Q=p(``),_e=[{id:`in_person`,label:`ملاقات حضوری`,icon:`clipboard`},{id:`call`,label:`تماس تلفنی`,icon:`phone`},{id:`message`,label:`پیام`,icon:`mail`},{id:`note`,label:`یادداشت`,icon:`pen`}];i(async()=>{if(!R.value){B.value=!1,H.value=`مشتری مشخص نشده است.`;return}try{let e=await L.loadCustomerDetail(R.value);z.value=e.customer}catch(e){H.value=e instanceof Error?e.message:`بارگذاری مشتری ناموفق بود.`}finally{B.value=!1}});async function $(){if(!R.value||!K.value.trim()||!W.value.trim()){H.value=`موضوع و تاریخ الزامی است.`;return}V.value=!0,H.value=null;try{await L.submitMeeting({customerId:R.value,type:U.value,title:K.value.trim(),subject:K.value.trim(),content:q.value.trim()||void 0,description:q.value.trim()||void 0,date:W.value.trim(),time:G.value.trim()||void 0,createReminder:J.value,reminderTitle:J.value?Y.value.trim()||K.value.trim():void 0,reminderDate:J.value?X.value.trim()||W.value.trim():void 0,reminderTime:J.value?Z.value.trim()||G.value.trim()||`10:00`:void 0,reminderNote:J.value&&Q.value.trim()||void 0}),I.push({path:`/customer`,query:{id:R.value,tab:`reports`}})}catch(e){H.value=e instanceof Error?e.message:`ثبت گزارش ناموفق بود.`}finally{V.value=!1}}return(i,c)=>(r(),s(`div`,fe,[a(ce,{title:`ثبت گزارش ملاقات`,"show-back":``,centered:``,onBack:c[0]||=e=>g(I).back()},{trailing:ie(()=>[e(`button`,{type:`button`,class:`submit-icon-btn`,"aria-label":`ثبت گزارش`,disabled:V.value,onClick:$},[a(_,{size:22})],8,pe)]),_:1}),e(`div`,me,[B.value?(r(),d(le,{key:0,variant:`form`})):H.value?(r(),s(`p`,he,u(H.value),1)):o(``,!0),z.value?(r(),s(`section`,v,[e(`div`,{class:`avatar`,style:h({background:z.value.avatarColor})},u(z.value.avatarLetter),5),e(`div`,null,[e(`strong`,null,u(z.value.name),1),e(`p`,null,u(z.value.contactName),1),e(`p`,y,u(z.value.phone),1)])])):o(``,!0),e(`section`,null,[c[10]||=e(`h3`,null,`نوع تعامل`,-1),e(`div`,b,[(r(),s(n,null,ee(_e,t=>e(`button`,{key:t.id,type:`button`,class:l([`type-btn`,{"type-btn--active":U.value===t.id}]),onClick:e=>U.value=t.id},[t.icon===`clipboard`?(r(),d(se,{key:0,size:22})):t.icon===`phone`?(r(),d(ae,{key:1,size:22})):t.icon===`mail`?(r(),d(de,{key:2,size:22})):(r(),d(oe,{key:3,size:22})),e(`span`,null,u(t.label),1)],10,x)),64))])]),e(`section`,null,[c[13]||=e(`h3`,null,`تاریخ و زمان`,-1),e(`div`,S,[e(`label`,C,[c[11]||=e(`span`,null,`تاریخ`,-1),m(e(`input`,{"onUpdate:modelValue":c[1]||=e=>W.value=e,type:`text`},null,512),[[t,W.value]])]),e(`label`,w,[c[12]||=e(`span`,null,`ساعت`,-1),m(e(`input`,{"onUpdate:modelValue":c[2]||=e=>G.value=e,type:`text`},null,512),[[t,G.value]])])])]),e(`label`,T,[c[14]||=e(`span`,null,`موضوع گزارش`,-1),m(e(`input`,{"onUpdate:modelValue":c[3]||=e=>K.value=e,type:`text`},null,512),[[t,K.value]])]),e(`label`,E,[c[15]||=e(`span`,null,`محتوای گزارش`,-1),m(e(`textarea`,{"onUpdate:modelValue":c[4]||=e=>q.value=e,rows:`5`,maxlength:`1000`},null,512),[[t,q.value]]),e(`em`,null,u(q.value.length.toLocaleString(`fa-IR`))+`/۱۰۰۰`,1)]),c[22]||=e(`section`,null,[e(`h3`,null,`تصاویر و فایل‌ها`),e(`div`,{class:`files`},[e(`div`,{class:`file-thumb`}),e(`div`,{class:`file-thumb`}),e(`button`,{type:`button`,class:`file-add`,"aria-label":`افزودن فایل`},`+`)])],-1),e(`section`,D,[e(`div`,O,[c[17]||=e(`h3`,null,`یادآور`,-1),e(`button`,{type:`button`,class:l([`toggle`,{"toggle--on":J.value}]),"aria-pressed":J.value,onClick:c[5]||=e=>J.value=!J.value},[...c[16]||=[e(`span`,null,null,-1)]],10,k)]),J.value?(r(),s(n,{key:0},[e(`label`,A,[c[18]||=e(`span`,null,`عنوان یادآور`,-1),m(e(`input`,{"onUpdate:modelValue":c[6]||=e=>Y.value=e,type:`text`},null,512),[[t,Y.value]])]),e(`div`,j,[e(`label`,M,[c[19]||=e(`span`,null,`تاریخ یادآور`,-1),m(e(`input`,{"onUpdate:modelValue":c[7]||=e=>X.value=e,type:`text`},null,512),[[t,X.value]])]),e(`label`,ge,[c[20]||=e(`span`,null,`ساعت یادآور`,-1),m(e(`input`,{"onUpdate:modelValue":c[8]||=e=>Z.value=e,type:`text`},null,512),[[t,Z.value]])])]),e(`label`,N,[c[21]||=e(`span`,null,`یادداشت یادآور (اختیاری)`,-1),m(e(`input`,{"onUpdate:modelValue":c[9]||=e=>Q.value=e,type:`text`},null,512),[[t,Q.value]])])],64)):o(``,!0)])]),e(`footer`,P,[e(`button`,{type:`button`,class:`submit`,disabled:V.value,onClick:$},u(V.value?`در حال ثبت...`:`ثبت گزارش و یادآور`),9,F)])]))}}),[[`__scopeId`,`data-v-2708a25b`]]);export{I as default}; \ No newline at end of file diff --git a/dist/assets/OrderDetailView-DT5bw4I-.js b/dist/assets/OrderDetailView-DT5bw4I-.js deleted file mode 100644 index d8adfeb..0000000 --- a/dist/assets/OrderDetailView-DT5bw4I-.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,A as t,C as n,D as r,E as i,F as a,I as o,L as s,M as c,O as l,T as ee,Y as u,_ as te,bt as d,ft as f,g as ne,j as p,k as m,n as h,nt as g,q as _,t as v,tt as y,wt as b,x as re,xt as x}from"./BasicIcon-CjTTsi6o.js";import{n as ie}from"./dist-DLhmLSgX.js";import{a as ae,i as S,l as oe,n as C,o as w,r as T,u as E}from"./format-BHJptHdF.js";import{n as se,t as ce}from"./validation-BD7oi-2I.js";import{_ as le,h as ue,n as D,o as O}from"./index-D3Z8WOeX.js";import{n as de}from"./constants-DXXK14Zz.js";import{t as k}from"./IconChevronBack-B10eZjCQ.js";import{t as fe}from"./BaseInput-oWA7d1_u.js";import{t as pe}from"./FormErrorBanner-B8THF9oG.js";import{n as A,r as j,t as me}from"./formErrors-DglFjYkZ.js";import{n as he,t as M}from"./orderInvoice-B0L1Aeuk.js";import{n as ge,t as _e}from"./PersianDateInput-C60QImoe.js";var N={submitted:0,awaiting_review:1,pricing:2,needs_correction:1,awaiting_settlement:3,awaiting_settlement_fix:3,cash_in_progress:4,cash_invoice_issued:4,awaiting_cash_payment:4,cash_payment_submitted:4,check_in_progress:4,awaiting_cash_confirmation:5,awaiting_check_review:5,check_needs_fix:5,check_rejected:5,checks_approved:6,cash_confirmed:6,final_approved:7,preparing:8,ready_to_ship:9,shipped:10,delivered:11,expired:3,cancelled:0,rejected:1},P={submitted:{variant:`waiting`,title:`پیش‌سفارش ثبت شد`,description:`سفارش شما برای بررسی و قیمت‌گذاری به مدیریت ارسال شد. پس از صدور فاکتور می‌توانید روش تسویه (نقد یا چک) را انتخاب کنید.`},awaiting_review:{variant:`waiting`,title:`در انتظار بررسی مدیریت`,description:`پیش‌سفارش شما در صف بررسی است. پس از قیمت‌گذاری و صدور فاکتور، از طریق همین صفحه برای انتخاب تسویه مطلع می‌شوید.`},pricing:{variant:`waiting`,title:`در حال قیمت‌گذاری`,description:`مدیریت در حال تعیین مبلغ نهایی فاکتور است. تا قبل از صدور فاکتور امکان ثبت چک یا پرداخت وجود ندارد.`},awaiting_settlement:{variant:`info`,title:`فاکتور آماده است`,description:`مبلغ فاکتور مشخص شده. لطفاً روش تسویه را انتخاب کنید و مسیر پرداخت را ادامه دهید.`},awaiting_settlement_fix:{variant:`info`,title:`نیاز به اصلاح تسویه`,description:`لطفاً روش تسویه یا اطلاعات پرداخت را اصلاح کنید.`},cash_invoice_issued:{variant:`info`,title:`فاکتور نقدی صادر شد`,description:`مبلغ را به حساب‌های اعلام‌شده واریز و رسید پرداخت را ثبت کنید.`},awaiting_cash_payment:{variant:`info`,title:`در انتظار پرداخت نقدی`,description:`لطفاً مبلغ فاکتور را واریز و رسید پرداخت را ثبت کنید.`},cash_payment_submitted:{variant:`waiting`,title:`رسید ثبت شد`,description:`رسید پرداخت شما دریافت شد و در صف بررسی مدیریت است.`},awaiting_cash_confirmation:{variant:`waiting`,title:`در انتظار تأیید پرداخت`,description:`رسید پرداخت در حال بررسی است. نتیجه به‌زودی اعلام می‌شود.`},awaiting_check_review:{variant:`waiting`,title:`در حال بررسی چک‌ها`,description:`چک‌های ثبت‌شده در حال بررسی هستند. نتیجه بررسی به‌زودی اعلام می‌شود.`},checks_approved:{variant:`success`,title:`چک‌ها تأیید شده`,description:`چک‌های شما تأیید شد. سفارش در انتظار تأیید نهایی مدیریت است و پس از آن وارد آماده‌سازی می‌شود.`},cash_confirmed:{variant:`success`,title:`پرداخت تأیید شد`,description:`رسید پرداخت شما تأیید شد و سفارش وارد مراحل بعدی می‌شود.`},final_approved:{variant:`success`,title:`تأیید نهایی`,description:`سفارش شما تأیید نهایی شد و آماده آماده‌سازی است.`},preparing:{variant:`info`,title:`در حال آماده‌سازی`,description:`سفارش شما در انبار در حال آماده‌سازی است.`},ready_to_ship:{variant:`info`,title:`آماده ارسال`,description:`سفارش آماده ارسال است و به‌زودی تحویل باربری می‌شود.`},shipped:{variant:`info`,title:`ارسال شده`,description:`سفارش ارسال شده است. جزئیات بارنامه را می‌توانید مشاهده کنید.`},delivered:{variant:`success`,title:`تحویل شده`,description:`سفارش با موفقیت تحویل داده شد.`},expired:{variant:`waiting`,title:`فاکتور منقضی شده`,description:`مهلت پرداخت این فاکتور به پایان رسیده است. برای ادامه با پشتیبانی یا مدیریت هماهنگ کنید.`}};function F(e){return e===`cash`?{payment:`ثبت رسید پرداخت`,review:`بررسی پرداخت نقدی`,approved:`پرداخت تأیید شده`}:e===`check`?{payment:`ثبت چک`,review:`در حال بررسی چک‌ها`,approved:`چک‌ها تأیید شده`}:{payment:`ثبت پرداخت / چک`,review:`بررسی پرداخت / چک`,approved:`تأیید پرداخت`}}function I(e){let t=F(e.settlementType);return de.map(e=>e.status===`check_in_progress`?{...e,label:t.payment}:e.status===`awaiting_check_review`?{...e,label:t.review}:e.status===`checks_approved`?{...e,label:t.approved}:e)}function L(e){return N[e]??0}function ve(e){return P[e]??null}var R={awaiting_settlement:[`awaiting_settlement`,`awaiting_settlement_fix`],check_in_progress:[`check_in_progress`,`cash_in_progress`,`cash_invoice_issued`,`awaiting_cash_payment`,`cash_payment_submitted`],awaiting_check_review:[`awaiting_check_review`,`awaiting_cash_confirmation`,`check_needs_fix`,`check_rejected`],checks_approved:[`checks_approved`,`cash_confirmed`],pricing:[`pricing`]};function z(e,t){if(t===`submitted`)return e.createdAt;let n=R[t]??[t];return[...e.statusHistory].reverse().find(e=>n.includes(e.toStatus))?.changedAt??null}function ye(e){return e===`shipped`?`مشاهده جزئیات و بارنامه`:[`checks_approved`,`cash_confirmed`,`delivered`,`final_approved`].includes(e)?`مشاهده جزئیات`:`مشاهده جزئیات سفارش`}var B={class:`tracking-timeline`},V={class:`tracking-timeline__marker-wrap`},H={class:`tracking-timeline__marker`},U={key:0,class:`tracking-timeline__check`},W={class:`tracking-timeline__label`},G={key:0,class:`tracking-timeline__time`},be=h(s({__name:`OrderTrackingTimeline`,props:{order:{}},setup(e){let t=e,n=l(()=>I(t.order)),r=l(()=>L(t.order.status));function a(e){return e(_(),c(`div`,B,[(_(!0),c(i,null,u(n.value,(e,n)=>(_(),c(`div`,{key:e.status,class:x([`tracking-timeline__item`,`tracking-timeline__item--${a(n)}`])},[m(`div`,V,[t[0]||=m(`div`,{class:`tracking-timeline__line`,"aria-hidden":`true`},null,-1),m(`div`,H,[a(n)===`done`?(_(),c(`span`,U,`✓`)):p(``,!0)])]),m(`div`,{class:x([`tracking-timeline__content`,{"tracking-timeline__content--current":a(n)===`current`}])},[m(`strong`,W,b(e.label),1),o(e.status)?(_(),c(`span`,G,b(o(e.status)),1)):p(``,!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(s({__name:`OrderStatusHero`,props:{config:{}},setup(e){let t={waiting:`vuesax-linear:timer-1`,success:`vuesax-linear:tick-circle`,info:`vuesax-linear:info-circle`,none:`vuesax-linear:info-circle`};return(n,r)=>e.config.variant===`none`?p(``,!0):(_(),c(`div`,{key:0,class:x([`status-hero`,`status-hero--${e.config.variant}`])},[m(`div`,K,[o(v,{icon:t[e.config.variant],size:28,"stroke-width":1.5},null,8,[`icon`])]),m(`div`,q,[m(`h2`,J,b(e.config.title),1),e.config.description?(_(),c(`p`,xe,b(e.config.description),1)):p(``,!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(s({__name:`OrderTrackingSummary`,props:{order:{}},setup(e){let t=e,n=l(()=>t.order.checks?.reduce((e,t)=>e+t.amount,0)??0);function r(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}return(t,a)=>(_(),c(`div`,Ce,[m(`div`,Y,[a[0]||=m(`span`,null,`مبلغ فاکتور`,-1),m(`strong`,null,b(e.order.finalAmount?d(w)(e.order.finalAmount):`در انتظار قیمت‌گذاری`),1)]),m(`div`,X,[a[1]||=m(`span`,null,`نوع تسویه`,-1),m(`strong`,null,b(r(e.order.settlementType)),1)]),e.order.settlementType===`check`&&e.order.checks?.length?(_(),c(i,{key:0},[m(`div`,Z,[a[2]||=m(`span`,null,`تعداد چک‌ها`,-1),m(`strong`,null,b(d(E)(String(e.order.checks.length)))+` فقره`,1)]),m(`div`,Q,[a[3]||=m(`span`,null,`مجموع مبلغ چک‌ها`,-1),m(`strong`,null,b(d(C)(n.value)),1)]),e.order.checkRassDays==null?p(``,!0):(_(),c(`div`,we,[a[4]||=m(`span`,null,`رأس چک (تقریبی)`,-1),m(`strong`,null,b(d(E)(String(e.order.checkRassDays)))+` روز`,1)]))],64)):p(``,!0),e.order.settlementType===`cash`&&e.order.cashReceipt?(_(),c(`div`,Te,[a[5]||=m(`span`,null,`مبلغ واریزی`,-1),m(`strong`,null,b(d(C)(e.order.cashReceipt.amount)),1)])):p(``,!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(s({__name:`OrderDetailView`,setup(s){let h=ne(),v=te(),E=ue(),de=ie(`(min-width: 768px)`),N=l(()=>h.params.id),P=l(()=>E.getOrderById(N.value)),F=f(h.query.track===`1`||h.query.receipt===`1`),I=f(!1),L=f(!0),R=f(h.query.receipt===`1`),z=f(``),B=f(``),V=f(``),H=f(``),U=f(``),W=f(``),G=f({}),K=f(``);e([P,()=>h.query.receipt],([e])=>{let t=h.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}=h.query;v.replace({query:{...t,track:`1`}})}},{immediate:!0}),e(de,e=>{e&&(F.value=!0,L.value=!0,R.value=!0,h.query.track!==`1`&&h.query.receipt!==`1`&&v.replace({query:{...h.query,track:`1`}}))},{immediate:!0}),e(z,()=>{G.value=A(G.value,`receiptAmount`),j(G.value)||(K.value=``)}),e(B,()=>{G.value=A(G.value,`receiptDate`),j(G.value)||(K.value=``)}),e(H,()=>{G.value=A(G.value,`trackingNumber`),j(G.value)||(K.value=``)}),e(U,()=>{G.value=A(G.value,`destinationAccountId`),j(G.value)||(K.value=``)});let q=f([]);e(()=>P.value?.id,async e=>{if(!e||!P.value){q.value=[];return}try{q.value=await E.getBankAccountsForOrder(P.value)}catch{q.value=[]}},{immediate:!0}),e(()=>N.value,async e=>{if(e&&!E.getOrderById(e))try{await E.fetchOrder(e)}catch{}},{immediate:!0});let J=l(()=>P.value?ve(P.value.status):null),xe=l(()=>P.value?ye(P.value.status):`مشاهده جزئیات سفارش`);function Ce(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}let Y=l(()=>{let e=P.value;if(!e)return null;let t=he(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&&v.push(e.to)}}function Q(){F.value=!0,R.value=!1,v.replace({query:{track:`1`}})}function we(){R.value=!R.value}function Te(){L.value=!L.value}async function $(e){let t=e.target.files?.[0];if(!t)return;let n=se(t);if(!n.valid){G.value={...G.value,receiptImage:n.message??`خطا`};return}G.value=A(G.value,`receiptImage`),W.value=await ce(t)}async function Pt(){if(!P.value)return;if(G.value={},K.value=``,!M(P.value)){K.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}let e=oe(z.value),t={};if(e||(t.receiptAmount=`مبلغ واریزی الزامی است.`),B.value||(t.receiptDate=`تاریخ واریز الزامی است.`),H.value.trim()||(t.trackingNumber=`شماره پیگیری الزامی است.`),U.value||(t.destinationAccountId=`حساب مقصد را انتخاب کنید.`),j(t)){G.value=t,K.value=me;return}try{await E.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(e,s)=>P.value?(_(),c(`div`,De,[m(`header`,Oe,[m(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:s[0]||=e=>d(v).push(`/orders`)},[o(k,{size:20})]),m(`div`,ke,[m(`h1`,Ae,b(F.value?`پیگیری سفارش`:`جزئیات سفارش`),1),F.value?(_(),c(`p`,je,b(P.value.orderNumber),1)):p(``,!0)]),m(`button`,Me,[o(k,{size:18,class:`nav-btn__flip`})])]),m(`header`,Ne,[m(`button`,{type:`button`,class:`order-detail-back`,onClick:s[1]||=e=>d(v).push(`/orders`)},[o(k,{size:18}),s[10]||=a(` بازگشت به سفارش‌ها `,-1)]),s[11]||=m(`h1`,{class:`desktop-page__title`},`پیگیری سفارش`,-1),m(`p`,Pe,b(P.value.orderNumber)+` · `+b(P.value.companyName),1)]),m(`div`,Fe,[F.value?p(``,!0):(_(),c(`div`,Ie,[m(`div`,Le,[s[12]||=m(`span`,{class:`order-info-card__label`},`شماره سفارش`,-1),m(`strong`,Re,b(P.value.orderNumber),1)]),m(`div`,ze,[s[13]||=m(`span`,{class:`order-info-card__key`},`شرکت`,-1),m(`span`,Be,b(P.value.companyName),1)]),m(`div`,Ve,[s[14]||=m(`span`,{class:`order-info-card__key`},`تاریخ ثبت`,-1),m(`span`,He,b(d(S)(P.value.createdAt)),1)]),m(`div`,Ue,[s[15]||=m(`span`,{class:`order-info-card__key`},`نوع تسویه`,-1),m(`span`,We,b(Ce(P.value.settlementType)),1)]),m(`div`,Ge,[s[16]||=m(`span`,{class:`order-info-card__key`},`مبلغ فاکتور`,-1),m(`strong`,Ke,b(P.value.finalAmount?d(w)(P.value.finalAmount):`پس از قیمت‌گذاری مدیریت`),1)])])),Y.value&&!F.value?(_(),c(`div`,qe,[s[17]||=m(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),o(D,{class:`order-next-action__btn`,onClick:Z},{default:y(()=>[a(b(Y.value.label),1)]),_:1})])):p(``,!0),F.value?(_(),c(`div`,Je,[m(`section`,Ye,[m(`div`,Xe,[J.value?(_(),t(Se,{key:0,config:J.value},null,8,[`config`])):p(``,!0),o(Ee,{order:P.value},null,8,[`order`])])]),m(`section`,Ze,[Y.value?(_(),c(`div`,Qe,[s[18]||=m(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),o(D,{class:`order-next-action__btn`,onClick:Z},{default:y(()=>[a(b(Y.value.label),1)]),_:1})])):p(``,!0),m(`div`,$e,[m(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":L.value,onClick:Te},[s[19]||=m(`span`,null,`پیگیری وضعیت`,-1),o(O,{size:18,class:x([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":L.value}]),"aria-hidden":`true`},null,8,[`class`])],8,et),g(m(`div`,tt,[m(`div`,nt,[o(be,{order:P.value},null,8,[`order`])])],512),[[n,L.value]])]),m(`div`,rt,[m(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":R.value,onClick:we},[m(`span`,null,b(xe.value),1),o(O,{size:18,class:x([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":R.value}]),"aria-hidden":`true`},null,8,[`class`])],8,it),g(m(`div`,at,[m(`div`,ot,[s[21]||=m(`h3`,{class:`tracking-card__title`},`اقلام سفارش`,-1),(_(!0),c(i,null,u(P.value.items,e=>(_(),c(`div`,{key:e.id,class:`item-row`},[m(`div`,null,[m(`strong`,null,b(e.productName),1),m(`p`,st,`کالیته `+b(e.catalogCode)+` · `+b(e.color),1)]),m(`span`,null,b(d(ae)(e.requestedMeterage)),1)]))),128)),m(`div`,ct,[s[20]||=m(`span`,null,`مجموع متراژ`,-1),m(`strong`,null,b(d(ae)(P.value.totalMeterage)),1)])]),P.value.settlementType===`cash`?(_(),c(i,{key:0},[P.value.cashInvoiceExpiresAt?(_(),c(`div`,lt,` اعتبار فاکتور: `+b(d(S)(P.value.cashInvoiceExpiresAt)),1)):p(``,!0),m(`div`,ut,[s[22]||=m(`h3`,{class:`tracking-card__title`},`حساب‌های بانکی`,-1),(_(!0),c(i,null,u(q.value,e=>(_(),c(`div`,{key:e.id,class:`bank-row`},[m(`strong`,null,b(e.bankName),1),m(`p`,dt,b(e.cardNumber),1),m(`p`,ft,b(e.iban),1)]))),128))]),Y.value?.receipt?(_(),t(D,{key:1,block:``,onClick:X},{default:y(()=>[a(b(P.value.cashReceipt?`ثبت رسید جدید`:`ثبت رسید پرداخت`),1)]),_:1})):p(``,!0),P.value.cashReceipt?(_(),c(`div`,pt,[s[25]||=m(`h3`,{class:`tracking-card__title`},`رسید ثبت‌شده`,-1),m(`div`,mt,[s[23]||=m(`span`,null,`مبلغ`,-1),m(`span`,null,b(d(C)(P.value.cashReceipt.amount)),1)]),m(`div`,ht,[s[24]||=m(`span`,null,`شماره پیگیری`,-1),m(`span`,null,b(P.value.cashReceipt.trackingNumber),1)])])):p(``,!0)],64)):p(``,!0),P.value.settlementType===`check`&&P.value.checks?(_(),c(i,{key:1},[m(`div`,gt,[s[26]||=m(`h3`,{class:`tracking-card__title`},`رأس چک‌ها`,-1),m(`div`,_t,b(P.value.checkRassDays)+` روز`,1),P.value.checkRassDate?(_(),c(`p`,vt,` تاریخ رأس: `+b(d(T)(P.value.checkRassDate)),1)):p(``,!0)]),(_(!0),c(i,null,u(P.value.checks,(e,t)=>(_(),c(`div`,{key:e.id,class:`tracking-collapse__section`},[m(`strong`,null,`چک `+b(t+1),1),m(`div`,yt,[s[27]||=m(`span`,null,`مبلغ`,-1),m(`span`,null,b(d(C)(e.amount)),1)]),m(`div`,bt,[s[28]||=m(`span`,null,`سررسید`,-1),m(`span`,null,b(d(T)(e.dueDate))+` (`+b(d(le)(e.dueDate))+` روز)`,1)]),e.frontImage?(_(),c(`img`,{key:0,src:e.frontImage,class:`check-img`,alt:`چک`},null,8,xt)):p(``,!0)]))),128))],64)):p(``,!0)],512),[[n,R.value]])])])])):p(``,!0)]),F.value?p(``,!0):(_(),c(`div`,St,[o(D,{block:``,onClick:Q},{default:y(()=>[...s[29]||=[a(`مشاهده جزئیات و پیگیری`,-1)]]),_:1})])),(_(),t(r,{to:`body`},[I.value?(_(),c(`div`,{key:0,class:`receipt-modal-overlay`,onClick:s[8]||=ee(e=>I.value=!1,[`self`])},[m(`div`,Ct,[m(`header`,wt,[s[30]||=m(`h3`,{id:`receipt-modal-title`,class:`receipt-modal__title`},`ثبت رسید پرداخت`,-1),m(`button`,{type:`button`,class:`receipt-modal__close`,"aria-label":`بستن`,onClick:s[2]||=e=>I.value=!1},` × `)]),m(`div`,Tt,[o(pe,{message:K.value},null,8,[`message`]),o(ge,{modelValue:z.value,"onUpdate:modelValue":s[3]||=e=>z.value=e,label:`مبلغ واریزی`,error:G.value.receiptAmount},null,8,[`modelValue`,`error`]),o(_e,{modelValue:B.value,"onUpdate:modelValue":s[4]||=e=>B.value=e,label:`تاریخ واریز`,error:G.value.receiptDate},null,8,[`modelValue`,`error`]),o(fe,{modelValue:V.value,"onUpdate:modelValue":s[5]||=e=>V.value=e,label:`ساعت واریز`,type:`time`},null,8,[`modelValue`]),o(fe,{modelValue:H.value,"onUpdate:modelValue":s[6]||=e=>H.value=e,label:`شماره پیگیری`,inputmode:`numeric`,dir:`ltr`,error:G.value.trackingNumber},null,8,[`modelValue`,`error`]),m(`div`,Et,[s[32]||=m(`label`,{class:`form-label`},`حساب مقصد`,-1),g(m(`select`,{"onUpdate:modelValue":s[7]||=e=>U.value=e,class:x([`select-input`,{"select-input--error":G.value.destinationAccountId}])},[s[31]||=m(`option`,{value:``},`انتخاب کنید`,-1),(_(!0),c(i,null,u(q.value,e=>(_(),c(`option`,{key:e.id,value:e.id},b(e.bankName)+` - `+b(e.cardNumber),9,Dt))),128))],2),[[re,U.value]]),G.value.destinationAccountId?(_(),c(`p`,Ot,b(G.value.destinationAccountId),1)):p(``,!0)]),m(`div`,kt,[s[33]||=m(`label`,{class:`form-label`},`تصویر رسید`,-1),m(`label`,{class:x([`upload-box`,{"upload-box--error":G.value.receiptImage}])},[m(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:$},null,32),W.value?(_(),c(`img`,{key:0,src:W.value,class:`upload-box__preview`,alt:`تصویر رسید`},null,8,At)):(_(),c(`span`,jt,`انتخاب تصویر رسید`))],2),G.value.receiptImage?(_(),c(`p`,Mt,b(G.value.receiptImage),1)):p(``,!0)]),o(D,{block:``,class:`mt-4`,onClick:Pt},{default:y(()=>[...s[34]||=[a(`ثبت رسید`,-1)]]),_:1})])])])):p(``,!0)]))])):(_(),c(`div`,Nt,[s[36]||=m(`p`,null,`سفارش یافت نشد`,-1),o(D,{onClick:s[9]||=e=>d(v).push(`/orders`)},{default:y(()=>[...s[35]||=[a(`بازگشت`,-1)]]),_:1})]))}}),[[`__scopeId`,`data-v-7d9d2f9d`]]);export{$ as default}; \ No newline at end of file diff --git a/dist/assets/OrderDetailView-eEkM3Snb.js b/dist/assets/OrderDetailView-eEkM3Snb.js new file mode 100644 index 0000000..4354e18 --- /dev/null +++ b/dist/assets/OrderDetailView-eEkM3Snb.js @@ -0,0 +1 @@ +import{A as e,D as t,E as n,I as r,J as i,L as a,M as o,N as s,O as c,R as l,S as u,St as d,Tt as f,X as p,_ as m,et as h,g as ee,j as g,k as _,n as v,nt as y,pt as b,rt as x,t as S,w as te,xt as C}from"./BasicIcon-B6lR-mG3.js";import{n as ne}from"./dist-BEjUUhLz.js";import{a as w,i as T,l as re,n as E,o as ie,r as ae,u as D}from"./format-BHJptHdF.js";import{n as oe,t as se}from"./validation-BD7oi-2I.js";import{g as ce,n as O,o as le,v as ue}from"./index-DDi4iM2C.js";import{n as de}from"./constants-DXXK14Zz.js";import{t as k}from"./IconChevronBack-BXRfc2bX.js";import{t as fe}from"./FormErrorBanner-8PcsTbdO.js";import{n as A,r as j,t as pe}from"./formErrors-DglFjYkZ.js";import{n as me,t as M}from"./orderInvoice-B0L1Aeuk.js";import{t as he}from"./BaseInput-9HB-GJGt.js";import{n as ge,t as _e}from"./PersianDateInput-BkC8ZzrV.js";var N={submitted:0,awaiting_review:1,pricing:2,needs_correction:1,awaiting_settlement:3,awaiting_settlement_fix:3,cash_in_progress:4,cash_invoice_issued:4,awaiting_cash_payment:4,cash_payment_submitted:4,check_in_progress:4,awaiting_cash_confirmation:5,awaiting_check_review:5,check_needs_fix:5,check_rejected:5,checks_approved:6,cash_confirmed:6,final_approved:7,preparing:8,ready_to_ship:9,shipped:10,delivered:11,expired:3,cancelled:0,rejected:1},P={submitted:{variant:`waiting`,title:`پیش‌سفارش ثبت شد`,description:`سفارش شما برای بررسی و قیمت‌گذاری به مدیریت ارسال شد. پس از صدور فاکتور می‌توانید روش تسویه (نقد یا چک) را انتخاب کنید.`},awaiting_review:{variant:`waiting`,title:`در انتظار بررسی مدیریت`,description:`پیش‌سفارش شما در صف بررسی است. پس از قیمت‌گذاری و صدور فاکتور، از طریق همین صفحه برای انتخاب تسویه مطلع می‌شوید.`},pricing:{variant:`waiting`,title:`در حال قیمت‌گذاری`,description:`مدیریت در حال تعیین مبلغ نهایی فاکتور است. تا قبل از صدور فاکتور امکان ثبت چک یا پرداخت وجود ندارد.`},awaiting_settlement:{variant:`info`,title:`فاکتور آماده است`,description:`مبلغ فاکتور مشخص شده. لطفاً روش تسویه را انتخاب کنید و مسیر پرداخت را ادامه دهید.`},awaiting_settlement_fix:{variant:`info`,title:`نیاز به اصلاح تسویه`,description:`لطفاً روش تسویه یا اطلاعات پرداخت را اصلاح کنید.`},cash_invoice_issued:{variant:`info`,title:`فاکتور نقدی صادر شد`,description:`مبلغ را به حساب‌های اعلام‌شده واریز و رسید پرداخت را ثبت کنید.`},awaiting_cash_payment:{variant:`info`,title:`در انتظار پرداخت نقدی`,description:`لطفاً مبلغ فاکتور را واریز و رسید پرداخت را ثبت کنید.`},cash_payment_submitted:{variant:`waiting`,title:`رسید ثبت شد`,description:`رسید پرداخت شما دریافت شد و در صف بررسی مدیریت است.`},awaiting_cash_confirmation:{variant:`waiting`,title:`در انتظار تأیید پرداخت`,description:`رسید پرداخت در حال بررسی است. نتیجه به‌زودی اعلام می‌شود.`},awaiting_check_review:{variant:`waiting`,title:`در حال بررسی چک‌ها`,description:`چک‌های ثبت‌شده در حال بررسی هستند. نتیجه بررسی به‌زودی اعلام می‌شود.`},checks_approved:{variant:`success`,title:`چک‌ها تأیید شده`,description:`چک‌های شما تأیید شد. سفارش در انتظار تأیید نهایی مدیریت است و پس از آن وارد آماده‌سازی می‌شود.`},cash_confirmed:{variant:`success`,title:`پرداخت تأیید شد`,description:`رسید پرداخت شما تأیید شد و سفارش وارد مراحل بعدی می‌شود.`},final_approved:{variant:`success`,title:`تأیید نهایی`,description:`سفارش شما تأیید نهایی شد و آماده آماده‌سازی است.`},preparing:{variant:`info`,title:`در حال آماده‌سازی`,description:`سفارش شما در انبار در حال آماده‌سازی است.`},ready_to_ship:{variant:`info`,title:`آماده ارسال`,description:`سفارش آماده ارسال است و به‌زودی تحویل باربری می‌شود.`},shipped:{variant:`info`,title:`ارسال شده`,description:`سفارش ارسال شده است. جزئیات بارنامه را می‌توانید مشاهده کنید.`},delivered:{variant:`success`,title:`تحویل شده`,description:`سفارش با موفقیت تحویل داده شد.`},expired:{variant:`waiting`,title:`فاکتور منقضی شده`,description:`مهلت پرداخت این فاکتور به پایان رسیده است. برای ادامه با پشتیبانی یا مدیریت هماهنگ کنید.`}};function F(e){return e===`cash`?{payment:`ثبت رسید پرداخت`,review:`بررسی پرداخت نقدی`,approved:`پرداخت تأیید شده`}:e===`check`?{payment:`ثبت چک`,review:`در حال بررسی چک‌ها`,approved:`چک‌ها تأیید شده`}:{payment:`ثبت پرداخت / چک`,review:`بررسی پرداخت / چک`,approved:`تأیید پرداخت`}}function I(e){let t=F(e.settlementType);return de.map(e=>e.status===`check_in_progress`?{...e,label:t.payment}:e.status===`awaiting_check_review`?{...e,label:t.review}:e.status===`checks_approved`?{...e,label:t.approved}:e)}function L(e){return N[e]??0}function ve(e){return P[e]??null}var R={awaiting_settlement:[`awaiting_settlement`,`awaiting_settlement_fix`],check_in_progress:[`check_in_progress`,`cash_in_progress`,`cash_invoice_issued`,`awaiting_cash_payment`,`cash_payment_submitted`],awaiting_check_review:[`awaiting_check_review`,`awaiting_cash_confirmation`,`check_needs_fix`,`check_rejected`],checks_approved:[`checks_approved`,`cash_confirmed`],pricing:[`pricing`]};function z(e,t){if(t===`submitted`)return e.createdAt;let n=R[t]??[t];return[...e.statusHistory].reverse().find(e=>n.includes(e.toStatus))?.changedAt??null}function ye(e){return e===`shipped`?`مشاهده جزئیات و بارنامه`:[`checks_approved`,`cash_confirmed`,`delivered`,`final_approved`].includes(e)?`مشاهده جزئیات`:`مشاهده جزئیات سفارش`}var B={class:`tracking-timeline`},V={class:`tracking-timeline__marker-wrap`},H={class:`tracking-timeline__marker`},U={key:0,class:`tracking-timeline__check`},W={class:`tracking-timeline__label`},G={key:0,class:`tracking-timeline__time`},be=v(l({__name:`OrderTrackingTimeline`,props:{order:{}},setup(n){let r=n,a=_(()=>I(r.order)),c=_(()=>L(r.order.status));function l(e){return e(i(),s(`div`,B,[(i(!0),s(t,null,p(a.value,(t,n)=>(i(),s(`div`,{key:t.status,class:d([`tracking-timeline__item`,`tracking-timeline__item--${l(n)}`])},[e(`div`,V,[r[0]||=e(`div`,{class:`tracking-timeline__line`,"aria-hidden":`true`},null,-1),e(`div`,H,[l(n)===`done`?(i(),s(`span`,U,`✓`)):o(``,!0)])]),e(`div`,{class:d([`tracking-timeline__content`,{"tracking-timeline__content--current":l(n)===`current`}])},[e(`strong`,W,f(t.label),1),u(t.status)?(i(),s(`span`,G,f(u(t.status)),1)):o(``,!0)],2)],2))),128))]))}}),[[`__scopeId`,`data-v-603b6d66`]]),K={class:`status-hero__icon`,"aria-hidden":`true`},q={class:`status-hero__copy`},J={class:`status-hero__title`},xe={key:0,class:`status-hero__desc`},Se=v(l({__name:`OrderStatusHero`,props:{config:{}},setup(t){let n={waiting:`vuesax-linear:timer-1`,success:`vuesax-linear:tick-circle`,info:`vuesax-linear:info-circle`,none:`vuesax-linear:info-circle`};return(r,c)=>t.config.variant===`none`?o(``,!0):(i(),s(`div`,{key:0,class:d([`status-hero`,`status-hero--${t.config.variant}`])},[e(`div`,K,[a(S,{icon:n[t.config.variant],size:28,"stroke-width":1.5},null,8,[`icon`])]),e(`div`,q,[e(`h2`,J,f(t.config.title),1),t.config.description?(i(),s(`p`,xe,f(t.config.description),1)):o(``,!0)])],2))}}),[[`__scopeId`,`data-v-896684d9`]]),Ce={class:`tracking-summary`},Y={class:`tracking-summary__row`},X={class:`tracking-summary__row`},Z={class:`tracking-summary__row`},Q={class:`tracking-summary__row`},we={key:0,class:`tracking-summary__row`},Te={key:1,class:`tracking-summary__row`},Ee=v(l({__name:`OrderTrackingSummary`,props:{order:{}},setup(n){let r=n,a=_(()=>r.order.checks?.reduce((e,t)=>e+t.amount,0)??0);function c(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}return(r,l)=>(i(),s(`div`,Ce,[e(`div`,Y,[l[0]||=e(`span`,null,`مبلغ فاکتور`,-1),e(`strong`,null,f(n.order.finalAmount?C(ie)(n.order.finalAmount):`در انتظار قیمت‌گذاری`),1)]),e(`div`,X,[l[1]||=e(`span`,null,`نوع تسویه`,-1),e(`strong`,null,f(c(n.order.settlementType)),1)]),n.order.settlementType===`check`&&n.order.checks?.length?(i(),s(t,{key:0},[e(`div`,Z,[l[2]||=e(`span`,null,`تعداد چک‌ها`,-1),e(`strong`,null,f(C(D)(String(n.order.checks.length)))+` فقره`,1)]),e(`div`,Q,[l[3]||=e(`span`,null,`مجموع مبلغ چک‌ها`,-1),e(`strong`,null,f(C(E)(a.value)),1)]),n.order.checkRassDays==null?o(``,!0):(i(),s(`div`,we,[l[4]||=e(`span`,null,`رأس چک (تقریبی)`,-1),e(`strong`,null,f(C(D)(String(n.order.checkRassDays)))+` روز`,1)]))],64)):o(``,!0),n.order.settlementType===`cash`&&n.order.cashReceipt?(i(),s(`div`,Te,[l[5]||=e(`span`,null,`مبلغ واریزی`,-1),e(`strong`,null,f(C(E)(n.order.cashReceipt.amount)),1)])):o(``,!0)]))}}),[[`__scopeId`,`data-v-b22cc5d6`]]),De={key:0,class:`order-detail-page`},Oe={class:`order-detail-page__nav mobile-only`},ke={class:`order-detail-page__nav-center`},Ae={class:`order-detail-page__title`},je={key:0,class:`order-detail-page__order-id`},Me={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},Ne={class:`desktop-page__head desktop-only order-detail-page__desktop-head`},Pe={class:`desktop-page__subtitle`},Fe={class:`order-detail-page__body`},Ie={key:0,class:`order-info-card mobile-only`},Le={class:`order-info-card__head`},Re={class:`order-info-card__number`},ze={class:`order-info-card__row`},Be={class:`order-info-card__value order-info-card__value--accent`},Ve={class:`order-info-card__row`},He={class:`order-info-card__value order-info-card__value--accent`},Ue={class:`order-info-card__row`},We={class:`order-info-card__value order-info-card__value--accent`},Ge={class:`order-info-card__row order-info-card__row--last`},Ke={class:`order-info-card__amount`},qe={key:1,class:`order-next-action`},Je={key:2,class:`order-detail-page__tracking`},Ye={class:`order-detail-page__tracking-hero`},Xe={class:`tracking-card tracking-card--hero`},Ze={class:`order-detail-page__tracking-main`},Qe={key:0,class:`order-next-action`},$e={class:`tracking-card tracking-collapse`},et=[`aria-expanded`],tt={class:`tracking-collapse__body`},nt={class:`tracking-collapse__section tracking-collapse__section--flush`},rt={class:`tracking-card tracking-collapse`},it=[`aria-expanded`],at={class:`tracking-collapse__body`},ot={class:`tracking-collapse__section`},st={class:`item-row__meta`},ct={class:`item-row item-row--summary`},lt={key:0,class:`tracking-alert`},ut={class:`tracking-collapse__section`},dt={dir:`ltr`,class:`bank-row__meta`},ft={dir:`ltr`,class:`bank-row__meta`},pt={key:2,class:`tracking-collapse__section`},mt={class:`detail-row`},ht={class:`detail-row`},gt={class:`tracking-collapse__section`},_t={class:`rass-display`},vt={key:0,class:`rass-date`},yt={class:`detail-row`},bt={class:`detail-row`},xt=[`src`],St={key:0,class:`order-detail-page__footer mobile-only`},Ct={class:`receipt-modal card`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`receipt-modal-title`},wt={class:`receipt-modal__header`},Tt={class:`receipt-modal__body`},Et={class:`form-group`},Dt=[`value`],Ot={key:0,class:`input-error-text`},kt={class:`form-group`},At=[`src`],jt={key:1,class:`upload-box__placeholder`},Mt={key:0,class:`input-error-text`},Nt={key:1,class:`page empty-state`},$=v(l({__name:`OrderDetailView`,setup(l){let v=ee(),S=m(),D=ce(),de=ne(`(min-width: 768px)`),N=_(()=>v.params.id),P=_(()=>D.getOrderById(N.value)),F=b(v.query.track===`1`||v.query.receipt===`1`),I=b(!1),L=b(!0),R=b(v.query.receipt===`1`),z=b(``),B=b(``),V=b(``),H=b(``),U=b(``),W=b(``),G=b({}),K=b(``);h([P,()=>v.query.receipt],([e])=>{let t=v.query.receipt===`1`;if(t&&M(e)){I.value=!0,R.value=!0;return}if(t&&e&&!M(e)){I.value=!1;let{receipt:e,...t}=v.query;S.replace({query:{...t,track:`1`}})}},{immediate:!0}),h(de,e=>{e&&(F.value=!0,L.value=!0,R.value=!0,v.query.track!==`1`&&v.query.receipt!==`1`&&S.replace({query:{...v.query,track:`1`}}))},{immediate:!0}),h(z,()=>{G.value=A(G.value,`receiptAmount`),j(G.value)||(K.value=``)}),h(B,()=>{G.value=A(G.value,`receiptDate`),j(G.value)||(K.value=``)}),h(H,()=>{G.value=A(G.value,`trackingNumber`),j(G.value)||(K.value=``)}),h(U,()=>{G.value=A(G.value,`destinationAccountId`),j(G.value)||(K.value=``)});let q=b([]);h(()=>P.value?.id,async e=>{if(!e||!P.value){q.value=[];return}try{q.value=await D.getBankAccountsForOrder(P.value)}catch{q.value=[]}},{immediate:!0}),h(()=>N.value,async e=>{if(e&&!D.getOrderById(e))try{await D.fetchOrder(e)}catch{}},{immediate:!0});let J=_(()=>P.value?ve(P.value.status):null),xe=_(()=>P.value?ye(P.value.status):`مشاهده جزئیات سفارش`);function Ce(e){return e?e===`cash`?`تسویه نقدی`:`تسویه چکی`:`در انتظار انتخاب مشتری`}let Y=_(()=>{let e=P.value;if(!e)return null;let t=me(e);switch(e.status){case`awaiting_settlement`:case`awaiting_settlement_fix`:return t?{label:`انتخاب روش تسویه`,to:`/orders/${e.id}/settlement`}:null;case`check_in_progress`:return t?{label:`ثبت چک‌ها`,to:`/orders/${e.id}/check-mode`}:null;case`check_needs_fix`:case`check_rejected`:return t?{label:`اصلاح چک‌ها`,to:`/orders/${e.id}/check-list`}:null;case`awaiting_cash_payment`:case`cash_invoice_issued`:return t?{label:`ثبت رسید پرداخت`,receipt:!0}:null;default:return null}});function X(){if(!M(P.value)){K.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}F.value=!0,R.value=!0,I.value=!0}function Z(){let e=Y.value;if(e){if(e.receipt){X();return}e.to&&S.push(e.to)}}function Q(){F.value=!0,R.value=!1,S.replace({query:{track:`1`}})}function we(){R.value=!R.value}function Te(){L.value=!L.value}async function $(e){let t=e.target.files?.[0];if(!t)return;let n=oe(t);if(!n.valid){G.value={...G.value,receiptImage:n.message??`خطا`};return}G.value=A(G.value,`receiptImage`),W.value=await se(t)}async function Pt(){if(!P.value)return;if(G.value={},K.value=``,!M(P.value)){K.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}let e=re(z.value),t={};if(e||(t.receiptAmount=`مبلغ واریزی الزامی است.`),B.value||(t.receiptDate=`تاریخ واریز الزامی است.`),H.value.trim()||(t.trackingNumber=`شماره پیگیری الزامی است.`),U.value||(t.destinationAccountId=`حساب مقصد را انتخاب کنید.`),j(t)){G.value=t,K.value=pe;return}try{await D.submitCashReceipt(P.value.id,{amount:e,transferDate:B.value,transferTime:V.value||`12:00`,trackingNumber:H.value,destinationAccountId:U.value,receiptImage:W.value||void 0}),I.value=!1,G.value={},K.value=``}catch(e){K.value=e instanceof Error?e.message:`ثبت رسید ناموفق بود.`}}return(l,m)=>P.value?(i(),s(`div`,De,[e(`header`,Oe,[e(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:m[0]||=e=>C(S).push(`/orders`)},[a(k,{size:20})]),e(`div`,ke,[e(`h1`,Ae,f(F.value?`پیگیری سفارش`:`جزئیات سفارش`),1),F.value?(i(),s(`p`,je,f(P.value.orderNumber),1)):o(``,!0)]),e(`button`,Me,[a(k,{size:18,class:`nav-btn__flip`})])]),e(`header`,Ne,[e(`button`,{type:`button`,class:`order-detail-back`,onClick:m[1]||=e=>C(S).push(`/orders`)},[a(k,{size:18}),m[10]||=r(` بازگشت به سفارش‌ها `,-1)]),m[11]||=e(`h1`,{class:`desktop-page__title`},`پیگیری سفارش`,-1),e(`p`,Pe,f(P.value.orderNumber)+` · `+f(P.value.companyName),1)]),e(`div`,Fe,[F.value?o(``,!0):(i(),s(`div`,Ie,[e(`div`,Le,[m[12]||=e(`span`,{class:`order-info-card__label`},`شماره سفارش`,-1),e(`strong`,Re,f(P.value.orderNumber),1)]),e(`div`,ze,[m[13]||=e(`span`,{class:`order-info-card__key`},`شرکت`,-1),e(`span`,Be,f(P.value.companyName),1)]),e(`div`,Ve,[m[14]||=e(`span`,{class:`order-info-card__key`},`تاریخ ثبت`,-1),e(`span`,He,f(C(T)(P.value.createdAt)),1)]),e(`div`,Ue,[m[15]||=e(`span`,{class:`order-info-card__key`},`نوع تسویه`,-1),e(`span`,We,f(Ce(P.value.settlementType)),1)]),e(`div`,Ge,[m[16]||=e(`span`,{class:`order-info-card__key`},`مبلغ فاکتور`,-1),e(`strong`,Ke,f(P.value.finalAmount?C(ie)(P.value.finalAmount):`پس از قیمت‌گذاری مدیریت`),1)])])),Y.value&&!F.value?(i(),s(`div`,qe,[m[17]||=e(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),a(O,{class:`order-next-action__btn`,onClick:Z},{default:y(()=>[r(f(Y.value.label),1)]),_:1})])):o(``,!0),F.value?(i(),s(`div`,Je,[e(`section`,Ye,[e(`div`,Xe,[J.value?(i(),g(Se,{key:0,config:J.value},null,8,[`config`])):o(``,!0),a(Ee,{order:P.value},null,8,[`order`])])]),e(`section`,Ze,[Y.value?(i(),s(`div`,Qe,[m[18]||=e(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),a(O,{class:`order-next-action__btn`,onClick:Z},{default:y(()=>[r(f(Y.value.label),1)]),_:1})])):o(``,!0),e(`div`,$e,[e(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":L.value,onClick:Te},[m[19]||=e(`span`,null,`پیگیری وضعیت`,-1),a(le,{size:18,class:d([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":L.value}]),"aria-hidden":`true`},null,8,[`class`])],8,et),x(e(`div`,tt,[e(`div`,nt,[a(be,{order:P.value},null,8,[`order`])])],512),[[te,L.value]])]),e(`div`,rt,[e(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":R.value,onClick:we},[e(`span`,null,f(xe.value),1),a(le,{size:18,class:d([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":R.value}]),"aria-hidden":`true`},null,8,[`class`])],8,it),x(e(`div`,at,[e(`div`,ot,[m[21]||=e(`h3`,{class:`tracking-card__title`},`اقلام سفارش`,-1),(i(!0),s(t,null,p(P.value.items,t=>(i(),s(`div`,{key:t.id,class:`item-row`},[e(`div`,null,[e(`strong`,null,f(t.productName),1),e(`p`,st,`کالیته `+f(t.catalogCode)+` · `+f(t.color),1)]),e(`span`,null,f(C(w)(t.requestedMeterage)),1)]))),128)),e(`div`,ct,[m[20]||=e(`span`,null,`مجموع متراژ`,-1),e(`strong`,null,f(C(w)(P.value.totalMeterage)),1)])]),P.value.settlementType===`cash`?(i(),s(t,{key:0},[P.value.cashInvoiceExpiresAt?(i(),s(`div`,lt,` اعتبار فاکتور: `+f(C(T)(P.value.cashInvoiceExpiresAt)),1)):o(``,!0),e(`div`,ut,[m[22]||=e(`h3`,{class:`tracking-card__title`},`حساب‌های بانکی`,-1),(i(!0),s(t,null,p(q.value,t=>(i(),s(`div`,{key:t.id,class:`bank-row`},[e(`strong`,null,f(t.bankName),1),e(`p`,dt,f(t.cardNumber),1),e(`p`,ft,f(t.iban),1)]))),128))]),Y.value?.receipt?(i(),g(O,{key:1,block:``,onClick:X},{default:y(()=>[r(f(P.value.cashReceipt?`ثبت رسید جدید`:`ثبت رسید پرداخت`),1)]),_:1})):o(``,!0),P.value.cashReceipt?(i(),s(`div`,pt,[m[25]||=e(`h3`,{class:`tracking-card__title`},`رسید ثبت‌شده`,-1),e(`div`,mt,[m[23]||=e(`span`,null,`مبلغ`,-1),e(`span`,null,f(C(E)(P.value.cashReceipt.amount)),1)]),e(`div`,ht,[m[24]||=e(`span`,null,`شماره پیگیری`,-1),e(`span`,null,f(P.value.cashReceipt.trackingNumber),1)])])):o(``,!0)],64)):o(``,!0),P.value.settlementType===`check`&&P.value.checks?(i(),s(t,{key:1},[e(`div`,gt,[m[26]||=e(`h3`,{class:`tracking-card__title`},`رأس چک‌ها`,-1),e(`div`,_t,f(P.value.checkRassDays)+` روز`,1),P.value.checkRassDate?(i(),s(`p`,vt,` تاریخ رأس: `+f(C(ae)(P.value.checkRassDate)),1)):o(``,!0)]),(i(!0),s(t,null,p(P.value.checks,(t,n)=>(i(),s(`div`,{key:t.id,class:`tracking-collapse__section`},[e(`strong`,null,`چک `+f(n+1),1),e(`div`,yt,[m[27]||=e(`span`,null,`مبلغ`,-1),e(`span`,null,f(C(E)(t.amount)),1)]),e(`div`,bt,[m[28]||=e(`span`,null,`سررسید`,-1),e(`span`,null,f(C(ae)(t.dueDate))+` (`+f(C(ue)(t.dueDate))+` روز)`,1)]),t.frontImage?(i(),s(`img`,{key:0,src:t.frontImage,class:`check-img`,alt:`چک`},null,8,xt)):o(``,!0)]))),128))],64)):o(``,!0)],512),[[te,R.value]])])])])):o(``,!0)]),F.value?o(``,!0):(i(),s(`div`,St,[a(O,{block:``,onClick:Q},{default:y(()=>[...m[29]||=[r(`مشاهده جزئیات و پیگیری`,-1)]]),_:1})])),(i(),g(c,{to:`body`},[I.value?(i(),s(`div`,{key:0,class:`receipt-modal-overlay`,onClick:m[8]||=n(e=>I.value=!1,[`self`])},[e(`div`,Ct,[e(`header`,wt,[m[30]||=e(`h3`,{id:`receipt-modal-title`,class:`receipt-modal__title`},`ثبت رسید پرداخت`,-1),e(`button`,{type:`button`,class:`receipt-modal__close`,"aria-label":`بستن`,onClick:m[2]||=e=>I.value=!1},` × `)]),e(`div`,Tt,[a(fe,{message:K.value},null,8,[`message`]),a(ge,{modelValue:z.value,"onUpdate:modelValue":m[3]||=e=>z.value=e,label:`مبلغ واریزی`,error:G.value.receiptAmount},null,8,[`modelValue`,`error`]),a(_e,{modelValue:B.value,"onUpdate:modelValue":m[4]||=e=>B.value=e,label:`تاریخ واریز`,error:G.value.receiptDate},null,8,[`modelValue`,`error`]),a(he,{modelValue:V.value,"onUpdate:modelValue":m[5]||=e=>V.value=e,label:`ساعت واریز`,type:`time`},null,8,[`modelValue`]),a(he,{modelValue:H.value,"onUpdate:modelValue":m[6]||=e=>H.value=e,label:`شماره پیگیری`,inputmode:`numeric`,dir:`ltr`,error:G.value.trackingNumber},null,8,[`modelValue`,`error`]),e(`div`,Et,[m[32]||=e(`label`,{class:`form-label`},`حساب مقصد`,-1),x(e(`select`,{"onUpdate:modelValue":m[7]||=e=>U.value=e,class:d([`select-input`,{"select-input--error":G.value.destinationAccountId}])},[m[31]||=e(`option`,{value:``},`انتخاب کنید`,-1),(i(!0),s(t,null,p(q.value,e=>(i(),s(`option`,{key:e.id,value:e.id},f(e.bankName)+` - `+f(e.cardNumber),9,Dt))),128))],2),[[u,U.value]]),G.value.destinationAccountId?(i(),s(`p`,Ot,f(G.value.destinationAccountId),1)):o(``,!0)]),e(`div`,kt,[m[33]||=e(`label`,{class:`form-label`},`تصویر رسید`,-1),e(`label`,{class:d([`upload-box`,{"upload-box--error":G.value.receiptImage}])},[e(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:$},null,32),W.value?(i(),s(`img`,{key:0,src:W.value,class:`upload-box__preview`,alt:`تصویر رسید`},null,8,At)):(i(),s(`span`,jt,`انتخاب تصویر رسید`))],2),G.value.receiptImage?(i(),s(`p`,Mt,f(G.value.receiptImage),1)):o(``,!0)]),a(O,{block:``,class:`mt-4`,onClick:Pt},{default:y(()=>[...m[34]||=[r(`ثبت رسید`,-1)]]),_:1})])])])):o(``,!0)]))])):(i(),s(`div`,Nt,[m[36]||=e(`p`,null,`سفارش یافت نشد`,-1),a(O,{onClick:m[9]||=e=>C(S).push(`/orders`)},{default:y(()=>[...m[35]||=[r(`بازگشت`,-1)]]),_:1})]))}}),[[`__scopeId`,`data-v-7d9d2f9d`]]);export{$ as default}; \ No newline at end of file diff --git a/dist/assets/OrderSuccessView-Bmz2L5sQ.js b/dist/assets/OrderSuccessView-Bmz2L5sQ.js deleted file mode 100644 index 1bcadbb..0000000 --- a/dist/assets/OrderSuccessView-Bmz2L5sQ.js +++ /dev/null @@ -1 +0,0 @@ -import{F as e,I as t,L as n,M as r,O as i,_ as a,bt as o,g as s,j as c,k as l,n as u,q as d,tt as f,wt as p}from"./BasicIcon-CjTTsi6o.js";import{a as m}from"./format-BHJptHdF.js";import{h,n as g}from"./index-D3Z8WOeX.js";import{t as _}from"./PageHeader-B47bvmJV.js";import{t as v}from"./useGoBack-D3aJ73Q-.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=u(n({__name:`OrderSuccessView`,setup(n){let u=s(),T=a(),{goBack:E}=v(`/orders`),D=h(),O=i(()=>D.getOrderById(u.params.id));return(n,i)=>(d(),r(`div`,y,[t(_,{title:`ثبت موفق`,"show-back":``,centered:``,onBack:o(E)},null,8,[`onBack`]),l(`div`,b,[i[8]||=l(`div`,{class:`success-icon`},`✓`,-1),i[9]||=l(`h1`,{class:`page-title text-center`},`سفارش ثبت شد`,-1),i[10]||=l(`p`,{class:`text-center text-muted mb-4`},` سفارش شما با موفقیت ثبت شد. کارشناسان ما سفارش را بررسی و قیمت‌گذاری می‌کنند و به‌محض صدور فاکتور، از طریق پیامک و پنل کاربری به شما اطلاع می‌دهیم تا روش تسویه را انتخاب کنید. `,-1),O.value?(d(),r(`div`,x,[l(`div`,S,[i[2]||=l(`span`,null,`شماره سفارش:`,-1),l(`strong`,null,p(O.value.orderNumber),1)]),l(`div`,C,[i[3]||=l(`span`,null,`شرکت:`,-1),l(`span`,null,p(O.value.companyName),1)]),l(`div`,w,[i[4]||=l(`span`,null,`متراژ:`,-1),l(`span`,null,p(o(m)(O.value.totalMeterage)),1)]),i[5]||=l(`div`,{class:`info-row`},[l(`span`,null,`وضعیت:`),l(`span`,null,`در انتظار قیمت‌گذاری`)],-1)])):c(``,!0),t(g,{block:``,onClick:i[0]||=e=>o(T).replace(`/orders/${O.value?.id}`)},{default:f(()=>[...i[6]||=[e(` مشاهده جزئیات سفارش `,-1)]]),_:1}),t(g,{block:``,variant:`outline`,class:`mt-2`,onClick:i[1]||=e=>o(T).replace(`/`)},{default:f(()=>[...i[7]||=[e(` بازگشت به خانه `,-1)]]),_:1})])]))}}),[[`__scopeId`,`data-v-3d172af9`]]);export{T as default}; \ No newline at end of file diff --git a/dist/assets/OrderSuccessView-CbLvKp0f.js b/dist/assets/OrderSuccessView-CbLvKp0f.js new file mode 100644 index 0000000..f3fd11c --- /dev/null +++ b/dist/assets/OrderSuccessView-CbLvKp0f.js @@ -0,0 +1 @@ +import{A as e,I as t,J as n,L as r,M as i,N as a,R as o,Tt as s,_ as c,g as l,k as u,n as d,nt as f,xt as p}from"./BasicIcon-B6lR-mG3.js";import{a as m}from"./format-BHJptHdF.js";import{g as h,n as g}from"./index-DDi4iM2C.js";import{t as _}from"./PageHeader-COmjOmby.js";import{t as v}from"./useGoBack-yePcdjuj.js";var y={class:`page success-page`},b={class:`page__scroll success-page__scroll`},x={key:0,class:`card mb-4`},S={class:`info-row`},C={class:`info-row`},w={class:`info-row`},T=d(o({__name:`OrderSuccessView`,setup(o){let d=l(),T=c(),{goBack:E}=v(`/orders`),D=h(),O=u(()=>D.getOrderById(d.params.id));return(o,c)=>(n(),a(`div`,y,[r(_,{title:`ثبت موفق`,"show-back":``,centered:``,onBack:p(E)},null,8,[`onBack`]),e(`div`,b,[c[8]||=e(`div`,{class:`success-icon`},`✓`,-1),c[9]||=e(`h1`,{class:`page-title text-center`},`سفارش ثبت شد`,-1),c[10]||=e(`p`,{class:`text-center text-muted mb-4`},` سفارش شما با موفقیت ثبت شد. کارشناسان ما سفارش را بررسی و قیمت‌گذاری می‌کنند و به‌محض صدور فاکتور، از طریق پیامک و پنل کاربری به شما اطلاع می‌دهیم تا روش تسویه را انتخاب کنید. `,-1),O.value?(n(),a(`div`,x,[e(`div`,S,[c[2]||=e(`span`,null,`شماره سفارش:`,-1),e(`strong`,null,s(O.value.orderNumber),1)]),e(`div`,C,[c[3]||=e(`span`,null,`شرکت:`,-1),e(`span`,null,s(O.value.companyName),1)]),e(`div`,w,[c[4]||=e(`span`,null,`متراژ:`,-1),e(`span`,null,s(p(m)(O.value.totalMeterage)),1)]),c[5]||=e(`div`,{class:`info-row`},[e(`span`,null,`وضعیت:`),e(`span`,null,`در انتظار قیمت‌گذاری`)],-1)])):i(``,!0),r(g,{block:``,onClick:c[0]||=e=>p(T).replace(`/orders/${O.value?.id}`)},{default:f(()=>[...c[6]||=[t(` مشاهده جزئیات سفارش `,-1)]]),_:1}),r(g,{block:``,variant:`outline`,class:`mt-2`,onClick:c[1]||=e=>p(T).replace(`/`)},{default:f(()=>[...c[7]||=[t(` بازگشت به خانه `,-1)]]),_:1})])]))}}),[[`__scopeId`,`data-v-3d172af9`]]);export{T as default}; \ No newline at end of file diff --git a/dist/assets/OrdersView-BaIjOToY.js b/dist/assets/OrdersView-BaIjOToY.js new file mode 100644 index 0000000..1916b6f --- /dev/null +++ b/dist/assets/OrdersView-BaIjOToY.js @@ -0,0 +1 @@ +import{A as e,D as t,I as n,J as r,K as i,L as a,M as o,N as s,R as c,St as l,Tt as u,X as d,Z as f,_ as p,et as m,g as h,j as g,k as _,n as v,nt as y,pt as b,t as x,xt as S}from"./BasicIcon-B6lR-mG3.js";import{i as C,n as w,o as T,u as E}from"./format-BHJptHdF.js";import{t as D}from"./catalog-DNpqlweh.js";import{C as O,c as k,g as A,i as j,n as M,o as N}from"./index-DDi4iM2C.js";import{t as P}from"./EmptyState-C6UAJ5_3.js";import{r as F,t as I}from"./constants-DXXK14Zz.js";import{t as L}from"./IconChevronBack-BXRfc2bX.js";import{n as R,t as z}from"./IconFamBaftLogo-CHx7e3Le.js";import{t as B}from"./IconCheckCircleOutline-t6E4YUKp.js";import{t as V}from"./IconFilter-DJjJ9EAy.js";import{t as H}from"./IconMoreVertical-Dw3RBXp5.js";var U=[`awaiting_review`,`awaiting_check_review`],W=[`submitted`,`pricing`,`check_in_progress`,`awaiting_cash_confirmation`,`preparing`,`ready_to_ship`,`needs_correction`,`awaiting_settlement_fix`,`cash_in_progress`,`awaiting_cash_payment`,`cash_payment_submitted`,`check_needs_fix`,`awaiting_settlement`,`cash_invoice_issued`],G=[`shipped`],K=[`delivered`,`final_approved`,`checks_approved`,`cash_confirmed`],q=[`cancelled`,`rejected`,`expired`,`check_rejected`],ee=[...U,...W,...G];function te(e,t){switch(t){case`review`:return U.includes(e);case`in_progress`:return W.includes(e);case`shipped`:return G.includes(e);case`delivered`:return K.includes(e);case`cancelled`:return q.includes(e);default:return!0}}function ne(e,t){return t===`active`?ee.includes(e):t===`done`?K.includes(e):t!==`cancelled`||q.includes(e)}var J=5,Y=5;function X(){let e=p(),t=h(),n=A(),r=k(),a=D(),o=b(1),s=b(1),c=b(``);i(async()=>{await Promise.all([n.hydrate(),a.loadCompanies()])}),m(()=>t.query.submitted,n=>{let r=Number(n);if(!Number.isFinite(r)||r<1){c.value=``;return}c.value=r===1?`پیش‌سفارش با موفقیت ثبت شد.`:`${E(String(r))} پیش‌سفارش (برای شرکت‌های مختلف) ثبت شد.`;let{submitted:i,...a}=t.query;e.replace({query:a})},{immediate:!0});let l=_({get:()=>e.currentRoute.value.query.tab??`all`,set:t=>e.replace({query:{...e.currentRoute.value.query,tab:t}})}),u=_({get:()=>e.currentRoute.value.query.filter??`all`,set:t=>e.replace({query:{...e.currentRoute.value.query,filter:t===`all`?void 0:t}})}),d=_(()=>e.currentRoute.value.query.q??``),f=_(()=>r.user?n.userOrders(r.user.id):[]),g=_(()=>({total:f.value.length,review:f.value.filter(e=>U.includes(e.status)).length,inProgress:f.value.filter(e=>W.includes(e.status)).length,done:f.value.filter(e=>K.includes(e.status)).length}));function v(e,t){if(!t.trim())return!0;let n=t.trim().toLowerCase();return e.orderNumber.toLowerCase().includes(n)||e.companyName.toLowerCase().includes(n)}let y=_(()=>f.value.filter(e=>v(e,d.value)).filter(e=>ne(e.status,l.value))),x=_(()=>f.value.filter(e=>v(e,d.value)).filter(e=>te(e.status,u.value))),S=_(()=>{let e=(o.value-1)*J;return x.value.slice(e,e+J)}),C=_(()=>Math.max(1,Math.ceil(x.value.length/J))),w=_(()=>x.value.length===0?{start:0,end:0}:{start:(o.value-1)*J+1,end:Math.min(o.value*J,x.value.length)}),T=_(()=>{let e=C.value,t=o.value;if(e<=7)return Array.from({length:e},(e,t)=>t+1);let n=[1];t>3&&n.push(`ellipsis`);let r=Math.max(2,t-1),i=Math.min(e-1,t+1);for(let e=r;e<=i;e+=1)n.push(e);return t1&&n.push(e),n}),O=_(()=>Math.max(1,Math.ceil(y.value.length/Y))),j=_(()=>{let e=(s.value-1)*Y;return y.value.slice(e,e+Y)}),M=_(()=>y.value.length===0?{start:0,end:0}:{start:(s.value-1)*Y+1,end:Math.min(s.value*Y,y.value.length)}),N=_(()=>{let e=O.value,t=s.value;if(e<=5)return Array.from({length:e},(e,t)=>t+1);let n=[1];t>3&&n.push(`ellipsis`);let r=Math.max(2,t-1),i=Math.min(e-1,t+1);for(let e=r;e<=i;e+=1)n.push(e);return t1&&n.push(e),n});m([x,u,d],()=>{o.value=1}),m([y,l,d],()=>{s.value=1});function P(e){return a.getCompany(e.companyId)?.slug??`par`}function F(e){return K.includes(e.status)?`success`:P(e)===`fam-baft`?`fam-baft`:`par`}function I(t){e.push(`/orders/${t}`)}function L(e){e<1||e>C.value||(o.value=e)}function R(e){e<1||e>O.value||(s.value=e)}function z(e){u.value=u.value===e&&e!==`all`?`all`:e}function B(e){u.value=e}return{tab:l,desktopFilter:u,searchQuery:d,stats:g,filteredOrdersMobile:y,filteredOrdersDesktop:x,paginatedOrders:S,paginatedOrdersMobile:j,totalPages:C,mobileTotalPages:O,paginationRange:w,mobilePaginationRange:M,visiblePages:T,mobileVisiblePages:N,currentPage:o,mobilePage:s,companySlug:P,iconVariant:F,submitSuccessMessage:c,goToOrder:I,setPage:L,setMobilePage:R,setDesktopFilter:z,viewStatFilter:B}}var Z=[`aria-selected`,`onClick`],re=v(c({__name:`FilterTabs`,props:{modelValue:{},tabs:{},equal:{type:Boolean}},emits:[`update:modelValue`],setup(e){return(n,i)=>(r(),s(`div`,{class:l([`filter-tabs`,{"filter-tabs--equal":e.equal}]),role:`tablist`},[(r(!0),s(t,null,d(e.tabs,t=>(r(),s(`button`,{key:t.id,type:`button`,role:`tab`,class:l([`filter-tab`,{active:e.modelValue===t.id}]),"aria-selected":e.modelValue===t.id,onClick:e=>n.$emit(`update:modelValue`,t.id)},u(t.label),11,Z))),128))],2))}}),[[`__scopeId`,`data-v-4cd20e9b`]]),ie=v(c({__name:`BaseBadge`,props:{variant:{}},setup(e){return(t,n)=>(r(),s(`span`,{class:l([`badge`,`badge-${e.variant??`neutral`}`])},[f(t.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-5e1be8f4`]]),Q=c({__name:`StatusBadge`,props:{status:{}},setup(e){let t=e,i=_(()=>I[t.status]??t.status),a=_(()=>F[t.status]??`neutral`);return(e,t)=>(r(),g(ie,{variant:a.value},{default:y(()=>[n(u(i.value),1)]),_:1},8,[`variant`]))}}),ae={class:`page orders-mobile-page`},oe={class:`orders-mobile-page__nav`},se={class:`page__scroll page__scroll--with-nav orders-mobile-page__scroll`},ce={key:0,class:`orders-mobile-page__list`},le=[`onClick`],ue={class:`order-card__content`},de={class:`order-card__number`},fe={class:`order-card__company`},pe={key:0,class:`order-card__amount`},me={key:2,class:`orders-mobile-pagination`},he={class:`orders-mobile-pagination__summary`},ge={class:`orders-mobile-pagination__controls`},_e=[`disabled`],ve={key:0,class:`orders-mobile-pagination__ellipsis`},ye=[`onClick`],be=[`disabled`],xe=v(c({__name:`MobileOrdersPage`,props:{tab:{},tabs:{},orders:{},totalCount:{},currentPage:{},totalPages:{},paginationRange:{},visiblePages:{},companySlug:{type:Function},iconVariant:{type:Function}},emits:[`update:tab`,`select`,`back`,`set-page`],setup(i,{emit:c}){let f=c;return(c,p)=>(r(),s(`div`,ae,[e(`header`,oe,[e(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:p[0]||=e=>f(`back`)},[a(L,{size:20})]),p[5]||=e(`h1`,{class:`orders-mobile-page__title`},`سفارش‌ها`,-1),a(j,{variant:`inline`})]),a(re,{"model-value":i.tab,tabs:i.tabs,equal:``,class:`orders-mobile-page__tabs`,"onUpdate:modelValue":p[1]||=e=>f(`update:tab`,e)},null,8,[`model-value`,`tabs`]),e(`div`,se,[i.orders.length>0?(r(),s(`div`,ce,[(r(!0),s(t,null,d(i.orders,t=>(r(),s(`button`,{key:t.id,type:`button`,class:`order-card`,onClick:e=>f(`select`,t.id)},[e(`div`,ue,[p[6]||=e(`span`,{class:`order-card__label`},`سفارش شماره`,-1),e(`strong`,de,u(t.orderNumber),1),e(`p`,fe,u(t.companyName),1),t.finalAmount?(r(),s(`p`,pe,u(S(w)(t.finalAmount)),1)):o(``,!0),a(Q,{status:t.status,class:`order-card__badge`},null,8,[`status`])]),e(`span`,{class:l([`order-card__icon`,`order-card__icon--${i.iconVariant(t)}`])},[i.companySlug(t)===`fam-baft`?(r(),g(z,{key:0,size:36})):(r(),g(R,{key:1,size:36}))],2)],8,le))),128))])):(r(),g(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:y(()=>[a(M,{onClick:p[2]||=e=>f(`back`)},{default:y(()=>[...p[7]||=[n(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1})),i.totalCount>0?(r(),s(`div`,me,[e(`p`,he,u(S(E)(String(i.paginationRange.start)))+`– `+u(S(E)(String(i.paginationRange.end)))+` از `+u(S(T)(i.totalCount)),1),e(`div`,ge,[e(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:i.currentPage<=1,"aria-label":`صفحه قبل`,onClick:p[3]||=e=>f(`set-page`,i.currentPage-1)},[a(N,{size:16,class:`orders-mobile-pagination__arrow--prev`})],8,_e),(r(!0),s(t,null,d(i.visiblePages,(e,n)=>(r(),s(t,{key:`${e}-${n}`},[e===`ellipsis`?(r(),s(`span`,ve,`…`)):(r(),s(`button`,{key:1,type:`button`,class:l([`orders-mobile-pagination__page`,{"orders-mobile-pagination__page--active":e===i.currentPage}]),onClick:t=>f(`set-page`,e)},u(S(E)(String(e))),11,ye))],64))),128)),e(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:i.currentPage>=i.totalPages,"aria-label":`صفحه بعد`,onClick:p[4]||=e=>f(`set-page`,i.currentPage+1)},[a(N,{size:16,class:`orders-mobile-pagination__arrow--next`})],8,be)])])):o(``,!0)])]))}}),[[`__scopeId`,`data-v-de30513b`]]),Se=c({__name:`IconHourglass`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(r(),g(x,{icon:`vuesax-linear:timer-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Ce=c({__name:`IconProgressClock`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(r(),g(x,{icon:`vuesax-linear:clock`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),we={class:`desktop-page orders-desktop-page`},Te={class:`orders-stats desktop-grid-4`},Ee={class:`orders-stat-card`},De={class:`orders-stat-card__head`},Oe={class:`orders-stat-card__icon orders-stat-card__icon--total`,"aria-hidden":`true`},ke={class:`orders-stat-card__value`},Ae={class:`orders-stat-card`},je={class:`orders-stat-card__head`},Me={class:`orders-stat-card__icon orders-stat-card__icon--review`,"aria-hidden":`true`},Ne={class:`orders-stat-card__value`},Pe={class:`orders-stat-card`},Fe={class:`orders-stat-card__head`},Ie={class:`orders-stat-card__icon orders-stat-card__icon--active`,"aria-hidden":`true`},Le={class:`orders-stat-card__value`},Re={class:`orders-stat-card`},ze={class:`orders-stat-card__head`},Be={class:`orders-stat-card__icon orders-stat-card__icon--done`,"aria-hidden":`true`},Ve={class:`orders-stat-card__value`},He={class:`desktop-toolbar`},Ue={class:`desktop-toolbar__actions`},We={type:`button`,class:`orders-toolbar__filter-btn`},Ge={class:`orders-toolbar__pills`,role:`tablist`,"aria-label":`فیلتر وضعیت`},Ke=[`aria-selected`,`onClick`],qe={key:0,class:`desktop-table-wrap`},Je={class:`desktop-table-scroll`},Ye={class:`desktop-table orders-table`},Xe={class:`orders-table__number`},Ze={class:`orders-table__amount`},Qe={class:`orders-table__date`},$e={class:`orders-table__actions`},et=[`onClick`],tt={type:`button`,class:`orders-table__menu`,"aria-label":`گزینه‌های بیشتر`},$={class:`orders-pagination`},nt={class:`orders-pagination__summary`},rt={class:`orders-pagination__controls`},it=[`disabled`],at={key:0,class:`orders-pagination__ellipsis`},ot=[`onClick`],st=[`disabled`],ct=c({__name:`DesktopOrdersPage`,props:{stats:{},desktopFilter:{},desktopFilterTabs:{},filteredOrders:{},paginatedOrders:{},paginationRange:{},visiblePages:{},currentPage:{},totalPages:{}},emits:[`viewStatFilter`,`setDesktopFilter`,`select`,`setPage`,`newOrder`],setup(i,{emit:o}){let c=o;return(o,f)=>(r(),s(`div`,we,[f[14]||=e(`header`,{class:`desktop-page__head`},[e(`h1`,{class:`desktop-page__title`},`سفارش‌ها`),e(`p`,{class:`desktop-page__subtitle`},`مدیریت و پیگیری سفارش‌های ثبت شده`)],-1),e(`div`,Te,[e(`article`,Ee,[e(`div`,De,[f[7]||=e(`span`,{class:`orders-stat-card__label orders-stat-card__label--total`},`همه سفارش‌ها`,-1),e(`span`,Oe,[a(O,{size:20})])]),e(`strong`,ke,u(S(T)(i.stats.total)),1),e(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:f[0]||=e=>c(`viewStatFilter`,`all`)},` مشاهده همه `)]),e(`article`,Ae,[e(`div`,je,[f[8]||=e(`span`,{class:`orders-stat-card__label orders-stat-card__label--review`},`در انتظار بررسی`,-1),e(`span`,Me,[a(Se,{size:20})])]),e(`strong`,Ne,u(S(T)(i.stats.review)),1),e(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:f[1]||=e=>c(`viewStatFilter`,`review`)},` مشاهده همه `)]),e(`article`,Pe,[e(`div`,Fe,[f[9]||=e(`span`,{class:`orders-stat-card__label orders-stat-card__label--active`},`در حال انجام`,-1),e(`span`,Ie,[a(Ce,{size:20})])]),e(`strong`,Le,u(S(T)(i.stats.inProgress)),1),e(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:f[2]||=e=>c(`viewStatFilter`,`in_progress`)},` مشاهده همه `)]),e(`article`,Re,[e(`div`,ze,[f[10]||=e(`span`,{class:`orders-stat-card__label orders-stat-card__label--done`},`تکمیل شده`,-1),e(`span`,Be,[a(B,{size:20})])]),e(`strong`,Ve,u(S(T)(i.stats.done)),1),e(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:f[3]||=e=>c(`viewStatFilter`,`delivered`)},` مشاهده همه `)])]),e(`div`,He,[e(`div`,Ue,[e(`button`,We,[a(V,{size:18}),f[11]||=n(` فیلترها `,-1)])]),e(`div`,Ge,[(r(!0),s(t,null,d(i.desktopFilterTabs,e=>(r(),s(`button`,{key:e.id,type:`button`,role:`tab`,class:l([`orders-filter-pill`,{"orders-filter-pill--active":i.desktopFilter===e.id}]),"aria-selected":i.desktopFilter===e.id,onClick:t=>c(`setDesktopFilter`,e.id)},u(e.label),11,Ke))),128))])]),i.filteredOrders.length>0?(r(),s(`div`,qe,[e(`div`,Je,[e(`table`,Ye,[f[12]||=e(`thead`,null,[e(`tr`,null,[e(`th`,{scope:`col`},`شماره سفارش`),e(`th`,{scope:`col`},`شرکت`),e(`th`,{scope:`col`},`مبلغ فاکتور (تومان)`),e(`th`,{scope:`col`},`وضعیت`),e(`th`,{scope:`col`},`تاریخ ثبت`),e(`th`,{scope:`col`},`عملیات`)])],-1),e(`tbody`,null,[(r(!0),s(t,null,d(i.paginatedOrders,t=>(r(),s(`tr`,{key:t.id},[e(`td`,Xe,u(t.orderNumber),1),e(`td`,null,u(t.companyName),1),e(`td`,Ze,u(t.finalAmount?S(T)(t.finalAmount):`—`),1),e(`td`,null,[a(Q,{status:t.status},null,8,[`status`])]),e(`td`,Qe,u(S(C)(t.createdAt)),1),e(`td`,null,[e(`div`,$e,[e(`button`,{type:`button`,class:`orders-table__action`,onClick:e=>c(`select`,t.id)},` مشاهده `,8,et),e(`button`,tt,[a(H,{size:18})])])])]))),128))])])]),e(`div`,$,[e(`span`,nt,` نمایش `+u(S(T)(i.paginationRange.start))+` تا `+u(S(T)(i.paginationRange.end))+` از `+u(S(T)(i.filteredOrders.length))+` سفارش `,1),e(`div`,rt,[e(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:i.currentPage<=1,"aria-label":`صفحه قبل`,onClick:f[4]||=e=>c(`setPage`,i.currentPage-1)},[a(N,{size:16,class:`orders-pagination__arrow-icon--prev`})],8,it),(r(!0),s(t,null,d(i.visiblePages,(e,n)=>(r(),s(t,{key:`${e}-${n}`},[e===`ellipsis`?(r(),s(`span`,at,`…`)):(r(),s(`button`,{key:1,type:`button`,class:l([`orders-pagination__page`,{"orders-pagination__page--active":e===i.currentPage}]),onClick:t=>c(`setPage`,e)},u(S(T)(e)),11,ot))],64))),128)),e(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:i.currentPage>=i.totalPages,"aria-label":`صفحه بعد`,onClick:f[5]||=e=>c(`setPage`,i.currentPage+1)},[a(N,{size:16,class:`orders-pagination__arrow-icon--next`})],8,st)])])])):(r(),g(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:y(()=>[a(M,{onClick:f[6]||=e=>c(`newOrder`)},{default:y(()=>[...f[13]||=[n(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1}))]))}}),lt={class:`orders-view`},ut={key:0,class:`orders-view__success`,role:`status`},dt=v(c({__name:`OrdersView`,setup(e){let t=p(),{tab:n,desktopFilter:i,stats:c,filteredOrdersMobile:l,filteredOrdersDesktop:d,paginatedOrders:f,paginatedOrdersMobile:m,totalPages:h,mobileTotalPages:g,paginationRange:_,mobilePaginationRange:v,visiblePages:y,mobileVisiblePages:b,currentPage:x,mobilePage:C,companySlug:w,iconVariant:T,submitSuccessMessage:E,goToOrder:D,setPage:O,setMobilePage:k,setDesktopFilter:A,viewStatFilter:j}=X(),M=[{id:`all`,label:`همه`},{id:`active`,label:`در جریان`},{id:`done`,label:`تکمیل شده`},{id:`cancelled`,label:`لغو شده`}],N=[{id:`review`,label:`در انتظار بررسی`},{id:`in_progress`,label:`در حال انجام`},{id:`shipped`,label:`ارسال شده`},{id:`delivered`,label:`تحویل شده`},{id:`cancelled`,label:`لغو شده`}];return(e,p)=>(r(),s(`div`,lt,[S(E)?(r(),s(`p`,ut,u(S(E)),1)):o(``,!0),a(xe,{class:`mobile-only`,tab:S(n),tabs:M,orders:S(m),"total-count":S(l).length,"current-page":S(C),"total-pages":S(g),"pagination-range":S(v),"visible-pages":S(b),"company-slug":S(w),"icon-variant":S(T),"onUpdate:tab":p[0]||=e=>n.value=e,onSelect:S(D),onBack:p[1]||=e=>S(t).push(`/`),onSetPage:S(k)},null,8,[`tab`,`orders`,`total-count`,`current-page`,`total-pages`,`pagination-range`,`visible-pages`,`company-slug`,`icon-variant`,`onSelect`,`onSetPage`]),a(ct,{class:`desktop-only`,stats:S(c),"desktop-filter":S(i),"desktop-filter-tabs":N,"filtered-orders":S(d),"paginated-orders":S(f),"pagination-range":S(_),"visible-pages":S(y),"current-page":S(x),"total-pages":S(h),onViewStatFilter:S(j),onSetDesktopFilter:S(A),onSelect:S(D),onSetPage:S(O),onNewOrder:p[2]||=e=>S(t).push(`/categories`)},null,8,[`stats`,`desktop-filter`,`filtered-orders`,`paginated-orders`,`pagination-range`,`visible-pages`,`current-page`,`total-pages`,`onViewStatFilter`,`onSetDesktopFilter`,`onSelect`,`onSetPage`])]))}}),[[`__scopeId`,`data-v-66049c15`]]);export{dt as default}; \ No newline at end of file diff --git a/dist/assets/OrdersView-MV4lb2oK.js b/dist/assets/OrdersView-MV4lb2oK.js deleted file mode 100644 index 8f1b005..0000000 --- a/dist/assets/OrdersView-MV4lb2oK.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,A as t,E as n,F as r,G as i,I as a,L as o,M as s,O as c,X as l,Y as u,_ as d,bt as f,ft as p,g as m,j as h,k as g,n as _,q as v,t as y,tt as b,wt as x,xt as S}from"./BasicIcon-CjTTsi6o.js";import{i as C,n as w,o as T,u as E}from"./format-BHJptHdF.js";import{t as D}from"./catalog-Dd554brK.js";import{S as O,c as k,h as A,i as j,n as M,o as N}from"./index-D3Z8WOeX.js";import{t as P}from"./EmptyState-BpC5eqVE.js";import{r as F,t as I}from"./constants-DXXK14Zz.js";import{t as L}from"./IconChevronBack-B10eZjCQ.js";import{n as R,t as z}from"./IconFamBaftLogo-DC-RbvIL.js";import{t as B}from"./IconCheckCircleOutline-DMQwnwv8.js";import{t as V}from"./IconFilter-lDKrtGms.js";import{t as H}from"./IconMoreVertical-CoEoZgQs.js";var U=[`awaiting_review`,`awaiting_check_review`],W=[`submitted`,`pricing`,`check_in_progress`,`awaiting_cash_confirmation`,`preparing`,`ready_to_ship`,`needs_correction`,`awaiting_settlement_fix`,`cash_in_progress`,`awaiting_cash_payment`,`cash_payment_submitted`,`check_needs_fix`,`awaiting_settlement`,`cash_invoice_issued`],G=[`shipped`],K=[`delivered`,`final_approved`,`checks_approved`,`cash_confirmed`],q=[`cancelled`,`rejected`,`expired`,`check_rejected`],ee=[...U,...W,...G];function te(e,t){switch(t){case`review`:return U.includes(e);case`in_progress`:return W.includes(e);case`shipped`:return G.includes(e);case`delivered`:return K.includes(e);case`cancelled`:return q.includes(e);default:return!0}}function ne(e,t){return t===`active`?ee.includes(e):t===`done`?K.includes(e):t!==`cancelled`||q.includes(e)}var J=5,Y=5;function X(){let t=d(),n=m(),r=A(),a=k(),o=D(),s=p(1),l=p(1),u=p(``);i(async()=>{await Promise.all([r.hydrate(),o.loadCompanies()])}),e(()=>n.query.submitted,e=>{let r=Number(e);if(!Number.isFinite(r)||r<1){u.value=``;return}u.value=r===1?`پیش‌سفارش با موفقیت ثبت شد.`:`${E(String(r))} پیش‌سفارش (برای شرکت‌های مختلف) ثبت شد.`;let{submitted:i,...a}=n.query;t.replace({query:a})},{immediate:!0});let f=c({get:()=>t.currentRoute.value.query.tab??`all`,set:e=>t.replace({query:{...t.currentRoute.value.query,tab:e}})}),h=c({get:()=>t.currentRoute.value.query.filter??`all`,set:e=>t.replace({query:{...t.currentRoute.value.query,filter:e===`all`?void 0:e}})}),g=c(()=>t.currentRoute.value.query.q??``),_=c(()=>a.user?r.userOrders(a.user.id):[]),v=c(()=>({total:_.value.length,review:_.value.filter(e=>U.includes(e.status)).length,inProgress:_.value.filter(e=>W.includes(e.status)).length,done:_.value.filter(e=>K.includes(e.status)).length}));function y(e,t){if(!t.trim())return!0;let n=t.trim().toLowerCase();return e.orderNumber.toLowerCase().includes(n)||e.companyName.toLowerCase().includes(n)}let b=c(()=>_.value.filter(e=>y(e,g.value)).filter(e=>ne(e.status,f.value))),x=c(()=>_.value.filter(e=>y(e,g.value)).filter(e=>te(e.status,h.value))),S=c(()=>{let e=(s.value-1)*J;return x.value.slice(e,e+J)}),C=c(()=>Math.max(1,Math.ceil(x.value.length/J))),w=c(()=>x.value.length===0?{start:0,end:0}:{start:(s.value-1)*J+1,end:Math.min(s.value*J,x.value.length)}),T=c(()=>{let e=C.value,t=s.value;if(e<=7)return Array.from({length:e},(e,t)=>t+1);let n=[1];t>3&&n.push(`ellipsis`);let r=Math.max(2,t-1),i=Math.min(e-1,t+1);for(let e=r;e<=i;e+=1)n.push(e);return t1&&n.push(e),n}),O=c(()=>Math.max(1,Math.ceil(b.value.length/Y))),j=c(()=>{let e=(l.value-1)*Y;return b.value.slice(e,e+Y)}),M=c(()=>b.value.length===0?{start:0,end:0}:{start:(l.value-1)*Y+1,end:Math.min(l.value*Y,b.value.length)}),N=c(()=>{let e=O.value,t=l.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});e([x,h,g],()=>{s.value=1}),e([b,f,g],()=>{l.value=1});function P(e){return o.getCompany(e.companyId)?.slug??`par`}function F(e){return K.includes(e.status)?`success`:P(e)===`fam-baft`?`fam-baft`:`par`}function I(e){t.push(`/orders/${e}`)}function L(e){e<1||e>C.value||(s.value=e)}function R(e){e<1||e>O.value||(l.value=e)}function z(e){h.value=h.value===e&&e!==`all`?`all`:e}function B(e){h.value=e}return{tab:f,desktopFilter:h,searchQuery:g,stats:v,filteredOrdersMobile:b,filteredOrdersDesktop:x,paginatedOrders:S,paginatedOrdersMobile:j,totalPages:C,mobileTotalPages:O,paginationRange:w,mobilePaginationRange:M,visiblePages:T,mobileVisiblePages:N,currentPage:s,mobilePage:l,companySlug:P,iconVariant:F,submitSuccessMessage:u,goToOrder:I,setPage:L,setMobilePage:R,setDesktopFilter:z,viewStatFilter:B}}var Z=[`aria-selected`,`onClick`],re=_(o({__name:`FilterTabs`,props:{modelValue:{},tabs:{},equal:{type:Boolean}},emits:[`update:modelValue`],setup(e){return(t,r)=>(v(),s(`div`,{class:S([`filter-tabs`,{"filter-tabs--equal":e.equal}]),role:`tablist`},[(v(!0),s(n,null,u(e.tabs,n=>(v(),s(`button`,{key:n.id,type:`button`,role:`tab`,class:S([`filter-tab`,{active:e.modelValue===n.id}]),"aria-selected":e.modelValue===n.id,onClick:e=>t.$emit(`update:modelValue`,n.id)},x(n.label),11,Z))),128))],2))}}),[[`__scopeId`,`data-v-4cd20e9b`]]),ie=_(o({__name:`BaseBadge`,props:{variant:{}},setup(e){return(t,n)=>(v(),s(`span`,{class:S([`badge`,`badge-${e.variant??`neutral`}`])},[l(t.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-5e1be8f4`]]),Q=o({__name:`StatusBadge`,props:{status:{}},setup(e){let n=e,i=c(()=>I[n.status]??n.status),a=c(()=>F[n.status]??`neutral`);return(e,n)=>(v(),t(ie,{variant:a.value},{default:b(()=>[r(x(i.value),1)]),_:1},8,[`variant`]))}}),ae={class:`page orders-mobile-page`},oe={class:`orders-mobile-page__nav`},se={class:`page__scroll page__scroll--with-nav orders-mobile-page__scroll`},ce={key:0,class:`orders-mobile-page__list`},le=[`onClick`],ue={class:`order-card__content`},de={class:`order-card__number`},fe={class:`order-card__company`},pe={key:0,class:`order-card__amount`},me={key:2,class:`orders-mobile-pagination`},he={class:`orders-mobile-pagination__summary`},ge={class:`orders-mobile-pagination__controls`},_e=[`disabled`],ve={key:0,class:`orders-mobile-pagination__ellipsis`},ye=[`onClick`],be=[`disabled`],xe=_(o({__name:`MobileOrdersPage`,props:{tab:{},tabs:{},orders:{},totalCount:{},currentPage:{},totalPages:{},paginationRange:{},visiblePages:{},companySlug:{type:Function},iconVariant:{type:Function}},emits:[`update:tab`,`select`,`back`,`set-page`],setup(e,{emit:i}){let o=i;return(i,c)=>(v(),s(`div`,ae,[g(`header`,oe,[g(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:c[0]||=e=>o(`back`)},[a(L,{size:20})]),c[5]||=g(`h1`,{class:`orders-mobile-page__title`},`سفارش‌ها`,-1),a(j,{variant:`inline`})]),a(re,{"model-value":e.tab,tabs:e.tabs,equal:``,class:`orders-mobile-page__tabs`,"onUpdate:modelValue":c[1]||=e=>o(`update:tab`,e)},null,8,[`model-value`,`tabs`]),g(`div`,se,[e.orders.length>0?(v(),s(`div`,ce,[(v(!0),s(n,null,u(e.orders,n=>(v(),s(`button`,{key:n.id,type:`button`,class:`order-card`,onClick:e=>o(`select`,n.id)},[g(`div`,ue,[c[6]||=g(`span`,{class:`order-card__label`},`سفارش شماره`,-1),g(`strong`,de,x(n.orderNumber),1),g(`p`,fe,x(n.companyName),1),n.finalAmount?(v(),s(`p`,pe,x(f(w)(n.finalAmount)),1)):h(``,!0),a(Q,{status:n.status,class:`order-card__badge`},null,8,[`status`])]),g(`span`,{class:S([`order-card__icon`,`order-card__icon--${e.iconVariant(n)}`])},[e.companySlug(n)===`fam-baft`?(v(),t(z,{key:0,size:36})):(v(),t(R,{key:1,size:36}))],2)],8,le))),128))])):(v(),t(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:b(()=>[a(M,{onClick:c[2]||=e=>o(`back`)},{default:b(()=>[...c[7]||=[r(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1})),e.totalCount>0?(v(),s(`div`,me,[g(`p`,he,x(f(E)(String(e.paginationRange.start)))+`– `+x(f(E)(String(e.paginationRange.end)))+` از `+x(f(T)(e.totalCount)),1),g(`div`,ge,[g(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:e.currentPage<=1,"aria-label":`صفحه قبل`,onClick:c[3]||=t=>o(`set-page`,e.currentPage-1)},[a(N,{size:16,class:`orders-mobile-pagination__arrow--prev`})],8,_e),(v(!0),s(n,null,u(e.visiblePages,(t,r)=>(v(),s(n,{key:`${t}-${r}`},[t===`ellipsis`?(v(),s(`span`,ve,`…`)):(v(),s(`button`,{key:1,type:`button`,class:S([`orders-mobile-pagination__page`,{"orders-mobile-pagination__page--active":t===e.currentPage}]),onClick:e=>o(`set-page`,t)},x(f(E)(String(t))),11,ye))],64))),128)),g(`button`,{type:`button`,class:`orders-mobile-pagination__arrow`,disabled:e.currentPage>=e.totalPages,"aria-label":`صفحه بعد`,onClick:c[4]||=t=>o(`set-page`,e.currentPage+1)},[a(N,{size:16,class:`orders-mobile-pagination__arrow--next`})],8,be)])])):h(``,!0)])]))}}),[[`__scopeId`,`data-v-de30513b`]]),Se=o({__name:`IconHourglass`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(v(),t(y,{icon:`vuesax-linear:timer-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Ce=o({__name:`IconProgressClock`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(v(),t(y,{icon:`vuesax-linear:clock`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),we={class:`desktop-page orders-desktop-page`},Te={class:`orders-stats desktop-grid-4`},Ee={class:`orders-stat-card`},De={class:`orders-stat-card__head`},Oe={class:`orders-stat-card__icon orders-stat-card__icon--total`,"aria-hidden":`true`},ke={class:`orders-stat-card__value`},Ae={class:`orders-stat-card`},je={class:`orders-stat-card__head`},Me={class:`orders-stat-card__icon orders-stat-card__icon--review`,"aria-hidden":`true`},Ne={class:`orders-stat-card__value`},Pe={class:`orders-stat-card`},Fe={class:`orders-stat-card__head`},Ie={class:`orders-stat-card__icon orders-stat-card__icon--active`,"aria-hidden":`true`},Le={class:`orders-stat-card__value`},Re={class:`orders-stat-card`},ze={class:`orders-stat-card__head`},Be={class:`orders-stat-card__icon orders-stat-card__icon--done`,"aria-hidden":`true`},Ve={class:`orders-stat-card__value`},He={class:`desktop-toolbar`},Ue={class:`desktop-toolbar__actions`},We={type:`button`,class:`orders-toolbar__filter-btn`},Ge={class:`orders-toolbar__pills`,role:`tablist`,"aria-label":`فیلتر وضعیت`},Ke=[`aria-selected`,`onClick`],qe={key:0,class:`desktop-table-wrap`},Je={class:`desktop-table-scroll`},Ye={class:`desktop-table orders-table`},Xe={class:`orders-table__number`},Ze={class:`orders-table__amount`},Qe={class:`orders-table__date`},$e={class:`orders-table__actions`},et=[`onClick`],tt={type:`button`,class:`orders-table__menu`,"aria-label":`گزینه‌های بیشتر`},$={class:`orders-pagination`},nt={class:`orders-pagination__summary`},rt={class:`orders-pagination__controls`},it=[`disabled`],at={key:0,class:`orders-pagination__ellipsis`},ot=[`onClick`],st=[`disabled`],ct=o({__name:`DesktopOrdersPage`,props:{stats:{},desktopFilter:{},desktopFilterTabs:{},filteredOrders:{},paginatedOrders:{},paginationRange:{},visiblePages:{},currentPage:{},totalPages:{}},emits:[`viewStatFilter`,`setDesktopFilter`,`select`,`setPage`,`newOrder`],setup(e,{emit:i}){let o=i;return(i,c)=>(v(),s(`div`,we,[c[14]||=g(`header`,{class:`desktop-page__head`},[g(`h1`,{class:`desktop-page__title`},`سفارش‌ها`),g(`p`,{class:`desktop-page__subtitle`},`مدیریت و پیگیری سفارش‌های ثبت شده`)],-1),g(`div`,Te,[g(`article`,Ee,[g(`div`,De,[c[7]||=g(`span`,{class:`orders-stat-card__label orders-stat-card__label--total`},`همه سفارش‌ها`,-1),g(`span`,Oe,[a(O,{size:20})])]),g(`strong`,ke,x(f(T)(e.stats.total)),1),g(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:c[0]||=e=>o(`viewStatFilter`,`all`)},` مشاهده همه `)]),g(`article`,Ae,[g(`div`,je,[c[8]||=g(`span`,{class:`orders-stat-card__label orders-stat-card__label--review`},`در انتظار بررسی`,-1),g(`span`,Me,[a(Se,{size:20})])]),g(`strong`,Ne,x(f(T)(e.stats.review)),1),g(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:c[1]||=e=>o(`viewStatFilter`,`review`)},` مشاهده همه `)]),g(`article`,Pe,[g(`div`,Fe,[c[9]||=g(`span`,{class:`orders-stat-card__label orders-stat-card__label--active`},`در حال انجام`,-1),g(`span`,Ie,[a(Ce,{size:20})])]),g(`strong`,Le,x(f(T)(e.stats.inProgress)),1),g(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:c[2]||=e=>o(`viewStatFilter`,`in_progress`)},` مشاهده همه `)]),g(`article`,Re,[g(`div`,ze,[c[10]||=g(`span`,{class:`orders-stat-card__label orders-stat-card__label--done`},`تکمیل شده`,-1),g(`span`,Be,[a(B,{size:20})])]),g(`strong`,Ve,x(f(T)(e.stats.done)),1),g(`button`,{type:`button`,class:`orders-stat-card__link`,onClick:c[3]||=e=>o(`viewStatFilter`,`delivered`)},` مشاهده همه `)])]),g(`div`,He,[g(`div`,Ue,[g(`button`,We,[a(V,{size:18}),c[11]||=r(` فیلترها `,-1)])]),g(`div`,Ge,[(v(!0),s(n,null,u(e.desktopFilterTabs,t=>(v(),s(`button`,{key:t.id,type:`button`,role:`tab`,class:S([`orders-filter-pill`,{"orders-filter-pill--active":e.desktopFilter===t.id}]),"aria-selected":e.desktopFilter===t.id,onClick:e=>o(`setDesktopFilter`,t.id)},x(t.label),11,Ke))),128))])]),e.filteredOrders.length>0?(v(),s(`div`,qe,[g(`div`,Je,[g(`table`,Ye,[c[12]||=g(`thead`,null,[g(`tr`,null,[g(`th`,{scope:`col`},`شماره سفارش`),g(`th`,{scope:`col`},`شرکت`),g(`th`,{scope:`col`},`مبلغ فاکتور (تومان)`),g(`th`,{scope:`col`},`وضعیت`),g(`th`,{scope:`col`},`تاریخ ثبت`),g(`th`,{scope:`col`},`عملیات`)])],-1),g(`tbody`,null,[(v(!0),s(n,null,u(e.paginatedOrders,e=>(v(),s(`tr`,{key:e.id},[g(`td`,Xe,x(e.orderNumber),1),g(`td`,null,x(e.companyName),1),g(`td`,Ze,x(e.finalAmount?f(T)(e.finalAmount):`—`),1),g(`td`,null,[a(Q,{status:e.status},null,8,[`status`])]),g(`td`,Qe,x(f(C)(e.createdAt)),1),g(`td`,null,[g(`div`,$e,[g(`button`,{type:`button`,class:`orders-table__action`,onClick:t=>o(`select`,e.id)},` مشاهده `,8,et),g(`button`,tt,[a(H,{size:18})])])])]))),128))])])]),g(`div`,$,[g(`span`,nt,` نمایش `+x(f(T)(e.paginationRange.start))+` تا `+x(f(T)(e.paginationRange.end))+` از `+x(f(T)(e.filteredOrders.length))+` سفارش `,1),g(`div`,rt,[g(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:e.currentPage<=1,"aria-label":`صفحه قبل`,onClick:c[4]||=t=>o(`setPage`,e.currentPage-1)},[a(N,{size:16,class:`orders-pagination__arrow-icon--prev`})],8,it),(v(!0),s(n,null,u(e.visiblePages,(t,r)=>(v(),s(n,{key:`${t}-${r}`},[t===`ellipsis`?(v(),s(`span`,at,`…`)):(v(),s(`button`,{key:1,type:`button`,class:S([`orders-pagination__page`,{"orders-pagination__page--active":t===e.currentPage}]),onClick:e=>o(`setPage`,t)},x(f(T)(t)),11,ot))],64))),128)),g(`button`,{type:`button`,class:`orders-pagination__arrow`,disabled:e.currentPage>=e.totalPages,"aria-label":`صفحه بعد`,onClick:c[5]||=t=>o(`setPage`,e.currentPage+1)},[a(N,{size:16,class:`orders-pagination__arrow-icon--next`})],8,st)])])])):(v(),t(P,{key:1,variant:`orders`,message:`هنوز سفارشی ثبت نکرده‌اید`},{default:b(()=>[a(M,{onClick:c[6]||=e=>o(`newOrder`)},{default:b(()=>[...c[13]||=[r(`ثبت سفارش جدید`,-1)]]),_:1})]),_:1}))]))}}),lt={class:`orders-view`},ut={key:0,class:`orders-view__success`,role:`status`},dt=_(o({__name:`OrdersView`,setup(e){let t=d(),{tab:n,desktopFilter:r,stats:i,filteredOrdersMobile:o,filteredOrdersDesktop:c,paginatedOrders:l,paginatedOrdersMobile:u,totalPages:p,mobileTotalPages:m,paginationRange:g,mobilePaginationRange:_,visiblePages:y,mobileVisiblePages:b,currentPage:S,mobilePage:C,companySlug:w,iconVariant:T,submitSuccessMessage:E,goToOrder:D,setPage:O,setMobilePage:k,setDesktopFilter:A,viewStatFilter:j}=X(),M=[{id:`all`,label:`همه`},{id:`active`,label:`در جریان`},{id:`done`,label:`تکمیل شده`},{id:`cancelled`,label:`لغو شده`}],N=[{id:`review`,label:`در انتظار بررسی`},{id:`in_progress`,label:`در حال انجام`},{id:`shipped`,label:`ارسال شده`},{id:`delivered`,label:`تحویل شده`},{id:`cancelled`,label:`لغو شده`}];return(e,d)=>(v(),s(`div`,lt,[f(E)?(v(),s(`p`,ut,x(f(E)),1)):h(``,!0),a(xe,{class:`mobile-only`,tab:f(n),tabs:M,orders:f(u),"total-count":f(o).length,"current-page":f(C),"total-pages":f(m),"pagination-range":f(_),"visible-pages":f(b),"company-slug":f(w),"icon-variant":f(T),"onUpdate:tab":d[0]||=e=>n.value=e,onSelect:f(D),onBack:d[1]||=e=>f(t).push(`/`),onSetPage:f(k)},null,8,[`tab`,`orders`,`total-count`,`current-page`,`total-pages`,`pagination-range`,`visible-pages`,`company-slug`,`icon-variant`,`onSelect`,`onSetPage`]),a(ct,{class:`desktop-only`,stats:f(i),"desktop-filter":f(r),"desktop-filter-tabs":N,"filtered-orders":f(c),"paginated-orders":f(l),"pagination-range":f(g),"visible-pages":f(y),"current-page":f(S),"total-pages":f(p),onViewStatFilter:f(j),onSetDesktopFilter:f(A),onSelect:f(D),onSetPage:f(O),onNewOrder:d[2]||=e=>f(t).push(`/categories`)},null,8,[`stats`,`desktop-filter`,`filtered-orders`,`paginated-orders`,`pagination-range`,`visible-pages`,`current-page`,`total-pages`,`onViewStatFilter`,`onSetDesktopFilter`,`onSelect`,`onSetPage`])]))}}),[[`__scopeId`,`data-v-66049c15`]]);export{dt as default}; \ No newline at end of file diff --git a/dist/assets/OtpView-DmhIJ6L4.js b/dist/assets/OtpView-Ca_QH9XB.js similarity index 53% rename from dist/assets/OtpView-DmhIJ6L4.js rename to dist/assets/OtpView-Ca_QH9XB.js index 76d0cce..573bd7a 100644 --- a/dist/assets/OtpView-DmhIJ6L4.js +++ b/dist/assets/OtpView-Ca_QH9XB.js @@ -1 +1 @@ -import{E as e,F as t,G as n,I as r,L as i,M as a,O as o,T as s,U as c,Y as l,_ as u,bt as d,ft as f,g as ee,j as te,k as p,n as m,q as h,tt as g,wt as _,xt as v}from"./BasicIcon-CjTTsi6o.js";import{a as y}from"./dist-DLhmLSgX.js";import{c as b,t as x,u as S}from"./format-BHJptHdF.js";import{c as ne,f as re,i as ie,n as C}from"./index-D3Z8WOeX.js";import{t as ae}from"./IconChevronBack-B10eZjCQ.js";import{t as w}from"./FormErrorBanner-B8THF9oG.js";import{n as T,r as E,t as D}from"./formErrors-DglFjYkZ.js";import{t as O}from"./IconEditPen-CUhGotGH.js";var k={class:`page auth-page`},oe={class:`auth-top`},se={class:`page__scroll auth-body`},ce={class:`auth-lead`},A={class:`form-group`},j={class:`otp-row flex w-full max-w-full justify-center ltr`,dir:`ltr`,role:`group`,"aria-label":`کد تأیید`},M=[`id`,`value`,`aria-label`,`onInput`,`onKeydown`,`onPaste`],N={key:0,class:`input-error-text`},P={class:`ltr tabular-nums`,dir:`ltr`},F=4,I=60,L=m(i({__name:`OtpView`,setup(i){let m=ee(),L=u(),R=ne(),z=o(()=>{let e=m.query.phone,t=Array.isArray(e)?e[0]:e;return b(typeof t==`string`?t:``)}),B=o(()=>m.query.mode===`register`),V=f(Array.from({length:F},()=>``)),H=f([]),U=f({}),W=f(``),G=f(I),K=o(()=>V.value.join(``)),q=o(()=>G.value<=0&&!R.loading),le=o(()=>{let e=Math.floor(G.value/60),t=G.value%60,n=`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`;return S(n)}),{pause:ue,resume:de}=y(()=>{if(G.value<=1){G.value=0,ue();return}--G.value},1e3,{immediate:!1});function J(){U.value=T(U.value,`code`),E(U.value)||(W.value=``)}function fe(e,t){H.value[t]=e}function Y(e){let t=Math.max(0,Math.min(3,e));c(()=>H.value[t]?.focus())}function X(){G.value=I,de()}function Z(e,t=0){let n=x(e).slice(0,F-t);if(!n)return t;let r=[...V.value],i=t;for(let e of n){if(i>=F)break;r[i]=e,i+=1}return V.value=r,J(),Math.min(i,3)}function Q(){K.value.length===F&&!R.loading&&$()}function pe(e,t){let n=t.target,r=x(n.value);if(r.length>1){let t=Z(r,e);n.value=V.value[e]??``,Y(t),Q();return}let i=r.slice(-1);V.value[e]=i,n.value=i,J(),i&&e<3?Y(e+1):i&&Q()}function me(e,t){if(t.key===`Backspace`){if(V.value[e]){V.value[e]=``,J();return}e>0&&(V.value[e-1]=``,J(),Y(e-1));return}if(t.key===`ArrowLeft`){t.preventDefault(),Y(e-1);return}t.key===`ArrowRight`&&(t.preventDefault(),Y(e+1))}function he(e,t){t.preventDefault(),Y(Z(t.clipboardData?.getData(`text`)??``,e)),Q()}function ge(e){return e?S(e):``}async function $(){if(R.loading)return;U.value={},W.value=``;let e={};if(K.value.length``),Y(0))}async function _e(){if(!q.value)return;W.value=``,U.value={};let e=B.value?re():null;if(B.value&&!e){W.value=`برای ارسال مجدد کد، نام و نام خانوادگی لازم است. لطفاً دوباره ثبت‌نام را شروع کنید.`;return}let t=await R.requestOtp(z.value,{isRegister:B.value,firstName:e?.firstName,lastName:e?.lastName});t.success?(V.value=Array.from({length:F},()=>``),X(),Y(0)):W.value=t.message??`خطا در ارسال مجدد کد.`}function ve(){L.replace({name:B.value?`register`:`login`})}return n(()=>{if(!z.value){L.replace({name:`login`});return}X(),Y(0)}),(n,i)=>(h(),a(`div`,k,[p(`header`,oe,[p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:i[0]||=e=>d(L).push(B.value?`/register`:`/login`)},[r(ae,{size:20})]),i[1]||=p(`h1`,{class:`auth-top__title`},`تأیید موبایل`,-1),r(ie,{variant:`inline`})]),p(`div`,se,[p(`p`,ce,`کد ارسال‌شده به `+_(d(S)(z.value))+` را وارد کنید.`,1),p(`form`,{class:`card`,onSubmit:s($,[`prevent`])},[r(w,{message:W.value},null,8,[`message`]),p(`div`,A,[p(`div`,j,[(h(!0),a(e,null,l(V.value,(e,t)=>(h(),a(`input`,{id:`otp-${t}`,key:t,ref_for:!0,ref:e=>fe(e,t),class:v([`otp-box`,{"otp-box--error":U.value.code}]),type:`text`,inputmode:`numeric`,autocomplete:`one-time-code`,maxlength:`1`,value:ge(e),"aria-label":`رقم ${d(S)(String(t+1))}`,onInput:e=>pe(t,e),onKeydown:e=>me(t,e),onPaste:e=>he(t,e)},null,42,M))),128))]),U.value.code?(h(),a(`p`,N,_(U.value.code),1)):te(``,!0)]),r(C,{block:``,type:`submit`,loading:d(R).loading},{default:g(()=>[...i[2]||=[t(`تأیید و ورود`,-1)]]),_:1},8,[`loading`]),r(C,{block:``,variant:`outline`,type:`button`,class:`mt-2`,disabled:!q.value,onClick:_e},{default:g(()=>[q.value?(h(),a(e,{key:0},[t(`ارسال مجدد کد`)],64)):(h(),a(e,{key:1},[t(`ارسال مجدد کد (`+_(le.value)+`)`,1)],64))]),_:1},8,[`disabled`]),p(`button`,{type:`button`,class:`mt-3 mx-auto flex items-center justify-center gap-1.5 border-0 bg-transparent p-0 text-sm text-muted cursor-pointer transition-colors hover:text-text`,onClick:ve},[p(`span`,P,_(d(S)(z.value)),1),i[3]||=p(`span`,null,`ویرایش شماره`,-1),r(O,{size:18,"stroke-width":1.5})])],32)])]))}}),[[`__scopeId`,`data-v-125d5e90`]]);export{L as default}; \ No newline at end of file +import{A as e,D as t,E as n,I as r,J as i,K as a,L as o,M as s,N as c,R as l,St as u,Tt as d,W as f,X as ee,_ as te,g as p,k as m,n as h,nt as g,pt as _,xt as v}from"./BasicIcon-B6lR-mG3.js";import{a as y}from"./dist-BEjUUhLz.js";import{c as b,t as x,u as S}from"./format-BHJptHdF.js";import{c as ne,f as re,i as ie,n as C}from"./index-DDi4iM2C.js";import{t as ae}from"./IconChevronBack-BXRfc2bX.js";import{t as w}from"./FormErrorBanner-8PcsTbdO.js";import{n as T,r as E,t as D}from"./formErrors-DglFjYkZ.js";import{t as O}from"./IconEditPen-CppsBLM9.js";var k={class:`page auth-page`},oe={class:`auth-top`},se={class:`page__scroll auth-body`},ce={class:`auth-lead`},A={class:`form-group`},j={class:`otp-row flex w-full max-w-full justify-center ltr`,dir:`ltr`,role:`group`,"aria-label":`کد تأیید`},M=[`id`,`value`,`aria-label`,`onInput`,`onKeydown`,`onPaste`],N={key:0,class:`input-error-text`},P={class:`ltr tabular-nums`,dir:`ltr`},F=4,I=60,L=h(l({__name:`OtpView`,setup(l){let h=p(),L=te(),R=ne(),z=m(()=>{let e=h.query.phone,t=Array.isArray(e)?e[0]:e;return b(typeof t==`string`?t:``)}),B=m(()=>h.query.mode===`register`),V=_(Array.from({length:F},()=>``)),H=_([]),U=_({}),W=_(``),G=_(I),K=m(()=>V.value.join(``)),q=m(()=>G.value<=0&&!R.loading),le=m(()=>{let e=Math.floor(G.value/60),t=G.value%60,n=`${String(e).padStart(2,`0`)}:${String(t).padStart(2,`0`)}`;return S(n)}),{pause:ue,resume:de}=y(()=>{if(G.value<=1){G.value=0,ue();return}--G.value},1e3,{immediate:!1});function J(){U.value=T(U.value,`code`),E(U.value)||(W.value=``)}function fe(e,t){H.value[t]=e}function Y(e){let t=Math.max(0,Math.min(3,e));f(()=>H.value[t]?.focus())}function X(){G.value=I,de()}function Z(e,t=0){let n=x(e).slice(0,F-t);if(!n)return t;let r=[...V.value],i=t;for(let e of n){if(i>=F)break;r[i]=e,i+=1}return V.value=r,J(),Math.min(i,3)}function Q(){K.value.length===F&&!R.loading&&$()}function pe(e,t){let n=t.target,r=x(n.value);if(r.length>1){let t=Z(r,e);n.value=V.value[e]??``,Y(t),Q();return}let i=r.slice(-1);V.value[e]=i,n.value=i,J(),i&&e<3?Y(e+1):i&&Q()}function me(e,t){if(t.key===`Backspace`){if(V.value[e]){V.value[e]=``,J();return}e>0&&(V.value[e-1]=``,J(),Y(e-1));return}if(t.key===`ArrowLeft`){t.preventDefault(),Y(e-1);return}t.key===`ArrowRight`&&(t.preventDefault(),Y(e+1))}function he(e,t){t.preventDefault(),Y(Z(t.clipboardData?.getData(`text`)??``,e)),Q()}function ge(e){return e?S(e):``}async function $(){if(R.loading)return;U.value={},W.value=``;let e={};if(K.value.length``),Y(0))}async function _e(){if(!q.value)return;W.value=``,U.value={};let e=B.value?re():null;if(B.value&&!e){W.value=`برای ارسال مجدد کد، نام و نام خانوادگی لازم است. لطفاً دوباره ثبت‌نام را شروع کنید.`;return}let t=await R.requestOtp(z.value,{isRegister:B.value,firstName:e?.firstName,lastName:e?.lastName});t.success?(V.value=Array.from({length:F},()=>``),X(),Y(0)):W.value=t.message??`خطا در ارسال مجدد کد.`}function ve(){L.replace({name:B.value?`register`:`login`})}return a(()=>{if(!z.value){L.replace({name:`login`});return}X(),Y(0)}),(a,l)=>(i(),c(`div`,k,[e(`header`,oe,[e(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:l[0]||=e=>v(L).push(B.value?`/register`:`/login`)},[o(ae,{size:20})]),l[1]||=e(`h1`,{class:`auth-top__title`},`تأیید موبایل`,-1),o(ie,{variant:`inline`})]),e(`div`,se,[e(`p`,ce,`کد ارسال‌شده به `+d(v(S)(z.value))+` را وارد کنید.`,1),e(`form`,{class:`card`,onSubmit:n($,[`prevent`])},[o(w,{message:W.value},null,8,[`message`]),e(`div`,A,[e(`div`,j,[(i(!0),c(t,null,ee(V.value,(e,t)=>(i(),c(`input`,{id:`otp-${t}`,key:t,ref_for:!0,ref:e=>fe(e,t),class:u([`otp-box`,{"otp-box--error":U.value.code}]),type:`text`,inputmode:`numeric`,autocomplete:`one-time-code`,maxlength:`1`,value:ge(e),"aria-label":`رقم ${v(S)(String(t+1))}`,onInput:e=>pe(t,e),onKeydown:e=>me(t,e),onPaste:e=>he(t,e)},null,42,M))),128))]),U.value.code?(i(),c(`p`,N,d(U.value.code),1)):s(``,!0)]),o(C,{block:``,type:`submit`,loading:v(R).loading},{default:g(()=>[...l[2]||=[r(`تأیید و ورود`,-1)]]),_:1},8,[`loading`]),o(C,{block:``,variant:`outline`,type:`button`,class:`mt-2`,disabled:!q.value,onClick:_e},{default:g(()=>[q.value?(i(),c(t,{key:0},[r(`ارسال مجدد کد`)],64)):(i(),c(t,{key:1},[r(`ارسال مجدد کد (`+d(le.value)+`)`,1)],64))]),_:1},8,[`disabled`]),e(`button`,{type:`button`,class:`mt-3 mx-auto flex items-center justify-center gap-1.5 border-0 bg-transparent p-0 text-sm text-muted cursor-pointer transition-colors hover:text-text`,onClick:ve},[e(`span`,P,d(v(S)(z.value)),1),l[3]||=e(`span`,null,`ویرایش شماره`,-1),o(O,{size:18,"stroke-width":1.5})])],32)])]))}}),[[`__scopeId`,`data-v-125d5e90`]]);export{L as default}; \ No newline at end of file diff --git a/dist/assets/PageHeader-B47bvmJV.js b/dist/assets/PageHeader-B47bvmJV.js deleted file mode 100644 index 2f81d52..0000000 --- a/dist/assets/PageHeader-B47bvmJV.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,I as t,L as n,M as r,X as i,j as a,k as o,n as s,q as c,wt as l}from"./BasicIcon-CjTTsi6o.js";import{i as u}from"./index-D3Z8WOeX.js";import{t as d}from"./IconChevronBack-B10eZjCQ.js";var f={class:`page-nav`},p={key:1,class:`nav-btn`},m={class:`page-nav__title`},h={class:`page-nav__trailing`},g={key:0,class:`page-nav__subtitle`},_={key:1,class:`page-header`},v={class:`header-text`},y={class:`page-title`},b={key:0,class:`page-subtitle`},x={class:`page-header__trailing`},S=s(n({__name:`PageHeader`,props:{title:{},subtitle:{},showBack:{type:Boolean},centered:{type:Boolean}},emits:[`back`],setup(n){return(s,S)=>n.centered?(c(),r(e,{key:0},[o(`header`,f,[n.showBack?(c(),r(`button`,{key:0,type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:S[0]||=e=>s.$emit(`back`)},[t(d,{size:20})])):(c(),r(`span`,p)),o(`h1`,m,l(n.title),1),o(`div`,h,[i(s.$slots,`trailing`,{},void 0,!0),t(u,{variant:`inline`,class:`mobile-only`})])]),n.subtitle?(c(),r(`p`,g,l(n.subtitle),1)):a(``,!0)],64)):(c(),r(`header`,_,[n.showBack?(c(),r(`button`,{key:0,type:`button`,class:`back-btn`,"aria-label":`بازگشت`,onClick:S[1]||=e=>s.$emit(`back`)},[t(d,{size:20})])):a(``,!0),o(`div`,v,[o(`h1`,y,l(n.title),1),n.subtitle?(c(),r(`p`,b,l(n.subtitle),1)):a(``,!0)]),o(`div`,x,[i(s.$slots,`trailing`,{},void 0,!0),t(u,{variant:`inline`,class:`mobile-only`})])]))}}),[[`__scopeId`,`data-v-dd86426f`]]);export{S as t}; \ No newline at end of file diff --git a/dist/assets/PageHeader-COmjOmby.js b/dist/assets/PageHeader-COmjOmby.js new file mode 100644 index 0000000..f61c46e --- /dev/null +++ b/dist/assets/PageHeader-COmjOmby.js @@ -0,0 +1 @@ +import{A as e,D as t,J as n,L as r,M as i,N as a,R as o,Tt as s,Z as c,n as l}from"./BasicIcon-B6lR-mG3.js";import{i as u}from"./index-DDi4iM2C.js";import{t as d}from"./IconChevronBack-BXRfc2bX.js";var f={class:`page-nav`},p={key:1,class:`nav-btn`},m={class:`page-nav__title`},h={class:`page-nav__trailing`},g={key:0,class:`page-nav__subtitle`},_={key:1,class:`page-header`},v={class:`header-text`},y={class:`page-title`},b={key:0,class:`page-subtitle`},x={class:`page-header__trailing`},S=l(o({__name:`PageHeader`,props:{title:{},subtitle:{},showBack:{type:Boolean},centered:{type:Boolean}},emits:[`back`],setup(o){return(l,S)=>o.centered?(n(),a(t,{key:0},[e(`header`,f,[o.showBack?(n(),a(`button`,{key:0,type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:S[0]||=e=>l.$emit(`back`)},[r(d,{size:20})])):(n(),a(`span`,p)),e(`h1`,m,s(o.title),1),e(`div`,h,[c(l.$slots,`trailing`,{},void 0,!0),r(u,{variant:`inline`,class:`mobile-only`})])]),o.subtitle?(n(),a(`p`,g,s(o.subtitle),1)):i(``,!0)],64)):(n(),a(`header`,_,[o.showBack?(n(),a(`button`,{key:0,type:`button`,class:`back-btn`,"aria-label":`بازگشت`,onClick:S[1]||=e=>l.$emit(`back`)},[r(d,{size:20})])):i(``,!0),e(`div`,v,[e(`h1`,y,s(o.title),1),o.subtitle?(n(),a(`p`,b,s(o.subtitle),1)):i(``,!0)]),e(`div`,x,[c(l.$slots,`trailing`,{},void 0,!0),r(u,{variant:`inline`,class:`mobile-only`})])]))}}),[[`__scopeId`,`data-v-dd86426f`]]);export{S as t}; \ No newline at end of file diff --git a/dist/assets/PageSkeleton-BImjuI6S.js b/dist/assets/PageSkeleton-BImjuI6S.js new file mode 100644 index 0000000..85dd64f --- /dev/null +++ b/dist/assets/PageSkeleton-BImjuI6S.js @@ -0,0 +1 @@ +import{A as e,D as t,J as n,L as r,N as i,R as a,St as o,X as s,n as c,wt as l}from"./BasicIcon-B6lR-mG3.js";var u=c(a({__name:`SkeletonBlock`,props:{width:{default:`100%`},height:{default:`14px`},radius:{default:`8px`},circle:{type:Boolean,default:!1}},setup(e){return(t,r)=>(n(),i(`span`,{class:o([`sk`,{"sk--circle":e.circle}]),style:l({width:e.width,height:e.height,borderRadius:e.circle?`50%`:e.radius}),"aria-hidden":`true`},null,6))}}),[[`__scopeId`,`data-v-eee3758f`]]),d={class:`page-skeleton`,role:`status`,"aria-live":`polite`,"aria-busy":`true`,"aria-label":`در حال بارگذاری`},f={class:`page-skeleton__banner`},p={class:`page-skeleton__quick`},m={class:`page-skeleton__grid`},h={class:`page-skeleton__profile-hero`},g={class:`page-skeleton__panel`},_={class:`page-skeleton__list`},v={class:`page-skeleton__row-text`},y={class:`page-skeleton__detail-body`},b={class:`page-skeleton__chips`},x={class:`page-skeleton__grid`},S={key:4,class:`page-skeleton__form`},C={key:5,class:`page-skeleton__list`},w={class:`page-skeleton__row-text`},T=c(a({__name:`PageSkeleton`,props:{variant:{default:`list`},rows:{default:4}},setup(a){return(o,c)=>(n(),i(`div`,d,[a.variant===`home`?(n(),i(t,{key:0},[e(`div`,f,[r(u,{height:`148px`,radius:`16px`})]),e(`div`,p,[(n(),i(t,null,s(4,t=>e(`div`,{key:`q-${t}`,class:`page-skeleton__quick-item`},[r(u,{circle:``,width:`48px`,height:`48px`}),r(u,{width:`64%`,height:`10px`})])),64))]),r(u,{width:`40%`,height:`16px`}),e(`div`,m,[(n(),i(t,null,s(4,t=>e(`div`,{key:`g-${t}`,class:`page-skeleton__card`},[r(u,{height:`110px`,radius:`12px`}),r(u,{width:`80%`,height:`12px`}),r(u,{width:`50%`,height:`10px`})])),64))])],64)):a.variant===`profile`?(n(),i(t,{key:1},[e(`div`,h,[r(u,{circle:``,width:`72px`,height:`72px`}),r(u,{width:`45%`,height:`18px`}),r(u,{width:`30%`,height:`12px`})]),e(`div`,g,[(n(),i(t,null,s(4,t=>e(`div`,{key:`s-${t}`,class:`page-skeleton__stat`},[r(u,{width:`50%`,height:`10px`}),r(u,{width:`70%`,height:`18px`})])),64))]),e(`div`,_,[(n(),i(t,null,s(5,t=>e(`div`,{key:`m-${t}`,class:`page-skeleton__row`},[r(u,{circle:``,width:`36px`,height:`36px`}),e(`div`,v,[r(u,{width:`55%`,height:`12px`}),r(u,{width:`35%`,height:`10px`})])])),64))])],64)):a.variant===`detail`?(n(),i(t,{key:2},[r(u,{height:`220px`,radius:`0`}),e(`div`,y,[r(u,{width:`70%`,height:`20px`}),r(u,{width:`40%`,height:`12px`}),r(u,{height:`72px`,radius:`12px`}),r(u,{width:`100%`,height:`12px`}),r(u,{width:`92%`,height:`12px`}),r(u,{width:`85%`,height:`12px`}),r(u,{height:`48px`,radius:`12px`})])],64)):a.variant===`grid`||a.variant===`cards`?(n(),i(t,{key:3},[r(u,{width:`55%`,height:`16px`}),e(`div`,b,[(n(),i(t,null,s(4,e=>r(u,{key:`c-${e}`,width:`72px`,height:`32px`,radius:`999px`})),64))]),e(`div`,x,[(n(!0),i(t,null,s(a.rows,e=>(n(),i(`div`,{key:`card-${e}`,class:`page-skeleton__card`},[r(u,{height:`120px`,radius:`12px`}),r(u,{width:`85%`,height:`12px`}),r(u,{width:`55%`,height:`10px`})]))),128))])],64)):a.variant===`form`?(n(),i(`div`,S,[(n(!0),i(t,null,s(a.rows,e=>(n(),i(`div`,{key:`f-${e}`,class:`page-skeleton__field`},[r(u,{width:`30%`,height:`10px`}),r(u,{height:`44px`,radius:`10px`})]))),128)),r(u,{height:`48px`,radius:`12px`})])):(n(),i(`div`,C,[(n(!0),i(t,null,s(a.rows,t=>(n(),i(`div`,{key:`r-${t}`,class:`page-skeleton__row page-skeleton__row--card`},[r(u,{circle:``,width:`40px`,height:`40px`}),e(`div`,w,[r(u,{width:`62%`,height:`13px`}),r(u,{width:`42%`,height:`10px`}),r(u,{width:`28%`,height:`10px`})])]))),128))]))]))}}),[[`__scopeId`,`data-v-d4bc3a38`]]);export{T as t}; \ No newline at end of file diff --git a/dist/assets/PageSkeleton-CyATkHE1.js b/dist/assets/PageSkeleton-CyATkHE1.js deleted file mode 100644 index e959fe5..0000000 --- a/dist/assets/PageSkeleton-CyATkHE1.js +++ /dev/null @@ -1 +0,0 @@ -import{Ct as e,E as t,I as n,L as r,M as i,Y as a,k as o,n as s,q as c,xt as l}from"./BasicIcon-CjTTsi6o.js";var u=s(r({__name:`SkeletonBlock`,props:{width:{default:`100%`},height:{default:`14px`},radius:{default:`8px`},circle:{type:Boolean,default:!1}},setup(t){return(n,r)=>(c(),i(`span`,{class:l([`sk`,{"sk--circle":t.circle}]),style:e({width:t.width,height:t.height,borderRadius:t.circle?`50%`:t.radius}),"aria-hidden":`true`},null,6))}}),[[`__scopeId`,`data-v-eee3758f`]]),d={class:`page-skeleton`,role:`status`,"aria-live":`polite`,"aria-busy":`true`,"aria-label":`در حال بارگذاری`},f={class:`page-skeleton__banner`},p={class:`page-skeleton__quick`},m={class:`page-skeleton__grid`},h={class:`page-skeleton__profile-hero`},g={class:`page-skeleton__panel`},_={class:`page-skeleton__list`},v={class:`page-skeleton__row-text`},y={class:`page-skeleton__detail-body`},b={class:`page-skeleton__chips`},x={class:`page-skeleton__grid`},S={key:4,class:`page-skeleton__form`},C={key:5,class:`page-skeleton__list`},w={class:`page-skeleton__row-text`},T=s(r({__name:`PageSkeleton`,props:{variant:{default:`list`},rows:{default:4}},setup(e){return(r,s)=>(c(),i(`div`,d,[e.variant===`home`?(c(),i(t,{key:0},[o(`div`,f,[n(u,{height:`148px`,radius:`16px`})]),o(`div`,p,[(c(),i(t,null,a(4,e=>o(`div`,{key:`q-${e}`,class:`page-skeleton__quick-item`},[n(u,{circle:``,width:`48px`,height:`48px`}),n(u,{width:`64%`,height:`10px`})])),64))]),n(u,{width:`40%`,height:`16px`}),o(`div`,m,[(c(),i(t,null,a(4,e=>o(`div`,{key:`g-${e}`,class:`page-skeleton__card`},[n(u,{height:`110px`,radius:`12px`}),n(u,{width:`80%`,height:`12px`}),n(u,{width:`50%`,height:`10px`})])),64))])],64)):e.variant===`profile`?(c(),i(t,{key:1},[o(`div`,h,[n(u,{circle:``,width:`72px`,height:`72px`}),n(u,{width:`45%`,height:`18px`}),n(u,{width:`30%`,height:`12px`})]),o(`div`,g,[(c(),i(t,null,a(4,e=>o(`div`,{key:`s-${e}`,class:`page-skeleton__stat`},[n(u,{width:`50%`,height:`10px`}),n(u,{width:`70%`,height:`18px`})])),64))]),o(`div`,_,[(c(),i(t,null,a(5,e=>o(`div`,{key:`m-${e}`,class:`page-skeleton__row`},[n(u,{circle:``,width:`36px`,height:`36px`}),o(`div`,v,[n(u,{width:`55%`,height:`12px`}),n(u,{width:`35%`,height:`10px`})])])),64))])],64)):e.variant===`detail`?(c(),i(t,{key:2},[n(u,{height:`220px`,radius:`0`}),o(`div`,y,[n(u,{width:`70%`,height:`20px`}),n(u,{width:`40%`,height:`12px`}),n(u,{height:`72px`,radius:`12px`}),n(u,{width:`100%`,height:`12px`}),n(u,{width:`92%`,height:`12px`}),n(u,{width:`85%`,height:`12px`}),n(u,{height:`48px`,radius:`12px`})])],64)):e.variant===`grid`||e.variant===`cards`?(c(),i(t,{key:3},[n(u,{width:`55%`,height:`16px`}),o(`div`,b,[(c(),i(t,null,a(4,e=>n(u,{key:`c-${e}`,width:`72px`,height:`32px`,radius:`999px`})),64))]),o(`div`,x,[(c(!0),i(t,null,a(e.rows,e=>(c(),i(`div`,{key:`card-${e}`,class:`page-skeleton__card`},[n(u,{height:`120px`,radius:`12px`}),n(u,{width:`85%`,height:`12px`}),n(u,{width:`55%`,height:`10px`})]))),128))])],64)):e.variant===`form`?(c(),i(`div`,S,[(c(!0),i(t,null,a(e.rows,e=>(c(),i(`div`,{key:`f-${e}`,class:`page-skeleton__field`},[n(u,{width:`30%`,height:`10px`}),n(u,{height:`44px`,radius:`10px`})]))),128)),n(u,{height:`48px`,radius:`12px`})])):(c(),i(`div`,C,[(c(!0),i(t,null,a(e.rows,e=>(c(),i(`div`,{key:`r-${e}`,class:`page-skeleton__row page-skeleton__row--card`},[n(u,{circle:``,width:`40px`,height:`40px`}),o(`div`,w,[n(u,{width:`62%`,height:`13px`}),n(u,{width:`42%`,height:`10px`}),n(u,{width:`28%`,height:`10px`})])]))),128))]))]))}}),[[`__scopeId`,`data-v-d4bc3a38`]]);export{T as t}; \ No newline at end of file diff --git a/dist/assets/PersianDateInput-BkC8ZzrV.js b/dist/assets/PersianDateInput-BkC8ZzrV.js new file mode 100644 index 0000000..7d338df --- /dev/null +++ b/dist/assets/PersianDateInput-BkC8ZzrV.js @@ -0,0 +1 @@ +import{A as e,D as t,E as n,G as r,J as i,K as a,M as o,N as s,R as c,St as l,Tt as u,X as d,et as f,k as p,n as m,pt as h,xt as g}from"./BasicIcon-B6lR-mG3.js";import{d as _,f as v,g as y,h as b,m as x,o as S,p as C,t as w,u as T,y as E}from"./format-BHJptHdF.js";var D={class:`form-group`},O={key:0,class:`form-label`},k=[`value`,`placeholder`,`disabled`],A={key:1,class:`input-error-text`},j={key:2,class:`form-hint`},M=m(c({__name:`CurrencyInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=t,a=n,c=h(``);f(()=>r.modelValue,e=>{let t=w(e??``);c.value=t?S(Number(t)):``},{immediate:!0});function d(e){let t=e.target,n=w(t.value);c.value=n?S(Number(n)):``,a(`update:modelValue`,n)}return(n,r)=>(i(),s(`div`,D,[t.label?(i(),s(`label`,O,u(t.label),1)):o(``,!0),e(`input`,{class:l([`input`,{"input-error":t.error}]),type:`text`,inputmode:`numeric`,dir:`ltr`,value:c.value,placeholder:t.placeholder,disabled:t.disabled,onInput:d},null,42,k),t.error?(i(),s(`p`,A,u(t.error),1)):t.hint?(i(),s(`p`,j,u(t.hint),1)):o(``,!0)]))}}),[[`__scopeId`,`data-v-4691da38`]]),N={key:0,class:`form-label`},P=[`disabled`],F={class:`persian-date-input__header`},I={class:`persian-date-input__month`},L={class:`persian-date-input__weekdays`},R={class:`persian-date-input__grid`},z={key:0,class:`persian-date-input__cell persian-date-input__cell--empty`},B=[`onClick`],V={key:2,class:`input-error-text`},H={key:3,class:`form-hint`},U=m(c({__name:`PersianDateInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(c,{emit:m}){let S=c,w=m,D=h(null),O=h(!1),k=h(E().jy),A=h(E().jm),j=p(()=>b(S.modelValue??``)),M=p(()=>{if(!j.value)return``;let{jy:e,jm:t,jd:n}=j.value;return x(e,t,n)}),U=p(()=>C(k.value,A.value)),W=p(()=>`${_[A.value-1]} ${T(String(k.value))}`);f(()=>S.modelValue,e=>{let t=b(e??``);t&&(k.value=t.jy,A.value=t.jm)},{immediate:!0});function G(){S.disabled||(O.value=!O.value)}function K(){O.value=!1}function q(e){w(`update:modelValue`,y(k.value,A.value,e)),K()}function J(e){let t=A.value+e,n=k.value;t>12?(t=1,n+=1):t<1&&(t=12,--n),A.value=t,k.value=n}function Y(){let e=E();k.value=e.jy,A.value=e.jm,w(`update:modelValue`,y(e.jy,e.jm,e.jd)),K()}function X(e){if(!j.value)return!1;let{jy:t,jm:n,jd:r}=j.value;return t===k.value&&n===A.value&&r===e}function Z(e){let t=E();return t.jy===k.value&&t.jm===A.value&&t.jd===e}function Q(e){D.value?.contains(e.target)||K()}return a(()=>{document.addEventListener(`click`,Q)}),r(()=>{document.removeEventListener(`click`,Q)}),(r,a)=>(i(),s(`div`,{ref_key:`rootRef`,ref:D,class:`form-group persian-date-input`},[c.label?(i(),s(`label`,N,u(c.label),1)):o(``,!0),e(`button`,{type:`button`,class:l([`input persian-date-input__trigger`,{"input-error":c.error,"is-open":O.value}]),disabled:c.disabled,onClick:n(G,[`stop`])},[e(`span`,{class:l({"persian-date-input__placeholder":!M.value})},u(M.value||c.placeholder||`انتخاب تاریخ`),3),a[3]||=e(`span`,{class:`persian-date-input__icon`,"aria-hidden":`true`},[e(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`},[e(`rect`,{x:`3`,y:`5`,width:`18`,height:`16`,rx:`2`,stroke:`currentColor`,"stroke-width":`1.5`}),e(`path`,{d:`M8 3v4M16 3v4M3 10h18`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`})])],-1)],10,P),O.value?(i(),s(`div`,{key:1,class:`persian-date-input__panel`,onClick:a[2]||=n(()=>{},[`stop`])},[e(`div`,F,[e(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:a[0]||=e=>J(-1)},`‹`),e(`strong`,I,u(W.value),1),e(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:a[1]||=e=>J(1)},`›`)]),e(`div`,L,[(i(!0),s(t,null,d(g(v),e=>(i(),s(`span`,{key:e},u(e),1))),128))]),e(`div`,R,[(i(!0),s(t,null,d(U.value,(e,n)=>(i(),s(t,{key:n},[e===null?(i(),s(`span`,z)):(i(),s(`button`,{key:1,type:`button`,class:l([`persian-date-input__cell`,{"persian-date-input__cell--selected":X(e),"persian-date-input__cell--today":Z(e)}]),onClick:t=>q(e)},u(g(T)(String(e))),11,B))],64))),128))]),e(`button`,{type:`button`,class:`persian-date-input__today`,onClick:Y},`امروز`)])):o(``,!0),c.error?(i(),s(`p`,V,u(c.error),1)):c.hint?(i(),s(`p`,H,u(c.hint),1)):o(``,!0)],512))}}),[[`__scopeId`,`data-v-69b2c009`]]);export{M as n,U as t}; \ No newline at end of file diff --git a/dist/assets/PersianDateInput-C60QImoe.js b/dist/assets/PersianDateInput-C60QImoe.js deleted file mode 100644 index 55a3da0..0000000 --- a/dist/assets/PersianDateInput-C60QImoe.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,E as t,G as n,L as r,M as i,O as a,T as o,W as s,Y as c,bt as l,ft as u,j as d,k as f,n as p,q as m,wt as h,xt as g}from"./BasicIcon-CjTTsi6o.js";import{d as _,f as v,g as y,h as b,m as x,o as S,p as C,t as w,u as T,y as E}from"./format-BHJptHdF.js";var D={class:`form-group`},O={key:0,class:`form-label`},k=[`value`,`placeholder`,`disabled`],A={key:1,class:`input-error-text`},j={key:2,class:`form-hint`},M=p(r({__name:`CurrencyInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=t,a=n,o=u(``);e(()=>r.modelValue,e=>{let t=w(e??``);o.value=t?S(Number(t)):``},{immediate:!0});function s(e){let t=e.target,n=w(t.value);o.value=n?S(Number(n)):``,a(`update:modelValue`,n)}return(e,n)=>(m(),i(`div`,D,[t.label?(m(),i(`label`,O,h(t.label),1)):d(``,!0),f(`input`,{class:g([`input`,{"input-error":t.error}]),type:`text`,inputmode:`numeric`,dir:`ltr`,value:o.value,placeholder:t.placeholder,disabled:t.disabled,onInput:s},null,42,k),t.error?(m(),i(`p`,A,h(t.error),1)):t.hint?(m(),i(`p`,j,h(t.hint),1)):d(``,!0)]))}}),[[`__scopeId`,`data-v-4691da38`]]),N={key:0,class:`form-label`},P=[`disabled`],F={class:`persian-date-input__header`},I={class:`persian-date-input__month`},L={class:`persian-date-input__weekdays`},R={class:`persian-date-input__grid`},z={key:0,class:`persian-date-input__cell persian-date-input__cell--empty`},B=[`onClick`],V={key:2,class:`input-error-text`},H={key:3,class:`form-hint`},U=p(r({__name:`PersianDateInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(r,{emit:p}){let S=r,w=p,D=u(null),O=u(!1),k=u(E().jy),A=u(E().jm),j=a(()=>b(S.modelValue??``)),M=a(()=>{if(!j.value)return``;let{jy:e,jm:t,jd:n}=j.value;return x(e,t,n)}),U=a(()=>C(k.value,A.value)),W=a(()=>`${_[A.value-1]} ${T(String(k.value))}`);e(()=>S.modelValue,e=>{let t=b(e??``);t&&(k.value=t.jy,A.value=t.jm)},{immediate:!0});function G(){S.disabled||(O.value=!O.value)}function K(){O.value=!1}function q(e){w(`update:modelValue`,y(k.value,A.value,e)),K()}function J(e){let t=A.value+e,n=k.value;t>12?(t=1,n+=1):t<1&&(t=12,--n),A.value=t,k.value=n}function Y(){let e=E();k.value=e.jy,A.value=e.jm,w(`update:modelValue`,y(e.jy,e.jm,e.jd)),K()}function X(e){if(!j.value)return!1;let{jy:t,jm:n,jd:r}=j.value;return t===k.value&&n===A.value&&r===e}function Z(e){let t=E();return t.jy===k.value&&t.jm===A.value&&t.jd===e}function Q(e){D.value?.contains(e.target)||K()}return n(()=>{document.addEventListener(`click`,Q)}),s(()=>{document.removeEventListener(`click`,Q)}),(e,n)=>(m(),i(`div`,{ref_key:`rootRef`,ref:D,class:`form-group persian-date-input`},[r.label?(m(),i(`label`,N,h(r.label),1)):d(``,!0),f(`button`,{type:`button`,class:g([`input persian-date-input__trigger`,{"input-error":r.error,"is-open":O.value}]),disabled:r.disabled,onClick:o(G,[`stop`])},[f(`span`,{class:g({"persian-date-input__placeholder":!M.value})},h(M.value||r.placeholder||`انتخاب تاریخ`),3),n[3]||=f(`span`,{class:`persian-date-input__icon`,"aria-hidden":`true`},[f(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`},[f(`rect`,{x:`3`,y:`5`,width:`18`,height:`16`,rx:`2`,stroke:`currentColor`,"stroke-width":`1.5`}),f(`path`,{d:`M8 3v4M16 3v4M3 10h18`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`})])],-1)],10,P),O.value?(m(),i(`div`,{key:1,class:`persian-date-input__panel`,onClick:n[2]||=o(()=>{},[`stop`])},[f(`div`,F,[f(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:n[0]||=e=>J(-1)},`‹`),f(`strong`,I,h(W.value),1),f(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:n[1]||=e=>J(1)},`›`)]),f(`div`,L,[(m(!0),i(t,null,c(l(v),e=>(m(),i(`span`,{key:e},h(e),1))),128))]),f(`div`,R,[(m(!0),i(t,null,c(U.value,(e,n)=>(m(),i(t,{key:n},[e===null?(m(),i(`span`,z)):(m(),i(`button`,{key:1,type:`button`,class:g([`persian-date-input__cell`,{"persian-date-input__cell--selected":X(e),"persian-date-input__cell--today":Z(e)}]),onClick:t=>q(e)},h(l(T)(String(e))),11,B))],64))),128))]),f(`button`,{type:`button`,class:`persian-date-input__today`,onClick:Y},`امروز`)])):d(``,!0),r.error?(m(),i(`p`,V,h(r.error),1)):r.hint?(m(),i(`p`,H,h(r.hint),1)):d(``,!0)],512))}}),[[`__scopeId`,`data-v-69b2c009`]]);export{M as n,U as t}; \ No newline at end of file diff --git a/dist/assets/ProductDetailView-DUs0ddFz.js b/dist/assets/ProductDetailView-DUs0ddFz.js new file mode 100644 index 0000000..a16b35f --- /dev/null +++ b/dist/assets/ProductDetailView-DUs0ddFz.js @@ -0,0 +1 @@ +import{A as e,D as t,I as n,J as r,K as i,L as a,M as o,N as s,R as c,St as l,Tt as u,X as d,_ as ee,et as te,g as ne,k as f,n as p,pt as m,wt as h,xt as g}from"./BasicIcon-B6lR-mG3.js";import{o as _}from"./format-BHJptHdF.js";import{t as re}from"./catalog-DNpqlweh.js";import{E as ie,l as ae,w as oe,x as se}from"./index-DDi4iM2C.js";import{t as ce}from"./IconChevronBack-BXRfc2bX.js";import{t as le}from"./PageSkeleton-BImjuI6S.js";import{a as ue,i as de,t as fe}from"./crm-DbcoqKAF.js";import{t as pe}from"./IconShoppingBag-DW_Of8if.js";import{t as me}from"./useGoBack-yePcdjuj.js";import{t as he}from"./IconHeart-DjMqqdO0.js";var v=[`width`,`height`],y=[`stroke`],b=[`stroke`],x=[`stroke`],S=c({__name:`IconShare`,props:{size:{default:20},color:{default:`#9AA3AF`}},setup(t){return(n,i)=>(r(),s(`svg`,{width:t.size,height:t.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[e(`path`,{d:`M12 3.5v11`,stroke:t.color,"stroke-width":`1.5`,"stroke-linecap":`round`},null,8,y),e(`path`,{d:`M8.25 7 12 3.25 15.75 7`,stroke:t.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,b),e(`path`,{d:`M6.5 11.5v7.25c0 .97.78 1.75 1.75 1.75h7.5c.97 0 1.75-.78 1.75-1.75V11.5`,stroke:t.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,x)],8,v))}}),C={key:0,class:`page product-detail`},w={class:`pd-header`},T={class:`pd-header__actions`},E=[`aria-label`,`aria-pressed`],D={class:`page__scroll pd-scroll`},O={class:`gallery`},k={class:`gallery__count`},A={class:`gallery__thumbs`},j=[`onClick`],M={class:`pd-body`},N={class:`title-row`},P={key:0,class:`new-badge`},F={class:`code`},I={class:`specs`},L={class:`spec-cell`},R={class:`spec-cell`},ge={class:`spec-cell`},_e={class:`spec-icon`,"aria-hidden":`true`},ve={class:`spec-cell`},ye={key:0,class:`specs-extra`},be={class:`pd-section pd-section--boxed`},xe={class:`section-head`},Se={class:`colors`},Ce=[`onClick`],we={class:`pd-section`},Te={class:`tags`,role:`list`},Ee=[`onClick`],De={class:`pd-section`},Oe={class:`roll-field`},ke={class:`pd-footer`},Ae={class:`pd-footer__primary`},je=[`disabled`],Me={class:`min-note`},Ne={key:1,class:`page empty`},Pe={key:2,class:`page empty`},z=p(c({__name:`ProductDetailView`,setup(c){let p={suit:`پارچه کت‌شلواری`,trousers:`پارچه شلواری`,shirt:`پارچه پیراهنی`},v={summer:`پارچه تابستانه`,winter:`پارچه زمستانه`,all_season:`پارچه چهارفصل`},y=ne(),b=ee(),{goBack:x}=me(`/products`),z=fe(),B=ae(),Fe=ie(),Ie=re(),V=f(()=>String(y.query.id??``)),H=m(null),U=m(!0),W=m(null),G=m(0),K=m(1),q=m(!1),J=m(!1),Y=f(()=>H.value?.rollMeters??50),X=f(()=>K.value*Y.value),Le=f(()=>{let e=H.value?.minMeterage;return e&&e>0?e:Y.value}),Z=f(()=>Math.max(1,Math.ceil(Le.value/Y.value))),Re=f(()=>p[H.value?.categoryId??``]||`—`),Q=f(()=>v[H.value?.season??``]||`—`),ze=f(()=>{let e=H.value;if(!e)return[];let t=[],n=ue.some(t=>t.id===e.categoryId)?e.categoryId:``,r=n?p[n]:``;r&&t.push({key:`usage-${n}`,label:r,to:{path:`/products`,query:{categoryId:n}}});let i=de.some(t=>t.id===e.season)?e.season:``,a=i?v[i]:``;a&&t.push({key:`season-${i}`,label:a,to:{path:`/products`,query:{season:i}}});let o=new Set(t.flatMap(e=>[e.label,e.label.replace(/^پارچه\s*/,``)]));for(let n of e.tags){let e=n.replace(/^پارچه‌?های?\s*/,``).trim();if(!e||o.has(e)||t.some(t=>t.label.includes(e)))continue;let r=n.startsWith(`پارچه`)?n:`پارچه ${e}`;o.add(e),t.push({key:`tag-${n}`,label:r})}return t});async function $(){if(!V.value){H.value=null,U.value=!1;return}U.value=!0,W.value=null;try{await Promise.all([B.hydrate(),Ie.loadCompanies()]),H.value=await z.loadProductById(V.value),G.value=0,K.value=Z.value}catch(e){H.value=null,W.value=e instanceof Error?e.message:`محصول یافت نشد.`}finally{U.value=!1}}i($),te(V,$);function Be(e){let t=e.rollMeters||50,n=e.orderMultiplier&&e.orderMultiplier>0?e.orderMultiplier:t,r=e.minMeterage&&e.minMeterage>0?e.minMeterage:t;return{id:e.id,companyId:e.companyId||``,catalogId:e.catalogId||``,name:e.name,code:e.code,color:e.color||e.colors[G.value]||`—`,minMeterage:r,orderMultiplier:n,basePrice:e.basePrice,isActive:!0}}function Ve(e,t,n){let r=t>0?t:1,i=Math.ceil(e/r)*r,a=Math.ceil(n/r)*r;return Math.max(i,a)}async function He(){if(!H.value)return;let e=Be(H.value);q.value=!0;try{let t=Ve(X.value,e.orderMultiplier,e.minMeterage);await Fe.addItem(e,H.value.catalogCode||H.value.code,t)}finally{q.value=!1}}function Ue(){H.value&&B.toggle(H.value.id)}function We(){let e=window.location.href;if(navigator.share){navigator.share({title:H.value?.name,url:e}).catch(()=>void 0);return}navigator.clipboard?.writeText(e)}return(i,c)=>H.value?(r(),s(`div`,C,[e(`header`,w,[e(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:c[0]||=(...e)=>g(x)&&g(x)(...e)},[a(ce,{size:20})]),e(`div`,T,[e(`button`,{type:`button`,class:`icon-btn`,"aria-label":g(B).isFavorite(H.value.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":g(B).isFavorite(H.value.id),onClick:Ue},[a(he,{size:20,filled:g(B).isFavorite(H.value.id),color:g(B).isFavorite(H.value.id)?`#0a353c`:void 0},null,8,[`filled`,`color`])],8,E),e(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراک‌گذاری`,onClick:We},[a(S,{size:20})])])]),e(`div`,D,[e(`div`,O,[e(`div`,{class:`gallery__main`,style:h(H.value.imageUrl?{backgroundImage:`url(${H.value.imageUrl})`,backgroundSize:`cover`,backgroundPosition:`center`}:{background:H.value.colors[G.value]||`#6b7280`})},[e(`span`,k,u(g(_)(G.value+1))+`/`+u(g(_)(Math.max(H.value.colors.length,1))),1)],4),e(`div`,A,[(r(!0),s(t,null,d(H.value.colors,(t,n)=>(r(),s(`button`,{key:n,type:`button`,class:l([`thumb`,{"thumb--active":G.value===n}]),onClick:e=>G.value=n},[e(`span`,{class:`thumb__swatch`,style:h({background:t})},null,4)],10,j))),128))])]),e(`div`,M,[e(`div`,N,[e(`h1`,null,u(H.value.name),1),H.value.isNew?(r(),s(`span`,P,`جدید`)):o(``,!0)]),e(`p`,F,`کد محصول: `+u(H.value.code),1),e(`div`,I,[e(`div`,L,[c[4]||=e(`span`,{class:`spec-icon`,"aria-hidden":`true`},[e(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[e(`rect`,{x:`4`,y:`8`,width:`16`,height:`8`,rx:`2`})])],-1),c[5]||=e(`span`,null,`عرض`,-1),e(`strong`,null,u(g(_)(H.value.widthCm))+` سانتی‌متر`,1)]),e(`div`,R,[c[6]||=e(`span`,{class:`spec-icon`,"aria-hidden":`true`},[e(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[e(`path`,{d:`M12 3.5 20 8v8l-8 4.5L4 16V8l8-4.5Z`})])],-1),c[7]||=e(`span`,null,`جنس`,-1),e(`strong`,null,u(H.value.composition||`—`),1)]),e(`div`,ge,[e(`span`,_e,[a(pe,{size:22,color:`#98a2ad`})]),c[8]||=e(`span`,null,`وزن`,-1),e(`strong`,null,u(H.value.weightGrams?`${g(_)(H.value.weightGrams)} گرم`:`—`),1)]),e(`div`,ve,[c[9]||=e(`span`,{class:`spec-icon`,"aria-hidden":`true`},[e(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[e(`circle`,{cx:`12`,cy:`12`,r:`8`}),e(`path`,{d:`M12 8a6 6 0 0 1 0 8`})])],-1),c[10]||=e(`span`,null,`نوع بافت`,-1),e(`strong`,null,u(H.value.weaveType||`—`),1)])]),e(`button`,{type:`button`,class:`specs-more`,onClick:c[1]||=e=>J.value=!J.value},[n(u(J.value?`بستن مشخصات`:`مشاهده همه مشخصات`)+` `,1),(r(),s(`svg`,{class:l([`specs-more__chevron`,{"is-open":J.value}]),viewBox:`0 0 12 12`,"aria-hidden":`true`},[...c[11]||=[e(`path`,{d:`M3 4.5 6 8l3-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`},null,-1)]],2))]),J.value?(r(),s(`div`,ye,[e(`p`,null,`فصل: `+u(Q.value),1),e(`p`,null,`دسته: `+u(Re.value),1),e(`p`,null,`جمع سفارش: `+u(g(_)(X.value))+` متر`,1)])):o(``,!0),e(`section`,be,[e(`div`,xe,[c[12]||=e(`h2`,null,`رنگ‌بندی`,-1),e(`span`,null,`(`+u(g(_)(H.value.colors.length))+` رنگ موجود)`,1)]),e(`div`,Se,[(r(!0),s(t,null,d(H.value.colors,(e,t)=>(r(),s(`button`,{key:t,type:`button`,class:l([`color-dot`,{"color-dot--active":G.value===t}]),style:h({background:e}),onClick:e=>G.value=t},null,14,Ce))),128))])]),e(`section`,we,[c[13]||=e(`h2`,{class:`section-title`},`دسته‌بندی`,-1),e(`div`,Te,[(r(!0),s(t,null,d(ze.value,e=>(r(),s(`button`,{key:e.key,type:`button`,class:l([`tag`,{"tag--link":!!e.to}]),role:`listitem`,onClick:t=>e.to&&g(b).push(e.to)},u(e.label),11,Ee))),128))])]),e(`section`,De,[c[14]||=e(`h2`,{class:`section-title`},`متراژ هر ساقه (طاقه)`,-1),e(`div`,Oe,u(g(_)(H.value.rollMeters))+` متر`,1)])])]),e(`footer`,ke,[e(`div`,Ae,[e(`button`,{type:`button`,class:`btn-primary`,disabled:q.value,onClick:He},[a(oe,{size:18,color:`#ffffff`}),n(` `+u(q.value?`در حال افزودن...`:`افزودن به سفارش`),1)],8,je),e(`p`,Me,`حداقل سفارش: `+u(g(_)(Z.value))+` طاقه`,1)]),e(`button`,{type:`button`,class:`btn-secondary`,onClick:c[2]||=e=>g(b).push({path:`/catalog-request`,query:{productId:H.value.id}})},[a(se,{size:18}),c[15]||=n(` درخواست کالیته `,-1)])])])):U.value?(r(),s(`div`,Ne,[a(le,{variant:`detail`})])):(r(),s(`div`,Pe,[e(`p`,null,u(W.value||`محصول یافت نشد.`),1),e(`button`,{type:`button`,onClick:c[3]||=e=>g(b).push(`/products`)},`بازگشت به لیست`)]))}}),[[`__scopeId`,`data-v-1eb99089`]]);export{z as default}; \ No newline at end of file diff --git a/dist/assets/ProductDetailView-DeWz9Sq6.js b/dist/assets/ProductDetailView-DeWz9Sq6.js deleted file mode 100644 index 53f260d..0000000 --- a/dist/assets/ProductDetailView-DeWz9Sq6.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,Ct as t,E as n,F as r,G as i,I as a,L as o,M as s,O as c,Y as l,_ as ee,bt as u,ft as d,g as te,j as f,k as p,n as m,q as h,wt as g,xt as _}from"./BasicIcon-CjTTsi6o.js";import{o as v}from"./format-BHJptHdF.js";import{t as ne}from"./catalog-Dd554brK.js";import{C as re,T as ie,b as ae,l as oe}from"./index-D3Z8WOeX.js";import{t as se}from"./IconChevronBack-B10eZjCQ.js";import{t as ce}from"./PageSkeleton-CyATkHE1.js";import{a as le,i as ue,t as de}from"./crm-l0KpZ2AN.js";import{t as fe}from"./IconShoppingBag-B7WsCtZ4.js";import{t as pe}from"./useGoBack-D3aJ73Q-.js";import{t as me}from"./IconHeart-BmvFB3Xr.js";var y=[`width`,`height`],b=[`stroke`],x=[`stroke`],S=[`stroke`],he=o({__name:`IconShare`,props:{size:{default:20},color:{default:`#9AA3AF`}},setup(e){return(t,n)=>(h(),s(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[p(`path`,{d:`M12 3.5v11`,stroke:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`},null,8,b),p(`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,x),p(`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,S)],8,y))}}),C={key:0,class:`page product-detail`},w={class:`pd-header`},T={class:`pd-header__actions`},E=[`aria-label`,`aria-pressed`],D={class:`page__scroll pd-scroll`},O={class:`gallery`},k={class:`gallery__count`},A={class:`gallery__thumbs`},j=[`onClick`],M={class:`pd-body`},N={class:`title-row`},P={key:0,class:`new-badge`},F={class:`code`},I={class:`specs`},L={class:`spec-cell`},R={class:`spec-cell`},ge={class:`spec-cell`},_e={class:`spec-icon`,"aria-hidden":`true`},ve={class:`spec-cell`},ye={key:0,class:`specs-extra`},be={class:`pd-section pd-section--boxed`},xe={class:`section-head`},Se={class:`colors`},Ce=[`onClick`],we={class:`pd-section`},Te={class:`tags`,role:`list`},Ee=[`onClick`],De={class:`pd-section`},Oe={class:`roll-field`},ke={class:`pd-footer`},Ae={class:`pd-footer__primary`},je=[`disabled`],Me={class:`min-note`},Ne={key:1,class:`page empty`},Pe={key:2,class:`page empty`},z=m(o({__name:`ProductDetailView`,setup(o){let m={suit:`پارچه کت‌شلواری`,trousers:`پارچه شلواری`,shirt:`پارچه پیراهنی`},y={summer:`پارچه تابستانه`,winter:`پارچه زمستانه`,all_season:`پارچه چهارفصل`},b=te(),x=ee(),{goBack:S}=pe(`/products`),z=de(),B=oe(),Fe=ie(),Ie=ne(),V=c(()=>String(b.query.id??``)),H=d(null),U=d(!0),W=d(null),G=d(0),K=d(1),q=d(!1),J=d(!1),Y=c(()=>H.value?.rollMeters??50),X=c(()=>K.value*Y.value),Le=c(()=>{let e=H.value?.minMeterage;return e&&e>0?e:Y.value}),Z=c(()=>Math.max(1,Math.ceil(Le.value/Y.value))),Re=c(()=>m[H.value?.categoryId??``]||`—`),Q=c(()=>y[H.value?.season??``]||`—`),ze=c(()=>{let e=H.value;if(!e)return[];let t=[],n=le.some(t=>t.id===e.categoryId)?e.categoryId:``,r=n?m[n]:``;r&&t.push({key:`usage-${n}`,label:r,to:{path:`/products`,query:{categoryId:n}}});let i=ue.some(t=>t.id===e.season)?e.season:``,a=i?y[i]:``;a&&t.push({key:`season-${i}`,label:a,to:{path:`/products`,query:{season:i}}});let o=new Set(t.flatMap(e=>[e.label,e.label.replace(/^پارچه\s*/,``)]));for(let n of e.tags){let e=n.replace(/^پارچه‌?های?\s*/,``).trim();if(!e||o.has(e)||t.some(t=>t.label.includes(e)))continue;let r=n.startsWith(`پارچه`)?n:`پارچه ${e}`;o.add(e),t.push({key:`tag-${n}`,label:r})}return t});async function $(){if(!V.value){H.value=null,U.value=!1;return}U.value=!0,W.value=null;try{await Promise.all([B.hydrate(),Ie.loadCompanies()]),H.value=await z.loadProductById(V.value),G.value=0,K.value=Z.value}catch(e){H.value=null,W.value=e instanceof Error?e.message:`محصول یافت نشد.`}finally{U.value=!1}}i($),e(V,$);function Be(e){let t=e.rollMeters||50,n=e.orderMultiplier&&e.orderMultiplier>0?e.orderMultiplier:t,r=e.minMeterage&&e.minMeterage>0?e.minMeterage:t;return{id:e.id,companyId:e.companyId||``,catalogId:e.catalogId||``,name:e.name,code:e.code,color:e.color||e.colors[G.value]||`—`,minMeterage:r,orderMultiplier:n,basePrice:e.basePrice,isActive:!0}}function Ve(e,t,n){let r=t>0?t:1,i=Math.ceil(e/r)*r,a=Math.ceil(n/r)*r;return Math.max(i,a)}async function He(){if(!H.value)return;let e=Be(H.value);q.value=!0;try{let t=Ve(X.value,e.orderMultiplier,e.minMeterage);await Fe.addItem(e,H.value.catalogCode||H.value.code,t)}finally{q.value=!1}}function Ue(){H.value&&B.toggle(H.value.id)}function We(){let e=window.location.href;if(navigator.share){navigator.share({title:H.value?.name,url:e}).catch(()=>void 0);return}navigator.clipboard?.writeText(e)}return(e,i)=>H.value?(h(),s(`div`,C,[p(`header`,w,[p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:i[0]||=(...e)=>u(S)&&u(S)(...e)},[a(se,{size:20})]),p(`div`,T,[p(`button`,{type:`button`,class:`icon-btn`,"aria-label":u(B).isFavorite(H.value.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":u(B).isFavorite(H.value.id),onClick:Ue},[a(me,{size:20,filled:u(B).isFavorite(H.value.id),color:u(B).isFavorite(H.value.id)?`#0a353c`:void 0},null,8,[`filled`,`color`])],8,E),p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراک‌گذاری`,onClick:We},[a(he,{size:20})])])]),p(`div`,D,[p(`div`,O,[p(`div`,{class:`gallery__main`,style:t(H.value.imageUrl?{backgroundImage:`url(${H.value.imageUrl})`,backgroundSize:`cover`,backgroundPosition:`center`}:{background:H.value.colors[G.value]||`#6b7280`})},[p(`span`,k,g(u(v)(G.value+1))+`/`+g(u(v)(Math.max(H.value.colors.length,1))),1)],4),p(`div`,A,[(h(!0),s(n,null,l(H.value.colors,(e,n)=>(h(),s(`button`,{key:n,type:`button`,class:_([`thumb`,{"thumb--active":G.value===n}]),onClick:e=>G.value=n},[p(`span`,{class:`thumb__swatch`,style:t({background:e})},null,4)],10,j))),128))])]),p(`div`,M,[p(`div`,N,[p(`h1`,null,g(H.value.name),1),H.value.isNew?(h(),s(`span`,P,`جدید`)):f(``,!0)]),p(`p`,F,`کد محصول: `+g(H.value.code),1),p(`div`,I,[p(`div`,L,[i[4]||=p(`span`,{class:`spec-icon`,"aria-hidden":`true`},[p(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[p(`rect`,{x:`4`,y:`8`,width:`16`,height:`8`,rx:`2`})])],-1),i[5]||=p(`span`,null,`عرض`,-1),p(`strong`,null,g(u(v)(H.value.widthCm))+` سانتی‌متر`,1)]),p(`div`,R,[i[6]||=p(`span`,{class:`spec-icon`,"aria-hidden":`true`},[p(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[p(`path`,{d:`M12 3.5 20 8v8l-8 4.5L4 16V8l8-4.5Z`})])],-1),i[7]||=p(`span`,null,`جنس`,-1),p(`strong`,null,g(H.value.composition||`—`),1)]),p(`div`,ge,[p(`span`,_e,[a(fe,{size:22,color:`#98a2ad`})]),i[8]||=p(`span`,null,`وزن`,-1),p(`strong`,null,g(H.value.weightGrams?`${u(v)(H.value.weightGrams)} گرم`:`—`),1)]),p(`div`,ve,[i[9]||=p(`span`,{class:`spec-icon`,"aria-hidden":`true`},[p(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[p(`circle`,{cx:`12`,cy:`12`,r:`8`}),p(`path`,{d:`M12 8a6 6 0 0 1 0 8`})])],-1),i[10]||=p(`span`,null,`نوع بافت`,-1),p(`strong`,null,g(H.value.weaveType||`—`),1)])]),p(`button`,{type:`button`,class:`specs-more`,onClick:i[1]||=e=>J.value=!J.value},[r(g(J.value?`بستن مشخصات`:`مشاهده همه مشخصات`)+` `,1),(h(),s(`svg`,{class:_([`specs-more__chevron`,{"is-open":J.value}]),viewBox:`0 0 12 12`,"aria-hidden":`true`},[...i[11]||=[p(`path`,{d:`M3 4.5 6 8l3-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`},null,-1)]],2))]),J.value?(h(),s(`div`,ye,[p(`p`,null,`فصل: `+g(Q.value),1),p(`p`,null,`دسته: `+g(Re.value),1),p(`p`,null,`جمع سفارش: `+g(u(v)(X.value))+` متر`,1)])):f(``,!0),p(`section`,be,[p(`div`,xe,[i[12]||=p(`h2`,null,`رنگ‌بندی`,-1),p(`span`,null,`(`+g(u(v)(H.value.colors.length))+` رنگ موجود)`,1)]),p(`div`,Se,[(h(!0),s(n,null,l(H.value.colors,(e,n)=>(h(),s(`button`,{key:n,type:`button`,class:_([`color-dot`,{"color-dot--active":G.value===n}]),style:t({background:e}),onClick:e=>G.value=n},null,14,Ce))),128))])]),p(`section`,we,[i[13]||=p(`h2`,{class:`section-title`},`دسته‌بندی`,-1),p(`div`,Te,[(h(!0),s(n,null,l(ze.value,e=>(h(),s(`button`,{key:e.key,type:`button`,class:_([`tag`,{"tag--link":!!e.to}]),role:`listitem`,onClick:t=>e.to&&u(x).push(e.to)},g(e.label),11,Ee))),128))])]),p(`section`,De,[i[14]||=p(`h2`,{class:`section-title`},`متراژ هر ساقه (طاقه)`,-1),p(`div`,Oe,g(u(v)(H.value.rollMeters))+` متر`,1)])])]),p(`footer`,ke,[p(`div`,Ae,[p(`button`,{type:`button`,class:`btn-primary`,disabled:q.value,onClick:He},[a(re,{size:18,color:`#ffffff`}),r(` `+g(q.value?`در حال افزودن...`:`افزودن به سفارش`),1)],8,je),p(`p`,Me,`حداقل سفارش: `+g(u(v)(Z.value))+` طاقه`,1)]),p(`button`,{type:`button`,class:`btn-secondary`,onClick:i[2]||=e=>u(x).push({path:`/catalog-request`,query:{productId:H.value.id}})},[a(ae,{size:18}),i[15]||=r(` درخواست کالیته `,-1)])])])):U.value?(h(),s(`div`,Ne,[a(ce,{variant:`detail`})])):(h(),s(`div`,Pe,[p(`p`,null,g(W.value||`محصول یافت نشد.`),1),p(`button`,{type:`button`,onClick:i[3]||=e=>u(x).push(`/products`)},`بازگشت به لیست`)]))}}),[[`__scopeId`,`data-v-1eb99089`]]);export{z as default}; \ No newline at end of file diff --git a/dist/assets/ProductsView-DnYpVLnx.js b/dist/assets/ProductsView-DnYpVLnx.js deleted file mode 100644 index e3a5318..0000000 --- a/dist/assets/ProductsView-DnYpVLnx.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,A as t,Ct as n,E as r,F as i,G as a,I as o,L as s,M as c,O as l,T as u,Y as d,_ as f,bt as p,ft as m,g as h,j as g,k as _,n as v,q as y,tt as b,wt as x,xt as S}from"./BasicIcon-CjTTsi6o.js";import{l as C,o as w}from"./index-D3Z8WOeX.js";import{t as T}from"./IconFilter-lDKrtGms.js";import{t as ee}from"./PageHeader-B47bvmJV.js";import{t as te}from"./SearchField-Ao52FWA8.js";import{t as ne}from"./PageSkeleton-CyATkHE1.js";import{t as re}from"./crm-l0KpZ2AN.js";import{t as ie}from"./IconHeart-BmvFB3Xr.js";var ae={class:`page products-page`},oe={class:`page__scroll page__scroll--with-nav products-scroll`},se={key:1},ce={class:`cat-banner`},le={class:`chips`,role:`tablist`,"aria-label":`فصل`},ue=[`onClick`],de={class:`list-meta`},fe=[`onClick`],pe={class:`product-item__body`},E={class:`product-item__head`},D={class:`product-item__title`},O={key:0,class:`new-tag`},k=[`aria-label`,`aria-pressed`,`onClick`],A={class:`product-item__specs`},j={class:`swatches`},M=[`onClick`],N={key:0,class:`empty-list`},P=v(s({__name:`ProductsView`,setup(s){let v=h(),P=f(),F=re(),I=C(),L=l(()=>String(v.query.categoryId??``)),R=l(()=>String(v.query.catalogId??``)),z=l(()=>String(v.query.companyId??``)),B=l(()=>String(v.query.season??``)),V=l(()=>String(v.query.q??``)),H=m(String(v.query.q??``)),U=m([]),W=m([]),G=m(``),K=m(!0),q=m(null),J=m(`newest`),Y=l(()=>R.value&&G.value?G.value:L.value?F.usageCategories.find(e=>e.id===L.value)?.title??`محصولات`:B.value?W.value.find(e=>e.id===B.value)?.title??`محصولات`:V.value?`جستجو: ${V.value}`:`همه محصولات`),me=l(()=>R.value?`انتخاب محصول از کالیته`:L.value===`suit`?`شیک، بادوام و رسمی`:L.value===`trousers`?`مناسب شلوار و مصارف روزانه`:L.value===`shirt`?`سبک و مناسب پیراهن`:B.value?`فیلتر شده بر اساس فصل`:`مشاهده و ثبت سفارش`),he=l(()=>!L.value&&!R.value),X=l(()=>{let e=V.value.trim().toLowerCase(),t=[...U.value];return e&&(t=t.filter(t=>t.name.toLowerCase().includes(e)||t.code.toLowerCase().includes(e)||(t.composition||``).toLowerCase().includes(e))),J.value===`name`?t.sort((e,t)=>e.name.localeCompare(t.name,`fa`)):t.sort((e,t)=>Number(t.isNew)-Number(e.isNew)||e.name.localeCompare(t.name,`fa`))});function ge(){J.value=J.value===`newest`?`name`:`newest`}function _e(e){H.value=e,P.replace({path:`/products`,query:{...L.value?{categoryId:L.value}:{},...R.value?{catalogId:R.value}:{},...z.value?{companyId:z.value}:{},...B.value?{season:B.value}:{},...e.trim()?{q:e.trim()}:{}}})}async function Z(){K.value=!0,q.value=null;try{if(!F.usageCategories.length||!W.value.length){let e=await F.loadCategories();W.value=e.seasons}U.value=await F.loadBrowseProducts({categoryId:L.value||void 0,season:B.value||void 0,catalogId:R.value||void 0,companyId:z.value||void 0});let e=U.value[0];G.value=e?.catalogName||e?.catalogCode||``}catch(e){q.value=e instanceof Error?e.message:`بارگذاری محصولات ناموفق بود.`,U.value=[]}finally{K.value=!1}}a(async()=>{await I.hydrate(),await Z()}),e([L,B,R,z],Z),e(V,e=>{H.value=e});function Q(e){P.replace({path:`/products`,query:{...L.value?{categoryId:L.value}:{},...R.value?{catalogId:R.value}:{},...z.value?{companyId:z.value}:{},...e?{season:e}:{},...V.value?{q:V.value}:{}}})}function $(e){P.push({path:`/product`,query:{id:e}})}function ve(e){return W.value.find(t=>t.id===e)?.title??e}function ye(e){I.toggle(e)}return(e,a)=>(y(),c(`div`,ae,[o(ee,{title:Y.value,"show-back":``,centered:``,onBack:a[1]||=e=>p(P).back()},{trailing:b(()=>[_(`button`,{type:`button`,class:`nav-filter`,"aria-label":`فیلتر`,onClick:a[0]||=e=>p(P).push(`/categories`)},[o(T,{size:18})])]),_:1},8,[`title`]),_(`div`,oe,[he.value?(y(),t(te,{key:0,"model-value":H.value,placeholder:`جستجو نام یا کد محصول...`,"onUpdate:modelValue":_e},null,8,[`model-value`])):g(``,!0),q.value?(y(),c(`p`,se,x(q.value),1)):K.value?(y(),t(ne,{key:2,variant:`grid`})):(y(),c(r,{key:3},[_(`section`,ce,[a[3]||=_(`div`,{class:`cat-banner__icon`,"aria-hidden":`true`},null,-1),_(`div`,null,[_(`h2`,null,x(Y.value),1),_(`p`,null,x(me.value),1)])]),_(`div`,le,[_(`button`,{type:`button`,class:S([`chip`,{"chip--active":!B.value}]),onClick:a[2]||=e=>Q(``)},` همه `,2),(y(!0),c(r,null,d(W.value,e=>(y(),c(`button`,{key:e.id,type:`button`,class:S([`chip`,{"chip--active":B.value===e.id}]),onClick:t=>Q(e.id)},x(e.title),11,ue))),128))]),_(`div`,de,[_(`span`,null,`تعداد محصولات: `+x(X.value.length.toLocaleString(`fa-IR`)),1),_(`button`,{type:`button`,class:`list-meta__sort`,onClick:ge},` مرتب‌سازی: `+x(J.value===`newest`?`جدیدترین`:`نام`),1)]),(y(!0),c(r,null,d(X.value,e=>(y(),c(`article`,{key:e.id,class:`product-item`,onClick:t=>$(e.id)},[_(`div`,{class:`product-item__image`,style:n(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},null,4),_(`div`,pe,[_(`div`,E,[_(`div`,D,[_(`strong`,null,x(e.name),1),e.isNew?(y(),c(`span`,O,`جدید`)):g(``,!0)]),_(`button`,{type:`button`,class:`bookmark`,"aria-label":p(I).isFavorite(e.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":p(I).isFavorite(e.id),onClick:u(t=>ye(e.id),[`stop`])},[o(ie,{size:18,filled:p(I).isFavorite(e.id),color:p(I).isFavorite(e.id)?`#0a353c`:`#9ca3af`},null,8,[`filled`,`color`])],8,k)]),_(`ul`,A,[_(`li`,null,`عرض: `+x(e.widthCm.toLocaleString(`fa-IR`))+` سانتی‌متر`,1),_(`li`,null,`ترکیب: `+x(e.composition||`—`),1),_(`li`,null,`مناسب: `+x(ve(e.season)),1)]),_(`div`,j,[(y(!0),c(r,null,d(e.colors.slice(0,6),(e,t)=>(y(),c(`span`,{key:t,class:`swatch`,style:n({background:e})},null,4))),128))]),_(`button`,{type:`button`,class:`details-link`,onClick:u(t=>$(e.id),[`stop`])},[a[4]||=i(` مشاهده جزئیات `,-1),o(w,{size:14})],8,M)])],8,fe))),128)),X.value.length?g(``,!0):(y(),c(`p`,N,`محصولی در این دسته یافت نشد.`))],64))])]))}}),[[`__scopeId`,`data-v-9e3c60d6`]]);export{P as default}; \ No newline at end of file diff --git a/dist/assets/ProductsView-cljxDh5H.js b/dist/assets/ProductsView-cljxDh5H.js new file mode 100644 index 0000000..c3b88d6 --- /dev/null +++ b/dist/assets/ProductsView-cljxDh5H.js @@ -0,0 +1 @@ +import{A as e,D as t,E as n,I as r,J as i,K as a,L as o,M as s,N as c,R as l,St as u,Tt as d,X as f,_ as ee,et as p,g as m,j as h,k as g,n as _,nt as v,pt as y,wt as b,xt as x}from"./BasicIcon-B6lR-mG3.js";import{l as te,o as ne}from"./index-DDi4iM2C.js";import{t as re}from"./IconFilter-DJjJ9EAy.js";import{t as ie}from"./PageHeader-COmjOmby.js";import{t as ae}from"./SearchField-txVsGGXT.js";import{t as oe}from"./PageSkeleton-BImjuI6S.js";import{t as se}from"./crm-DbcoqKAF.js";import{t as S}from"./IconHeart-DjMqqdO0.js";var ce={class:`page products-page`},le={class:`page__scroll page__scroll--with-nav products-scroll`},C={key:1},w={class:`cat-banner`},T={class:`chips`,role:`tablist`,"aria-label":`فصل`},E=[`onClick`],ue={class:`list-meta`},de=[`onClick`],fe={class:`product-item__body`},pe={class:`product-item__head`},D={class:`product-item__title`},O={key:0,class:`new-tag`},k=[`aria-label`,`aria-pressed`,`onClick`],A={class:`product-item__specs`},j={class:`swatches`},M=[`onClick`],N={key:0,class:`empty-list`},P=_(l({__name:`ProductsView`,setup(l){let _=m(),P=ee(),F=se(),I=te(),L=g(()=>String(_.query.categoryId??``)),R=g(()=>String(_.query.catalogId??``)),z=g(()=>String(_.query.companyId??``)),B=g(()=>String(_.query.season??``)),V=g(()=>String(_.query.q??``)),H=y(String(_.query.q??``)),U=y([]),W=y([]),G=y(``),K=y(!0),q=y(null),J=y(`newest`),Y=g(()=>R.value&&G.value?G.value:L.value?F.usageCategories.find(e=>e.id===L.value)?.title??`محصولات`:B.value?W.value.find(e=>e.id===B.value)?.title??`محصولات`:V.value?`جستجو: ${V.value}`:`همه محصولات`),me=g(()=>R.value?`انتخاب محصول از کالیته`:L.value===`suit`?`شیک، بادوام و رسمی`:L.value===`trousers`?`مناسب شلوار و مصارف روزانه`:L.value===`shirt`?`سبک و مناسب پیراهن`:B.value?`فیلتر شده بر اساس فصل`:`مشاهده و ثبت سفارش`),he=g(()=>!L.value&&!R.value),X=g(()=>{let e=V.value.trim().toLowerCase(),t=[...U.value];return e&&(t=t.filter(t=>t.name.toLowerCase().includes(e)||t.code.toLowerCase().includes(e)||(t.composition||``).toLowerCase().includes(e))),J.value===`name`?t.sort((e,t)=>e.name.localeCompare(t.name,`fa`)):t.sort((e,t)=>Number(t.isNew)-Number(e.isNew)||e.name.localeCompare(t.name,`fa`))});function ge(){J.value=J.value===`newest`?`name`:`newest`}function _e(e){H.value=e,P.replace({path:`/products`,query:{...L.value?{categoryId:L.value}:{},...R.value?{catalogId:R.value}:{},...z.value?{companyId:z.value}:{},...B.value?{season:B.value}:{},...e.trim()?{q:e.trim()}:{}}})}async function Z(){K.value=!0,q.value=null;try{if(!F.usageCategories.length||!W.value.length){let e=await F.loadCategories();W.value=e.seasons}U.value=await F.loadBrowseProducts({categoryId:L.value||void 0,season:B.value||void 0,catalogId:R.value||void 0,companyId:z.value||void 0});let e=U.value[0];G.value=e?.catalogName||e?.catalogCode||``}catch(e){q.value=e instanceof Error?e.message:`بارگذاری محصولات ناموفق بود.`,U.value=[]}finally{K.value=!1}}a(async()=>{await I.hydrate(),await Z()}),p([L,B,R,z],Z),p(V,e=>{H.value=e});function Q(e){P.replace({path:`/products`,query:{...L.value?{categoryId:L.value}:{},...R.value?{catalogId:R.value}:{},...z.value?{companyId:z.value}:{},...e?{season:e}:{},...V.value?{q:V.value}:{}}})}function $(e){P.push({path:`/product`,query:{id:e}})}function ve(e){return W.value.find(t=>t.id===e)?.title??e}function ye(e){I.toggle(e)}return(a,l)=>(i(),c(`div`,ce,[o(ie,{title:Y.value,"show-back":``,centered:``,onBack:l[1]||=e=>x(P).back()},{trailing:v(()=>[e(`button`,{type:`button`,class:`nav-filter`,"aria-label":`فیلتر`,onClick:l[0]||=e=>x(P).push(`/categories`)},[o(re,{size:18})])]),_:1},8,[`title`]),e(`div`,le,[he.value?(i(),h(ae,{key:0,"model-value":H.value,placeholder:`جستجو نام یا کد محصول...`,"onUpdate:modelValue":_e},null,8,[`model-value`])):s(``,!0),q.value?(i(),c(`p`,C,d(q.value),1)):K.value?(i(),h(oe,{key:2,variant:`grid`})):(i(),c(t,{key:3},[e(`section`,w,[l[3]||=e(`div`,{class:`cat-banner__icon`,"aria-hidden":`true`},null,-1),e(`div`,null,[e(`h2`,null,d(Y.value),1),e(`p`,null,d(me.value),1)])]),e(`div`,T,[e(`button`,{type:`button`,class:u([`chip`,{"chip--active":!B.value}]),onClick:l[2]||=e=>Q(``)},` همه `,2),(i(!0),c(t,null,f(W.value,e=>(i(),c(`button`,{key:e.id,type:`button`,class:u([`chip`,{"chip--active":B.value===e.id}]),onClick:t=>Q(e.id)},d(e.title),11,E))),128))]),e(`div`,ue,[e(`span`,null,`تعداد محصولات: `+d(X.value.length.toLocaleString(`fa-IR`)),1),e(`button`,{type:`button`,class:`list-meta__sort`,onClick:ge},` مرتب‌سازی: `+d(J.value===`newest`?`جدیدترین`:`نام`),1)]),(i(!0),c(t,null,f(X.value,a=>(i(),c(`article`,{key:a.id,class:`product-item`,onClick:e=>$(a.id)},[e(`div`,{class:`product-item__image`,style:b(a.imageUrl?{backgroundImage:`url(${a.imageUrl})`}:void 0)},null,4),e(`div`,fe,[e(`div`,pe,[e(`div`,D,[e(`strong`,null,d(a.name),1),a.isNew?(i(),c(`span`,O,`جدید`)):s(``,!0)]),e(`button`,{type:`button`,class:`bookmark`,"aria-label":x(I).isFavorite(a.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":x(I).isFavorite(a.id),onClick:n(e=>ye(a.id),[`stop`])},[o(S,{size:18,filled:x(I).isFavorite(a.id),color:x(I).isFavorite(a.id)?`#0a353c`:`#9ca3af`},null,8,[`filled`,`color`])],8,k)]),e(`ul`,A,[e(`li`,null,`عرض: `+d(a.widthCm.toLocaleString(`fa-IR`))+` سانتی‌متر`,1),e(`li`,null,`ترکیب: `+d(a.composition||`—`),1),e(`li`,null,`مناسب: `+d(ve(a.season)),1)]),e(`div`,j,[(i(!0),c(t,null,f(a.colors.slice(0,6),(e,t)=>(i(),c(`span`,{key:t,class:`swatch`,style:b({background:e})},null,4))),128))]),e(`button`,{type:`button`,class:`details-link`,onClick:n(e=>$(a.id),[`stop`])},[l[4]||=r(` مشاهده جزئیات `,-1),o(ne,{size:14})],8,M)])],8,de))),128)),X.value.length?s(``,!0):(i(),c(`p`,N,`محصولی در این دسته یافت نشد.`))],64))])]))}}),[[`__scopeId`,`data-v-9e3c60d6`]]);export{P as default}; \ No newline at end of file diff --git a/dist/assets/ProfileChecksView-CjLTs0Mm.js b/dist/assets/ProfileChecksView-CjLTs0Mm.js new file mode 100644 index 0000000..a3f88ff --- /dev/null +++ b/dist/assets/ProfileChecksView-CjLTs0Mm.js @@ -0,0 +1 @@ +import{t as e}from"./CheckListView-CRgU6JjM.js";import{J as t,R as n,j as r}from"./BasicIcon-B6lR-mG3.js";var i=n({__name:`ProfileChecksView`,setup(n){return(n,i)=>(t(),r(e))}});export{i as default}; \ No newline at end of file diff --git a/dist/assets/ProfileChecksView-DsuXJYJS.js b/dist/assets/ProfileChecksView-DsuXJYJS.js deleted file mode 100644 index abd4ea9..0000000 --- a/dist/assets/ProfileChecksView-DsuXJYJS.js +++ /dev/null @@ -1 +0,0 @@ -import{t as e}from"./CheckListView-RTeRZSX_.js";import{A as t,L as n,q as r}from"./BasicIcon-CjTTsi6o.js";var i=n({__name:`ProfileChecksView`,setup(n){return(n,i)=>(r(),t(e))}});export{i as default}; \ No newline at end of file diff --git a/dist/assets/ProfileDisplayView-CawnxP21.js b/dist/assets/ProfileDisplayView-CawnxP21.js new file mode 100644 index 0000000..9e1be8c --- /dev/null +++ b/dist/assets/ProfileDisplayView-CawnxP21.js @@ -0,0 +1 @@ +import{A as e,D as t,I as n,J as r,L as i,M as a,N as o,R as s,St as c,Tt as l,X as u,_ as d,j as f,k as p,n as m,nt as h,pt as g,t as _,xt as v}from"./BasicIcon-B6lR-mG3.js";import{o as y}from"./dist-BEjUUhLz.js";import{a as b,c as x,g as S,n as C}from"./index-DDi4iM2C.js";import{t as w}from"./ProfileSubpageLayout-CHfCB62H.js";var T={class:`settings-page`},E={class:`settings-links`,"aria-label":`حساب کاربری`},D={class:`settings-link__icon`,"aria-hidden":`true`},O={class:`settings-link__icon`,"aria-hidden":`true`},k={class:`settings-link__label`},A={key:0},j={class:`display-fieldset`},M={class:`display-grid`,role:`radiogroup`,"aria-label":`حالت نمایش`},N=[`aria-checked`,`onClick`],P={class:`theme-card__icon`,"aria-hidden":`true`},F={class:`theme-card__body`},I={class:`theme-card__label`},L={class:`theme-card__desc`},R={class:`theme-card__check`,"aria-hidden":`true`},z={key:0,class:`display-saved`},B=m(s({__name:`ProfileDisplayView`,setup(s){let m=d(),B=x(),V=S(),H=b(),U=g(!1),{start:W}=y(()=>{U.value=!1},2e3),G=[{value:`light`,label:`روشن`,description:`پس‌زمینه روشن و کنتراست بالا`,icon:`vuesax-linear:sun-1`},{value:`dark`,label:`تاریک`,description:`مناسب استفاده در شب`,icon:`vuesax-linear:moon`},{value:`system`,label:`سیستم`,description:`هم‌تراز با تنظیمات دستگاه`,icon:`vuesax-linear:mobile`}],K=p(()=>V.draftChecks.length);function q(){U.value=!0,W()}function J(){B.logout(),m.replace(`/login`)}return(s,d)=>(r(),f(w,{title:`تنظیمات`,subtitle:`نمایش، حساب کاربری و خروج`},{default:h(()=>[e(`div`,T,[e(`nav`,E,[e(`button`,{type:`button`,class:`settings-link`,onClick:d[0]||=e=>v(m).push(`/profile/edit`)},[e(`span`,D,[i(_,{icon:`vuesax-linear:profile-circle`,size:20,"stroke-width":1.5})]),d[2]||=e(`span`,{class:`settings-link__label`},`اطلاعات کاربری`,-1),i(_,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})]),e(`button`,{type:`button`,class:`settings-link`,onClick:d[1]||=e=>v(m).push(`/profile/checks`)},[e(`span`,O,[i(_,{icon:`vuesax-linear:card`,size:20,"stroke-width":1.5})]),e(`span`,k,[d[3]||=n(` لیست چک‌ها `,-1),K.value?(r(),o(`em`,A,`(`+l(K.value)+`)`,1)):a(``,!0)]),i(_,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})])]),e(`fieldset`,j,[d[4]||=e(`legend`,{class:`display-fieldset__legend`},`حالت نمایش`,-1),e(`div`,M,[(r(),o(t,null,u(G,t=>e(`button`,{key:t.value,type:`button`,class:c([`theme-card`,{"theme-card--active":v(H).preference===t.value}]),role:`radio`,"aria-checked":v(H).preference===t.value,onClick:e=>v(H).preference=t.value},[e(`span`,P,[i(_,{icon:t.icon,size:26,"stroke-width":1.5},null,8,[`icon`])]),e(`span`,F,[e(`strong`,I,l(t.label),1),e(`span`,L,l(t.description),1)]),e(`span`,R,[v(H).preference===t.value?(r(),f(_,{key:0,icon:`vuesax-linear:tick-circle`,size:20,"stroke-width":1.75})):a(``,!0)])],10,N)),64))])]),i(C,{block:``,onClick:q},{default:h(()=>[...d[5]||=[n(`ذخیره تنظیمات`,-1)]]),_:1}),U.value?(r(),o(`p`,z,`تنظیمات نمایش ذخیره شد ✓`)):a(``,!0),e(`button`,{type:`button`,class:`settings-logout`,onClick:J},`خروج`)])]),_:1}))}}),[[`__scopeId`,`data-v-3187a788`]]);export{B as default}; \ No newline at end of file diff --git a/dist/assets/ProfileDisplayView-IR8b7Mze.js b/dist/assets/ProfileDisplayView-IR8b7Mze.js deleted file mode 100644 index e8aac0f..0000000 --- a/dist/assets/ProfileDisplayView-IR8b7Mze.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,E as t,F as n,I as r,L as i,M as a,O as o,Y as s,_ as c,bt as l,ft as u,j as d,k as f,n as p,q as m,t as h,tt as g,wt as _,xt as v}from"./BasicIcon-CjTTsi6o.js";import{o as y}from"./dist-DLhmLSgX.js";import{a as b,c as x,h as S,n as C}from"./index-D3Z8WOeX.js";import{t as w}from"./ProfileSubpageLayout-VuAWanhC.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(i({__name:`ProfileDisplayView`,setup(i){let p=c(),B=x(),V=S(),H=b(),U=u(!1),{start:W}=y(()=>{U.value=!1},2e3),G=[{value:`light`,label:`روشن`,description:`پس‌زمینه روشن و کنتراست بالا`,icon:`vuesax-linear:sun-1`},{value:`dark`,label:`تاریک`,description:`مناسب استفاده در شب`,icon:`vuesax-linear:moon`},{value:`system`,label:`سیستم`,description:`هم‌تراز با تنظیمات دستگاه`,icon:`vuesax-linear:mobile`}],K=o(()=>V.draftChecks.length);function q(){U.value=!0,W()}function J(){B.logout(),p.replace(`/login`)}return(i,o)=>(m(),e(w,{title:`تنظیمات`,subtitle:`نمایش، حساب کاربری و خروج`},{default:g(()=>[f(`div`,T,[f(`nav`,E,[f(`button`,{type:`button`,class:`settings-link`,onClick:o[0]||=e=>l(p).push(`/profile/edit`)},[f(`span`,D,[r(h,{icon:`vuesax-linear:profile-circle`,size:20,"stroke-width":1.5})]),o[2]||=f(`span`,{class:`settings-link__label`},`اطلاعات کاربری`,-1),r(h,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})]),f(`button`,{type:`button`,class:`settings-link`,onClick:o[1]||=e=>l(p).push(`/profile/checks`)},[f(`span`,O,[r(h,{icon:`vuesax-linear:card`,size:20,"stroke-width":1.5})]),f(`span`,k,[o[3]||=n(` لیست چک‌ها `,-1),K.value?(m(),a(`em`,A,`(`+_(K.value)+`)`,1)):d(``,!0)]),r(h,{class:`settings-link__chevron`,icon:`vuesax-linear:arrow-left-1`,size:16,"stroke-width":1.5})])]),f(`fieldset`,j,[o[4]||=f(`legend`,{class:`display-fieldset__legend`},`حالت نمایش`,-1),f(`div`,M,[(m(),a(t,null,s(G,t=>f(`button`,{key:t.value,type:`button`,class:v([`theme-card`,{"theme-card--active":l(H).preference===t.value}]),role:`radio`,"aria-checked":l(H).preference===t.value,onClick:e=>l(H).preference=t.value},[f(`span`,P,[r(h,{icon:t.icon,size:26,"stroke-width":1.5},null,8,[`icon`])]),f(`span`,F,[f(`strong`,I,_(t.label),1),f(`span`,L,_(t.description),1)]),f(`span`,R,[l(H).preference===t.value?(m(),e(h,{key:0,icon:`vuesax-linear:tick-circle`,size:20,"stroke-width":1.75})):d(``,!0)])],10,N)),64))])]),r(C,{block:``,onClick:q},{default:g(()=>[...o[5]||=[n(`ذخیره تنظیمات`,-1)]]),_:1}),U.value?(m(),a(`p`,z,`تنظیمات نمایش ذخیره شد ✓`)):d(``,!0),f(`button`,{type:`button`,class:`settings-logout`,onClick:J},`خروج`)])]),_:1}))}}),[[`__scopeId`,`data-v-3187a788`]]);export{B as default}; \ No newline at end of file diff --git a/dist/assets/ProfileEditView-BVfkEMoi.js b/dist/assets/ProfileEditView-WVXeOHtR.js similarity index 50% rename from dist/assets/ProfileEditView-BVfkEMoi.js rename to dist/assets/ProfileEditView-WVXeOHtR.js index c9001cf..7e74a6a 100644 --- a/dist/assets/ProfileEditView-BVfkEMoi.js +++ b/dist/assets/ProfileEditView-WVXeOHtR.js @@ -1 +1 @@ -import{A as e,F as t,I as n,L as r,M as i,O as a,ft as o,j as s,k as c,n as l,q as u,t as d,tt as f,wt as p}from"./BasicIcon-CjTTsi6o.js";import{c as m,n as h,r as g}from"./index-D3Z8WOeX.js";import{t as _}from"./BaseInput-oWA7d1_u.js";import{t as v}from"./FormErrorBanner-B8THF9oG.js";import{n as y,r as b,t as x}from"./formErrors-DglFjYkZ.js";import{t as S}from"./ProfileSubpageLayout-VuAWanhC.js";var C=512,w=.82;async function T(e){if(!e.type.startsWith(`image/`))throw Error(`فقط فایل تصویری مجاز است.`);if(e.size>8388608)throw Error(`حجم تصویر نباید بیشتر از ۸ مگابایت باشد.`);return D(await E(e))}function E(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(String(r.result??``)),r.onerror=()=>n(Error(`خواندن تصویر ناموفق بود.`)),r.readAsDataURL(e)})}function D(e){return new Promise((t,n)=>{let r=new Image;r.onload=()=>{let e=Math.min(1,C/Math.max(r.width,r.height)),i=Math.max(1,Math.round(r.width*e)),a=Math.max(1,Math.round(r.height*e)),o=document.createElement(`canvas`);o.width=i,o.height=a;let s=o.getContext(`2d`);if(!s){n(Error(`پردازش تصویر ناموفق بود.`));return}s.drawImage(r,0,0,i,a),t(o.toDataURL(`image/jpeg`,w))},r.onerror=()=>n(Error(`تصویر نامعتبر است.`)),r.src=e})}var O={class:`profile-edit`},k={class:`avatar-editor`},A={class:`avatar-editor__actions`},j={class:`avatar-editor__btns`},M=[`disabled`],N=[`disabled`],P={class:`profile-edit__intro`},F={class:`profile-edit__intro-icon`,"aria-hidden":`true`},I={class:`profile-edit__grid`},L={class:`profile-edit__actions`},R={key:0,class:`profile-edit__saved`},z=l(r({__name:`ProfileEditView`,setup(r){let l=m(),C=o(l.user?.firstName??``),w=o(l.user?.lastName??``),E=o(l.user?.nationalId??``),D=o(l.user?.avatarUrl??null),z=o(null),B=o({}),V=o(``),H=o(!1),U=o(!1),W=a(()=>`${C.value.trim().charAt(0)}${w.value.trim().charAt(0)}`||`؟`);function G(e){B.value=y(B.value,e),b(B.value)||(V.value=``)}function K(){z.value?.click()}async function q(e){U.value=!0,V.value=``;try{let t=await l.updateProfile({avatarUrl:e??``});t?D.value=t.avatarUrl??null:D.value=e}catch(e){V.value=e instanceof Error?e.message:`ذخیره تصویر ناموفق بود.`}finally{U.value=!1}}async function J(e){let t=e.target,n=t.files?.[0];if(t.value=``,n){U.value=!0,V.value=``;try{let e=await T(n);D.value=e,await q(e)}catch(e){V.value=e instanceof Error?e.message:`بارگذاری تصویر ناموفق بود.`,U.value=!1}}}async function Y(){D.value=null,await q(null)}async function X(){B.value={},V.value=``,H.value=!1;let e={};if(C.value.trim()||(e.firstName=`نام الزامی است.`),w.value.trim()||(e.lastName=`نام خانوادگی الزامی است.`),E.value&&E.value.length!==10&&(e.nationalId=`کد ملی باید ۱۰ رقم باشد.`),b(e)){B.value=e,V.value=x;return}if(!await l.updateProfile({firstName:C.value.trim(),lastName:w.value.trim(),nationalId:E.value||void 0,avatarUrl:D.value??``})){V.value=`ذخیره پروفایل ناموفق بود.`;return}H.value=!0,setTimeout(()=>{H.value=!1},2e3)}return(r,a)=>(u(),e(S,{title:`اطلاعات کاربری`,subtitle:`ویرایش تصویر، نام و کد ملی حساب کاربری`},{default:f(()=>[n(v,{message:V.value},null,8,[`message`]),c(`div`,O,[c(`div`,k,[n(g,{src:D.value,initials:W.value,size:96,class:`avatar-editor__photo`},null,8,[`src`,`initials`]),c(`div`,A,[a[6]||=c(`p`,{class:`avatar-editor__title`},`تصویر پروفایل`,-1),a[7]||=c(`p`,{class:`avatar-editor__hint`},`افزودن، تغییر یا حذف عکس نمایش‌داده‌شده در پروفایل`,-1),c(`div`,j,[c(`button`,{type:`button`,class:`avatar-btn`,disabled:U.value,onClick:K},p(D.value?`تغییر تصویر`:`افزودن تصویر`),9,M),D.value?(u(),i(`button`,{key:0,type:`button`,class:`avatar-btn avatar-btn--danger`,disabled:U.value,onClick:Y},` حذف تصویر `,8,N)):s(``,!0)])]),c(`input`,{ref_key:`fileInput`,ref:z,type:`file`,accept:`image/*`,class:`avatar-editor__file`,onChange:J},null,544)]),c(`div`,P,[c(`span`,F,[n(d,{icon:`vuesax-linear:profile-circle`,size:22,"stroke-width":1.5})]),a[8]||=c(`div`,{class:`profile-edit__intro-text`},[c(`strong`,null,`مشخصات فردی`),c(`p`,null,`این اطلاعات روی سفارش‌ها و چک‌های ثبت‌شده نمایش داده می‌شود.`)],-1)]),c(`div`,I,[n(_,{modelValue:C.value,"onUpdate:modelValue":[a[0]||=e=>C.value=e,a[1]||=e=>G(`firstName`)],label:`نام`,error:B.value.firstName},null,8,[`modelValue`,`error`]),n(_,{modelValue:w.value,"onUpdate:modelValue":[a[2]||=e=>w.value=e,a[3]||=e=>G(`lastName`)],label:`نام خانوادگی`,error:B.value.lastName},null,8,[`modelValue`,`error`]),n(_,{modelValue:E.value,"onUpdate:modelValue":[a[4]||=e=>E.value=e,a[5]||=e=>G(`nationalId`)],class:`profile-edit__full`,label:`کد ملی`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,hint:`برای ثبت چک الزامی است`,error:B.value.nationalId},null,8,[`modelValue`,`error`])]),c(`div`,L,[n(h,{class:`profile-edit__save`,onClick:X},{default:f(()=>[...a[9]||=[t(`ذخیره تغییرات`,-1)]]),_:1}),H.value?(u(),i(`p`,R,`ذخیره شد ✓`)):s(``,!0)])])]),_:1}))}}),[[`__scopeId`,`data-v-bd0a4276`]]);export{z as default}; \ No newline at end of file +import{A as e,I as t,J as n,L as r,M as i,N as a,R as o,Tt as s,j as c,k as l,n as u,nt as d,pt as f,t as p}from"./BasicIcon-B6lR-mG3.js";import{c as m,n as h,r as g}from"./index-DDi4iM2C.js";import{t as _}from"./FormErrorBanner-8PcsTbdO.js";import{n as v,r as y,t as b}from"./formErrors-DglFjYkZ.js";import{t as x}from"./BaseInput-9HB-GJGt.js";import{t as S}from"./ProfileSubpageLayout-CHfCB62H.js";var C=512,w=.82;async function T(e){if(!e.type.startsWith(`image/`))throw Error(`فقط فایل تصویری مجاز است.`);if(e.size>8388608)throw Error(`حجم تصویر نباید بیشتر از ۸ مگابایت باشد.`);return D(await E(e))}function E(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(String(r.result??``)),r.onerror=()=>n(Error(`خواندن تصویر ناموفق بود.`)),r.readAsDataURL(e)})}function D(e){return new Promise((t,n)=>{let r=new Image;r.onload=()=>{let e=Math.min(1,C/Math.max(r.width,r.height)),i=Math.max(1,Math.round(r.width*e)),a=Math.max(1,Math.round(r.height*e)),o=document.createElement(`canvas`);o.width=i,o.height=a;let s=o.getContext(`2d`);if(!s){n(Error(`پردازش تصویر ناموفق بود.`));return}s.drawImage(r,0,0,i,a),t(o.toDataURL(`image/jpeg`,w))},r.onerror=()=>n(Error(`تصویر نامعتبر است.`)),r.src=e})}var O={class:`profile-edit`},k={class:`avatar-editor`},A={class:`avatar-editor__actions`},j={class:`avatar-editor__btns`},M=[`disabled`],N=[`disabled`],P={class:`profile-edit__intro`},F={class:`profile-edit__intro-icon`,"aria-hidden":`true`},I={class:`profile-edit__grid`},L={class:`profile-edit__actions`},R={key:0,class:`profile-edit__saved`},z=u(o({__name:`ProfileEditView`,setup(o){let u=m(),C=f(u.user?.firstName??``),w=f(u.user?.lastName??``),E=f(u.user?.nationalId??``),D=f(u.user?.avatarUrl??null),z=f(null),B=f({}),V=f(``),H=f(!1),U=f(!1),W=l(()=>`${C.value.trim().charAt(0)}${w.value.trim().charAt(0)}`||`؟`);function G(e){B.value=v(B.value,e),y(B.value)||(V.value=``)}function K(){z.value?.click()}async function q(e){U.value=!0,V.value=``;try{let t=await u.updateProfile({avatarUrl:e??``});t?D.value=t.avatarUrl??null:D.value=e}catch(e){V.value=e instanceof Error?e.message:`ذخیره تصویر ناموفق بود.`}finally{U.value=!1}}async function J(e){let t=e.target,n=t.files?.[0];if(t.value=``,n){U.value=!0,V.value=``;try{let e=await T(n);D.value=e,await q(e)}catch(e){V.value=e instanceof Error?e.message:`بارگذاری تصویر ناموفق بود.`,U.value=!1}}}async function Y(){D.value=null,await q(null)}async function X(){B.value={},V.value=``,H.value=!1;let e={};if(C.value.trim()||(e.firstName=`نام الزامی است.`),w.value.trim()||(e.lastName=`نام خانوادگی الزامی است.`),E.value&&E.value.length!==10&&(e.nationalId=`کد ملی باید ۱۰ رقم باشد.`),y(e)){B.value=e,V.value=b;return}if(!await u.updateProfile({firstName:C.value.trim(),lastName:w.value.trim(),nationalId:E.value||void 0,avatarUrl:D.value??``})){V.value=`ذخیره پروفایل ناموفق بود.`;return}H.value=!0,setTimeout(()=>{H.value=!1},2e3)}return(o,l)=>(n(),c(S,{title:`اطلاعات کاربری`,subtitle:`ویرایش تصویر، نام و کد ملی حساب کاربری`},{default:d(()=>[r(_,{message:V.value},null,8,[`message`]),e(`div`,O,[e(`div`,k,[r(g,{src:D.value,initials:W.value,size:96,class:`avatar-editor__photo`},null,8,[`src`,`initials`]),e(`div`,A,[l[6]||=e(`p`,{class:`avatar-editor__title`},`تصویر پروفایل`,-1),l[7]||=e(`p`,{class:`avatar-editor__hint`},`افزودن، تغییر یا حذف عکس نمایش‌داده‌شده در پروفایل`,-1),e(`div`,j,[e(`button`,{type:`button`,class:`avatar-btn`,disabled:U.value,onClick:K},s(D.value?`تغییر تصویر`:`افزودن تصویر`),9,M),D.value?(n(),a(`button`,{key:0,type:`button`,class:`avatar-btn avatar-btn--danger`,disabled:U.value,onClick:Y},` حذف تصویر `,8,N)):i(``,!0)])]),e(`input`,{ref_key:`fileInput`,ref:z,type:`file`,accept:`image/*`,class:`avatar-editor__file`,onChange:J},null,544)]),e(`div`,P,[e(`span`,F,[r(p,{icon:`vuesax-linear:profile-circle`,size:22,"stroke-width":1.5})]),l[8]||=e(`div`,{class:`profile-edit__intro-text`},[e(`strong`,null,`مشخصات فردی`),e(`p`,null,`این اطلاعات روی سفارش‌ها و چک‌های ثبت‌شده نمایش داده می‌شود.`)],-1)]),e(`div`,I,[r(x,{modelValue:C.value,"onUpdate:modelValue":[l[0]||=e=>C.value=e,l[1]||=e=>G(`firstName`)],label:`نام`,error:B.value.firstName},null,8,[`modelValue`,`error`]),r(x,{modelValue:w.value,"onUpdate:modelValue":[l[2]||=e=>w.value=e,l[3]||=e=>G(`lastName`)],label:`نام خانوادگی`,error:B.value.lastName},null,8,[`modelValue`,`error`]),r(x,{modelValue:E.value,"onUpdate:modelValue":[l[4]||=e=>E.value=e,l[5]||=e=>G(`nationalId`)],class:`profile-edit__full`,label:`کد ملی`,maxlength:`10`,inputmode:`numeric`,dir:`ltr`,hint:`برای ثبت چک الزامی است`,error:B.value.nationalId},null,8,[`modelValue`,`error`])]),e(`div`,L,[r(h,{class:`profile-edit__save`,onClick:X},{default:d(()=>[...l[9]||=[t(`ذخیره تغییرات`,-1)]]),_:1}),H.value?(n(),a(`p`,R,`ذخیره شد ✓`)):i(``,!0)])])]),_:1}))}}),[[`__scopeId`,`data-v-bd0a4276`]]);export{z as default}; \ No newline at end of file diff --git a/dist/assets/ProfileNotificationsView-CAmwFOO5.js b/dist/assets/ProfileNotificationsView-CAmwFOO5.js deleted file mode 100644 index f26da50..0000000 --- a/dist/assets/ProfileNotificationsView-CAmwFOO5.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,E as t,F as n,G as r,I as i,L as a,M as o,O as s,Y as c,_ as l,bt as u,j as d,k as f,n as p,q as m,t as h,tt as g,wt as _,xt as v}from"./BasicIcon-CjTTsi6o.js";import{i as y}from"./format-BHJptHdF.js";import{n as b,u as x}from"./index-D3Z8WOeX.js";import{t as S}from"./EmptyState-BpC5eqVE.js";import{t as C}from"./ProfileSubpageLayout-VuAWanhC.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(a({__name:`ProfileNotificationsView`,setup(a){let p=l(),F=x(),I=s(()=>F.items),L=s(()=>F.hasUnread),R={info:`vuesax-linear:information`,success:`vuesax-linear:tick-circle`,warning:`vuesax-linear:timer`,danger:`vuesax-linear:close-circle`};r(()=>{F.hydrate()});async function z(e){await F.markRead(e.id),e.link&&p.push(e.link)}return(r,a)=>(m(),e(C,{title:`اعلان‌ها`,subtitle:`آخرین خبرهای سفارش‌های شما`},{default:g(()=>[I.value.length?(m(),o(`div`,w,[f(`div`,T,[f(`span`,E,_(L.value?`${u(F).unreadCount} اعلان خوانده‌نشده`:`همه خوانده شده`),1),L.value?(m(),e(b,{key:0,variant:`outline`,class:`notif-box__mark`,onClick:a[0]||=e=>u(F).markAllRead()},{default:g(()=>[...a[2]||=[n(` خواندن همه `,-1)]]),_:1})):d(``,!0)]),(m(!0),o(t,null,c(I.value,e=>(m(),o(`button`,{key:e.id,type:`button`,class:v([`notif-row`,[`notif-row--${e.tone}`,{"notif-row--unread":!e.isRead}]]),onClick:t=>z(e)},[f(`span`,O,[i(h,{icon:R[e.tone],size:22,"stroke-width":1.5},null,8,[`icon`])]),f(`span`,k,[f(`span`,A,[f(`strong`,j,_(e.title),1),e.isRead?d(``,!0):(m(),o(`span`,M))]),f(`span`,N,_(e.body),1),f(`span`,P,_(u(y)(e.sentAt)),1)])],10,D))),128))])):(m(),e(S,{key:1,icon:`vuesax-linear:notification-bing`,title:`اعلانی ندارید`,message:`وقتی فاکتور سفارشتان صادر شود یا وضعیت چک و پرداخت تغییر کند، همین‌جا خبردار می‌شوید.`},{default:g(()=>[i(b,{variant:`outline`,onClick:a[1]||=e=>u(p).push(`/orders`)},{default:g(()=>[...a[3]||=[n(`سفارش‌های من`,-1)]]),_:1})]),_:1}))]),_:1}))}}),[[`__scopeId`,`data-v-57190756`]]);export{F as default}; \ No newline at end of file diff --git a/dist/assets/ProfileNotificationsView-oSpZ15XV.js b/dist/assets/ProfileNotificationsView-oSpZ15XV.js new file mode 100644 index 0000000..555e69f --- /dev/null +++ b/dist/assets/ProfileNotificationsView-oSpZ15XV.js @@ -0,0 +1 @@ +import{A as e,D as t,I as n,J as r,K as i,L as a,M as o,N as s,R as c,St as l,Tt as u,X as d,_ as f,j as p,k as m,n as h,nt as g,t as _,xt as v}from"./BasicIcon-B6lR-mG3.js";import{i as y}from"./format-BHJptHdF.js";import{n as b,u as x}from"./index-DDi4iM2C.js";import{t as S}from"./EmptyState-C6UAJ5_3.js";import{t as C}from"./ProfileSubpageLayout-CHfCB62H.js";var w={key:0,class:`notif-box`},T={class:`notif-box__head`},E={class:`notif-box__count`},D=[`onClick`],O={class:`notif-row__icon`,"aria-hidden":`true`},k={class:`notif-row__body`},A={class:`notif-row__title-row`},j={class:`notif-row__title`},M={key:0,class:`notif-row__dot`,"aria-label":`خوانده‌نشده`},N={class:`notif-row__text`},P={class:`notif-row__time`},F=h(c({__name:`ProfileNotificationsView`,setup(c){let h=f(),F=x(),I=m(()=>F.items),L=m(()=>F.hasUnread),R={info:`vuesax-linear:information`,success:`vuesax-linear:tick-circle`,warning:`vuesax-linear:timer`,danger:`vuesax-linear:close-circle`};i(()=>{F.hydrate()});async function z(e){await F.markRead(e.id),e.link&&h.push(e.link)}return(i,c)=>(r(),p(C,{title:`اعلان‌ها`,subtitle:`آخرین خبرهای سفارش‌های شما`},{default:g(()=>[I.value.length?(r(),s(`div`,w,[e(`div`,T,[e(`span`,E,u(L.value?`${v(F).unreadCount} اعلان خوانده‌نشده`:`همه خوانده شده`),1),L.value?(r(),p(b,{key:0,variant:`outline`,class:`notif-box__mark`,onClick:c[0]||=e=>v(F).markAllRead()},{default:g(()=>[...c[2]||=[n(` خواندن همه `,-1)]]),_:1})):o(``,!0)]),(r(!0),s(t,null,d(I.value,t=>(r(),s(`button`,{key:t.id,type:`button`,class:l([`notif-row`,[`notif-row--${t.tone}`,{"notif-row--unread":!t.isRead}]]),onClick:e=>z(t)},[e(`span`,O,[a(_,{icon:R[t.tone],size:22,"stroke-width":1.5},null,8,[`icon`])]),e(`span`,k,[e(`span`,A,[e(`strong`,j,u(t.title),1),t.isRead?o(``,!0):(r(),s(`span`,M))]),e(`span`,N,u(t.body),1),e(`span`,P,u(v(y)(t.sentAt)),1)])],10,D))),128))])):(r(),p(S,{key:1,icon:`vuesax-linear:notification-bing`,title:`اعلانی ندارید`,message:`وقتی فاکتور سفارشتان صادر شود یا وضعیت چک و پرداخت تغییر کند، همین‌جا خبردار می‌شوید.`},{default:g(()=>[a(b,{variant:`outline`,onClick:c[1]||=e=>v(h).push(`/orders`)},{default:g(()=>[...c[3]||=[n(`سفارش‌های من`,-1)]]),_:1})]),_:1}))]),_:1}))}}),[[`__scopeId`,`data-v-57190756`]]);export{F as default}; \ No newline at end of file diff --git a/dist/assets/ProfileSecurityView-CZiL3fmd.js b/dist/assets/ProfileSecurityView-CZiL3fmd.js new file mode 100644 index 0000000..e011fe3 --- /dev/null +++ b/dist/assets/ProfileSecurityView-CZiL3fmd.js @@ -0,0 +1 @@ +import{A as e,I as t,J as n,L as r,M as i,N as a,R as o,j as s,n as c,nt as l,pt as u}from"./BasicIcon-B6lR-mG3.js";import{n as d}from"./index-DDi4iM2C.js";import{t as f}from"./FormErrorBanner-8PcsTbdO.js";import{n as p,r as m,t as h}from"./formErrors-DglFjYkZ.js";import{t as g}from"./BaseInput-9HB-GJGt.js";import{t as _}from"./ProfileSubpageLayout-CHfCB62H.js";var v={class:`settings-form`},y={key:0,class:`settings-form__saved`},b=c(o({__name:`ProfileSecurityView`,setup(o){let c=u(``),b=u(``),x=u(``),S=u({}),C=u(``),w=u(!1);function T(e){S.value=p(S.value,e),m(S.value)||(C.value=``)}function E(){S.value={},C.value=``,w.value=!1;let e={};if(c.value||(e.currentPassword=`رمز فعلی الزامی است.`),b.value.length<6&&(e.newPassword=`رمز جدید باید حداقل ۶ کاراکتر باشد.`),x.value!==b.value&&(e.confirmPassword=`تکرار رمز با رمز جدید یکسان نیست.`),m(e)){S.value=e,C.value=h;return}c.value=``,b.value=``,x.value=``,w.value=!0,setTimeout(()=>{w.value=!1},2e3)}return(o,u)=>(n(),s(_,{title:`امنیت حساب`,subtitle:`تغییر رمز عبور و تنظیمات ورود`},{default:l(()=>[r(f,{message:C.value},null,8,[`message`]),e(`div`,v,[r(g,{modelValue:c.value,"onUpdate:modelValue":[u[0]||=e=>c.value=e,u[1]||=e=>T(`currentPassword`)],type:`password`,label:`رمز عبور فعلی`,error:S.value.currentPassword},null,8,[`modelValue`,`error`]),r(g,{modelValue:b.value,"onUpdate:modelValue":[u[2]||=e=>b.value=e,u[3]||=e=>T(`newPassword`)],type:`password`,label:`رمز عبور جدید`,error:S.value.newPassword},null,8,[`modelValue`,`error`]),r(g,{modelValue:x.value,"onUpdate:modelValue":[u[4]||=e=>x.value=e,u[5]||=e=>T(`confirmPassword`)],type:`password`,label:`تکرار رمز عبور جدید`,error:S.value.confirmPassword},null,8,[`modelValue`,`error`]),r(d,{block:``,onClick:E},{default:l(()=>[...u[6]||=[t(`ذخیره رمز جدید`,-1)]]),_:1}),w.value?(n(),a(`p`,y,`رمز عبور با موفقیت تغییر کرد ✓`)):i(``,!0)])]),_:1}))}}),[[`__scopeId`,`data-v-074827a2`]]);export{b as default}; \ No newline at end of file diff --git a/dist/assets/ProfileSecurityView-pOo-7xS0.js b/dist/assets/ProfileSecurityView-pOo-7xS0.js deleted file mode 100644 index c9ff145..0000000 --- a/dist/assets/ProfileSecurityView-pOo-7xS0.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,F as t,I as n,L as r,M as i,ft as a,j as o,k as s,n as c,q as l,tt as u}from"./BasicIcon-CjTTsi6o.js";import{n as d}from"./index-D3Z8WOeX.js";import{t as f}from"./BaseInput-oWA7d1_u.js";import{t as p}from"./FormErrorBanner-B8THF9oG.js";import{n as m,r as h,t as g}from"./formErrors-DglFjYkZ.js";import{t as _}from"./ProfileSubpageLayout-VuAWanhC.js";var v={class:`settings-form`},y={key:0,class:`settings-form__saved`},b=c(r({__name:`ProfileSecurityView`,setup(r){let c=a(``),b=a(``),x=a(``),S=a({}),C=a(``),w=a(!1);function T(e){S.value=m(S.value,e),h(S.value)||(C.value=``)}function E(){S.value={},C.value=``,w.value=!1;let e={};if(c.value||(e.currentPassword=`رمز فعلی الزامی است.`),b.value.length<6&&(e.newPassword=`رمز جدید باید حداقل ۶ کاراکتر باشد.`),x.value!==b.value&&(e.confirmPassword=`تکرار رمز با رمز جدید یکسان نیست.`),h(e)){S.value=e,C.value=g;return}c.value=``,b.value=``,x.value=``,w.value=!0,setTimeout(()=>{w.value=!1},2e3)}return(r,a)=>(l(),e(_,{title:`امنیت حساب`,subtitle:`تغییر رمز عبور و تنظیمات ورود`},{default:u(()=>[n(p,{message:C.value},null,8,[`message`]),s(`div`,v,[n(f,{modelValue:c.value,"onUpdate:modelValue":[a[0]||=e=>c.value=e,a[1]||=e=>T(`currentPassword`)],type:`password`,label:`رمز عبور فعلی`,error:S.value.currentPassword},null,8,[`modelValue`,`error`]),n(f,{modelValue:b.value,"onUpdate:modelValue":[a[2]||=e=>b.value=e,a[3]||=e=>T(`newPassword`)],type:`password`,label:`رمز عبور جدید`,error:S.value.newPassword},null,8,[`modelValue`,`error`]),n(f,{modelValue:x.value,"onUpdate:modelValue":[a[4]||=e=>x.value=e,a[5]||=e=>T(`confirmPassword`)],type:`password`,label:`تکرار رمز عبور جدید`,error:S.value.confirmPassword},null,8,[`modelValue`,`error`]),n(d,{block:``,onClick:E},{default:u(()=>[...a[6]||=[t(`ذخیره رمز جدید`,-1)]]),_:1}),w.value?(l(),i(`p`,y,`رمز عبور با موفقیت تغییر کرد ✓`)):o(``,!0)])]),_:1}))}}),[[`__scopeId`,`data-v-074827a2`]]);export{b as default}; \ No newline at end of file diff --git a/dist/assets/ProfileSubpageLayout-CHfCB62H.js b/dist/assets/ProfileSubpageLayout-CHfCB62H.js new file mode 100644 index 0000000..30d2b94 --- /dev/null +++ b/dist/assets/ProfileSubpageLayout-CHfCB62H.js @@ -0,0 +1 @@ +import{A as e,D as t,I as n,J as r,L as i,M as a,N as o,R as s,Tt as c,Z as l,_ as u,n as d}from"./BasicIcon-B6lR-mG3.js";import{t as f}from"./IconChevronBack-BXRfc2bX.js";var p={class:`page profile-subpage mobile-only`},m={class:`page__scroll page__scroll--with-nav`},h={class:`profile-subpage__card card`},g={class:`profile-subpage__nav`},_={class:`profile-subpage__title`},v={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},y={class:`desktop-page profile-subpage-desktop desktop-only`},b={class:`desktop-page__head profile-subpage-desktop__head`},x={class:`desktop-page__title`},S={key:0,class:`desktop-page__subtitle`},C={class:`profile-subpage-desktop__panel card`},w=d(s({__name:`ProfileSubpageLayout`,props:{title:{},subtitle:{}},setup(s){let d=u();function w(){d.push(`/profile`)}return(u,d)=>(r(),o(t,null,[e(`div`,p,[e(`div`,m,[e(`div`,h,[e(`header`,g,[e(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:w},[i(f,{size:20})]),e(`h1`,_,c(s.title),1),e(`button`,v,[i(f,{size:18,class:`nav-btn__flip`})])]),l(u.$slots,`default`,{},void 0,!0)])])]),e(`div`,y,[e(`header`,b,[e(`button`,{type:`button`,class:`profile-subpage-desktop__back`,onClick:w},[i(f,{size:18}),d[0]||=n(` بازگشت به پروفایل `,-1)]),e(`h1`,x,c(s.title),1),s.subtitle?(r(),o(`p`,S,c(s.subtitle),1)):a(``,!0)]),e(`section`,C,[l(u.$slots,`default`,{},void 0,!0)])])],64))}}),[[`__scopeId`,`data-v-8d824229`]]);export{w as t}; \ No newline at end of file diff --git a/dist/assets/ProfileSubpageLayout-VuAWanhC.js b/dist/assets/ProfileSubpageLayout-VuAWanhC.js deleted file mode 100644 index 9ca0bcd..0000000 --- a/dist/assets/ProfileSubpageLayout-VuAWanhC.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,F as t,I as n,L as r,M as i,X as a,_ as o,j as s,k as c,n as l,q as u,wt as d}from"./BasicIcon-CjTTsi6o.js";import{t as f}from"./IconChevronBack-B10eZjCQ.js";var p={class:`page profile-subpage mobile-only`},m={class:`page__scroll page__scroll--with-nav`},h={class:`profile-subpage__card card`},g={class:`profile-subpage__nav`},_={class:`profile-subpage__title`},v={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},y={class:`desktop-page profile-subpage-desktop desktop-only`},b={class:`desktop-page__head profile-subpage-desktop__head`},x={class:`desktop-page__title`},S={key:0,class:`desktop-page__subtitle`},C={class:`profile-subpage-desktop__panel card`},w=l(r({__name:`ProfileSubpageLayout`,props:{title:{},subtitle:{}},setup(r){let l=o();function w(){l.push(`/profile`)}return(o,l)=>(u(),i(e,null,[c(`div`,p,[c(`div`,m,[c(`div`,h,[c(`header`,g,[c(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:w},[n(f,{size:20})]),c(`h1`,_,d(r.title),1),c(`button`,v,[n(f,{size:18,class:`nav-btn__flip`})])]),a(o.$slots,`default`,{},void 0,!0)])])]),c(`div`,y,[c(`header`,b,[c(`button`,{type:`button`,class:`profile-subpage-desktop__back`,onClick:w},[n(f,{size:18}),l[0]||=t(` بازگشت به پروفایل `,-1)]),c(`h1`,x,d(r.title),1),r.subtitle?(u(),i(`p`,S,d(r.subtitle),1)):s(``,!0)]),c(`section`,C,[a(o.$slots,`default`,{},void 0,!0)])])],64))}}),[[`__scopeId`,`data-v-8d824229`]]);export{w as t}; \ No newline at end of file diff --git a/dist/assets/ProfileView-7RHVAQWU.js b/dist/assets/ProfileView-7RHVAQWU.js new file mode 100644 index 0000000..2e9b84b --- /dev/null +++ b/dist/assets/ProfileView-7RHVAQWU.js @@ -0,0 +1 @@ +import{$ as e,A as t,D as n,F as r,I as i,J as a,K as o,L as s,M as c,N as l,R as u,St as d,T as ee,Tt as f,X as p,_ as m,j as h,k as g,n as _,pt as v,t as y,wt as b,xt as x}from"./BasicIcon-B6lR-mG3.js";import{n as S,o as C,r as w,u as T}from"./format-BHJptHdF.js";import{C as E,S as D,b as O,c as k,g as A,h as j,o as te,r as ne,s as M,u as N,w as P}from"./index-DDi4iM2C.js";import{r as F,t as I}from"./constants-DXXK14Zz.js";import{t as L}from"./IconPhone-Glpo76KE.js";import{t as R}from"./IconEditPen-CppsBLM9.js";import{t as z}from"./IconBuilding-oclvcvlP.js";import{t as B}from"./IconVerified-BSlZDcZt.js";import{t as V}from"./IconLayoutGrid-DgOvzvMf.js";import{t as H}from"./PageSkeleton-BImjuI6S.js";import{n as U,t as W}from"./crm-DbcoqKAF.js";import{n as G,t as K}from"./IconBolt-BuLG6uFR.js";import{t as q}from"./IconCash-Bxyfv_aw.js";import{t as J}from"./IconCashSettlement-DizzShjh.js";import{t as Y}from"./IconMail-BWRmFd4j.js";var X=u({__name:`IconSettings`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),h(y,{icon:`vuesax-linear:setting-2`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Z={class:`page profile-page`},Q={class:`page__scroll page__scroll--with-nav profile-scroll`},re={class:`hero`},ie={class:`hero__pin`},ae={class:`hero__top`},oe=[`aria-label`],se={class:`hero__meta`},ce={class:`level-pill`},le={class:`profile-sheet`},ue={class:`panel`},de={class:`panel__head`},fe={class:`panel__period`},pe={class:`stats`},me={class:`stat-card`},he={class:`stat-card__text`},ge={class:`stat-card__value`},_e={class:`stat-card__icon stat-card__icon--orders`},ve={class:`stat-card`},ye={class:`stat-card__text`},be={class:`stat-card__value`},xe={class:`stat-card__icon stat-card__icon--customers`},Se={class:`stat-card`},Ce={class:`stat-card__text`},we={class:`stat-card__value`},Te={class:`stat-card__icon stat-card__icon--profit`},Ee={class:`stat-card`},De={class:`stat-card__text`},Oe={class:`stat-card__value`},ke={class:`stat-card__icon stat-card__icon--sales`},Ae={class:`loyalty`},je={class:`loyalty__row`},Me={class:`loyalty__text`},Ne={class:`loyalty__bar`},Pe={class:`quick-grid`},Fe=[`onClick`],Ie={class:`quick-item__icon`},Le={class:`orders-box`},Re={class:`section-head`},ze=[`onClick`,`onKeydown`],Be={class:`order-row__meta`},Ve={class:`order-row__date`},He={class:`order-row__title`},Ue={key:0,class:`order-row__customer`},We={class:`price-section`},Ge={class:`price-card`},Ke={class:`price-card__body`},qe={class:`price-card__info`},Je=_(u({__name:`MobileProfilePage`,setup(e){let u={id:`sample-base-price`,name:`پارچه فاستونی ایتالیایی`,code:`DF-1204`,categoryId:``,season:`all_season`,widthCm:160,composition:``,colors:[`1`,`2`,`3`,`4`,`5`,`6`],tags:[],isNew:!1,rollMeters:0,basePrice:38e4},_=m(),S=k(),T=A(),E=W(),D=N(),O=v(null),j=v(u),L=v(!1),R=[{label:`ثبت مشتری جدید`,to:`/customers`,icon:`vuesax-linear:add`},{label:`سفارش‌ها`,to:`/orders`,icon:`vuesax-linear:document-text`},{label:`مشتریان من`,to:`/customers`,icon:`vuesax-linear:people`},{label:`گزارش‌ها`,to:`/reminders`,icon:`vuesax-linear:chart-2`},{label:`درخواست کالیته`,to:`/catalog-request`,icon:`vuesax-linear:category`},{label:`قیمت‌گذاری`,to:`/categories`,icon:`vuesax-linear:money-4`}],z=g(()=>[...T.orders].sort((e,t)=>String(t.createdAt).localeCompare(String(e.createdAt))).slice(0,3).map(e=>{let t=F[e.status]??`info`,n=t===`danger`||t===`neutral`?`danger`:t===`success`?`success`:t===`warning`?`warning`:`info`;return{id:e.id,title:`سفارش #${e.orderNumber}`,date:e.createdAt?w(e.createdAt):``,customer:e.companyName||``,statusLabel:I[e.status]||e.status,statusTone:n}})),B=g(()=>S.fullName||`کاربر`),V=g(()=>O.value?.code||S.user?.agentCode||`—`),G=g(()=>O.value?.levelLabel||S.user?.levelLabel||`برنزی`),K=g(()=>O.value?.nextLevelLabel||S.user?.nextLevelLabel||`نقره‌ای`),q=g(()=>O.value?.pointsToNext??S.user?.pointsToNext??0),J=g(()=>O.value?.periodLabel||`۳۰ روز اخیر`),Y=g(()=>O.value?.customersCount??0),Je=g(()=>O.value?.ordersCount??T.orders.length),Ye=g(()=>O.value?.salesVolumeToman??0),$=g(()=>O.value?.profitToman??0),Xe=g(()=>O.value?.levelProgress??S.user?.levelProgress??72),Ze=g(()=>D.unreadCount>9?`9+`:String(D.unreadCount)),Qe=g(()=>j.value.basePrice??u.basePrice??0);return o(async()=>{L.value=!0;try{D.hydrate();try{O.value=await U()}catch{O.value=null}try{let e=(await E.loadBrowseProducts())[0];j.value=e?{...u,...e,basePrice:e.basePrice??u.basePrice}:u}catch{j.value=u}T.orders.length||await T.hydrate()}finally{L.value=!1}}),(e,o)=>(a(),l(`div`,Z,[t(`div`,Q,[t(`header`,re,[t(`div`,ie,[t(`div`,ae,[t(`button`,{type:`button`,class:`icon-btn`,"aria-label":`تنظیمات`,onClick:o[0]||=e=>x(_).push(`/profile/display`)},[s(X,{size:20,color:`#ffffff`})]),o[4]||=t(`h1`,null,`پروفایل من`,-1),t(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:o[1]||=e=>x(_).push(`/profile/notifications`)},[s(M,{size:20,color:`#ffffff`}),x(D).hasUnread?(a(),l(`span`,{key:0,class:`icon-btn__badge`,"aria-label":`${x(D).unreadCount} اعلان خوانده‌نشده`},f(Ze.value),9,oe)):c(``,!0)])]),s(ne,{class:`hero__avatar`,src:x(S).user?.avatarUrl,initials:B.value.charAt(0),size:84},null,8,[`src`,`initials`])]),t(`div`,se,[t(`h2`,null,f(B.value),1),t(`p`,null,`کد واسطه: `+f(V.value),1),t(`span`,ce,[o[5]||=t(`svg`,{class:`level-pill__crown`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[t(`path`,{fill:`currentColor`,d:`M3.5 17.5h17l-1.2-8.2a1 1 0 0 0-1.5-.7L14 11l-2.5-5.2a1 1 0 0 0-1.8 0L7.2 11 4.2 8.6a1 1 0 0 0-1.5.7L3.5 17.5Zm1.7 1.5h13.6v1.2H5.2V19Z`})],-1),i(` سطح: `+f(G.value),1)])])]),t(`div`,le,[L.value?(a(),h(H,{key:0,variant:`profile`})):(a(),l(n,{key:1},[t(`section`,ue,[t(`div`,de,[o[6]||=t(`h3`,null,`خلاصه عملکرد`,-1),t(`span`,fe,[i(f(J.value)+` `,1),s(y,{icon:`vuesax-linear:arrow-down`,size:14,"stroke-width":1.5})])]),t(`div`,pe,[t(`div`,me,[t(`div`,he,[o[7]||=t(`span`,{class:`stat-card__label`},`سفارش‌ها`,-1),t(`strong`,ge,f(x(C)(Je.value)),1),o[8]||=t(`em`,{class:`stat-card__hint`},`سفارش`,-1)]),t(`span`,_e,[s(P,{size:18})])]),t(`div`,ve,[t(`div`,ye,[o[9]||=t(`span`,{class:`stat-card__label`},`مشتریان من`,-1),t(`strong`,be,f(x(C)(Y.value)),1),o[10]||=t(`em`,{class:`stat-card__hint`},`مشتری فعال`,-1)]),t(`span`,xe,[s(y,{icon:`vuesax-linear:people`,size:18,"stroke-width":1.5})])]),t(`div`,Se,[t(`div`,Ce,[o[11]||=t(`span`,{class:`stat-card__label`},`سود شما (ریال)`,-1),t(`strong`,we,f(x(C)($.value)),1),o[12]||=t(`em`,{class:`stat-card__hint`},`تومان`,-1)]),t(`span`,Te,[s(y,{icon:`vuesax-linear:chart-2`,size:18,"stroke-width":1.5})])]),t(`div`,Ee,[t(`div`,De,[o[13]||=t(`span`,{class:`stat-card__label`},`حجم فروش (ریال)`,-1),t(`strong`,Oe,f(x(C)(Ye.value)),1),o[14]||=t(`em`,{class:`stat-card__hint`},`تومان`,-1)]),t(`span`,ke,[s(y,{icon:`vuesax-linear:wallet`,size:18,"stroke-width":1.5})])])])]),t(`section`,Ae,[t(`div`,je,[o[15]||=r(``,1),t(`p`,Me,` شما در سطح `+f(G.value)+` قرار دارید. تا سطح `+f(K.value)+` فقط `+f(x(C)(q.value))+` تومان فروش دیگر نیاز دارید. `,1)]),t(`div`,Ne,[t(`span`,{style:b({width:`${Math.min(100,Math.max(0,Xe.value))}%`})},null,4)])]),t(`section`,null,[o[16]||=t(`h3`,{class:`section-title`},`دسترسی سریع`,-1),t(`div`,Pe,[(a(),l(n,null,p(R,e=>t(`button`,{key:e.label,type:`button`,class:`quick-item`,onClick:t=>x(_).push(e.to)},[t(`span`,Ie,[s(y,{icon:e.icon,size:22,"stroke-width":1.5},null,8,[`icon`])]),i(` `+f(e.label),1)],8,Fe)),64))])]),t(`section`,Le,[t(`div`,Re,[o[17]||=t(`h3`,null,`آخرین سفارش‌ها`,-1),t(`button`,{type:`button`,class:`link`,onClick:o[2]||=e=>x(_).push(`/orders`)},`مشاهده همه`)]),(a(!0),l(n,null,p(z.value,e=>(a(),l(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>x(_).push({path:`/order`,query:{id:e.id}}),onKeydown:ee(t=>x(_).push({path:`/order`,query:{id:e.id}}),[`enter`])},[t(`div`,Be,[t(`span`,Ve,f(e.date),1),t(`strong`,He,f(e.title),1),e.customer?(a(),l(`p`,Ue,`مشتری: `+f(e.customer),1)):c(``,!0)]),t(`span`,{class:d([`tone`,`tone--${e.statusTone}`])},f(e.statusLabel),3),s(te,{size:16,class:`order-row__chevron`})],40,ze))),128)),t(`button`,{type:`button`,class:`orders-all`,onClick:o[3]||=e=>x(_).push(`/orders`)},` مشاهده همه سفارش‌ها `)]),t(`section`,We,[o[18]||=t(`h3`,{class:`section-title`},`قیمت‌های پایه (نمونه)`,-1),t(`div`,Ge,[t(`div`,Ke,[t(`div`,qe,[t(`strong`,null,f(j.value.name),1),t(`p`,null,`کد: `+f(j.value.code),1),t(`p`,null,`عرض: `+f(x(C)(j.value.widthCm))+` سانتی‌متر`,1),t(`p`,null,`رنگ‌ها: `+f(x(C)(j.value.colors.length))+` رنگ`,1)]),t(`div`,{class:`price-card__image`,style:b(j.value.imageUrl?{backgroundImage:`url(${j.value.imageUrl})`}:void 0)},null,4)]),t(`footer`,null,`قیمت پایه به شما: `+f(x(C)(Qe.value))+` تومان / متر`,1)])])],64))])])]))}}),[[`__scopeId`,`data-v-cb99d05f`]]),Ye=u({__name:`IconMapPin`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),h(y,{icon:`vuesax-linear:location`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),$=u({__name:`IconLock`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),h(y,{icon:`vuesax-linear:lock`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Xe={class:`desktop-page desktop-profile`},Ze={class:`profile-overview`},Qe={class:`profile-overview__identity`},$e={class:`profile-overview__aside`},et={class:`profile-overview__details`},tt={class:`profile-overview__name-row`},nt={class:`profile-overview__name`},rt={class:`profile-overview__verified`,title:`حساب تأیید شده`},it={class:`profile-overview__meta`},at={class:`profile-overview__meta-label`},ot={class:`profile-overview__meta`},st={dir:`ltr`},ct={class:`profile-overview__meta`},lt={dir:`ltr`},ut={class:`profile-overview__stats`},dt={class:`profile-stat`},ft={class:`profile-stat__icon profile-stat__icon--amber`},pt={class:`profile-stat__value profile-stat__value--sm`},mt={class:`profile-stat`},ht={class:`profile-stat__icon profile-stat__icon--green`},gt={class:`profile-stat__value`},_t={class:`profile-stat`},vt={class:`profile-stat__icon profile-stat__icon--blue`},yt={class:`profile-stat__value`},bt={class:`desktop-profile__grid`},xt={class:`profile-panel profile-panel--settings`},St={class:`profile-panel__title`},Ct={class:`profile-settings`,"aria-label":`تنظیمات حساب`},wt=[`onClick`],Tt={class:`profile-settings__icon`},Et={class:`profile-settings__body`},Dt={class:`profile-settings__label`},Ot={class:`profile-settings__desc`},kt={class:`profile-panel profile-panel--quick`},At={class:`profile-panel__title`},jt={class:`profile-quick-grid`},Mt=[`onClick`],Nt={class:`profile-quick-grid__icon`},Pt={class:`profile-quick-grid__label`},Ft={class:`profile-panel profile-panel--company`},It={class:`profile-panel__title`},Lt={class:`profile-info-list`},Rt={key:0,class:`profile-badge`},zt=_(u({__name:`DesktopProfilePage`,emits:[`logout`],setup(r,{emit:o}){let c=m(),u=k(),d=A(),ee=o,_=g(()=>`${u.user?.firstName?.[0]??``}${u.user?.lastName?.[0]??``}`||`؟`),v=g(()=>u.user?.id?d.userOrders(u.user.id).length:0),y=g(()=>u.user?.id?d.userOrders(u.user.id).reduce((e,t)=>e+(t.checks?.length??0),0)+d.draftChecks.length:0),b=g(()=>{let e=u.user;return e?u.isAgent&&e.agentCode?T(e.agentCode):e.nationalId?T(e.nationalId.slice(-6).padStart(6,`0`)):T(e.id?.slice(-6)??`—`):T(`—`)}),N=g(()=>u.isAgent?`کد واسطه:`:`کد مشتری:`),P=g(()=>{let e=u.user?.phone??``;return e?`user${e.slice(-4)}@parsbaft.ir`:`—`}),F=g(()=>u.user?.createdAt?w(u.user.createdAt):`—`),I=g(()=>0),H=g(()=>[{label:`نام شرکت`,value:u.fullName||`—`},{label:`شناسه ملی`,value:u.user?.nationalId?T(u.user.nationalId):`—`},{label:`کد اقتصادی`,value:u.user?.nationalId?T(`4${u.user.nationalId.slice(0,10)}`):`—`},{label:`تاریخ عضویت`,value:F.value},{label:`نوع مشتری`,value:u.isAgent?`واسطه`:`مشتری عمده`,badge:!0},{label:`وضعیت حساب`,value:`فعال`,badge:!0}]),U=[{label:`حساب‌های بانکی`,icon:J},{label:`آدرس‌ها`,icon:Ye},{label:`حمایت و پشتیبانی`,icon:j,href:`tel:02112345678`},{label:`فاکتورهای من`,icon:E,path:`/orders`}],W=[{id:`profile`,label:`اطلاعات کاربری`,description:`ویرایش نام، موبایل و ایمیل`,icon:D,path:`/profile/edit`},{id:`security`,label:`امنیت حساب`,description:`تغییر رمز عبور و تنظیمات ورود`,icon:$,path:`/profile/security`},{id:`notifications`,label:`اعلان‌ها`,description:`خبرهای فاکتور، چک و ارسال سفارش`,icon:M,path:`/profile/notifications`},{id:`display`,label:`تنظیمات`,description:`نمایش، اطلاعات کاربری و خروج`,icon:V,path:`/profile/display`},{id:`logout`,label:`خروج از حساب`,description:`پایان نشست و ورود مجدد`,icon:$,action:`logout`}];function Z(e){e.path?c.push(e.path):e.href&&(window.location.href=e.href)}function Q(e){if(e.action===`logout`){ee(`logout`);return}e.path&&c.push(e.path)}return(r,o)=>(a(),l(`div`,Xe,[o[11]||=t(`header`,{class:`desktop-profile__head`},[t(`h1`,{class:`desktop-profile__title`},`پروفایل`),t(`p`,{class:`desktop-profile__subtitle`},`مدیریت اطلاعات حساب کاربری و تنظیمات`)],-1),t(`section`,Ze,[t(`div`,Qe,[t(`div`,$e,[s(ne,{class:`profile-overview__avatar`,src:x(u).user?.avatarUrl,initials:_.value,size:92},null,8,[`src`,`initials`]),t(`button`,{type:`button`,class:`profile-overview__edit`,onClick:o[0]||=e=>x(c).push(`/profile/edit`)},[s(R,{size:16}),o[3]||=i(` ویرایش اطلاعات `,-1)])]),t(`div`,et,[t(`div`,tt,[t(`h2`,nt,f(x(u).fullName),1),t(`span`,rt,[s(B,{size:18})])]),t(`p`,it,[s(G,{size:15,class:`profile-overview__meta-icon`}),t(`span`,at,f(N.value),1),t(`span`,null,f(b.value),1)]),t(`p`,ot,[s(L,{size:15,class:`profile-overview__meta-icon`}),t(`span`,st,f(x(u).user?.phone),1)]),t(`p`,ct,[s(Y,{size:15,class:`profile-overview__meta-icon`}),t(`span`,lt,f(P.value),1)])])]),t(`div`,ut,[t(`article`,dt,[t(`span`,ft,[s(q,{size:20})]),t(`strong`,pt,f(x(S)(I.value)),1),o[4]||=t(`span`,{class:`profile-stat__label`},`موجودی اعتبار`,-1),o[5]||=t(`button`,{type:`button`,class:`profile-stat__link`},`مشاهده جزئیات`,-1)]),t(`article`,mt,[t(`span`,ht,[s(O,{size:20})]),t(`strong`,gt,f(x(C)(y.value)),1),o[6]||=t(`span`,{class:`profile-stat__label`},`چک فعال`,-1),t(`button`,{type:`button`,class:`profile-stat__link`,onClick:o[1]||=e=>x(c).push(`/profile/checks`)},` مشاهده همه `)]),t(`article`,_t,[t(`span`,vt,[s(E,{size:20})]),t(`strong`,yt,f(x(C)(v.value)),1),o[7]||=t(`span`,{class:`profile-stat__label`},`سفارش ثبت‌شده`,-1),t(`button`,{type:`button`,class:`profile-stat__link`,onClick:o[2]||=e=>x(c).push(`/orders`)},` مشاهده همه `)])])]),t(`div`,bt,[t(`section`,xt,[t(`h3`,St,[s(X,{size:18}),o[8]||=i(` تنظیمات حساب `,-1)]),t(`nav`,Ct,[(a(),l(n,null,p(W,n=>t(`button`,{key:n.id,type:`button`,class:`profile-settings__item`,onClick:e=>Q(n)},[t(`span`,Tt,[(a(),h(e(n.icon),{size:20}))]),t(`span`,Et,[t(`strong`,Dt,f(n.label),1),t(`span`,Ot,f(n.description),1)]),s(te,{size:16,class:`profile-settings__chevron`,"aria-hidden":`true`})],8,wt)),64))])]),t(`section`,kt,[t(`h3`,At,[s(K,{size:18}),o[9]||=i(` دسترسی سریع `,-1)]),t(`div`,jt,[(a(),l(n,null,p(U,n=>t(`button`,{key:n.label,type:`button`,class:`profile-quick-grid__item`,onClick:e=>Z(n)},[t(`span`,Nt,[(a(),h(e(n.icon),{size:22}))]),t(`span`,Pt,f(n.label),1)],8,Mt)),64))])]),t(`section`,Ft,[t(`h3`,It,[s(z,{size:18}),o[10]||=i(` اطلاعات شرکت `,-1)]),t(`dl`,Lt,[(a(!0),l(n,null,p(H.value,e=>(a(),l(`div`,{key:e.label,class:`profile-info-list__row`},[t(`dt`,null,f(e.label),1),t(`dd`,null,[e.badge?(a(),l(`span`,Rt,f(e.value),1)):(a(),l(n,{key:1},[i(f(e.value),1)],64))])]))),128))])])])]))}}),[[`__scopeId`,`data-v-0481e66d`]]),Bt=u({__name:`ProfileView`,setup(e){let t=m(),r=k();function i(){r.logout(),t.replace(`/login`)}return(e,t)=>(a(),l(n,null,[s(Je,{class:`mobile-only`}),s(zt,{class:`desktop-only`,onLogout:i})],64))}});export{Bt as default}; \ No newline at end of file diff --git a/dist/assets/ProfileView-Cfmzm61F.js b/dist/assets/ProfileView-Cfmzm61F.js deleted file mode 100644 index 618a8c8..0000000 --- a/dist/assets/ProfileView-Cfmzm61F.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,Ct as t,E as n,F as r,G as i,I as a,L as o,M as s,O as c,P as l,Q as u,Y as d,_ as f,bt as p,ft as m,j as h,k as g,n as _,q as v,t as y,w as b,wt as x,xt as S}from"./BasicIcon-CjTTsi6o.js";import{n as C,o as w,r as T,u as E}from"./format-BHJptHdF.js";import{C as ee,S as D,c as O,h as k,m as A,o as j,r as M,s as te,u as ne,x as N,y as P}from"./index-D3Z8WOeX.js";import{r as F,t as I}from"./constants-DXXK14Zz.js";import{t as L}from"./IconEditPen-CUhGotGH.js";import{t as R}from"./IconBuilding-BTmZv_WO.js";import{t as z}from"./IconLayoutGrid-fpJ_H2ee.js";import{t as B}from"./PageSkeleton-CyATkHE1.js";import{n as V,t as H}from"./crm-l0KpZ2AN.js";import{n as U,t as W}from"./IconBolt-DDYT1Qsn.js";import{t as G}from"./IconCash-CCD4LPLC.js";import{t as K}from"./IconCashSettlement-DDfZWnNk.js";import{n as q,t as J}from"./IconMail-xKb9uNIK.js";var Y=o({__name:`IconSettings`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,r)=>(v(),e(y,{icon:`vuesax-linear:setting-2`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),X={class:`page profile-page`},Z={class:`page__scroll page__scroll--with-nav profile-scroll`},re={class:`hero`},ie={class:`hero__pin`},ae={class:`hero__top`},oe=[`aria-label`],se={class:`hero__meta`},ce={class:`level-pill`},le={class:`profile-sheet`},ue={class:`panel`},de={class:`panel__head`},fe={class:`panel__period`},pe={class:`stats`},me={class:`stat-card`},he={class:`stat-card__text`},ge={class:`stat-card__value`},_e={class:`stat-card__icon stat-card__icon--orders`},ve={class:`stat-card`},ye={class:`stat-card__text`},be={class:`stat-card__value`},xe={class:`stat-card__icon stat-card__icon--customers`},Se={class:`stat-card`},Ce={class:`stat-card__text`},we={class:`stat-card__value`},Te={class:`stat-card__icon stat-card__icon--profit`},Ee={class:`stat-card`},De={class:`stat-card__text`},Oe={class:`stat-card__value`},ke={class:`stat-card__icon stat-card__icon--sales`},Ae={class:`loyalty`},je={class:`loyalty__row`},Me={class:`loyalty__text`},Ne={class:`loyalty__bar`},Pe={class:`quick-grid`},Fe=[`onClick`],Ie={class:`quick-item__icon`},Le={class:`orders-box`},Re={class:`section-head`},ze=[`onClick`,`onKeydown`],Be={class:`order-row__meta`},Ve={class:`order-row__date`},He={class:`order-row__title`},Ue={key:0,class:`order-row__customer`},We={class:`price-section`},Ge={class:`price-card`},Ke={class:`price-card__body`},qe={class:`price-card__info`},Je=_(o({__name:`MobileProfilePage`,setup(o){let u={id:`sample-base-price`,name:`پارچه فاستونی ایتالیایی`,code:`DF-1204`,categoryId:``,season:`all_season`,widthCm:160,composition:``,colors:[`1`,`2`,`3`,`4`,`5`,`6`],tags:[],isNew:!1,rollMeters:0,basePrice:38e4},_=f(),C=O(),E=k(),D=H(),A=ne(),N=m(null),P=m(u),L=m(!1),R=[{label:`ثبت مشتری جدید`,to:`/customers`,icon:`vuesax-linear:add`},{label:`سفارش‌ها`,to:`/orders`,icon:`vuesax-linear:document-text`},{label:`مشتریان من`,to:`/customers`,icon:`vuesax-linear:people`},{label:`گزارش‌ها`,to:`/reminders`,icon:`vuesax-linear:chart-2`},{label:`درخواست کالیته`,to:`/catalog-request`,icon:`vuesax-linear:category`},{label:`قیمت‌گذاری`,to:`/categories`,icon:`vuesax-linear:money-4`}],z=c(()=>[...E.orders].sort((e,t)=>String(t.createdAt).localeCompare(String(e.createdAt))).slice(0,3).map(e=>{let t=F[e.status]??`info`,n=t===`danger`||t===`neutral`?`danger`:t===`success`?`success`:t===`warning`?`warning`:`info`;return{id:e.id,title:`سفارش #${e.orderNumber}`,date:e.createdAt?T(e.createdAt):``,customer:e.companyName||``,statusLabel:I[e.status]||e.status,statusTone:n}})),U=c(()=>C.fullName||`کاربر`),W=c(()=>N.value?.code||C.user?.agentCode||`—`),G=c(()=>N.value?.levelLabel||C.user?.levelLabel||`برنزی`),K=c(()=>N.value?.nextLevelLabel||C.user?.nextLevelLabel||`نقره‌ای`),q=c(()=>N.value?.pointsToNext??C.user?.pointsToNext??0),J=c(()=>N.value?.periodLabel||`۳۰ روز اخیر`),Je=c(()=>N.value?.customersCount??0),Q=c(()=>N.value?.ordersCount??E.orders.length),Ye=c(()=>N.value?.salesVolumeToman??0),$=c(()=>N.value?.profitToman??0),Xe=c(()=>N.value?.levelProgress??C.user?.levelProgress??72),Ze=c(()=>A.unreadCount>9?`9+`:String(A.unreadCount)),Qe=c(()=>P.value.basePrice??u.basePrice??0);return i(async()=>{L.value=!0;try{A.hydrate();try{N.value=await V()}catch{N.value=null}try{let e=(await D.loadBrowseProducts())[0];P.value=e?{...u,...e,basePrice:e.basePrice??u.basePrice}:u}catch{P.value=u}E.orders.length||await E.hydrate()}finally{L.value=!1}}),(i,o)=>(v(),s(`div`,X,[g(`div`,Z,[g(`header`,re,[g(`div`,ie,[g(`div`,ae,[g(`button`,{type:`button`,class:`icon-btn`,"aria-label":`تنظیمات`,onClick:o[0]||=e=>p(_).push(`/profile/display`)},[a(Y,{size:20,color:`#ffffff`})]),o[4]||=g(`h1`,null,`پروفایل من`,-1),g(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:o[1]||=e=>p(_).push(`/profile/notifications`)},[a(te,{size:20,color:`#ffffff`}),p(A).hasUnread?(v(),s(`span`,{key:0,class:`icon-btn__badge`,"aria-label":`${p(A).unreadCount} اعلان خوانده‌نشده`},x(Ze.value),9,oe)):h(``,!0)])]),a(M,{class:`hero__avatar`,src:p(C).user?.avatarUrl,initials:U.value.charAt(0),size:84},null,8,[`src`,`initials`])]),g(`div`,se,[g(`h2`,null,x(U.value),1),g(`p`,null,`کد واسطه: `+x(W.value),1),g(`span`,ce,[o[5]||=g(`svg`,{class:`level-pill__crown`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[g(`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),r(` سطح: `+x(G.value),1)])])]),g(`div`,le,[L.value?(v(),e(B,{key:0,variant:`profile`})):(v(),s(n,{key:1},[g(`section`,ue,[g(`div`,de,[o[6]||=g(`h3`,null,`خلاصه عملکرد`,-1),g(`span`,fe,[r(x(J.value)+` `,1),a(y,{icon:`vuesax-linear:arrow-down`,size:14,"stroke-width":1.5})])]),g(`div`,pe,[g(`div`,me,[g(`div`,he,[o[7]||=g(`span`,{class:`stat-card__label`},`سفارش‌ها`,-1),g(`strong`,ge,x(p(w)(Q.value)),1),o[8]||=g(`em`,{class:`stat-card__hint`},`سفارش`,-1)]),g(`span`,_e,[a(ee,{size:18})])]),g(`div`,ve,[g(`div`,ye,[o[9]||=g(`span`,{class:`stat-card__label`},`مشتریان من`,-1),g(`strong`,be,x(p(w)(Je.value)),1),o[10]||=g(`em`,{class:`stat-card__hint`},`مشتری فعال`,-1)]),g(`span`,xe,[a(y,{icon:`vuesax-linear:people`,size:18,"stroke-width":1.5})])]),g(`div`,Se,[g(`div`,Ce,[o[11]||=g(`span`,{class:`stat-card__label`},`سود شما (ریال)`,-1),g(`strong`,we,x(p(w)($.value)),1),o[12]||=g(`em`,{class:`stat-card__hint`},`تومان`,-1)]),g(`span`,Te,[a(y,{icon:`vuesax-linear:chart-2`,size:18,"stroke-width":1.5})])]),g(`div`,Ee,[g(`div`,De,[o[13]||=g(`span`,{class:`stat-card__label`},`حجم فروش (ریال)`,-1),g(`strong`,Oe,x(p(w)(Ye.value)),1),o[14]||=g(`em`,{class:`stat-card__hint`},`تومان`,-1)]),g(`span`,ke,[a(y,{icon:`vuesax-linear:wallet`,size:18,"stroke-width":1.5})])])])]),g(`section`,Ae,[g(`div`,je,[o[15]||=l(``,1),g(`p`,Me,` شما در سطح `+x(G.value)+` قرار دارید. تا سطح `+x(K.value)+` فقط `+x(p(w)(q.value))+` تومان فروش دیگر نیاز دارید. `,1)]),g(`div`,Ne,[g(`span`,{style:t({width:`${Math.min(100,Math.max(0,Xe.value))}%`})},null,4)])]),g(`section`,null,[o[16]||=g(`h3`,{class:`section-title`},`دسترسی سریع`,-1),g(`div`,Pe,[(v(),s(n,null,d(R,e=>g(`button`,{key:e.label,type:`button`,class:`quick-item`,onClick:t=>p(_).push(e.to)},[g(`span`,Ie,[a(y,{icon:e.icon,size:22,"stroke-width":1.5},null,8,[`icon`])]),r(` `+x(e.label),1)],8,Fe)),64))])]),g(`section`,Le,[g(`div`,Re,[o[17]||=g(`h3`,null,`آخرین سفارش‌ها`,-1),g(`button`,{type:`button`,class:`link`,onClick:o[2]||=e=>p(_).push(`/orders`)},`مشاهده همه`)]),(v(!0),s(n,null,d(z.value,e=>(v(),s(`article`,{key:e.id,class:`order-row`,role:`button`,tabindex:`0`,onClick:t=>p(_).push({path:`/order`,query:{id:e.id}}),onKeydown:b(t=>p(_).push({path:`/order`,query:{id:e.id}}),[`enter`])},[g(`div`,Be,[g(`span`,Ve,x(e.date),1),g(`strong`,He,x(e.title),1),e.customer?(v(),s(`p`,Ue,`مشتری: `+x(e.customer),1)):h(``,!0)]),g(`span`,{class:S([`tone`,`tone--${e.statusTone}`])},x(e.statusLabel),3),a(j,{size:16,class:`order-row__chevron`})],40,ze))),128)),g(`button`,{type:`button`,class:`orders-all`,onClick:o[3]||=e=>p(_).push(`/orders`)},` مشاهده همه سفارش‌ها `)]),g(`section`,We,[o[18]||=g(`h3`,{class:`section-title`},`قیمت‌های پایه (نمونه)`,-1),g(`div`,Ge,[g(`div`,Ke,[g(`div`,qe,[g(`strong`,null,x(P.value.name),1),g(`p`,null,`کد: `+x(P.value.code),1),g(`p`,null,`عرض: `+x(p(w)(P.value.widthCm))+` سانتی‌متر`,1),g(`p`,null,`رنگ‌ها: `+x(p(w)(P.value.colors.length))+` رنگ`,1)]),g(`div`,{class:`price-card__image`,style:t(P.value.imageUrl?{backgroundImage:`url(${P.value.imageUrl})`}:void 0)},null,4)]),g(`footer`,null,`قیمت پایه به شما: `+x(p(w)(Qe.value))+` تومان / متر`,1)])])],64))])])]))}}),[[`__scopeId`,`data-v-cb99d05f`]]),Q=o({__name:`IconMapPin`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,r)=>(v(),e(y,{icon:`vuesax-linear:location`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),Ye=o({__name:`IconVerified`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,r)=>(v(),e(y,{icon:`vuesax-linear:verify`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),$=o({__name:`IconLock`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(n,r)=>(v(),e(y,{icon:`vuesax-linear:lock`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),Xe={class:`desktop-page desktop-profile`},Ze={class:`profile-overview`},Qe={class:`profile-overview__identity`},$e={class:`profile-overview__aside`},et={class:`profile-overview__details`},tt={class:`profile-overview__name-row`},nt={class:`profile-overview__name`},rt={class:`profile-overview__verified`,title:`حساب تأیید شده`},it={class:`profile-overview__meta`},at={class:`profile-overview__meta-label`},ot={class:`profile-overview__meta`},st={dir:`ltr`},ct={class:`profile-overview__meta`},lt={dir:`ltr`},ut={class:`profile-overview__stats`},dt={class:`profile-stat`},ft={class:`profile-stat__icon profile-stat__icon--amber`},pt={class:`profile-stat__value profile-stat__value--sm`},mt={class:`profile-stat`},ht={class:`profile-stat__icon profile-stat__icon--green`},gt={class:`profile-stat__value`},_t={class:`profile-stat`},vt={class:`profile-stat__icon profile-stat__icon--blue`},yt={class:`profile-stat__value`},bt={class:`desktop-profile__grid`},xt={class:`profile-panel profile-panel--settings`},St={class:`profile-panel__title`},Ct={class:`profile-settings`,"aria-label":`تنظیمات حساب`},wt=[`onClick`],Tt={class:`profile-settings__icon`},Et={class:`profile-settings__body`},Dt={class:`profile-settings__label`},Ot={class:`profile-settings__desc`},kt={class:`profile-panel profile-panel--quick`},At={class:`profile-panel__title`},jt={class:`profile-quick-grid`},Mt=[`onClick`],Nt={class:`profile-quick-grid__icon`},Pt={class:`profile-quick-grid__label`},Ft={class:`profile-panel profile-panel--company`},It={class:`profile-panel__title`},Lt={class:`profile-info-list`},Rt={key:0,class:`profile-badge`},zt=_(o({__name:`DesktopProfilePage`,emits:[`logout`],setup(t,{emit:i}){let o=f(),l=O(),m=k(),h=i,_=c(()=>`${l.user?.firstName?.[0]??``}${l.user?.lastName?.[0]??``}`||`؟`),y=c(()=>l.user?.id?m.userOrders(l.user.id).length:0),b=c(()=>l.user?.id?m.userOrders(l.user.id).reduce((e,t)=>e+(t.checks?.length??0),0)+m.draftChecks.length:0),S=c(()=>{let e=l.user;return e?l.isAgent&&e.agentCode?E(e.agentCode):e.nationalId?E(e.nationalId.slice(-6).padStart(6,`0`)):E(e.id?.slice(-6)??`—`):E(`—`)}),ee=c(()=>l.isAgent?`کد واسطه:`:`کد مشتری:`),ne=c(()=>{let e=l.user?.phone??``;return e?`user${e.slice(-4)}@parsbaft.ir`:`—`}),F=c(()=>l.user?.createdAt?T(l.user.createdAt):`—`),I=c(()=>0),B=c(()=>[{label:`نام شرکت`,value:l.fullName||`—`},{label:`شناسه ملی`,value:l.user?.nationalId?E(l.user.nationalId):`—`},{label:`کد اقتصادی`,value:l.user?.nationalId?E(`4${l.user.nationalId.slice(0,10)}`):`—`},{label:`تاریخ عضویت`,value:F.value},{label:`نوع مشتری`,value:l.isAgent?`واسطه`:`مشتری عمده`,badge:!0},{label:`وضعیت حساب`,value:`فعال`,badge:!0}]),V=[{label:`حساب‌های بانکی`,icon:K},{label:`آدرس‌ها`,icon:Q},{label:`حمایت و پشتیبانی`,icon:A,href:`tel:02112345678`},{label:`فاکتورهای من`,icon:D,path:`/orders`}],H=[{id:`profile`,label:`اطلاعات کاربری`,description:`ویرایش نام، موبایل و ایمیل`,icon:N,path:`/profile/edit`},{id:`security`,label:`امنیت حساب`,description:`تغییر رمز عبور و تنظیمات ورود`,icon:$,path:`/profile/security`},{id:`notifications`,label:`اعلان‌ها`,description:`خبرهای فاکتور، چک و ارسال سفارش`,icon:te,path:`/profile/notifications`},{id:`display`,label:`تنظیمات`,description:`نمایش، اطلاعات کاربری و خروج`,icon:z,path:`/profile/display`},{id:`logout`,label:`خروج از حساب`,description:`پایان نشست و ورود مجدد`,icon:$,action:`logout`}];function X(e){e.path?o.push(e.path):e.href&&(window.location.href=e.href)}function Z(e){if(e.action===`logout`){h(`logout`);return}e.path&&o.push(e.path)}return(t,i)=>(v(),s(`div`,Xe,[i[11]||=g(`header`,{class:`desktop-profile__head`},[g(`h1`,{class:`desktop-profile__title`},`پروفایل`),g(`p`,{class:`desktop-profile__subtitle`},`مدیریت اطلاعات حساب کاربری و تنظیمات`)],-1),g(`section`,Ze,[g(`div`,Qe,[g(`div`,$e,[a(M,{class:`profile-overview__avatar`,src:p(l).user?.avatarUrl,initials:_.value,size:92},null,8,[`src`,`initials`]),g(`button`,{type:`button`,class:`profile-overview__edit`,onClick:i[0]||=e=>p(o).push(`/profile/edit`)},[a(L,{size:16}),i[3]||=r(` ویرایش اطلاعات `,-1)])]),g(`div`,et,[g(`div`,tt,[g(`h2`,nt,x(p(l).fullName),1),g(`span`,rt,[a(Ye,{size:18})])]),g(`p`,it,[a(U,{size:15,class:`profile-overview__meta-icon`}),g(`span`,at,x(ee.value),1),g(`span`,null,x(S.value),1)]),g(`p`,ot,[a(q,{size:15,class:`profile-overview__meta-icon`}),g(`span`,st,x(p(l).user?.phone),1)]),g(`p`,ct,[a(J,{size:15,class:`profile-overview__meta-icon`}),g(`span`,lt,x(ne.value),1)])])]),g(`div`,ut,[g(`article`,dt,[g(`span`,ft,[a(G,{size:20})]),g(`strong`,pt,x(p(C)(I.value)),1),i[4]||=g(`span`,{class:`profile-stat__label`},`موجودی اعتبار`,-1),i[5]||=g(`button`,{type:`button`,class:`profile-stat__link`},`مشاهده جزئیات`,-1)]),g(`article`,mt,[g(`span`,ht,[a(P,{size:20})]),g(`strong`,gt,x(p(w)(b.value)),1),i[6]||=g(`span`,{class:`profile-stat__label`},`چک فعال`,-1),g(`button`,{type:`button`,class:`profile-stat__link`,onClick:i[1]||=e=>p(o).push(`/profile/checks`)},` مشاهده همه `)]),g(`article`,_t,[g(`span`,vt,[a(D,{size:20})]),g(`strong`,yt,x(p(w)(y.value)),1),i[7]||=g(`span`,{class:`profile-stat__label`},`سفارش ثبت‌شده`,-1),g(`button`,{type:`button`,class:`profile-stat__link`,onClick:i[2]||=e=>p(o).push(`/orders`)},` مشاهده همه `)])])]),g(`div`,bt,[g(`section`,xt,[g(`h3`,St,[a(Y,{size:18}),i[8]||=r(` تنظیمات حساب `,-1)]),g(`nav`,Ct,[(v(),s(n,null,d(H,t=>g(`button`,{key:t.id,type:`button`,class:`profile-settings__item`,onClick:e=>Z(t)},[g(`span`,Tt,[(v(),e(u(t.icon),{size:20}))]),g(`span`,Et,[g(`strong`,Dt,x(t.label),1),g(`span`,Ot,x(t.description),1)]),a(j,{size:16,class:`profile-settings__chevron`,"aria-hidden":`true`})],8,wt)),64))])]),g(`section`,kt,[g(`h3`,At,[a(W,{size:18}),i[9]||=r(` دسترسی سریع `,-1)]),g(`div`,jt,[(v(),s(n,null,d(V,t=>g(`button`,{key:t.label,type:`button`,class:`profile-quick-grid__item`,onClick:e=>X(t)},[g(`span`,Nt,[(v(),e(u(t.icon),{size:22}))]),g(`span`,Pt,x(t.label),1)],8,Mt)),64))])]),g(`section`,Ft,[g(`h3`,It,[a(R,{size:18}),i[10]||=r(` اطلاعات شرکت `,-1)]),g(`dl`,Lt,[(v(!0),s(n,null,d(B.value,e=>(v(),s(`div`,{key:e.label,class:`profile-info-list__row`},[g(`dt`,null,x(e.label),1),g(`dd`,null,[e.badge?(v(),s(`span`,Rt,x(e.value),1)):(v(),s(n,{key:1},[r(x(e.value),1)],64))])]))),128))])])])]))}}),[[`__scopeId`,`data-v-0481e66d`]]),Bt=o({__name:`ProfileView`,setup(e){let t=f(),r=O();function i(){r.logout(),t.replace(`/login`)}return(e,t)=>(v(),s(n,null,[a(Je,{class:`mobile-only`}),a(zt,{class:`desktop-only`,onLogout:i})],64))}});export{Bt as default}; \ No newline at end of file diff --git a/dist/assets/RegisterView-C6HaqUjx.css b/dist/assets/RegisterView-C6HaqUjx.css deleted file mode 100644 index ad0ad3b..0000000 --- a/dist/assets/RegisterView-C6HaqUjx.css +++ /dev/null @@ -1 +0,0 @@ -.job-field[data-v-026be359]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex;position:relative}.job-label[data-v-026be359]{color:var(--color-text);font-size:.875rem;font-weight:600}.job-trigger[data-v-026be359]{background:var(--color-surface);width:100%;height:48px;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;border:1px solid #eeeef1;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-size:.9375rem;display:flex}.job-trigger.is-open[data-v-026be359]{border-color:var(--color-primary)}.job-trigger.is-error[data-v-026be359]{border-color:var(--color-danger)}.job-trigger .is-placeholder[data-v-026be359]{color:var(--color-text-muted)}.job-chevron[data-v-026be359]{color:#9aa3af;flex-shrink:0;width:12px;height:12px;transition:transform .15s}.job-trigger.is-open .job-chevron[data-v-026be359]{transform:rotate(180deg)}.job-menu[data-v-026be359]{inset-inline:0;z-index:20;background:var(--color-surface);border:1px solid #eeeef1;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);box-shadow:0 8px 24px #10182814}.job-option[data-v-026be359]{width:100%;color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:.9rem;display:block}.job-option[data-v-026be359]:hover{background:#f4f6f5}.job-option.is-active[data-v-026be359]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.job-error[data-v-026be359]{color:var(--color-danger);font-size:.75rem;font-weight:500} diff --git a/dist/assets/RegisterView-D0nYqB-B.js b/dist/assets/RegisterView-D0nYqB-B.js new file mode 100644 index 0000000..938f097 --- /dev/null +++ b/dist/assets/RegisterView-D0nYqB-B.js @@ -0,0 +1 @@ +import{A as e,C as t,D as n,E as r,F as ee,I as i,J as a,L as o,M as s,N as c,R as l,St as u,Tt as d,X as te,_ as f,k as p,n as m,pt as h,rt as g,t as ne,x as re,xt as _}from"./BasicIcon-B6lR-mG3.js";import{t as ie}from"./dist-BEjUUhLz.js";import{c as v,u as ae}from"./format-BHJptHdF.js";import{a as oe}from"./validation-BD7oi-2I.js";import{S as y,c as se,d as b,o as x,p as ce}from"./index-DDi4iM2C.js";import{t as le}from"./FormErrorBanner-8PcsTbdO.js";import{t as ue}from"./IconPhone-Glpo76KE.js";import{n as de,r as S,t as C}from"./formErrors-DglFjYkZ.js";import{t as w}from"./IconBuilding-oclvcvlP.js";import{t as T}from"./IconDiamond-7-J5Q2Ma.js";import{t as E}from"./IconVerified-BSlZDcZt.js";var D=`/assets/register-card-D_GOfNUU.jpg`,O={class:`page register-page`},k={class:`register-page__scroll`},A={class:`register-page__stage`},j={class:`register-top`},M={class:`reg-field__meta`},N={key:0,class:`reg-field__error`},P={class:`reg-field__meta`},F={key:1,class:`reg-field__error`},I={class:`reg-field__meta`},L={class:`reg-field__phone`,dir:`ltr`},R=[`value`],z={key:2,class:`reg-field__error`},B=[`aria-expanded`],V={class:`reg-field__meta`},H={key:0,class:`job-menu`,role:`listbox`},fe=[`aria-selected`,`onClick`],pe={key:1,class:`reg-field__error`},me=[`disabled`],he={key:0,class:`register-submit__spinner`,"aria-hidden":`true`},ge={class:`register-submit__chevron`,"aria-hidden":`true`},_e={class:`register-terms`},ve={key:0,viewBox:`0 0 12 12`,fill:`none`},ye={key:3,class:`reg-field__error`},be={class:`register-foot`},xe=[`src`],Se={class:`register-perks`,"aria-label":`مزایا`},Ce={class:`register-perk`},we={class:`register-perk`},Te={class:`register-perk`},U=m(l({__name:`RegisterView`,setup(l){let m=f(),U=se(),W=h(``),G=h(``),K=h(``),q=h(``),J=h(!0),Y=h(!1),X=h(null),Z=h({}),Q=h(``),Ee=p(()=>K.value?ae(K.value):``),De=p(()=>b.find(e=>e.id===q.value)?.label??`دسته‌بندی شغلی`);ie(X,()=>{Y.value=!1});function Oe(e){q.value=e,Y.value=!1,$(`jobCategory`)}function $(e){Z.value=de(Z.value,e),S(Z.value)||(Q.value=``)}function ke(e){K.value=v(e),$(`phone`)}async function Ae(){Z.value={},Q.value=``;let e=v(K.value),t={};if(W.value.trim()||(t.firstName=`نام الزامی است.`),G.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),oe(e)||(t.phone=`شماره موبایل معتبر نیست.`),q.value||(t.jobCategory=`دسته‌بندی شغلی الزامی است.`),J.value||(t.terms=`پذیرش قوانین برای ثبت‌نام لازم است.`),S(t)){Z.value=t,Q.value=C;return}let n={firstName:W.value.trim(),lastName:G.value.trim(),jobCategory:q.value};ce(n);let r=await U.requestOtp(e,{isRegister:!0,firstName:n.firstName,lastName:n.lastName});r.success?m.push({name:`otp`,query:{phone:e,mode:`register`}}):Q.value=r.message??`خطا در ارسال کد تأیید.`}return(l,f)=>(a(),c(`div`,O,[e(`div`,k,[e(`div`,A,[e(`header`,j,[f[8]||=e(`p`,{class:`register-top__welcome`},`همراه ما باشید`,-1),e(`button`,{type:`button`,class:`register-top__back`,"aria-label":`بازگشت`,onClick:f[0]||=e=>_(m).push(`/login`)},[o(x,{size:20,color:`#2A2622`})])]),f[21]||=e(`h1`,{class:`register-title`},`ثبت‌نام در نادمی تکس`,-1),f[22]||=e(`p`,{class:`register-lead`},`با چند مرحله ساده، عضوی از خانواده ما شوید.`,-1),e(`form`,{class:`register-form`,onSubmit:r(Ae,[`prevent`])},[o(le,{message:Q.value},null,8,[`message`]),e(`label`,{class:u([`reg-field`,{"is-invalid":!!Z.value.firstName}])},[e(`span`,M,[f[9]||=e(`span`,null,`نام`,-1),o(y,{size:18,color:`#8A847C`})]),g(e(`input`,{"onUpdate:modelValue":f[1]||=e=>W.value=e,class:`reg-field__input`,type:`text`,autocomplete:`given-name`,onInput:f[2]||=e=>$(`firstName`)},null,544),[[t,W.value]])],2),Z.value.firstName?(a(),c(`p`,N,d(Z.value.firstName),1)):s(``,!0),e(`label`,{class:u([`reg-field`,{"is-invalid":!!Z.value.lastName}])},[e(`span`,P,[f[10]||=e(`span`,null,`نام خانوادگی`,-1),o(y,{size:18,color:`#8A847C`})]),g(e(`input`,{"onUpdate:modelValue":f[3]||=e=>G.value=e,class:`reg-field__input`,type:`text`,autocomplete:`family-name`,onInput:f[4]||=e=>$(`lastName`)},null,544),[[t,G.value]])],2),Z.value.lastName?(a(),c(`p`,F,d(Z.value.lastName),1)):s(``,!0),e(`label`,{class:u([`reg-field`,{"is-invalid":!!Z.value.phone}])},[e(`span`,I,[f[11]||=e(`span`,null,`شماره موبایل`,-1),o(ue,{size:18,color:`#8A847C`})]),e(`span`,L,[f[12]||=ee(``,1),e(`input`,{class:`reg-field__input reg-field__input--phone`,value:Ee.value,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,dir:`ltr`,maxlength:`11`,onInput:f[5]||=e=>ke(e.target.value)},null,40,R)])],2),Z.value.phone?(a(),c(`p`,z,d(Z.value.phone),1)):s(``,!0),e(`div`,{ref_key:`jobRoot`,ref:X,class:`job-wrap`},[e(`button`,{type:`button`,class:u([`reg-field job-trigger`,{"is-open":Y.value,"is-invalid":!!Z.value.jobCategory}]),"aria-haspopup":`listbox`,"aria-expanded":Y.value,onClick:f[6]||=e=>Y.value=!Y.value},[e(`span`,V,[e(`span`,{class:u({"is-placeholder":!q.value})},d(De.value),3),o(w,{size:18,color:`#8A847C`})]),f[13]||=e(`svg`,{class:`job-chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[e(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,B),Y.value?(a(),c(`ul`,H,[(a(!0),c(n,null,te(_(b),t=>(a(),c(`li`,{key:t.id},[e(`button`,{type:`button`,role:`option`,class:u([`job-option`,{"is-active":q.value===t.id}]),"aria-selected":q.value===t.id,onClick:e=>Oe(t.id)},d(t.label),11,fe)]))),128))])):s(``,!0),Z.value.jobCategory?(a(),c(`p`,pe,d(Z.value.jobCategory),1)):s(``,!0)],512),e(`button`,{class:`register-submit`,type:`submit`,disabled:_(U).loading},[_(U).loading?(a(),c(`span`,he)):s(``,!0),e(`span`,ge,[o(x,{size:18,color:`#F4EDE4`})]),f[14]||=e(`span`,null,`دریافت کد تأیید`,-1)],8,me),e(`label`,_e,[g(e(`input`,{"onUpdate:modelValue":f[7]||=e=>J.value=e,class:`register-terms__native`,type:`checkbox`},null,512),[[re,J.value]]),e(`span`,{class:u([`register-terms__box`,{"is-on":J.value}]),"aria-hidden":`true`},[J.value?(a(),c(`svg`,ve,[...f[15]||=[e(`path`,{d:`M2.2 6.2 4.7 8.7 9.8 3.4`,stroke:`#fff`,"stroke-width":`1.6`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,-1)]])):s(``,!0)],2),f[16]||=e(`span`,null,[i(` با ثبت‌نام، `),e(`strong`,null,`قوانین و شرایط`),i(` استفاده از سرویس را می‌پذیرم. `)],-1)]),Z.value.terms?(a(),c(`p`,ye,d(Z.value.terms),1)):s(``,!0)],32),e(`div`,be,[e(`img`,{class:`register-foot__bg`,src:_(D),alt:``},null,8,xe),e(`section`,Se,[e(`article`,Ce,[o(E,{size:22,color:`#6F6B66`}),f[17]||=e(`strong`,null,`اطمینان از اصالت محصولات`,-1)]),e(`article`,we,[o(ne,{icon:`vuesax-linear:truck-time`,size:22,color:`#6F6B66`}),f[18]||=e(`strong`,null,`دسترسی سریع به کالیته‌های جدید`,-1)]),e(`article`,Te,[o(T,{size:22,color:`#6F6B66`}),f[19]||=e(`strong`,null,`تجربه خرید ویژه مشتریان`,-1)])]),f[20]||=e(`p`,{class:`register-foot__copy`},[i(`همراه حرفه‌ای`),e(`br`),i(`کسب‌وکار شما`)],-1)])])])]))}}),[[`__scopeId`,`data-v-d4e3a5eb`]]);export{U as default}; \ No newline at end of file diff --git a/dist/assets/RegisterView-F8TAiSXX.js b/dist/assets/RegisterView-F8TAiSXX.js deleted file mode 100644 index 98ba222..0000000 --- a/dist/assets/RegisterView-F8TAiSXX.js +++ /dev/null @@ -1 +0,0 @@ -import{E as e,F as t,I as n,L as r,M as i,O as a,T as o,Y as s,Z as c,_ as l,bt as u,ft as d,j as f,k as p,n as m,q as h,tt as g,wt as _,xt as v}from"./BasicIcon-CjTTsi6o.js";import{t as y}from"./dist-DLhmLSgX.js";import{c as b}from"./format-BHJptHdF.js";import{a as x}from"./validation-BD7oi-2I.js";import{c as S,d as C,i as w,n as T,p as E}from"./index-D3Z8WOeX.js";import{t as D}from"./IconChevronBack-B10eZjCQ.js";import{t as O}from"./BaseInput-oWA7d1_u.js";import{t as k}from"./FormErrorBanner-B8THF9oG.js";import{n as A,r as j,t as M}from"./formErrors-DglFjYkZ.js";var N={class:`page auth-page`},P={class:`auth-top`},F={class:`page__scroll auth-body`},I=[`aria-expanded`,`aria-invalid`],L={key:0,class:`job-menu`,role:`listbox`},R=[`aria-selected`,`onClick`],z={key:1,class:`job-error`},B={class:`auth-switch`},V=m(r({__name:`RegisterView`,setup(r){let m=l(),V=S(),H=d(``),U=d(``),W=d(``),G=d(``),K=d(!1),q=d(null),J=d({}),Y=d(``),X=a(()=>C.find(e=>e.id===G.value)?.label??`انتخاب کنید`);y(q,()=>{K.value=!1});function Z(e){G.value=e,K.value=!1,Q(`jobCategory`)}function Q(e){J.value=A(J.value,e),j(J.value)||(Y.value=``)}async function $(){J.value={},Y.value=``;let e=b(W.value),t={};if(H.value.trim()||(t.firstName=`نام الزامی است.`),U.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),x(e)||(t.phone=`شماره موبایل معتبر نیست.`),G.value||(t.jobCategory=`دسته‌بندی شغلی الزامی است.`),j(t)){J.value=t,Y.value=M;return}let n={firstName:H.value.trim(),lastName:U.value.trim(),jobCategory:G.value};E(n);let r=await V.requestOtp(e,{isRegister:!0,firstName:n.firstName,lastName:n.lastName});r.success?m.push({name:`otp`,query:{phone:e,mode:`register`}}):Y.value=r.message??`خطا در ارسال کد تأیید.`}return(r,a)=>{let l=c(`RouterLink`);return h(),i(`div`,N,[p(`header`,P,[p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:a[0]||=e=>u(m).push(`/login`)},[n(D,{size:20})]),a[8]||=p(`h1`,{class:`auth-top__title`},`ثبت‌نام`,-1),n(w,{variant:`inline`})]),p(`div`,F,[a[14]||=p(`p`,{class:`auth-lead`},`نام، موبایل و شغل خود را وارد کنید تا حساب ساخته شود.`,-1),p(`form`,{class:`card`,onSubmit:o($,[`prevent`])},[n(k,{message:Y.value},null,8,[`message`]),n(O,{modelValue:H.value,"onUpdate:modelValue":[a[1]||=e=>H.value=e,a[2]||=e=>Q(`firstName`)],label:`نام`,placeholder:`نام خود را وارد کنید`,error:J.value.firstName},null,8,[`modelValue`,`error`]),n(O,{modelValue:U.value,"onUpdate:modelValue":[a[3]||=e=>U.value=e,a[4]||=e=>Q(`lastName`)],label:`نام خانوادگی`,placeholder:`نام خانوادگی`,error:J.value.lastName},null,8,[`modelValue`,`error`]),n(O,{modelValue:W.value,"onUpdate:modelValue":[a[5]||=e=>W.value=e,a[6]||=e=>Q(`phone`)],label:`شماره موبایل`,type:`tel`,inputmode:`tel`,dir:`ltr`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:J.value.phone},null,8,[`modelValue`,`error`]),p(`div`,{ref_key:`jobRoot`,ref:q,class:`job-field`},[a[10]||=p(`span`,{id:`job-label`,class:`job-label`},`دسته‌بندی شغلی`,-1),p(`button`,{type:`button`,class:v([`job-trigger`,{"is-open":K.value,"is-error":J.value.jobCategory}]),"aria-labelledby":`job-label`,"aria-haspopup":`listbox`,"aria-expanded":K.value,"aria-invalid":!!J.value.jobCategory,onClick:a[7]||=e=>K.value=!K.value},[p(`span`,{class:v({"is-placeholder":!G.value})},_(X.value),3),a[9]||=p(`svg`,{class:`job-chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[p(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,I),K.value?(h(),i(`ul`,L,[(h(!0),i(e,null,s(u(C),e=>(h(),i(`li`,{key:e.id},[p(`button`,{type:`button`,role:`option`,class:v([`job-option`,{"is-active":G.value===e.id}]),"aria-selected":G.value===e.id,onClick:t=>Z(e.id)},_(e.label),11,R)]))),128))])):f(``,!0),J.value.jobCategory?(h(),i(`span`,z,_(J.value.jobCategory),1)):f(``,!0)],512),n(T,{block:``,type:`submit`,loading:u(V).loading},{default:g(()=>[...a[11]||=[t(`دریافت کد تأیید`,-1)]]),_:1},8,[`loading`])],32),p(`p`,B,[a[13]||=t(` قبلاً ثبت‌نام کرده‌اید؟ `,-1),n(l,{to:`/login`},{default:g(()=>[...a[12]||=[t(`وارد شوید`,-1)]]),_:1})])])])}}}),[[`__scopeId`,`data-v-026be359`]]);export{V as default}; \ No newline at end of file diff --git a/dist/assets/RegisterView-l-V0nOef.css b/dist/assets/RegisterView-l-V0nOef.css new file mode 100644 index 0000000..97f3eeb --- /dev/null +++ b/dist/assets/RegisterView-l-V0nOef.css @@ -0,0 +1 @@ +.register-page[data-v-d4e3a5eb]{color:#2a2622;background:#f3eee8;overflow:hidden}.register-page__scroll[data-v-d4e3a5eb]{overscroll-behavior:contain;height:100%;overflow:hidden auto}.register-page__stage[data-v-d4e3a5eb]{width:100%;max-width:390px;min-height:100%;padding:calc(10px + env(safe-area-inset-top,0px)) 20px 0;flex-direction:column;margin-inline:auto;display:flex}.register-top[data-v-d4e3a5eb]{justify-content:space-between;align-items:center;min-height:36px;display:flex}.register-top__welcome[data-v-d4e3a5eb]{color:#6f6b66;margin:0;font-size:.75rem}.register-top__back[data-v-d4e3a5eb]{cursor:pointer;background:0 0;border:none;place-items:center;width:36px;height:36px;margin-inline-start:auto;padding:0;display:grid}.register-title[data-v-d4e3a5eb]{text-align:center;color:#1c1b19;margin:18px 0 0;font-size:1.375rem;font-weight:700;line-height:1.45}.register-lead[data-v-d4e3a5eb]{text-align:center;color:#8a847c;margin:6px 0 0;font-size:.75rem;line-height:1.7}.register-form[data-v-d4e3a5eb]{flex-direction:column;margin-top:22px;display:flex}.register-form[data-v-d4e3a5eb] .form-error-banner{margin-bottom:12px}.reg-field[data-v-d4e3a5eb]{background:#fbfaf7;border:1px solid #e6e1db;border-radius:999px;align-items:center;gap:10px;height:52px;margin-top:10px;padding:0 14px;display:flex}.reg-field.is-invalid[data-v-d4e3a5eb],.job-trigger.is-invalid[data-v-d4e3a5eb]{border-color:color-mix(in srgb, var(--color-danger) 55%, #e6e1db)}.reg-field__meta[data-v-d4e3a5eb]{color:#5f5b56;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;display:inline-flex}.reg-field__meta .is-placeholder[data-v-d4e3a5eb]{color:#8a847c;font-weight:400}.reg-field__input[data-v-d4e3a5eb]{color:#2a2622;min-width:0;height:100%;font:inherit;text-align:end;background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.reg-field__input[data-v-d4e3a5eb]::placeholder{color:#b0aaa3}.reg-field__phone[data-v-d4e3a5eb]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.reg-field__locale[data-v-d4e3a5eb]{color:#9a9590;align-items:center;gap:4px;display:inline-flex}.iran-flag[data-v-d4e3a5eb]{border-radius:2px;width:22px;height:16px;box-shadow:0 0 0 1px #0000000f}.reg-field__caret[data-v-d4e3a5eb]{width:10px;height:6px}.reg-field__input--phone[data-v-d4e3a5eb]{text-align:start;letter-spacing:.04em}.reg-field__error[data-v-d4e3a5eb]{color:var(--color-danger);margin:6px 8px 0;font-size:.75rem}.job-wrap[data-v-d4e3a5eb]{position:relative}.job-trigger[data-v-d4e3a5eb]{width:100%;font:inherit;cursor:pointer;text-align:start;justify-content:space-between}.job-trigger.is-open[data-v-d4e3a5eb]{border-color:#1e4644}.job-chevron[data-v-d4e3a5eb]{color:#9aa3af;flex-shrink:0;width:12px;height:12px}.job-trigger.is-open .job-chevron[data-v-d4e3a5eb]{transform:rotate(180deg)}.job-menu[data-v-d4e3a5eb]{inset-inline:0;z-index:20;background:#fbfaf7;border:1px solid #e6e1db;border-radius:16px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);box-shadow:0 8px 24px #10182814}.job-option[data-v-d4e3a5eb]{color:#2a2622;width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:.875rem;display:block}.job-option.is-active[data-v-d4e3a5eb]{color:#1e4644;background:#e8f0ee;font-weight:600}.register-submit[data-v-d4e3a5eb]{color:#f7f4ef;width:100%;height:52px;font:inherit;cursor:pointer;background:#1e4644;border:none;border-radius:999px;justify-content:center;align-items:center;margin-top:14px;padding:0 44px;font-size:.9375rem;font-weight:600;transition:background .15s;display:flex;position:relative}.register-submit[data-v-d4e3a5eb]:not(:disabled):hover,.register-submit[data-v-d4e3a5eb]:not(:disabled):focus-visible{background:#173835}.register-submit[data-v-d4e3a5eb]:disabled{opacity:.7;cursor:not-allowed}.register-submit__chevron[data-v-d4e3a5eb]{place-items:center;display:grid;position:absolute;inset-inline-end:16px}.register-submit__spinner[data-v-d4e3a5eb]{border:2px solid #ffffff47;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite register-spin-d4e3a5eb;position:absolute;inset-inline-start:16px}.register-terms[data-v-d4e3a5eb]{color:#6f6b66;cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:.75rem;line-height:1.7;display:flex;position:relative}.register-terms strong[data-v-d4e3a5eb]{color:#2a2622;font-weight:700}.register-terms__native[data-v-d4e3a5eb]{opacity:0;pointer-events:none;position:absolute}.register-terms__box[data-v-d4e3a5eb]{background:#fff;border:1.5px solid #cfc9c2;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.register-terms__box.is-on[data-v-d4e3a5eb]{background:#1e4644;border-color:#1e4644}.register-terms__box svg[data-v-d4e3a5eb]{width:12px;height:12px}.register-perks[data-v-d4e3a5eb]{background:#f7f3ee;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20rem;padding:16px 10px 14px;display:grid;position:relative}.register-perk[data-v-d4e3a5eb]{text-align:center;color:#6f6b66;flex-direction:column;align-items:center;gap:8px;display:flex}.register-perk strong[data-v-d4e3a5eb]{font-size:.6875rem;font-weight:500;line-height:1.55}.register-foot[data-v-d4e3a5eb]{margin-top:auto;min-height:270px;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));margin-inline:-20px;position:relative;overflow:hidden}.register-foot__bg[data-v-d4e3a5eb]{z-index:0;object-fit:cover;object-position:88% 32%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 38%);mask-image:linear-gradient(#0000 0%,#000 38%)}.register-foot[data-v-d4e3a5eb]:before{display:none}.register-foot__copy[data-v-d4e3a5eb]{z-index:3;text-align:right;color:#5a5550;pointer-events:none;max-width:10rem;margin:0;font-size:.75rem;font-weight:600;line-height:1.55;position:absolute;top:8.75rem;left:24px}.register-foot__copy[data-v-d4e3a5eb]:after{content:"";background:#c9a56a;border-radius:1px;width:1.375rem;height:1.5px;margin-top:8px;margin-left:auto;display:block}@keyframes register-spin-d4e3a5eb{to{transform:rotate(360deg)}}@media (width>=768px){.register-page[data-v-d4e3a5eb]{max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}} diff --git a/dist/assets/ReminderDetailView-Bz1lWWpY.js b/dist/assets/ReminderDetailView-Bz1lWWpY.js deleted file mode 100644 index 6473b69..0000000 --- a/dist/assets/ReminderDetailView-Bz1lWWpY.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,Ct as t,E as n,G as r,I as i,L as a,M as o,O as s,Y as c,_ as l,bt as u,ft as d,g as f,j as p,k as m,n as h,q as g,wt as _}from"./BasicIcon-CjTTsi6o.js";import{c as v}from"./index-D3Z8WOeX.js";import{t as ee}from"./PageHeader-B47bvmJV.js";import{t as y}from"./PageSkeleton-CyATkHE1.js";import{t as b}from"./crm-l0KpZ2AN.js";var x={key:0,class:`page reminder-detail`},S={class:`page__scroll detail-scroll`},C={key:0,class:`form-error`},w={class:`layout`},T={class:`panel`},E={class:`field`},D={class:`field`},O={class:`customer-line`},k={class:`field`},A={class:`field`},j={class:`field`},M={class:`actions`},N=[`disabled`],P={class:`panel`},F={class:`panel chart-panel`},I={class:`bars`},L={class:`stats-grid`},R={key:1,class:`page empty`},z={key:2,class:`page empty`},B=h(a({__name:`ReminderDetailView`,setup(a){let h=f(),B=l(),V=b(),H=v(),U=s(()=>String(h.query.id??``)),W=d(null),G=d(null),K=d([]),q=d(!0),J=d(!1),Y=d(null);async function X(){if(!U.value){W.value=null,q.value=!1;return}q.value=!0,Y.value=null;try{let e=await V.loadReminderDetail(U.value);W.value=e.reminder,G.value=e.customer,K.value=e.history}catch(e){W.value=null,Y.value=e instanceof Error?e.message:`یادآور یافت نشد.`}finally{q.value=!1}}r(X),e(U,X);function Z(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس تلفنی`:e===`message`?`پیام`:`یادداشت`}async function Q(){if(!(!W.value||W.value.completed)){J.value=!0,Y.value=null;try{await V.markReminderComplete(W.value.id),W.value={...W.value,completed:!0},B.push(`/reminders?filter=today`)}catch(e){Y.value=e instanceof Error?e.message:`تکمیل یادآور ناموفق بود.`}finally{J.value=!1}}}let te=s(()=>H.fullName||`واسطه`),$=s(()=>{let e=K.value;return{total:e.length,inPerson:e.filter(e=>e.type===`in_person`).length,call:e.filter(e=>e.type===`call`).length,other:e.filter(e=>e.type===`message`||e.type===`note`).length}}),ne=s(()=>{let e=Array.from({length:6},()=>({a:0,b:0,c:0}));K.value.forEach((t,n)=>{let r=e[n%6];r&&(t.type===`in_person`?r.a+=1:t.type===`call`?r.b+=1:r.c+=1)});let t=Math.max(1,...e.map(e=>e.a+e.b+e.c));return e.map(e=>({a:`${e.a/t*100}%`,b:`${e.b/t*100}%`,c:`${e.c/t*100}%`}))});return(e,r)=>W.value&&G.value?(g(),o(`div`,x,[i(ee,{title:`جزئیات یادآور`,"show-back":``,centered:``,onBack:r[0]||=e=>u(B).back()}),m(`div`,S,[Y.value?(g(),o(`p`,C,_(Y.value),1)):p(``,!0),m(`div`,w,[m(`section`,T,[r[8]||=m(`h2`,null,`جزئیات یادآور`,-1),m(`div`,E,[r[3]||=m(`span`,null,`عنوان`,-1),m(`strong`,null,_(W.value.title)+` — `+_(W.value.description),1)]),m(`div`,D,[r[4]||=m(`span`,null,`مشتری`,-1),m(`div`,O,[m(`div`,{class:`avatar`,style:t({background:G.value.avatarColor})},_(G.value.avatarLetter),5),m(`div`,null,[m(`strong`,null,_(G.value.name),1),m(`p`,null,_(G.value.contactName),1)])])]),m(`div`,k,[r[5]||=m(`span`,null,`فروشنده حامل حضوری`,-1),m(`strong`,null,_(te.value),1)]),m(`div`,A,[r[6]||=m(`span`,null,`تاریخ و زمان`,-1),m(`strong`,null,_(W.value.date)+` — `+_(W.value.time),1)]),m(`div`,j,[r[7]||=m(`span`,null,`یادداشت`,-1),m(`strong`,null,_(W.value.note||`—`),1)]),m(`div`,M,[m(`button`,{type:`button`,class:`btn-outline`,onClick:r[1]||=e=>u(B).back()},`ویرایش`),m(`button`,{type:`button`,class:`btn-primary`,disabled:J.value||W.value.completed,onClick:Q},_(W.value.completed?`تکمیل‌شده`:J.value?`...`:`تکمیل شد`),9,N)])]),m(`section`,P,[r[9]||=m(`h2`,null,`تاریخچه تعاملات`,-1),(g(!0),o(n,null,c(K.value,e=>(g(),o(`article`,{key:e.id,class:`history-row`},[m(`div`,null,[m(`strong`,null,_(Z(e.type)),1),m(`p`,null,_(e.description),1)]),m(`span`,null,_(e.date),1)]))),128)),m(`button`,{type:`button`,class:`see-all`,onClick:r[2]||=e=>u(B).push({path:`/customer`,query:{id:G.value.id,tab:`reports`}})},` مشاهده همه `)]),m(`section`,F,[r[14]||=m(`div`,{class:`chart-panel__head`},[m(`h2`,null,`نمودار فعالیت`),m(`span`,null,`تعاملات ثبت‌شده`)],-1),m(`div`,I,[(g(!0),o(n,null,c(ne.value,(e,n)=>(g(),o(`div`,{key:n,class:`bar`},[e.c===`0%`?p(``,!0):(g(),o(`span`,{key:0,class:`seg seg--c`,style:t({height:e.c})},null,4)),e.b===`0%`?p(``,!0):(g(),o(`span`,{key:1,class:`seg seg--b`,style:t({height:e.b})},null,4)),e.a===`0%`?p(``,!0):(g(),o(`span`,{key:2,class:`seg seg--a`,style:t({height:e.a})},null,4))]))),128))]),m(`div`,L,[m(`div`,null,[r[10]||=m(`span`,null,`کل تعاملات`,-1),m(`strong`,null,_($.value.total.toLocaleString(`fa-IR`))+` مورد`,1)]),m(`div`,null,[r[11]||=m(`span`,null,`ملاقات حضوری`,-1),m(`strong`,null,_($.value.inPerson.toLocaleString(`fa-IR`))+` مورد`,1)]),m(`div`,null,[r[12]||=m(`span`,null,`تماس تلفنی`,-1),m(`strong`,null,_($.value.call.toLocaleString(`fa-IR`))+` مورد`,1)]),m(`div`,null,[r[13]||=m(`span`,null,`یادداشت و پیام`,-1),m(`strong`,null,_($.value.other.toLocaleString(`fa-IR`))+` مورد`,1)])])])])])])):q.value?(g(),o(`div`,R,[i(y,{variant:`detail`})])):(g(),o(`div`,z,[m(`p`,null,_(Y.value||`یادآور یافت نشد.`),1)]))}}),[[`__scopeId`,`data-v-9fc8e0f1`]]);export{B as default}; \ No newline at end of file diff --git a/dist/assets/ReminderDetailView-C-26ZZsh.js b/dist/assets/ReminderDetailView-C-26ZZsh.js new file mode 100644 index 0000000..84f0944 --- /dev/null +++ b/dist/assets/ReminderDetailView-C-26ZZsh.js @@ -0,0 +1 @@ +import{A as e,D as t,J as n,K as r,L as i,M as a,N as o,R as s,Tt as c,X as l,_ as u,et as d,g as f,k as p,n as m,pt as h,wt as g,xt as _}from"./BasicIcon-B6lR-mG3.js";import{c as v}from"./index-DDi4iM2C.js";import{t as ee}from"./PageHeader-COmjOmby.js";import{t as y}from"./PageSkeleton-BImjuI6S.js";import{t as b}from"./crm-DbcoqKAF.js";var x={key:0,class:`page reminder-detail`},S={class:`page__scroll detail-scroll`},C={key:0,class:`form-error`},w={class:`layout`},T={class:`panel`},E={class:`field`},D={class:`field`},O={class:`customer-line`},k={class:`field`},A={class:`field`},j={class:`field`},M={class:`actions`},N=[`disabled`],P={class:`panel`},F={class:`panel chart-panel`},I={class:`bars`},L={class:`stats-grid`},R={key:1,class:`page empty`},z={key:2,class:`page empty`},B=m(s({__name:`ReminderDetailView`,setup(s){let m=f(),B=u(),V=b(),H=v(),U=p(()=>String(m.query.id??``)),W=h(null),G=h(null),K=h([]),q=h(!0),J=h(!1),Y=h(null);async function X(){if(!U.value){W.value=null,q.value=!1;return}q.value=!0,Y.value=null;try{let e=await V.loadReminderDetail(U.value);W.value=e.reminder,G.value=e.customer,K.value=e.history}catch(e){W.value=null,Y.value=e instanceof Error?e.message:`یادآور یافت نشد.`}finally{q.value=!1}}r(X),d(U,X);function Z(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس تلفنی`:e===`message`?`پیام`:`یادداشت`}async function Q(){if(!(!W.value||W.value.completed)){J.value=!0,Y.value=null;try{await V.markReminderComplete(W.value.id),W.value={...W.value,completed:!0},B.push(`/reminders?filter=today`)}catch(e){Y.value=e instanceof Error?e.message:`تکمیل یادآور ناموفق بود.`}finally{J.value=!1}}}let te=p(()=>H.fullName||`واسطه`),$=p(()=>{let e=K.value;return{total:e.length,inPerson:e.filter(e=>e.type===`in_person`).length,call:e.filter(e=>e.type===`call`).length,other:e.filter(e=>e.type===`message`||e.type===`note`).length}}),ne=p(()=>{let e=Array.from({length:6},()=>({a:0,b:0,c:0}));K.value.forEach((t,n)=>{let r=e[n%6];r&&(t.type===`in_person`?r.a+=1:t.type===`call`?r.b+=1:r.c+=1)});let t=Math.max(1,...e.map(e=>e.a+e.b+e.c));return e.map(e=>({a:`${e.a/t*100}%`,b:`${e.b/t*100}%`,c:`${e.c/t*100}%`}))});return(r,s)=>W.value&&G.value?(n(),o(`div`,x,[i(ee,{title:`جزئیات یادآور`,"show-back":``,centered:``,onBack:s[0]||=e=>_(B).back()}),e(`div`,S,[Y.value?(n(),o(`p`,C,c(Y.value),1)):a(``,!0),e(`div`,w,[e(`section`,T,[s[8]||=e(`h2`,null,`جزئیات یادآور`,-1),e(`div`,E,[s[3]||=e(`span`,null,`عنوان`,-1),e(`strong`,null,c(W.value.title)+` — `+c(W.value.description),1)]),e(`div`,D,[s[4]||=e(`span`,null,`مشتری`,-1),e(`div`,O,[e(`div`,{class:`avatar`,style:g({background:G.value.avatarColor})},c(G.value.avatarLetter),5),e(`div`,null,[e(`strong`,null,c(G.value.name),1),e(`p`,null,c(G.value.contactName),1)])])]),e(`div`,k,[s[5]||=e(`span`,null,`فروشنده حامل حضوری`,-1),e(`strong`,null,c(te.value),1)]),e(`div`,A,[s[6]||=e(`span`,null,`تاریخ و زمان`,-1),e(`strong`,null,c(W.value.date)+` — `+c(W.value.time),1)]),e(`div`,j,[s[7]||=e(`span`,null,`یادداشت`,-1),e(`strong`,null,c(W.value.note||`—`),1)]),e(`div`,M,[e(`button`,{type:`button`,class:`btn-outline`,onClick:s[1]||=e=>_(B).back()},`ویرایش`),e(`button`,{type:`button`,class:`btn-primary`,disabled:J.value||W.value.completed,onClick:Q},c(W.value.completed?`تکمیل‌شده`:J.value?`...`:`تکمیل شد`),9,N)])]),e(`section`,P,[s[9]||=e(`h2`,null,`تاریخچه تعاملات`,-1),(n(!0),o(t,null,l(K.value,t=>(n(),o(`article`,{key:t.id,class:`history-row`},[e(`div`,null,[e(`strong`,null,c(Z(t.type)),1),e(`p`,null,c(t.description),1)]),e(`span`,null,c(t.date),1)]))),128)),e(`button`,{type:`button`,class:`see-all`,onClick:s[2]||=e=>_(B).push({path:`/customer`,query:{id:G.value.id,tab:`reports`}})},` مشاهده همه `)]),e(`section`,F,[s[14]||=e(`div`,{class:`chart-panel__head`},[e(`h2`,null,`نمودار فعالیت`),e(`span`,null,`تعاملات ثبت‌شده`)],-1),e(`div`,I,[(n(!0),o(t,null,l(ne.value,(e,t)=>(n(),o(`div`,{key:t,class:`bar`},[e.c===`0%`?a(``,!0):(n(),o(`span`,{key:0,class:`seg seg--c`,style:g({height:e.c})},null,4)),e.b===`0%`?a(``,!0):(n(),o(`span`,{key:1,class:`seg seg--b`,style:g({height:e.b})},null,4)),e.a===`0%`?a(``,!0):(n(),o(`span`,{key:2,class:`seg seg--a`,style:g({height:e.a})},null,4))]))),128))]),e(`div`,L,[e(`div`,null,[s[10]||=e(`span`,null,`کل تعاملات`,-1),e(`strong`,null,c($.value.total.toLocaleString(`fa-IR`))+` مورد`,1)]),e(`div`,null,[s[11]||=e(`span`,null,`ملاقات حضوری`,-1),e(`strong`,null,c($.value.inPerson.toLocaleString(`fa-IR`))+` مورد`,1)]),e(`div`,null,[s[12]||=e(`span`,null,`تماس تلفنی`,-1),e(`strong`,null,c($.value.call.toLocaleString(`fa-IR`))+` مورد`,1)]),e(`div`,null,[s[13]||=e(`span`,null,`یادداشت و پیام`,-1),e(`strong`,null,c($.value.other.toLocaleString(`fa-IR`))+` مورد`,1)])])])])])])):q.value?(n(),o(`div`,R,[i(y,{variant:`detail`})])):(n(),o(`div`,z,[e(`p`,null,c(Y.value||`یادآور یافت نشد.`),1)]))}}),[[`__scopeId`,`data-v-9fc8e0f1`]]);export{B as default}; \ No newline at end of file diff --git a/dist/assets/RemindersView-BUWLMd0L.js b/dist/assets/RemindersView-BUWLMd0L.js new file mode 100644 index 0000000..9f4a137 --- /dev/null +++ b/dist/assets/RemindersView-BUWLMd0L.js @@ -0,0 +1 @@ +import{A as e,C as t,D as n,E as ee,I as r,J as i,K as te,L as a,M as o,N as s,R as c,S as ne,St as l,Tt as u,X as d,_ as re,et as ie,g as ae,j as oe,k as f,n as p,pt as m,rt as h,wt as se,xt as g}from"./BasicIcon-B6lR-mG3.js";import{o as _}from"./format-BHJptHdF.js";import{i as ce,s as le,y as ue}from"./index-DDi4iM2C.js";import{t as de}from"./IconChevronBack-BXRfc2bX.js";import{t as fe}from"./IconMoreVertical-Dw3RBXp5.js";import{t as pe}from"./PageSkeleton-BImjuI6S.js";import{t as me}from"./crm-DbcoqKAF.js";import{t as he}from"./useGoBack-yePcdjuj.js";var ge={class:`page reminders-page`},_e={class:`top`},v={class:`top__actions`},y={class:`page__scroll page__scroll--with-nav reminders-scroll`},b={class:`filters`},x=[`onClick`],S={key:0,class:`count-badge`},C={key:1},w={key:2,class:`create-panel`},T={key:0,class:`create-error`},E=[`value`],D={class:`create-row`},O={class:`create-actions`},k=[`disabled`],A={key:3,class:`summary`},j={class:`summary__head`},M={class:`summary__label`},N={class:`summary__count`},P=[`onClick`],F={class:`time`},I=[`onClick`],L={class:`reminder-card__body`},ve={class:`reminder-card__top`},ye={class:`customer`},be={class:`contact`},xe={class:`desc`},R=p(c({__name:`RemindersView`,setup(c){let p=ae(),R=re(),{goBack:z}=he(`/`),B=me(),V=f(()=>String(p.query.filter??`today`)),H=m([]),U=m([]),W=m(!0),G=m(null),K=m(!1),q=m(!1),J=m({customerId:``,title:``,date:``,time:`10:00`,note:``}),Se=[{id:`all`,label:`همه`},{id:`today`,label:`امروز`},{id:`week`,label:`هفته آینده`},{id:`past`,label:`گذشته`}],Y=f(()=>H.value.filter(e=>!e.completed)),X=f(()=>H.value.filter(e=>e.completed)),Ce=f(()=>Y.value.length),Z=f(()=>X.value.length);async function Q(){W.value=!0,G.value=null;try{H.value=await B.loadReminders(V.value)}catch(e){G.value=e instanceof Error?e.message:`بارگذاری یادآورها ناموفق بود.`,H.value=[]}finally{W.value=!1}}te(Q),ie(V,Q);function $(e){R.replace({path:`/reminders`,query:{filter:e}})}async function we(e){try{await B.markReminderComplete(e),await Q()}catch(e){G.value=e instanceof Error?e.message:`تکمیل یادآور ناموفق بود.`}}function Te(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس تلفنی`:e===`message`?`پیام`:`یادداشت`}function Ee(e){return e===`in_person`?`tag--green`:e===`call`?`tag--blue`:`tag--purple`}let De=f(()=>V.value===`today`?`پیگیری‌های امروز`:V.value===`week`?`پیگیری‌های هفته آینده`:V.value===`past`?`پیگیری‌های گذشته`:`پیگیری‌های باز`);async function Oe(){K.value=!0,G.value=null;try{if(U.value=await B.loadCustomers(),!J.value.customerId&&U.value[0]&&(J.value.customerId=U.value[0].id),!J.value.date){let e=new Date;J.value.date=`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}}catch(e){G.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`}}async function ke(){if(!J.value.customerId||!J.value.title.trim()||!J.value.date||!J.value.time){G.value=`مشتری، عنوان، تاریخ و ساعت الزامی است.`;return}q.value=!0,G.value=null;try{await B.createReminder({customerId:J.value.customerId,title:J.value.title.trim(),date:J.value.date,time:J.value.time,note:J.value.note.trim()||void 0,description:J.value.note.trim()||void 0}),K.value=!1,J.value.title=``,J.value.note=``,await Q()}catch(e){G.value=e instanceof Error?e.message:`ثبت یادآور ناموفق بود.`}finally{q.value=!1}}return(te,c)=>(i(),s(`div`,ge,[e(`header`,_e,[e(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:c[0]||=(...e)=>g(z)&&g(z)(...e)},[a(de,{size:20})]),c[9]||=e(`h1`,null,`یادآورها`,-1),e(`div`,v,[a(ce,{variant:`inline`}),e(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:c[1]||=e=>g(R).push(`/profile/notifications`)},[a(le,{size:18})])])]),e(`div`,y,[e(`div`,b,[(i(),s(n,null,d(Se,t=>e(`button`,{key:t.id,type:`button`,class:l([`filter`,{"filter--active":V.value===t.id}]),onClick:e=>$(t.id)},[r(u(t.label)+` `,1),t.id===`past`&&Z.value?(i(),s(`span`,S,u(Z.value.toLocaleString(`fa-IR`)),1)):o(``,!0)],10,x)),64))]),W.value?(i(),oe(pe,{key:0,variant:`list`})):G.value&&!K.value?(i(),s(`p`,C,u(G.value),1)):o(``,!0),K.value?(i(),s(`section`,w,[c[16]||=e(`h3`,null,`یادآور جدید`,-1),G.value?(i(),s(`p`,T,u(G.value),1)):o(``,!0),e(`label`,null,[c[11]||=r(` مشتری `,-1),h(e(`select`,{"onUpdate:modelValue":c[2]||=e=>J.value.customerId=e},[c[10]||=e(`option`,{disabled:``,value:``},`انتخاب مشتری`,-1),(i(!0),s(n,null,d(U.value,e=>(i(),s(`option`,{key:e.id,value:e.id},u(e.name||e.contactName),9,E))),128))],512),[[ne,J.value.customerId]])]),e(`label`,null,[c[12]||=r(` عنوان `,-1),h(e(`input`,{"onUpdate:modelValue":c[3]||=e=>J.value.title=e,type:`text`,placeholder:`مثلاً پیگیری نمونه`},null,512),[[t,J.value.title]])]),e(`div`,D,[e(`label`,null,[c[13]||=r(` تاریخ `,-1),h(e(`input`,{"onUpdate:modelValue":c[4]||=e=>J.value.date=e,type:`date`},null,512),[[t,J.value.date]])]),e(`label`,null,[c[14]||=r(` ساعت `,-1),h(e(`input`,{"onUpdate:modelValue":c[5]||=e=>J.value.time=e,type:`time`},null,512),[[t,J.value.time]])])]),e(`label`,null,[c[15]||=r(` یادداشت `,-1),h(e(`textarea`,{"onUpdate:modelValue":c[6]||=e=>J.value.note=e,rows:`2`,placeholder:`اختیاری`},null,512),[[t,J.value.note]])]),e(`div`,O,[e(`button`,{type:`button`,class:`btn-cancel`,onClick:c[7]||=e=>K.value=!1},`انصراف`),e(`button`,{type:`button`,class:`btn-save`,disabled:q.value,onClick:ke},u(q.value?`در حال ثبت...`:`ثبت یادآور`),9,k)])])):!W.value&&!G.value?(i(),s(`section`,A,[e(`div`,j,[e(`span`,M,u(De.value),1)]),e(`div`,N,[e(`strong`,null,u(g(_)(Ce.value)),1),c[17]||=e(`span`,null,`مورد`,-1)]),c[18]||=e(`p`,{class:`summary__sub`},`یادآورهای شما برای پیگیری مشتریان`,-1)])):o(``,!0),(i(!0),s(n,null,d(Y.value,t=>(i(),s(`article`,{key:t.id,class:`reminder-card`,onClick:e=>g(R).push({path:`/reminder`,query:{id:t.id}})},[e(`span`,F,u(t.time),1),e(`button`,{type:`button`,class:`check`,"aria-label":`تکمیل`,onClick:ee(e=>we(t.id),[`stop`])},null,8,I),e(`div`,L,[e(`div`,ve,[e(`strong`,null,u(t.title),1),a(fe,{size:16})]),e(`span`,{class:l([`tag`,Ee(t.interactionType)])},u(Te(t.interactionType)),3),e(`p`,ye,u(t.customerName),1),e(`p`,be,u(t.contactName),1),e(`p`,xe,u(t.description),1)]),e(`div`,{class:`avatar`,style:se({background:t.avatarColor})},u(t.avatarLetter),5)],8,P))),128)),e(`button`,{type:`button`,class:`completed-bar`,onClick:c[8]||=e=>$(`past`)},[c[19]||=r(` یادآورهای تکمیل‌شده `,-1),e(`span`,null,u(g(_)(X.value.length)),1)]),e(`button`,{type:`button`,class:`new-btn`,onClick:Oe},[a(ue,{size:20,color:`#fff`}),c[20]||=r(` یادآور جدید `,-1)])])]))}}),[[`__scopeId`,`data-v-89857cb4`]]);export{R as default}; \ No newline at end of file diff --git a/dist/assets/RemindersView-CHMuTLoj.js b/dist/assets/RemindersView-CHMuTLoj.js deleted file mode 100644 index 19f97d9..0000000 --- a/dist/assets/RemindersView-CHMuTLoj.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,A as ee,Ct as te,E as t,F as n,G as r,I as i,L as ne,M as a,O as o,S as s,T as re,Y as c,_ as ie,bt as l,ft as u,g as ae,j as d,k as f,n as p,nt as m,q as h,wt as g,x as oe,xt as _}from"./BasicIcon-CjTTsi6o.js";import{o as v}from"./format-BHJptHdF.js";import{i as se,s as ce,v as le}from"./index-D3Z8WOeX.js";import{t as ue}from"./IconChevronBack-B10eZjCQ.js";import{t as de}from"./IconMoreVertical-CoEoZgQs.js";import{t as fe}from"./PageSkeleton-CyATkHE1.js";import{t as pe}from"./crm-l0KpZ2AN.js";import{t as me}from"./useGoBack-D3aJ73Q-.js";var he={class:`page reminders-page`},ge={class:`top`},_e={class:`top__actions`},y={class:`page__scroll page__scroll--with-nav reminders-scroll`},b={class:`filters`},x=[`onClick`],S={key:0,class:`count-badge`},C={key:1},w={key:2,class:`create-panel`},T={key:0,class:`create-error`},E=[`value`],D={class:`create-row`},O={class:`create-actions`},k=[`disabled`],A={key:3,class:`summary`},j={class:`summary__head`},M={class:`summary__label`},N={class:`summary__count`},P=[`onClick`],F={class:`time`},I=[`onClick`],ve={class:`reminder-card__body`},L={class:`reminder-card__top`},ye={class:`customer`},be={class:`contact`},xe={class:`desc`},R=p(ne({__name:`RemindersView`,setup(ne){let p=ae(),R=ie(),{goBack:z}=me(`/`),B=pe(),V=o(()=>String(p.query.filter??`today`)),H=u([]),U=u([]),W=u(!0),G=u(null),K=u(!1),q=u(!1),J=u({customerId:``,title:``,date:``,time:`10:00`,note:``}),Se=[{id:`all`,label:`همه`},{id:`today`,label:`امروز`},{id:`week`,label:`هفته آینده`},{id:`past`,label:`گذشته`}],Y=o(()=>H.value.filter(e=>!e.completed)),X=o(()=>H.value.filter(e=>e.completed)),Ce=o(()=>Y.value.length),Z=o(()=>X.value.length);async function Q(){W.value=!0,G.value=null;try{H.value=await B.loadReminders(V.value)}catch(e){G.value=e instanceof Error?e.message:`بارگذاری یادآورها ناموفق بود.`,H.value=[]}finally{W.value=!1}}r(Q),e(V,Q);function $(e){R.replace({path:`/reminders`,query:{filter:e}})}async function we(e){try{await B.markReminderComplete(e),await Q()}catch(e){G.value=e instanceof Error?e.message:`تکمیل یادآور ناموفق بود.`}}function Te(e){return e===`in_person`?`ملاقات حضوری`:e===`call`?`تماس تلفنی`:e===`message`?`پیام`:`یادداشت`}function Ee(e){return e===`in_person`?`tag--green`:e===`call`?`tag--blue`:`tag--purple`}let De=o(()=>V.value===`today`?`پیگیری‌های امروز`:V.value===`week`?`پیگیری‌های هفته آینده`:V.value===`past`?`پیگیری‌های گذشته`:`پیگیری‌های باز`);async function Oe(){K.value=!0,G.value=null;try{if(U.value=await B.loadCustomers(),!J.value.customerId&&U.value[0]&&(J.value.customerId=U.value[0].id),!J.value.date){let e=new Date;J.value.date=`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,`0`)}-${String(e.getDate()).padStart(2,`0`)}`}}catch(e){G.value=e instanceof Error?e.message:`بارگذاری مشتریان ناموفق بود.`}}async function ke(){if(!J.value.customerId||!J.value.title.trim()||!J.value.date||!J.value.time){G.value=`مشتری، عنوان، تاریخ و ساعت الزامی است.`;return}q.value=!0,G.value=null;try{await B.createReminder({customerId:J.value.customerId,title:J.value.title.trim(),date:J.value.date,time:J.value.time,note:J.value.note.trim()||void 0,description:J.value.note.trim()||void 0}),K.value=!1,J.value.title=``,J.value.note=``,await Q()}catch(e){G.value=e instanceof Error?e.message:`ثبت یادآور ناموفق بود.`}finally{q.value=!1}}return(e,r)=>(h(),a(`div`,he,[f(`header`,ge,[f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:r[0]||=(...e)=>l(z)&&l(z)(...e)},[i(ue,{size:20})]),r[9]||=f(`h1`,null,`یادآورها`,-1),f(`div`,_e,[i(se,{variant:`inline`}),f(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:r[1]||=e=>l(R).push(`/profile/notifications`)},[i(ce,{size:18})])])]),f(`div`,y,[f(`div`,b,[(h(),a(t,null,c(Se,e=>f(`button`,{key:e.id,type:`button`,class:_([`filter`,{"filter--active":V.value===e.id}]),onClick:ee=>$(e.id)},[n(g(e.label)+` `,1),e.id===`past`&&Z.value?(h(),a(`span`,S,g(Z.value.toLocaleString(`fa-IR`)),1)):d(``,!0)],10,x)),64))]),W.value?(h(),ee(fe,{key:0,variant:`list`})):G.value&&!K.value?(h(),a(`p`,C,g(G.value),1)):d(``,!0),K.value?(h(),a(`section`,w,[r[16]||=f(`h3`,null,`یادآور جدید`,-1),G.value?(h(),a(`p`,T,g(G.value),1)):d(``,!0),f(`label`,null,[r[11]||=n(` مشتری `,-1),m(f(`select`,{"onUpdate:modelValue":r[2]||=e=>J.value.customerId=e},[r[10]||=f(`option`,{disabled:``,value:``},`انتخاب مشتری`,-1),(h(!0),a(t,null,c(U.value,e=>(h(),a(`option`,{key:e.id,value:e.id},g(e.name||e.contactName),9,E))),128))],512),[[oe,J.value.customerId]])]),f(`label`,null,[r[12]||=n(` عنوان `,-1),m(f(`input`,{"onUpdate:modelValue":r[3]||=e=>J.value.title=e,type:`text`,placeholder:`مثلاً پیگیری نمونه`},null,512),[[s,J.value.title]])]),f(`div`,D,[f(`label`,null,[r[13]||=n(` تاریخ `,-1),m(f(`input`,{"onUpdate:modelValue":r[4]||=e=>J.value.date=e,type:`date`},null,512),[[s,J.value.date]])]),f(`label`,null,[r[14]||=n(` ساعت `,-1),m(f(`input`,{"onUpdate:modelValue":r[5]||=e=>J.value.time=e,type:`time`},null,512),[[s,J.value.time]])])]),f(`label`,null,[r[15]||=n(` یادداشت `,-1),m(f(`textarea`,{"onUpdate:modelValue":r[6]||=e=>J.value.note=e,rows:`2`,placeholder:`اختیاری`},null,512),[[s,J.value.note]])]),f(`div`,O,[f(`button`,{type:`button`,class:`btn-cancel`,onClick:r[7]||=e=>K.value=!1},`انصراف`),f(`button`,{type:`button`,class:`btn-save`,disabled:q.value,onClick:ke},g(q.value?`در حال ثبت...`:`ثبت یادآور`),9,k)])])):!W.value&&!G.value?(h(),a(`section`,A,[f(`div`,j,[f(`span`,M,g(De.value),1)]),f(`div`,N,[f(`strong`,null,g(l(v)(Ce.value)),1),r[17]||=f(`span`,null,`مورد`,-1)]),r[18]||=f(`p`,{class:`summary__sub`},`یادآورهای شما برای پیگیری مشتریان`,-1)])):d(``,!0),(h(!0),a(t,null,c(Y.value,e=>(h(),a(`article`,{key:e.id,class:`reminder-card`,onClick:ee=>l(R).push({path:`/reminder`,query:{id:e.id}})},[f(`span`,F,g(e.time),1),f(`button`,{type:`button`,class:`check`,"aria-label":`تکمیل`,onClick:re(ee=>we(e.id),[`stop`])},null,8,I),f(`div`,ve,[f(`div`,L,[f(`strong`,null,g(e.title),1),i(de,{size:16})]),f(`span`,{class:_([`tag`,Ee(e.interactionType)])},g(Te(e.interactionType)),3),f(`p`,ye,g(e.customerName),1),f(`p`,be,g(e.contactName),1),f(`p`,xe,g(e.description),1)]),f(`div`,{class:`avatar`,style:te({background:e.avatarColor})},g(e.avatarLetter),5)],8,P))),128)),f(`button`,{type:`button`,class:`completed-bar`,onClick:r[8]||=e=>$(`past`)},[r[19]||=n(` یادآورهای تکمیل‌شده `,-1),f(`span`,null,g(l(v)(X.value.length)),1)]),f(`button`,{type:`button`,class:`new-btn`,onClick:Oe},[i(le,{size:20,color:`#fff`}),r[20]||=n(` یادآور جدید `,-1)])])]))}}),[[`__scopeId`,`data-v-89857cb4`]]);export{R as default}; \ No newline at end of file diff --git a/dist/assets/SearchField-Ao52FWA8.js b/dist/assets/SearchField-Ao52FWA8.js deleted file mode 100644 index 7327a05..0000000 --- a/dist/assets/SearchField-Ao52FWA8.js +++ /dev/null @@ -1 +0,0 @@ -import{L as e,M as t,k as n,n as r,q as i}from"./BasicIcon-CjTTsi6o.js";var a={class:`search-field`},o=[`value`,`placeholder`],s=r(e({__name:`SearchField`,props:{modelValue:{},placeholder:{}},emits:[`update:modelValue`],setup(e){return(r,s)=>(i(),t(`div`,a,[n(`input`,{class:`search-field__input`,type:`search`,value:e.modelValue,placeholder:e.placeholder,onInput:s[0]||=e=>r.$emit(`update:modelValue`,e.target.value)},null,40,o)]))}}),[[`__scopeId`,`data-v-70152960`]]);export{s as t}; \ No newline at end of file diff --git a/dist/assets/SearchField-txVsGGXT.js b/dist/assets/SearchField-txVsGGXT.js new file mode 100644 index 0000000..bb1aac4 --- /dev/null +++ b/dist/assets/SearchField-txVsGGXT.js @@ -0,0 +1 @@ +import{A as e,J as t,N as n,R as r,n as i}from"./BasicIcon-B6lR-mG3.js";var a={class:`search-field`},o=[`value`,`placeholder`],s=i(r({__name:`SearchField`,props:{modelValue:{},placeholder:{}},emits:[`update:modelValue`],setup(r){return(i,s)=>(t(),n(`div`,a,[e(`input`,{class:`search-field__input`,type:`search`,value:r.modelValue,placeholder:r.placeholder,onInput:s[0]||=e=>i.$emit(`update:modelValue`,e.target.value)},null,40,o)]))}}),[[`__scopeId`,`data-v-70152960`]]);export{s as t}; \ No newline at end of file diff --git a/dist/assets/SettlementTypeView-CDwgIUrX.js b/dist/assets/SettlementTypeView-CDwgIUrX.js deleted file mode 100644 index 4ddda79..0000000 --- a/dist/assets/SettlementTypeView-CDwgIUrX.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,E as t,F as n,I as r,L as i,M as a,O as o,_ as s,bt as c,ft as l,j as u,k as d,n as f,q as p,tt as m,wt as h}from"./BasicIcon-CjTTsi6o.js";import{n as g}from"./format-BHJptHdF.js";import{h as _,n as v,y}from"./index-D3Z8WOeX.js";import{t as b}from"./FormErrorBanner-B8THF9oG.js";import{t as x}from"./CheckoutStepper-BoOJQ-Nf.js";import{t as S}from"./PageHeader-B47bvmJV.js";import{n as C}from"./orderInvoice-B0L1Aeuk.js";import{t as w}from"./useRequirePricedOrder-a2bgwmwB.js";import{t as T}from"./IconCashSettlement-DDfZWnNk.js";var E={class:`page settlement-mobile-page mobile-only`},D={class:`page__scroll`},O={key:0,class:`settlement-waiting`},k={class:`settlement-invoice`},A={class:`settlement-invoice__value`},j={key:0,class:`settlement-invoice__meta`},M={class:`settlement-mobile-options`},N=[`disabled`],P={class:`settlement-card__icon settlement-card__icon--cash`},F=[`disabled`],I={class:`settlement-card__icon settlement-card__icon--check`},L={class:`desktop-checkout-shell desktop-only`},R={class:`desktop-page__head`},z={class:`desktop-page__subtitle`},B={key:0,class:`settlement-waiting settlement-waiting--desktop`},V={key:1,class:`desktop-settlement-grid`},H=[`disabled`],U={class:`settlement-card__icon settlement-card__icon--cash`},W=[`disabled`],G={class:`settlement-card__icon settlement-card__icon--check`},K=f(i({__name:`SettlementTypeView`,setup(i){let f=s(),K=_(),{orderId:q,order:J,invoiceReady:Y}=w(),X=l(!1),Z=l(``);e(q,async e=>{e&&!K.getOrderById(e)&&await K.fetchOrder(e)},{immediate:!0});let Q=o(()=>J.value?.finalAmount?g(J.value.finalAmount):`—`);async function $(e){if(X.value||!C(J.value)){Z.value=`تا قبل از قیمت‌گذاری مدیریت، امکان انتخاب روش تسویه وجود ندارد.`;return}X.value=!0,Z.value=``;try{await K.chooseSettlement(q.value,e),e===`cash`?f.replace(`/orders/${q.value}/cash`):(K.startCheckDraft(q.value),f.replace(`/orders/${q.value}/check-mode`))}catch(e){Z.value=e instanceof Error?e.message:`ثبت روش تسویه ناموفق بود.`}finally{X.value=!1}}return(e,i)=>(p(),a(t,null,[d(`div`,E,[r(S,{title:`انتخاب نوع تسویه`,subtitle:`پس از صدور فاکتور، نوع تسویه را انتخاب کنید`,"show-back":``,centered:``,onBack:i[0]||=e=>c(f).push(`/orders/${c(q)}`)}),d(`div`,D,[r(b,{message:Z.value},null,8,[`message`]),c(Y)?(p(),a(t,{key:1},[d(`div`,k,[i[10]||=d(`span`,{class:`settlement-invoice__label`},`مبلغ فاکتور`,-1),d(`strong`,A,h(Q.value),1),c(J)?(p(),a(`span`,j,`سفارش `+h(c(J).orderNumber),1)):u(``,!0)]),d(`div`,M,[d(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:i[2]||=e=>$(`cash`)},[d(`span`,P,[r(T,{size:36})]),i[11]||=d(`h3`,null,`تسویه نقدی`,-1),i[12]||=d(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,N),d(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:i[3]||=e=>$(`check`)},[d(`span`,I,[r(y,{size:36})]),i[13]||=d(`h3`,null,`تسویه چکی`,-1),i[14]||=d(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,F)])],64)):(p(),a(`div`,O,[i[8]||=d(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),i[9]||=d(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از تعیین قیمت توسط مدیریت و صدور فاکتور، از این صفحه روش تسویه (نقد یا چک) را انتخاب کنید. `,-1),r(v,{block:``,variant:`outline`,onClick:i[1]||=e=>c(f).push(`/orders/${c(q)}`)},{default:m(()=>[...i[7]||=[n(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])]),d(`div`,L,[r(x,{"current-step":4}),d(`header`,R,[i[15]||=d(`h1`,{class:`desktop-page__title`},`انتخاب نوع تسویه`,-1),d(`p`,z,[c(Y)?(p(),a(t,{key:0},[n(` مبلغ فاکتور `+h(Q.value)+h(c(J)?` · سفارش ${c(J).orderNumber}`:``),1)],64)):(p(),a(t,{key:1},[n(`پس از قیمت‌گذاری مدیریت فعال می‌شود`)],64))])]),r(b,{message:Z.value},null,8,[`message`]),c(Y)?(p(),a(`div`,V,[d(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:i[5]||=e=>$(`cash`)},[d(`span`,U,[r(T,{size:40})]),i[19]||=d(`h3`,null,`تسویه نقدی`,-1),i[20]||=d(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,H),d(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:i[6]||=e=>$(`check`)},[d(`span`,G,[r(y,{size:40})]),i[21]||=d(`h3`,null,`تسویه چکی`,-1),i[22]||=d(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,W)])):(p(),a(`div`,B,[i[17]||=d(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),i[18]||=d(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از صدور فاکتور می‌توانید روش تسویه را انتخاب کنید. `,-1),r(v,{variant:`outline`,onClick:i[4]||=e=>c(f).push(`/orders/${c(q)}`)},{default:m(()=>[...i[16]||=[n(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])],64))}}),[[`__scopeId`,`data-v-6b697aeb`]]);export{K as default}; \ No newline at end of file diff --git a/dist/assets/SettlementTypeView-kGEIQAvR.js b/dist/assets/SettlementTypeView-kGEIQAvR.js new file mode 100644 index 0000000..e9d219f --- /dev/null +++ b/dist/assets/SettlementTypeView-kGEIQAvR.js @@ -0,0 +1 @@ +import{A as e,D as t,I as n,J as r,L as i,M as a,N as o,R as s,Tt as c,_ as l,et as u,k as d,n as f,nt as p,pt as m,xt as h}from"./BasicIcon-B6lR-mG3.js";import{n as g}from"./format-BHJptHdF.js";import{b as _,g as v,n as y}from"./index-DDi4iM2C.js";import{t as b}from"./FormErrorBanner-8PcsTbdO.js";import{t as x}from"./CheckoutStepper-DCcu9ZNK.js";import{t as S}from"./PageHeader-COmjOmby.js";import{n as C}from"./orderInvoice-B0L1Aeuk.js";import{t as w}from"./useRequirePricedOrder-CgVrKOPu.js";import{t as T}from"./IconCashSettlement-DizzShjh.js";var E={class:`page settlement-mobile-page mobile-only`},D={class:`page__scroll`},O={key:0,class:`settlement-waiting`},k={class:`settlement-invoice`},A={class:`settlement-invoice__value`},j={key:0,class:`settlement-invoice__meta`},M={class:`settlement-mobile-options`},N=[`disabled`],P={class:`settlement-card__icon settlement-card__icon--cash`},F=[`disabled`],I={class:`settlement-card__icon settlement-card__icon--check`},L={class:`desktop-checkout-shell desktop-only`},R={class:`desktop-page__head`},z={class:`desktop-page__subtitle`},B={key:0,class:`settlement-waiting settlement-waiting--desktop`},V={key:1,class:`desktop-settlement-grid`},H=[`disabled`],U={class:`settlement-card__icon settlement-card__icon--cash`},W=[`disabled`],G={class:`settlement-card__icon settlement-card__icon--check`},K=f(s({__name:`SettlementTypeView`,setup(s){let f=l(),K=v(),{orderId:q,order:J,invoiceReady:Y}=w(),X=m(!1),Z=m(``);u(q,async e=>{e&&!K.getOrderById(e)&&await K.fetchOrder(e)},{immediate:!0});let Q=d(()=>J.value?.finalAmount?g(J.value.finalAmount):`—`);async function $(e){if(X.value||!C(J.value)){Z.value=`تا قبل از قیمت‌گذاری مدیریت، امکان انتخاب روش تسویه وجود ندارد.`;return}X.value=!0,Z.value=``;try{await K.chooseSettlement(q.value,e),e===`cash`?f.replace(`/orders/${q.value}/cash`):(K.startCheckDraft(q.value),f.replace(`/orders/${q.value}/check-mode`))}catch(e){Z.value=e instanceof Error?e.message:`ثبت روش تسویه ناموفق بود.`}finally{X.value=!1}}return(s,l)=>(r(),o(t,null,[e(`div`,E,[i(S,{title:`انتخاب نوع تسویه`,subtitle:`پس از صدور فاکتور، نوع تسویه را انتخاب کنید`,"show-back":``,centered:``,onBack:l[0]||=e=>h(f).push(`/orders/${h(q)}`)}),e(`div`,D,[i(b,{message:Z.value},null,8,[`message`]),h(Y)?(r(),o(t,{key:1},[e(`div`,k,[l[10]||=e(`span`,{class:`settlement-invoice__label`},`مبلغ فاکتور`,-1),e(`strong`,A,c(Q.value),1),h(J)?(r(),o(`span`,j,`سفارش `+c(h(J).orderNumber),1)):a(``,!0)]),e(`div`,M,[e(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:l[2]||=e=>$(`cash`)},[e(`span`,P,[i(T,{size:36})]),l[11]||=e(`h3`,null,`تسویه نقدی`,-1),l[12]||=e(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,N),e(`button`,{type:`button`,class:`settlement-card`,disabled:X.value,onClick:l[3]||=e=>$(`check`)},[e(`span`,I,[i(_,{size:36})]),l[13]||=e(`h3`,null,`تسویه چکی`,-1),l[14]||=e(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,F)])],64)):(r(),o(`div`,O,[l[8]||=e(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),l[9]||=e(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از تعیین قیمت توسط مدیریت و صدور فاکتور، از این صفحه روش تسویه (نقد یا چک) را انتخاب کنید. `,-1),i(y,{block:``,variant:`outline`,onClick:l[1]||=e=>h(f).push(`/orders/${h(q)}`)},{default:p(()=>[...l[7]||=[n(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])]),e(`div`,L,[i(x,{"current-step":4}),e(`header`,R,[l[15]||=e(`h1`,{class:`desktop-page__title`},`انتخاب نوع تسویه`,-1),e(`p`,z,[h(Y)?(r(),o(t,{key:0},[n(` مبلغ فاکتور `+c(Q.value)+c(h(J)?` · سفارش ${h(J).orderNumber}`:``),1)],64)):(r(),o(t,{key:1},[n(`پس از قیمت‌گذاری مدیریت فعال می‌شود`)],64))])]),i(b,{message:Z.value},null,8,[`message`]),h(Y)?(r(),o(`div`,V,[e(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:l[5]||=e=>$(`cash`)},[e(`span`,U,[i(T,{size:40})]),l[19]||=e(`h3`,null,`تسویه نقدی`,-1),l[20]||=e(`p`,null,`پرداخت از طریق واریز به حساب شرکت`,-1)],8,H),e(`button`,{type:`button`,class:`settlement-card settlement-card--desktop`,disabled:X.value,onClick:l[6]||=e=>$(`check`)},[e(`span`,G,[i(_,{size:40})]),l[21]||=e(`h3`,null,`تسویه چکی`,-1),l[22]||=e(`p`,null,`پرداخت بر اساس مبلغ فاکتور با ثبت چک`,-1)],8,W)])):(r(),o(`div`,B,[l[17]||=e(`h3`,{class:`settlement-waiting__title`},`در انتظار قیمت‌گذاری`,-1),l[18]||=e(`p`,{class:`settlement-waiting__text`},` پیش‌سفارش ثبت شده است. پس از صدور فاکتور می‌توانید روش تسویه را انتخاب کنید. `,-1),i(y,{variant:`outline`,onClick:l[4]||=e=>h(f).push(`/orders/${h(q)}`)},{default:p(()=>[...l[16]||=[n(` بازگشت به جزئیات سفارش `,-1)]]),_:1})]))])],64))}}),[[`__scopeId`,`data-v-6b697aeb`]]);export{K as default}; \ No newline at end of file diff --git a/dist/assets/catalog-Dd554brK.js b/dist/assets/catalog-DNpqlweh.js similarity index 93% rename from dist/assets/catalog-Dd554brK.js rename to dist/assets/catalog-DNpqlweh.js index 68c19eb..71d25b9 100644 --- a/dist/assets/catalog-Dd554brK.js +++ b/dist/assets/catalog-DNpqlweh.js @@ -1 +1 @@ -import{ft as e}from"./BasicIcon-CjTTsi6o.js";import{n as t,o as n}from"./http-Bfs7sUUO.js";var r=n(`catalog`,()=>{let n=e([]),r=e([]),i=e([]),a=e([]),o=e(``),s=e(!1),c=e(!1);async function l(e=!1){if(c.value&&!e)return n.value;s.value=!0;try{let e=await t(`/companies`,{query:{activeOnly:!0}});n.value=e.filter(e=>e.isActive).sort((e,t)=>e.displayOrder-t.displayOrder),c.value=!0}finally{s.value=!1}return n.value}function u(){return[...n.value].sort((e,t)=>e.displayOrder-t.displayOrder)}function d(e){return n.value.find(t=>t.id===e)}async function f(e){let n=await t(`/catalogs`,{query:{companyId:e,activeOnly:!0}});return r.value=[...r.value.filter(t=>t.companyId!==e),...n],n}async function p(e,n){let r=await t(`/products`,{query:{catalogId:e,color:n&&n!==`all`?n:void 0,activeOnly:!0}}),a=i.value.filter(t=>t.catalogId!==e);return i.value=[...a,...r],r}async function m(e){let n=await t(`/companies/${e}/bank-accounts`);return a.value=[...a.value.filter(t=>t.companyId!==e),...n.filter(e=>e.isActive)],a.value.filter(t=>t.companyId===e)}function h(e,t=``){let n=r.value.filter(t=>t.companyId===e&&t.isActive);if(t.trim()){let e=t.trim();n=n.filter(t=>t.code.includes(e)||t.name.includes(e))}return[...n].sort((e,t)=>e.displayOrder-t.displayOrder)}function g(e,t){let n=i.value.filter(t=>t.catalogId===e&&t.isActive);return t&&t!==`all`&&(n=n.filter(e=>e.color.includes(t))),n}function _(e){return r.value.find(t=>t.id===e)}function v(e){return i.value.find(t=>t.id===e)}function y(e){return[...new Set(g(e).map(e=>e.color))]}function b(e){return a.value.filter(t=>t.companyId===e&&t.isActive).sort((e,t)=>e.displayOrder-t.displayOrder)}return{companies:n,catalogs:r,products:i,bankAccounts:a,searchQuery:o,loading:s,loaded:c,loadCompanies:l,loadCatalogs:f,loadProducts:p,loadBankAccounts:m,getActiveCompanies:u,getCompany:d,fetchCatalogs:h,fetchProducts:g,getCatalog:_,getProduct:v,getUniqueColors:y,getBankAccountsByCompany:b}});export{r as t}; \ No newline at end of file +import{pt as e}from"./BasicIcon-B6lR-mG3.js";import{n as t,o as n}from"./http-CHgEV7QF.js";var r=n(`catalog`,()=>{let n=e([]),r=e([]),i=e([]),a=e([]),o=e(``),s=e(!1),c=e(!1);async function l(e=!1){if(c.value&&!e)return n.value;s.value=!0;try{let e=await t(`/companies`,{query:{activeOnly:!0}});n.value=e.filter(e=>e.isActive).sort((e,t)=>e.displayOrder-t.displayOrder),c.value=!0}finally{s.value=!1}return n.value}function u(){return[...n.value].sort((e,t)=>e.displayOrder-t.displayOrder)}function d(e){return n.value.find(t=>t.id===e)}async function f(e){let n=await t(`/catalogs`,{query:{companyId:e,activeOnly:!0}});return r.value=[...r.value.filter(t=>t.companyId!==e),...n],n}async function p(e,n){let r=await t(`/products`,{query:{catalogId:e,color:n&&n!==`all`?n:void 0,activeOnly:!0}}),a=i.value.filter(t=>t.catalogId!==e);return i.value=[...a,...r],r}async function m(e){let n=await t(`/companies/${e}/bank-accounts`);return a.value=[...a.value.filter(t=>t.companyId!==e),...n.filter(e=>e.isActive)],a.value.filter(t=>t.companyId===e)}function h(e,t=``){let n=r.value.filter(t=>t.companyId===e&&t.isActive);if(t.trim()){let e=t.trim();n=n.filter(t=>t.code.includes(e)||t.name.includes(e))}return[...n].sort((e,t)=>e.displayOrder-t.displayOrder)}function g(e,t){let n=i.value.filter(t=>t.catalogId===e&&t.isActive);return t&&t!==`all`&&(n=n.filter(e=>e.color.includes(t))),n}function _(e){return r.value.find(t=>t.id===e)}function v(e){return i.value.find(t=>t.id===e)}function y(e){return[...new Set(g(e).map(e=>e.color))]}function b(e){return a.value.filter(t=>t.companyId===e&&t.isActive).sort((e,t)=>e.displayOrder-t.displayOrder)}return{companies:n,catalogs:r,products:i,bankAccounts:a,searchQuery:o,loading:s,loaded:c,loadCompanies:l,loadCatalogs:f,loadProducts:p,loadBankAccounts:m,getActiveCompanies:u,getCompany:d,fetchCatalogs:h,fetchProducts:g,getCatalog:_,getProduct:v,getUniqueColors:y,getBankAccountsByCompany:b}});export{r as t}; \ No newline at end of file diff --git a/dist/assets/catalogRequests-CmW4jeEs.js b/dist/assets/catalogRequests-4v_wDAbs.js similarity index 93% rename from dist/assets/catalogRequests-CmW4jeEs.js rename to dist/assets/catalogRequests-4v_wDAbs.js index b48d738..9d4694a 100644 --- a/dist/assets/catalogRequests-CmW4jeEs.js +++ b/dist/assets/catalogRequests-4v_wDAbs.js @@ -1 +1 @@ -import{O as e,ft as t}from"./BasicIcon-CjTTsi6o.js";import{n,o as r}from"./http-Bfs7sUUO.js";var i=`ft_catalog_requests`,a={new:`submitted`,approved:`reviewing`,ready_to_ship:`preparing`,delivered:`delivered`,returned:`delivered`,cancelled:`submitted`};function o(){try{let e=localStorage.getItem(i);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t:[]}catch{return[]}}function s(e){localStorage.setItem(i,JSON.stringify(e))}var c={submitted:`ثبت‌شده`,reviewing:`در حال بررسی`,preparing:`آماده‌سازی`,shipped:`ارسال‌شده`,delivered:`تحویل‌شده`,new:`درخواست جدید`,approved:`تأیید شده`,ready_to_ship:`آماده ارسال`,returned:`بازگردانده شده`,cancelled:`لغو شده`};function l(e){return{id:e.id,createdAt:e.createdAt,status:a[e.status]??e.status,note:e.note,items:e.items.map(e=>({productId:e.productId,productName:e.productName,productCode:e.productCode,quantity:e.quantity}))}}var u=r(`catalogRequests`,()=>{let r=t(o()),i=t(!0),a=e(()=>[...r.value].sort((e,t)=>t.createdAt.localeCompare(e.createdAt)));function u(e){return c[e]??e}async function d(){if(!i.value){r.value=o();return}try{let e=await n(`/catalog-requests`);r.value=e.map(l),s(r.value)}catch{i.value=!1,r.value=o()}}async function f(e){let t=e.items.filter(e=>e.productId&&e.quantity>0).map(e=>({...e,quantity:Math.max(1,Math.floor(e.quantity))}));if(!t.length)return{success:!1,message:`حداقل یک قلم با تعداد معتبر لازم است.`};if(i.value)try{let i=l(await n(`/catalog-requests`,{method:`POST`,body:{note:e.note?.trim()||void 0,items:t.map(e=>({productId:e.productId,quantity:e.quantity}))}}));return r.value=[i,...r.value.filter(e=>e.id!==i.id)],s(r.value),{success:!0,request:i}}catch{i.value=!1}let a={id:`cr-${Date.now()}`,createdAt:new Date().toISOString(),status:`submitted`,note:e.note?.trim()||void 0,items:t};return r.value=[a,...r.value],s(r.value),{success:!0,request:a}}function p(e){return r.value.find(t=>t.id===e)??null}return{requests:r,sorted:a,statusLabel:u,create:f,getById:p,hydrate:d}});export{u as t}; \ No newline at end of file +import{k as e,pt as t}from"./BasicIcon-B6lR-mG3.js";import{n,o as r}from"./http-CHgEV7QF.js";var i=`ft_catalog_requests`,a={new:`submitted`,approved:`reviewing`,ready_to_ship:`preparing`,delivered:`delivered`,returned:`delivered`,cancelled:`submitted`};function o(){try{let e=localStorage.getItem(i);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t:[]}catch{return[]}}function s(e){localStorage.setItem(i,JSON.stringify(e))}var c={submitted:`ثبت‌شده`,reviewing:`در حال بررسی`,preparing:`آماده‌سازی`,shipped:`ارسال‌شده`,delivered:`تحویل‌شده`,new:`درخواست جدید`,approved:`تأیید شده`,ready_to_ship:`آماده ارسال`,returned:`بازگردانده شده`,cancelled:`لغو شده`};function l(e){return{id:e.id,createdAt:e.createdAt,status:a[e.status]??e.status,note:e.note,items:e.items.map(e=>({productId:e.productId,productName:e.productName,productCode:e.productCode,quantity:e.quantity}))}}var u=r(`catalogRequests`,()=>{let r=t(o()),i=t(!0),a=e(()=>[...r.value].sort((e,t)=>t.createdAt.localeCompare(e.createdAt)));function u(e){return c[e]??e}async function d(){if(!i.value){r.value=o();return}try{let e=await n(`/catalog-requests`);r.value=e.map(l),s(r.value)}catch{i.value=!1,r.value=o()}}async function f(e){let t=e.items.filter(e=>e.productId&&e.quantity>0).map(e=>({...e,quantity:Math.max(1,Math.floor(e.quantity))}));if(!t.length)return{success:!1,message:`حداقل یک قلم با تعداد معتبر لازم است.`};if(i.value)try{let i=l(await n(`/catalog-requests`,{method:`POST`,body:{note:e.note?.trim()||void 0,items:t.map(e=>({productId:e.productId,quantity:e.quantity}))}}));return r.value=[i,...r.value.filter(e=>e.id!==i.id)],s(r.value),{success:!0,request:i}}catch{i.value=!1}let a={id:`cr-${Date.now()}`,createdAt:new Date().toISOString(),status:`submitted`,note:e.note?.trim()||void 0,items:t};return r.value=[a,...r.value],s(r.value),{success:!0,request:a}}function p(e){return r.value.find(t=>t.id===e)??null}return{requests:r,sorted:a,statusLabel:u,create:f,getById:p,hydrate:d}});export{u as t}; \ No newline at end of file diff --git a/dist/assets/crm-l0KpZ2AN.js b/dist/assets/crm-DbcoqKAF.js similarity index 96% rename from dist/assets/crm-l0KpZ2AN.js rename to dist/assets/crm-DbcoqKAF.js index ea08024..ed87dfc 100644 --- a/dist/assets/crm-l0KpZ2AN.js +++ b/dist/assets/crm-DbcoqKAF.js @@ -1 +1 @@ -import{ft as e}from"./BasicIcon-CjTTsi6o.js";import{n as t,o as n,t as r}from"./http-Bfs7sUUO.js";var i=[{id:`trousers`,title:`پارچه‌های شلواری`,subtitle:`مشاهده محصولات`},{id:`suit`,title:`پارچه‌های کت‌شلواری`,subtitle:`مشاهده محصولات`},{id:`shirt`,title:`پارچه‌های پیراهنی`,subtitle:`مشاهده محصولات`}],a=[{id:`summer`,title:`تابستانه`,description:`سبک، خنک و مناسب فصل گرم`},{id:`winter`,title:`زمستانه`,description:`گرم و مناسب فصل سرد`},{id:`all_season`,title:`چهارفصل`,description:`مناسب استفاده در بیشتر فصل‌های سال`}];function o(){return{usage:i,seasons:a}}var s=`سرویس واسطه روی سرور فعال نیست. پس از migrate و deploy سرور دوباره تلاش کنید.`;async function c(e,n){try{return await t(e,n)}catch(e){throw e instanceof r&&(e.status===404||e.status===501)?new r(e.status,s):e}}async function l(){try{return await t(`/catalog/categories`)}catch{try{return await t(`/products/meta/categories`)}catch{return o()}}}async function u(e){return t(`/products`,{query:{activeOnly:!0,categoryId:e?.categoryId,season:e?.season,catalogId:e?.catalogId,companyId:e?.companyId}})}async function d(e){return t(`/banners`,{query:{slot:e}})}async function f(){return c(`/agent/profile`)}async function p(e){return c(`/agent/customers`,{query:e})}async function m(e){return c(`/agent/customers`,{method:`POST`,body:e})}async function h(e){return c(`/agent/customers/${e}`)}async function g(e){return c(`/agent/meetings`,{method:`POST`,body:e})}async function _(e){return c(`/agent/reminders`,{query:{filter:e}})}async function v(e){return c(`/agent/reminders/${e}`)}async function y(e,t=!0){return c(`/agent/reminders/${e}/complete`,{method:`PATCH`,body:{completed:t}})}async function b(e){return c(`/agent/reminders`,{method:`POST`,body:e})}function x(e){return{id:e.id,name:e.name,code:e.code,categoryId:e.categoryId||e.usageCategory||`other`,season:e.season||`all_season`,widthCm:e.widthCm??150,composition:e.composition??``,weightGrams:e.weightGrams,weaveType:e.weaveType,colors:e.colors?.length?e.colors:[`#6b7280`],tags:e.tags??[],isNew:!!e.isNew,imageUrl:e.imageUrl||e.imageUrls?.[0],subtitle:e.subtitle,rollMeters:e.rollMeters??50,companyId:e.companyId,catalogId:e.catalogId,catalogCode:e.catalogCode,catalogName:e.catalogName,color:e.color,minMeterage:e.minMeterage??30,orderMultiplier:e.orderMultiplier??10,basePrice:e.basePrice??void 0}}var S=n(`crm`,()=>{let n=e(!1),r=e(null),i=e(null),a=e([]),o=e([]),s=e([]),c=e([]),d=e([]);async function S(){let e=await l();return s.value=e.usage,c.value=e.seasons,e}async function C(e){let t=await u(e);return d.value=t.map(x),d.value}async function w(e){return x(await t(`/products/${e}`))}async function T(){return i.value=await f(),i.value}async function E(e){return a.value=await p(e),a.value}async function D(e){return await h(e)}async function O(e){return g(e)}async function k(e){return m(e)}async function A(e){return o.value=await _(e),o.value}async function j(e){return v(e)}async function M(e){return y(e,!0)}async function N(e){return b(e)}return{loading:n,error:r,agentProfile:i,customers:a,reminders:o,usageCategories:s,seasonCategories:c,browseProducts:d,loadCategories:S,loadBrowseProducts:C,loadProductById:w,loadAgentProfile:T,loadCustomers:E,loadCustomerDetail:D,submitMeeting:O,registerCustomer:k,loadReminders:A,loadReminderDetail:j,markReminderComplete:M,createReminder:N}});export{i as a,a as i,f as n,d as r,S as t}; \ No newline at end of file +import{pt as e}from"./BasicIcon-B6lR-mG3.js";import{n as t,o as n,t as r}from"./http-CHgEV7QF.js";var i=[{id:`trousers`,title:`پارچه‌های شلواری`,subtitle:`مشاهده محصولات`},{id:`suit`,title:`پارچه‌های کت‌شلواری`,subtitle:`مشاهده محصولات`},{id:`shirt`,title:`پارچه‌های پیراهنی`,subtitle:`مشاهده محصولات`}],a=[{id:`summer`,title:`تابستانه`,description:`سبک، خنک و مناسب فصل گرم`},{id:`winter`,title:`زمستانه`,description:`گرم و مناسب فصل سرد`},{id:`all_season`,title:`چهارفصل`,description:`مناسب استفاده در بیشتر فصل‌های سال`}];function o(){return{usage:i,seasons:a}}var s=`سرویس واسطه روی سرور فعال نیست. پس از migrate و deploy سرور دوباره تلاش کنید.`;async function c(e,n){try{return await t(e,n)}catch(e){throw e instanceof r&&(e.status===404||e.status===501)?new r(e.status,s):e}}async function l(){try{return await t(`/catalog/categories`)}catch{try{return await t(`/products/meta/categories`)}catch{return o()}}}async function u(e){return t(`/products`,{query:{activeOnly:!0,categoryId:e?.categoryId,season:e?.season,catalogId:e?.catalogId,companyId:e?.companyId}})}async function d(e){return t(`/banners`,{query:{slot:e}})}async function f(){return c(`/agent/profile`)}async function p(e){return c(`/agent/customers`,{query:e})}async function m(e){return c(`/agent/customers`,{method:`POST`,body:e})}async function h(e){return c(`/agent/customers/${e}`)}async function g(e){return c(`/agent/meetings`,{method:`POST`,body:e})}async function _(e){return c(`/agent/reminders`,{query:{filter:e}})}async function v(e){return c(`/agent/reminders/${e}`)}async function y(e,t=!0){return c(`/agent/reminders/${e}/complete`,{method:`PATCH`,body:{completed:t}})}async function b(e){return c(`/agent/reminders`,{method:`POST`,body:e})}function x(e){return{id:e.id,name:e.name,code:e.code,categoryId:e.categoryId||e.usageCategory||`other`,season:e.season||`all_season`,widthCm:e.widthCm??150,composition:e.composition??``,weightGrams:e.weightGrams,weaveType:e.weaveType,colors:e.colors?.length?e.colors:[`#6b7280`],tags:e.tags??[],isNew:!!e.isNew,imageUrl:e.imageUrl||e.imageUrls?.[0],subtitle:e.subtitle,rollMeters:e.rollMeters??50,companyId:e.companyId,catalogId:e.catalogId,catalogCode:e.catalogCode,catalogName:e.catalogName,color:e.color,minMeterage:e.minMeterage??30,orderMultiplier:e.orderMultiplier??10,basePrice:e.basePrice??void 0}}var S=n(`crm`,()=>{let n=e(!1),r=e(null),i=e(null),a=e([]),o=e([]),s=e([]),c=e([]),d=e([]);async function S(){let e=await l();return s.value=e.usage,c.value=e.seasons,e}async function C(e){let t=await u(e);return d.value=t.map(x),d.value}async function w(e){return x(await t(`/products/${e}`))}async function T(){return i.value=await f(),i.value}async function E(e){return a.value=await p(e),a.value}async function D(e){return await h(e)}async function O(e){return g(e)}async function k(e){return m(e)}async function A(e){return o.value=await _(e),o.value}async function j(e){return v(e)}async function M(e){return y(e,!0)}async function N(e){return b(e)}return{loading:n,error:r,agentProfile:i,customers:a,reminders:o,usageCategories:s,seasonCategories:c,browseProducts:d,loadCategories:S,loadBrowseProducts:C,loadProductById:w,loadAgentProfile:T,loadCustomers:E,loadCustomerDetail:D,submitMeeting:O,registerCustomer:k,loadReminders:A,loadReminderDetail:j,markReminderComplete:M,createReminder:N}});export{i as a,a as i,f as n,d as r,S as t}; \ No newline at end of file diff --git a/dist/assets/dist-BEjUUhLz.js b/dist/assets/dist-BEjUUhLz.js new file mode 100644 index 0000000..d2e567d --- /dev/null +++ b/dist/assets/dist-BEjUUhLz.js @@ -0,0 +1 @@ +import{H as e,K as t,U as n,W as r,bt as i,ct as a,et as o,ft as s,gt as c,ht as l,it as u,k as d,ot as f,pt as p,tt as m,ut as h,vt as g,xt as _,z as v}from"./BasicIcon-B6lR-mG3.js";function y(e,t){return f()?(h(e,t),!0):!1}var b=new WeakMap,x=(...t)=>{let r=t[0],i=v()?.proxy??f();if(i==null&&!e())throw Error(`injectLocal must be called in setup`);return i&&b.has(i)&&r in b.get(i)?b.get(i)[r]:n(...t)},S=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var C=Object.prototype.toString,w=e=>C.call(e)===`[object Object]`,T=()=>{},E=D();function D(){var e,t;return S&&!!((e=window)!=null&&(e=e.navigator)!=null&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)==null||(t=t.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function O(...e){if(e.length!==1)return g(...e);let t=e[0];return typeof t==`function`?s(u(()=>({get:t,set:T}))):p(t)}function k(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return`cancel`in e&&Object.assign(n,{cancel:e.cancel,flush:e.flush,isPending:e.isPending}),n}var A=e=>e();function j(e=A,t={}){let{initialState:n=`active`}=t,r=O(n===`active`);function i(){r.value=!1}function a(){r.value=!0}return{isActive:l(r),pause:i,resume:a,eventFilter:(...t)=>{r.value&&e(...t)}}}function M(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function N(e){return Array.isArray(e)?e:[e]}function P(e){return e||v()}function F(e,t,n={}){let{eventFilter:r=A,...i}=n;return o(e,k(r,t),i)}function I(e,t,n={}){let{eventFilter:r,initialState:i=`active`,...a}=n,{eventFilter:o,pause:s,resume:c,isActive:l}=j(r,{initialState:i});return{stop:F(e,t,{...a,eventFilter:o}),pause:s,resume:c,isActive:l}}function L(e,n=!0,i){P(i)?t(e,i):n?e():r(e)}function R(e,t=1e3,n={}){let{immediate:r=!0,immediateCallback:s=!1}=n,u=null,d=c(!1);function f(){u&&=(clearInterval(u),null)}function p(){d.value=!1,f()}function m(){let n=i(t);n<=0||(d.value=!0,s&&e(),f(),d.value&&(u=setInterval(e,n)))}return r&&S&&m(),(a(t)||typeof t==`function`)&&y(o(t,()=>{d.value&&S&&m()})),y(p),{isActive:l(d),pause:p,resume:m}}function z(e,t,n={}){let{immediate:r=!0,immediateCallback:a=!1}=n,o=c(!1),s;function u(){s&&=(clearTimeout(s),void 0)}function d(){o.value=!1,u()}function f(...n){a&&e(),u(),o.value=!0,s=setTimeout(()=>{o.value=!1,s=void 0,e(...n)},i(t))}return r&&(o.value=!0,S&&f()),y(d),{isPending:l(o),start:f,stop:d}}function B(e,t,n){return o(e,t,{...n,immediate:!0})}var V=S?window:void 0;S&&window.document,S&&window.navigator,S&&window.location;function H(e){let t=i(e);return t?.$el??t}function U(...e){let t=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),n=d(()=>{let t=N(i(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0});return B(()=>[n.value?.map(e=>H(e))??[V].filter(e=>e!=null),N(i(n.value?e[1]:e[0])),N(_(n.value?e[2]:e[1])),i(n.value?e[3]:e[2])],([e,n,r,i],a,o)=>{if(!e?.length||!n?.length||!r?.length)return;let s=w(i)?{...i}:i,c=e.flatMap(e=>n.flatMap(n=>r.map(r=>t(e,n,r,s))));o(()=>{c.forEach(e=>e())})},{flush:`post`})}var W=!1;function G(e,t,n={}){let{window:r=V,ignore:a=[],capture:o=!0,detectIframe:s=!1,controls:c=!1}=n;if(!r)return c?{stop:T,cancel:T,trigger:T}:T;if(E&&!W){W=!0;let e={passive:!0};Array.from(r.document.body.children).forEach(t=>t.addEventListener(`click`,T,e)),r.document.documentElement.addEventListener(`click`,T,e)}let l=!0,u=e=>i(a).some(t=>{if(typeof t==`string`)return Array.from(r.document.querySelectorAll(t)).some(t=>t===e.target||e.composedPath().includes(t));{let n=H(t);return n&&(e.target===n||e.composedPath().includes(n))}});function d(e){let t=i(e);return t&&t.$.subTree.shapeFlag===16}function f(e,t){let n=i(e),r=n.$.subTree&&n.$.subTree.children;return r==null||!Array.isArray(r)?!1:r.some(e=>e.el===t.target||t.composedPath().includes(e.el))}let p=n=>{let r=H(e);if(n.target!=null&&!(!(r instanceof Element)&&d(e)&&f(e,n))&&!(!r||r===n.target||n.composedPath().includes(r))){if(`detail`in n&&n.detail===0&&(l=!u(n)),!l){l=!0;return}t(n)}},m=!1,h=[U(r,`click`,e=>{m||(m=!0,setTimeout(()=>{m=!1},0),p(e))},{passive:!0,capture:o}),U(r,`pointerdown`,t=>{let n=H(e);l=!u(t)&&!!(n&&!t.composedPath().includes(n))},{passive:!0}),s&&U(r,`blur`,n=>{setTimeout(()=>{let i=H(e),a=r.document.activeElement;for(;a?.shadowRoot;)a=a.shadowRoot.activeElement;a?.tagName===`IFRAME`&&!i?.contains(r.document.activeElement)&&t(n)},0)},{passive:!0})].filter(Boolean),g=()=>h.forEach(e=>e());return c?{stop:g,cancel:()=>{l=!1},trigger:e=>{l=!0,p(e),l=!1}}:g}function K(){let e=c(!1),n=v();return n&&t(()=>{e.value=!0},n),e}function q(e){let t=K();return d(()=>(t.value,!!e()))}var J=Symbol(`vueuse-ssr-width`);function Y(){let t=e()?x(J,null):null;return typeof t==`number`?t:void 0}function X(e,t={}){let{window:n=V,ssrWidth:r=Y()}=t,a=q(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),o=c(typeof r==`number`),s=c(),l=c(!1);return m(()=>{if(o.value){o.value=!a.value;let t=i(e).split(`,`);l.value=t.some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),i=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||i);return n&&a&&(a=r>=M(n[1])),i&&a&&(a=r<=M(i[1])),t?!a:a});return}a.value&&(s.value=n.matchMedia(i(e)),l.value=s.value.matches)}),U(s,`change`,e=>{l.value=e.matches},{passive:!0}),d(()=>l.value)}var Z=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},Q=`__vueuse_ssr_handlers__`,ee=te();function te(){return Q in Z||(Z[Q]=Z[Q]||{}),Z[Q]}function ne(e,t){return ee[e]||t}function re(e){return X(`(prefers-color-scheme: dark)`,e)}function ie(e){return e==null?`any`:e instanceof Set?`set`:e instanceof Map?`map`:e instanceof Date?`date`:typeof e==`boolean`?`boolean`:typeof e==`string`?`string`:typeof e==`object`?`object`:Number.isNaN(e)?`any`:`number`}var ae={boolean:{read:e=>e===`true`,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},$=`vueuse-storage`;function oe(e,t,n,a={}){let{flush:s=`pre`,deep:l=!0,listenToStorageChanges:u=!0,writeDefaults:f=!0,mergeDefaults:m=!1,shallow:h,window:g=V,eventFilter:_,onError:v=e=>{console.error(e)},initOnMounted:y}=a,b=(h?c:p)(typeof t==`function`?t():t),x=d(()=>i(e));if(!n)try{n=ne(`getDefaultStorage`,()=>V?.localStorage)()}catch(e){v(e)}if(!n)return b;let S=i(t),C=ie(S),w=a.serializer??ae[C],{pause:T,resume:E}=I(b,e=>k(e),{flush:s,deep:l,eventFilter:_});o(x,()=>j(),{flush:s});let D=!1;g&&u&&(n instanceof Storage?U(g,`storage`,e=>{y&&!D||j(e)},{passive:!0}):U(g,$,e=>{y&&!D||M(e)})),y?L(()=>{D=!0,j()}):j();function O(e,t){if(g){let r={key:x.value,oldValue:e,newValue:t,storageArea:n};g.dispatchEvent(n instanceof Storage?new StorageEvent(`storage`,r):new CustomEvent($,{detail:r}))}}function k(e){try{let t=n.getItem(x.value);if(e==null)O(t,null),n.removeItem(x.value);else{let r=w.write(e);t!==r&&(n.setItem(x.value,r),O(t,r))}}catch(e){v(e)}}function A(e){let t=e?e.newValue:n.getItem(x.value);if(t==null)return f&&S!=null&&n.setItem(x.value,w.write(S)),S;if(!e&&m){let e=w.read(t);return typeof m==`function`?m(e,S):C===`object`&&!Array.isArray(e)?{...S,...e}:e}return typeof t==`string`?w.read(t):t}function j(e){if(!(e&&e.storageArea!==n)){if(e&&e.key==null){b.value=S;return}if(!(e&&e.key!==x.value)){T();try{let t=w.write(b.value);(e===void 0||e?.newValue!==t)&&(b.value=A(e))}catch(e){v(e)}finally{e?r(E):E()}}}}function M(e){j(e.detail)}return b}export{R as a,oe as i,X as n,z as o,re as r,G as t}; \ No newline at end of file diff --git a/dist/assets/dist-DLhmLSgX.js b/dist/assets/dist-DLhmLSgX.js deleted file mode 100644 index 12270cb..0000000 --- a/dist/assets/dist-DLhmLSgX.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,G as t,H as n,O as r,R as i,U as a,V as o,_t as s,at as c,bt as l,dt as u,et as d,ft as f,ht as p,lt as m,mt as h,rt as g,st as _,yt as v}from"./BasicIcon-CjTTsi6o.js";function y(e,t){return c()?(m(e,t),!0):!1}var b=new WeakMap,x=(...e)=>{let t=e[0],r=i()?.proxy??c();if(r==null&&!o())throw Error(`injectLocal must be called in setup`);return r&&b.has(r)&&t in b.get(r)?b.get(r)[t]:n(...e)},S=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var C=Object.prototype.toString,w=e=>C.call(e)===`[object Object]`,T=()=>{},E=D();function D(){var e,t;return S&&!!((e=window)!=null&&(e=e.navigator)!=null&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)==null||(t=t.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function O(...e){if(e.length!==1)return s(...e);let t=e[0];return typeof t==`function`?u(g(()=>({get:t,set:T}))):f(t)}function k(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return`cancel`in e&&Object.assign(n,{cancel:e.cancel,flush:e.flush,isPending:e.isPending}),n}var A=e=>e();function j(e=A,t={}){let{initialState:n=`active`}=t,r=O(n===`active`);function i(){r.value=!1}function a(){r.value=!0}return{isActive:h(r),pause:i,resume:a,eventFilter:(...t)=>{r.value&&e(...t)}}}function M(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function N(e){return Array.isArray(e)?e:[e]}function P(e){return e||i()}function F(t,n,r={}){let{eventFilter:i=A,...a}=r;return e(t,k(i,n),a)}function I(e,t,n={}){let{eventFilter:r,initialState:i=`active`,...a}=n,{eventFilter:o,pause:s,resume:c,isActive:l}=j(r,{initialState:i});return{stop:F(e,t,{...a,eventFilter:o}),pause:s,resume:c,isActive:l}}function L(e,n=!0,r){P(r)?t(e,r):n?e():a(e)}function R(t,n=1e3,r={}){let{immediate:i=!0,immediateCallback:a=!1}=r,o=null,s=p(!1);function c(){o&&=(clearInterval(o),null)}function l(){s.value=!1,c()}function u(){let e=v(n);e<=0||(s.value=!0,a&&t(),c(),s.value&&(o=setInterval(t,e)))}return i&&S&&u(),(_(n)||typeof n==`function`)&&y(e(n,()=>{s.value&&S&&u()})),y(l),{isActive:h(s),pause:l,resume:u}}function z(e,t,n={}){let{immediate:r=!0,immediateCallback:i=!1}=n,a=p(!1),o;function s(){o&&=(clearTimeout(o),void 0)}function c(){a.value=!1,s()}function l(...n){i&&e(),s(),a.value=!0,o=setTimeout(()=>{a.value=!1,o=void 0,e(...n)},v(t))}return r&&(a.value=!0,S&&l()),y(c),{isPending:h(a),start:l,stop:c}}function B(t,n,r){return e(t,n,{...r,immediate:!0})}var V=S?window:void 0;S&&window.document,S&&window.navigator,S&&window.location;function H(e){let t=v(e);return t?.$el??t}function U(...e){let t=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),n=r(()=>{let t=N(v(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0});return B(()=>[n.value?.map(e=>H(e))??[V].filter(e=>e!=null),N(v(n.value?e[1]:e[0])),N(l(n.value?e[2]:e[1])),v(n.value?e[3]:e[2])],([e,n,r,i],a,o)=>{if(!e?.length||!n?.length||!r?.length)return;let s=w(i)?{...i}:i,c=e.flatMap(e=>n.flatMap(n=>r.map(r=>t(e,n,r,s))));o(()=>{c.forEach(e=>e())})},{flush:`post`})}var W=!1;function G(e,t,n={}){let{window:r=V,ignore:i=[],capture:a=!0,detectIframe:o=!1,controls:s=!1}=n;if(!r)return s?{stop:T,cancel:T,trigger:T}:T;if(E&&!W){W=!0;let e={passive:!0};Array.from(r.document.body.children).forEach(t=>t.addEventListener(`click`,T,e)),r.document.documentElement.addEventListener(`click`,T,e)}let c=!0,l=e=>v(i).some(t=>{if(typeof t==`string`)return Array.from(r.document.querySelectorAll(t)).some(t=>t===e.target||e.composedPath().includes(t));{let n=H(t);return n&&(e.target===n||e.composedPath().includes(n))}});function u(e){let t=v(e);return t&&t.$.subTree.shapeFlag===16}function d(e,t){let n=v(e),r=n.$.subTree&&n.$.subTree.children;return r==null||!Array.isArray(r)?!1:r.some(e=>e.el===t.target||t.composedPath().includes(e.el))}let f=n=>{let r=H(e);if(n.target!=null&&!(!(r instanceof Element)&&u(e)&&d(e,n))&&!(!r||r===n.target||n.composedPath().includes(r))){if(`detail`in n&&n.detail===0&&(c=!l(n)),!c){c=!0;return}t(n)}},p=!1,m=[U(r,`click`,e=>{p||(p=!0,setTimeout(()=>{p=!1},0),f(e))},{passive:!0,capture:a}),U(r,`pointerdown`,t=>{let n=H(e);c=!l(t)&&!!(n&&!t.composedPath().includes(n))},{passive:!0}),o&&U(r,`blur`,n=>{setTimeout(()=>{let i=H(e),a=r.document.activeElement;for(;a?.shadowRoot;)a=a.shadowRoot.activeElement;a?.tagName===`IFRAME`&&!i?.contains(r.document.activeElement)&&t(n)},0)},{passive:!0})].filter(Boolean),h=()=>m.forEach(e=>e());return s?{stop:h,cancel:()=>{c=!1},trigger:e=>{c=!0,f(e),c=!1}}:h}function K(){let e=p(!1),n=i();return n&&t(()=>{e.value=!0},n),e}function q(e){let t=K();return r(()=>(t.value,!!e()))}var J=Symbol(`vueuse-ssr-width`);function Y(){let e=o()?x(J,null):null;return typeof e==`number`?e:void 0}function X(e,t={}){let{window:n=V,ssrWidth:i=Y()}=t,a=q(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),o=p(typeof i==`number`),s=p(),c=p(!1);return d(()=>{if(o.value){o.value=!a.value;let t=v(e).split(`,`);c.value=t.some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),r=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||r);return n&&a&&(a=i>=M(n[1])),r&&a&&(a=i<=M(r[1])),t?!a:a});return}a.value&&(s.value=n.matchMedia(v(e)),c.value=s.value.matches)}),U(s,`change`,e=>{c.value=e.matches},{passive:!0}),r(()=>c.value)}var Z=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},Q=`__vueuse_ssr_handlers__`,ee=te();function te(){return Q in Z||(Z[Q]=Z[Q]||{}),Z[Q]}function ne(e,t){return ee[e]||t}function re(e){return X(`(prefers-color-scheme: dark)`,e)}function ie(e){return e==null?`any`:e instanceof Set?`set`:e instanceof Map?`map`:e instanceof Date?`date`:typeof e==`boolean`?`boolean`:typeof e==`string`?`string`:typeof e==`object`?`object`:Number.isNaN(e)?`any`:`number`}var ae={boolean:{read:e=>e===`true`,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},$=`vueuse-storage`;function oe(t,n,i,o={}){let{flush:s=`pre`,deep:c=!0,listenToStorageChanges:l=!0,writeDefaults:u=!0,mergeDefaults:d=!1,shallow:m,window:h=V,eventFilter:g,onError:_=e=>{console.error(e)},initOnMounted:y}=o,b=(m?p:f)(typeof n==`function`?n():n),x=r(()=>v(t));if(!i)try{i=ne(`getDefaultStorage`,()=>V?.localStorage)()}catch(e){_(e)}if(!i)return b;let S=v(n),C=ie(S),w=o.serializer??ae[C],{pause:T,resume:E}=I(b,e=>k(e),{flush:s,deep:c,eventFilter:g});e(x,()=>j(),{flush:s});let D=!1;h&&l&&(i instanceof Storage?U(h,`storage`,e=>{y&&!D||j(e)},{passive:!0}):U(h,$,e=>{y&&!D||M(e)})),y?L(()=>{D=!0,j()}):j();function O(e,t){if(h){let n={key:x.value,oldValue:e,newValue:t,storageArea:i};h.dispatchEvent(i instanceof Storage?new StorageEvent(`storage`,n):new CustomEvent($,{detail:n}))}}function k(e){try{let t=i.getItem(x.value);if(e==null)O(t,null),i.removeItem(x.value);else{let n=w.write(e);t!==n&&(i.setItem(x.value,n),O(t,n))}}catch(e){_(e)}}function A(e){let t=e?e.newValue:i.getItem(x.value);if(t==null)return u&&S!=null&&i.setItem(x.value,w.write(S)),S;if(!e&&d){let e=w.read(t);return typeof d==`function`?d(e,S):C===`object`&&!Array.isArray(e)?{...S,...e}:e}return typeof t==`string`?w.read(t):t}function j(e){if(!(e&&e.storageArea!==i)){if(e&&e.key==null){b.value=S;return}if(!(e&&e.key!==x.value)){T();try{let t=w.write(b.value);(e===void 0||e?.newValue!==t)&&(b.value=A(e))}catch(e){_(e)}finally{e?a(E):E()}}}}function M(e){j(e.detail)}return b}export{R as a,oe as i,X as n,z as o,re as r,G as t}; \ No newline at end of file diff --git a/dist/assets/http-Bfs7sUUO.js b/dist/assets/http-Bfs7sUUO.js deleted file mode 100644 index ffb9a26..0000000 --- a/dist/assets/http-Bfs7sUUO.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,H as t,O as n,U as r,V as i,_t as a,at as o,ct as s,ft as c,gt as l,it as u,lt as d,ot as f,st as p,ut as m,vt as h}from"./BasicIcon-CjTTsi6o.js";var g=typeof window<`u`,_,v=e=>_=e,y=Symbol();function b(e){return e&&typeof e==`object`&&Object.prototype.toString.call(e)===`[object Object]`&&typeof e.toJSON!=`function`}var x=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null};function S(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function C(e,t,n){let r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){O(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function w(e){let t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function T(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{let t=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});e.dispatchEvent(t)}}var E=typeof navigator==`object`?navigator:{userAgent:``},D=/Macintosh/.test(E.userAgent)&&/AppleWebKit/.test(E.userAgent)&&!/Safari/.test(E.userAgent),O=g?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!D?k:`msSaveOrOpenBlob`in E?A:j:()=>{};function k(e,t=`download`,n){let r=document.createElement(`a`);r.download=t,r.rel=`noopener`,typeof e==`string`?(r.href=e,r.origin===location.origin?T(r):w(r.href)?C(e,t,n):(r.target=`_blank`,T(r))):(r.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(r.href)},4e4),setTimeout(function(){T(r)},0))}function A(e,t=`download`,n){if(typeof e==`string`)if(w(e))C(e,t,n);else{let t=document.createElement(`a`);t.href=e,t.target=`_blank`,setTimeout(function(){T(t)})}else navigator.msSaveOrOpenBlob(S(e,n),t)}function j(e,t,n,r){if(r||=open(``,`_blank`),r&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return C(e,t,n);let i=e.type===`application/octet-stream`,a=/constructor/i.test(String(x.HTMLElement))||`safari`in x,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a||D)&&typeof FileReader<`u`){let t=new FileReader;t.onloadend=function(){let e=t.result;if(typeof e!=`string`)throw r=null,Error(`Wrong reader.result type`);e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location.assign(e),r=null},t.readAsDataURL(e)}else{let t=URL.createObjectURL(e);r?r.location.assign(t):location.href=t,r=null,setTimeout(function(){URL.revokeObjectURL(t)},4e4)}}var{assign:ee}=Object;function M(){let e=u(!0),t=e.run(()=>c({})),n=[],r=[],i=s({install(e){v(i),i._a=e,e.provide(y,i),e.config.globalProperties.$pinia=i,r.forEach(e=>n.push(e)),r=[]},use(e){return this._a?n.push(e):r.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return i}var N=()=>{};function P(e,t,n,r=N){e.add(t);let i=()=>{e.delete(t)&&r()};return!n&&o()&&d(i),i}function F(e,...t){e.forEach(e=>{e(...t)})}var I=e=>e(),L=Symbol(),R=Symbol();function z(e,t){e instanceof Map&&t instanceof Map?t.forEach((t,n)=>e.set(n,t)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(let n in t){if(!Object.hasOwn(t,n))continue;let r=t[n],i=e[n];e[n]=b(i)&&b(r)&&Object.hasOwn(e,n)&&!p(r)&&!f(r)?z(i,r):r}return e}var B=Symbol();function V(e){return!e||typeof e!=`object`||!Object.hasOwn(e,B)}var{assign:H}=Object;function U(e){return!!(p(e)&&e.effect)}function W(e,t,r,i){let{state:a,actions:o,getters:c}=t,l=r.state.value[e],u;function d(){return l||(r.state.value[e]=a?a():{}),H(h(r.state.value[e]),o,Object.keys(c||{}).reduce((t,i)=>(t[i]=s(n(()=>{v(r);let t=r._s.get(e);return c[i].call(t,t)})),t),{}))}return u=G(e,d,t,r,i,!0),u}function G(t,n,i={},a,o,s){let c,d=H({actions:{}},i),h={deep:!0},g,_,y=new Set,b=new Set,x,S=a.state.value[t];!s&&!S&&(a.state.value[t]={});let C;function w(e){let n;g=_=!1,typeof e==`function`?(e(a.state.value[t]),n={type:`patch function`,storeId:t,events:x}):(z(a.state.value[t],e),n={type:`patch object`,payload:e,storeId:t,events:x});let i=C=Symbol();r().then(()=>{C===i&&(g=!0)}),_=!0,F(y,n,a.state.value[t])}let T=s?function(){let{state:e}=i,t=e?e():{};this.$patch(e=>{H(e,t)})}:N;function E(){c.stop(),y.clear(),b.clear(),a._s.delete(t)}let D=(e,n=``)=>{if(L in e)return e[R]=n,e;let r=function(){v(a);let n=Array.from(arguments),i=new Set,o=new Set;function s(e){i.add(e)}function c(e){o.add(e)}F(b,{args:n,name:r[R],store:k,after:s,onError:c});let l;try{l=e.apply(this&&this.$id===t?this:k,n)}catch(e){throw F(o,e),e}return l instanceof Promise?l.then(e=>(F(i,e),e)).catch(e=>(F(o,e),Promise.reject(e))):(F(i,l),l)};return r[L]=!0,r[R]=n,r},O={_p:a,$id:t,$onAction:P.bind(null,b),$patch:w,$reset:T,$subscribe(n,r={}){if(y.has(n))return N;let i=P(y,n,r.detached,()=>o()),o=c.run(()=>e(()=>a.state.value[t],e=>{(r.flush===`sync`?_:g)&&n({storeId:t,type:`direct`,events:x},e)},H({},h,r)));return i},$dispose:E},k=m(O);a._s.set(t,k);let A=(a._a&&a._a.runWithContext||I)(()=>a._e.run(()=>(c=u()).run(()=>n({action:D}))));for(let e in A){let n=A[e];p(n)&&!U(n)||f(n)?s||(S&&V(n)&&(p(n)?n.value=S[e]:z(n,S[e])),a.state.value[t][e]=n):typeof n==`function`&&(A[e]=D(n,e),d.actions[e]=n)}return H(k,A),H(l(k),A),Object.defineProperty(k,"$state",{get:()=>a.state.value[t],set:e=>{w(t=>{H(t,e)})}}),a._p.forEach(e=>{let t=c.run(()=>e({store:k,app:a._a,pinia:a,options:d}));H(k,t)}),S&&s&&i.hydrate&&i.hydrate(k.$state,S),g=!0,_=!0,k}function K(e,n,r){let a,o=typeof n==`function`;a=o?r:n;function s(r,s){let c=i();return r||=c?t(y,null):null,r&&v(r),r=_,r._s.has(e)||(o?G(e,n,a,r):W(e,a,r)),r._s.get(e)}return s.$id=e,s}function q(e){let t=l(e),r={};for(let i in t){let o=t[i];o?.effect?r[i]=n({get:()=>e[i],set(t){e[i]=t}}):(p(o)||f(o))&&(r[i]=a(e,i))}return r}var J=`ft_access_token`;function Y(){return`https://nademitex.montest.ir/server/api`.replace(/\/$/,``)||`https://nademitex.montest.ir/server/api`}function X(){return localStorage.getItem(J)}function Z(e){e?localStorage.setItem(J,e):localStorage.removeItem(J)}var Q=class extends Error{status;constructor(e,t){super(t),this.status=e}};function $(e,t){let n=Y(),r=e.startsWith(`http`)?e:`${n.replace(/\/$/,``)}/${e.replace(/^\//,``)}`,i=r.startsWith(`http`)?new URL(r):new URL(r,typeof window<`u`?window.location.origin:`http://127.0.0.1`);if(t)for(let[e,n]of Object.entries(t))n!=null&&n!==``&&i.searchParams.set(e,String(n));return i.toString()}function te(e,t){if(typeof e==`object`&&e){if(`message`in e){let t=e.message;if(Array.isArray(t))return t.join(`، `);if(t!=null&&String(t).trim())return String(t)}if(`error`in e){let n=e.error;if(typeof n==`string`&&n.trim())return`${n} (${t})`}}if(typeof e==`string`){if(/upstream error/i.test(e))return`سرور API در دسترس نیست. کمی بعد دوباره تلاش کنید.`;if(e.trim()&&!e.trimStart().startsWith(`<`))return e.trim().slice(0,200)}return t===400?`درخواست نامعتبر است. اطلاعات سفارش را بررسی کنید.`:t===401?`نشست شما منقضی شده است. دوباره وارد شوید.`:`خطای سرور (${t})`}async function ne(e,t={}){let n={Accept:`application/json`};if(t.body!==void 0&&(n[`Content-Type`]=`application/json`),t.auth!==!1){let e=X();e&&(n.Authorization=`Bearer ${e}`)}let r;try{r=await fetch($(e,t.query),{method:t.method??(t.body===void 0?`GET`:`POST`),headers:n,body:t.body===void 0?void 0:JSON.stringify(t.body),signal:AbortSignal.timeout(2e4)})}catch(e){throw new Q(0,e instanceof DOMException&&e.name===`TimeoutError`||e instanceof Error&&e.name===`TimeoutError`?`پاسخ سرور طول کشید. دوباره تلاش کنید.`:`اتصال به سرور برقرار نشد. اینترنت یا آدرس API را بررسی کنید.`)}let i=await r.text(),a=null;if(i)try{a=JSON.parse(i)}catch{a=i}if(!r.ok){if(r.status===401&&t.auth!==!1){Z(null);try{localStorage.removeItem(`ft_user`)}catch{}if(typeof window<`u`&&!window.location.pathname.startsWith(`/login`)){let e=encodeURIComponent(`${window.location.pathname}${window.location.search}`);window.location.assign(`/login?redirect=${e}`)}}throw new Q(r.status,te(a,r.status))}return a}export{M as a,Z as i,ne as n,K as o,X as r,q as s,Q as t}; \ No newline at end of file diff --git a/dist/assets/http-CHgEV7QF.js b/dist/assets/http-CHgEV7QF.js new file mode 100644 index 0000000..05684a8 --- /dev/null +++ b/dist/assets/http-CHgEV7QF.js @@ -0,0 +1 @@ +import{H as e,U as t,W as n,_t as r,at as i,ct as a,dt as o,et as s,k as c,lt as l,ot as u,pt as d,st as f,ut as p,vt as m,yt as h}from"./BasicIcon-B6lR-mG3.js";var g=typeof window<`u`,_,v=e=>_=e,y=Symbol();function b(e){return e&&typeof e==`object`&&Object.prototype.toString.call(e)===`[object Object]`&&typeof e.toJSON!=`function`}var x=typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null};function S(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([``,e],{type:e.type}):e}function C(e,t,n){let r=new XMLHttpRequest;r.open(`GET`,e),r.responseType=`blob`,r.onload=function(){O(r.response,t,n)},r.onerror=function(){console.error(`could not download file`)},r.send()}function w(e){let t=new XMLHttpRequest;t.open(`HEAD`,e,!1);try{t.send()}catch{}return t.status>=200&&t.status<=299}function T(e){try{e.dispatchEvent(new MouseEvent(`click`))}catch{let t=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});e.dispatchEvent(t)}}var E=typeof navigator==`object`?navigator:{userAgent:``},D=/Macintosh/.test(E.userAgent)&&/AppleWebKit/.test(E.userAgent)&&!/Safari/.test(E.userAgent),O=g?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!D?k:`msSaveOrOpenBlob`in E?A:j:()=>{};function k(e,t=`download`,n){let r=document.createElement(`a`);r.download=t,r.rel=`noopener`,typeof e==`string`?(r.href=e,r.origin===location.origin?T(r):w(r.href)?C(e,t,n):(r.target=`_blank`,T(r))):(r.href=URL.createObjectURL(e),setTimeout(function(){URL.revokeObjectURL(r.href)},4e4),setTimeout(function(){T(r)},0))}function A(e,t=`download`,n){if(typeof e==`string`)if(w(e))C(e,t,n);else{let t=document.createElement(`a`);t.href=e,t.target=`_blank`,setTimeout(function(){T(t)})}else navigator.msSaveOrOpenBlob(S(e,n),t)}function j(e,t,n,r){if(r||=open(``,`_blank`),r&&(r.document.title=r.document.body.innerText=`downloading...`),typeof e==`string`)return C(e,t,n);let i=e.type===`application/octet-stream`,a=/constructor/i.test(String(x.HTMLElement))||`safari`in x,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||i&&a||D)&&typeof FileReader<`u`){let t=new FileReader;t.onloadend=function(){let e=t.result;if(typeof e!=`string`)throw r=null,Error(`Wrong reader.result type`);e=o?e:e.replace(/^data:[^;]*;/,`data:attachment/file;`),r?r.location.href=e:location.assign(e),r=null},t.readAsDataURL(e)}else{let t=URL.createObjectURL(e);r?r.location.assign(t):location.href=t,r=null,setTimeout(function(){URL.revokeObjectURL(t)},4e4)}}var{assign:ee}=Object;function M(){let e=i(!0),t=e.run(()=>d({})),n=[],r=[],a=l({install(e){v(a),a._a=e,e.provide(y,a),e.config.globalProperties.$pinia=a,r.forEach(e=>n.push(e)),r=[]},use(e){return this._a?n.push(e):r.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return a}var N=()=>{};function P(e,t,n,r=N){e.add(t);let i=()=>{e.delete(t)&&r()};return!n&&u()&&p(i),i}function F(e,...t){e.forEach(e=>{e(...t)})}var I=e=>e(),L=Symbol(),R=Symbol();function z(e,t){e instanceof Map&&t instanceof Map?t.forEach((t,n)=>e.set(n,t)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(let n in t){if(!Object.hasOwn(t,n))continue;let r=t[n],i=e[n];e[n]=b(i)&&b(r)&&Object.hasOwn(e,n)&&!a(r)&&!f(r)?z(i,r):r}return e}var B=Symbol();function V(e){return!e||typeof e!=`object`||!Object.hasOwn(e,B)}var{assign:H}=Object;function U(e){return!!(a(e)&&e.effect)}function W(e,t,n,r){let{state:i,actions:a,getters:o}=t,s=n.state.value[e],u;function d(){return s||(n.state.value[e]=i?i():{}),H(h(n.state.value[e]),a,Object.keys(o||{}).reduce((t,r)=>(t[r]=l(c(()=>{v(n);let t=n._s.get(e);return o[r].call(t,t)})),t),{}))}return u=G(e,d,t,n,r,!0),u}function G(e,t,c={},l,u,d){let p,m=H({actions:{}},c),h={deep:!0},g,_,y=new Set,b=new Set,x,S=l.state.value[e];!d&&!S&&(l.state.value[e]={});let C;function w(t){let r;g=_=!1,typeof t==`function`?(t(l.state.value[e]),r={type:`patch function`,storeId:e,events:x}):(z(l.state.value[e],t),r={type:`patch object`,payload:t,storeId:e,events:x});let i=C=Symbol();n().then(()=>{C===i&&(g=!0)}),_=!0,F(y,r,l.state.value[e])}let T=d?function(){let{state:e}=c,t=e?e():{};this.$patch(e=>{H(e,t)})}:N;function E(){p.stop(),y.clear(),b.clear(),l._s.delete(e)}let D=(t,n=``)=>{if(L in t)return t[R]=n,t;let r=function(){v(l);let n=Array.from(arguments),i=new Set,a=new Set;function o(e){i.add(e)}function s(e){a.add(e)}F(b,{args:n,name:r[R],store:k,after:o,onError:s});let c;try{c=t.apply(this&&this.$id===e?this:k,n)}catch(e){throw F(a,e),e}return c instanceof Promise?c.then(e=>(F(i,e),e)).catch(e=>(F(a,e),Promise.reject(e))):(F(i,c),c)};return r[L]=!0,r[R]=n,r},O={_p:l,$id:e,$onAction:P.bind(null,b),$patch:w,$reset:T,$subscribe(t,n={}){if(y.has(t))return N;let r=P(y,t,n.detached,()=>i()),i=p.run(()=>s(()=>l.state.value[e],r=>{(n.flush===`sync`?_:g)&&t({storeId:e,type:`direct`,events:x},r)},H({},h,n)));return r},$dispose:E},k=o(O);l._s.set(e,k);let A=(l._a&&l._a.runWithContext||I)(()=>l._e.run(()=>(p=i()).run(()=>t({action:D}))));for(let t in A){let n=A[t];a(n)&&!U(n)||f(n)?d||(S&&V(n)&&(a(n)?n.value=S[t]:z(n,S[t])),l.state.value[e][t]=n):typeof n==`function`&&(A[t]=D(n,t),m.actions[t]=n)}return H(k,A),H(r(k),A),Object.defineProperty(k,"$state",{get:()=>l.state.value[e],set:e=>{w(t=>{H(t,e)})}}),l._p.forEach(e=>{let t=p.run(()=>e({store:k,app:l._a,pinia:l,options:m}));H(k,t)}),S&&d&&c.hydrate&&c.hydrate(k.$state,S),g=!0,_=!0,k}function K(n,r,i){let a,o=typeof r==`function`;a=o?i:r;function s(i,s){let c=e();return i||=c?t(y,null):null,i&&v(i),i=_,i._s.has(n)||(o?G(n,r,a,i):W(n,a,i)),i._s.get(n)}return s.$id=n,s}function q(e){let t=r(e),n={};for(let r in t){let i=t[r];i?.effect?n[r]=c({get:()=>e[r],set(t){e[r]=t}}):(a(i)||f(i))&&(n[r]=m(e,r))}return n}var J=`ft_access_token`;function Y(){return`https://nademitex.montest.ir/server/api`.replace(/\/$/,``)||`https://nademitex.montest.ir/server/api`}function X(){return localStorage.getItem(J)}function Z(e){e?localStorage.setItem(J,e):localStorage.removeItem(J)}var Q=class extends Error{status;constructor(e,t){super(t),this.status=e}};function $(e,t){let n=Y(),r=e.startsWith(`http`)?e:`${n.replace(/\/$/,``)}/${e.replace(/^\//,``)}`,i=r.startsWith(`http`)?new URL(r):new URL(r,typeof window<`u`?window.location.origin:`http://127.0.0.1`);if(t)for(let[e,n]of Object.entries(t))n!=null&&n!==``&&i.searchParams.set(e,String(n));return i.toString()}function te(e,t){if(typeof e==`object`&&e){if(`message`in e){let t=e.message;if(Array.isArray(t))return t.join(`، `);if(t!=null&&String(t).trim())return String(t)}if(`error`in e){let n=e.error;if(typeof n==`string`&&n.trim())return`${n} (${t})`}}if(typeof e==`string`){if(/upstream error/i.test(e))return`سرور API در دسترس نیست. کمی بعد دوباره تلاش کنید.`;if(e.trim()&&!e.trimStart().startsWith(`<`))return e.trim().slice(0,200)}return t===400?`درخواست نامعتبر است. اطلاعات سفارش را بررسی کنید.`:t===401?`نشست شما منقضی شده است. دوباره وارد شوید.`:`خطای سرور (${t})`}async function ne(e,t={}){let n={Accept:`application/json`};if(t.body!==void 0&&(n[`Content-Type`]=`application/json`),t.auth!==!1){let e=X();e&&(n.Authorization=`Bearer ${e}`)}let r;try{r=await fetch($(e,t.query),{method:t.method??(t.body===void 0?`GET`:`POST`),headers:n,body:t.body===void 0?void 0:JSON.stringify(t.body),signal:AbortSignal.timeout(2e4)})}catch(e){throw new Q(0,e instanceof DOMException&&e.name===`TimeoutError`||e instanceof Error&&e.name===`TimeoutError`?`پاسخ سرور طول کشید. دوباره تلاش کنید.`:`اتصال به سرور برقرار نشد. اینترنت یا آدرس API را بررسی کنید.`)}let i=await r.text(),a=null;if(i)try{a=JSON.parse(i)}catch{a=i}if(!r.ok){if(r.status===401&&t.auth!==!1){Z(null);try{localStorage.removeItem(`ft_user`)}catch{}if(typeof window<`u`&&!window.location.pathname.startsWith(`/login`)){let e=encodeURIComponent(`${window.location.pathname}${window.location.search}`);window.location.assign(`/login?redirect=${e}`)}}throw new Q(r.status,te(a,r.status))}return a}export{M as a,Z as i,ne as n,K as o,X as r,q as s,Q as t}; \ No newline at end of file diff --git a/dist/assets/index-BBP3IozY.css b/dist/assets/index-BBP3IozY.css deleted file mode 100644 index 32ba295..0000000 --- a/dist/assets/index-BBP3IozY.css +++ /dev/null @@ -1 +0,0 @@ -.bottom-nav[data-v-18a88055]{min-height:var(--nav-height);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:100;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0));flex-shrink:0;justify-content:space-around;align-items:flex-end;display:flex}@media (width>=768px){.bottom-nav[data-v-18a88055]{display:none}}.nav-item[data-v-18a88055]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin:0;padding:4px 2px 2px;transition:color .15s;display:flex;position:relative}.nav-item[data-v-18a88055]:focus,.nav-item[data-v-18a88055]:focus-visible{outline:none}.nav-item.active[data-v-18a88055]{color:var(--color-primary);background:0 0}.nav-item.active .nav-label[data-v-18a88055]{font-weight:700}.nav-item--fab[data-v-18a88055]{color:var(--color-text-muted);justify-content:flex-end}.nav-item--fab.active[data-v-18a88055]{color:var(--color-primary)}.nav-icon[data-v-18a88055]{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative;overflow:visible}.nav-icon--fab[data-v-18a88055]{background:var(--color-primary);color:#fff;width:52px;height:52px;box-shadow:0 6px 16px rgba(var(--color-primary-rgb), .35);border-radius:999px;margin-top:-28px}.nav-label[data-v-18a88055]{white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:1.2}.nav-label--fab[data-v-18a88055]{font-size:.625rem}.nav-badge[data-v-18a88055]{top:-2px;background:var(--color-danger);color:#fff;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:absolute;inset-inline-end:-2px}.desktop-sidebar[data-v-9a74c6bb]{width:var(--sidebar-width);background:var(--color-surface);border-inline-start:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:100%;padding:0;display:none;overflow-y:auto}@media (width>=768px){.desktop-sidebar[data-v-9a74c6bb]{display:flex}}.desktop-sidebar__brand[data-v-9a74c6bb]{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);box-sizing:border-box;border-bottom:none;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 20px;display:flex}@media (width>=1200px){.desktop-sidebar__brand[data-v-9a74c6bb]{padding:0 28px}}.desktop-sidebar__logo-mark[data-v-9a74c6bb]{border-radius:var(--radius-sm);background:var(--color-primary);width:36px;height:36px;color:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:flex}.desktop-sidebar__title[data-v-9a74c6bb]{color:var(--color-primary);font-size:1rem;font-weight:700;display:block}.desktop-sidebar__nav[data-v-9a74c6bb]{flex-direction:column;flex:1;gap:4px;padding:12px 12px 0;display:flex}@media (width>=1200px){.desktop-sidebar__nav[data-v-9a74c6bb]{padding:16px 16px 0}}.desktop-sidebar__item[data-v-9a74c6bb]{border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--color-text-secondary);text-align:start;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:12px;padding:11px 12px;transition:background .15s,color .15s;display:flex;position:relative}@media (width>=1200px){.desktop-sidebar__item[data-v-9a74c6bb]{padding:11px 14px}}.desktop-sidebar__item[data-v-9a74c6bb]:hover{background:var(--color-elevated);color:var(--color-text)}.desktop-sidebar__item[data-v-9a74c6bb]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.desktop-sidebar__item.active[data-v-9a74c6bb]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.desktop-sidebar__item.active .desktop-sidebar__icon[data-v-9a74c6bb]{color:var(--color-primary)}.desktop-sidebar__icon[data-v-9a74c6bb]{width:22px;height:22px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.desktop-sidebar__label[data-v-9a74c6bb]{font-size:.875rem;font-weight:inherit;white-space:nowrap;display:block}.desktop-sidebar__badge[data-v-9a74c6bb]{background:var(--color-danger);color:var(--color-surface);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-inline-start:auto;padding:0 4px;font-size:.6875rem;font-weight:700;display:flex}.desktop-sidebar__support[data-v-9a74c6bb]{background:var(--color-primary-soft);border-radius:var(--radius-lg);flex-direction:column;gap:8px;margin:auto 12px 20px;padding:14px;display:flex}@media (width>=1200px){.desktop-sidebar__support[data-v-9a74c6bb]{margin:auto 16px 24px;padding:16px}}.desktop-sidebar__support-icon[data-v-9a74c6bb]{background:var(--color-primary);width:36px;height:36px;color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.desktop-sidebar__support-title[data-v-9a74c6bb]{color:var(--color-text);font-size:.875rem;font-weight:700}.desktop-sidebar__support-text[data-v-9a74c6bb]{color:var(--color-text-muted);margin:0;font-size:.6875rem;line-height:1.5}.desktop-sidebar__support-btn[data-v-9a74c6bb]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);text-align:center;margin-top:4px;padding:10px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:block}.desktop-sidebar__support-btn[data-v-9a74c6bb]:hover{opacity:.9}.auth-theme-toggle[data-v-3a58cb84]{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.auth-theme-toggle--floating[data-v-3a58cb84]{top:calc(12px + env(safe-area-inset-top,0px));z-index:100;width:40px;height:40px;color:var(--color-text);box-shadow:none;background:0 0;position:fixed;inset-inline-end:16px}.auth-theme-toggle--inline[data-v-3a58cb84]{width:40px;height:40px;color:inherit;flex-shrink:0;position:relative}.auth-theme-toggle[data-v-3a58cb84]:hover{color:var(--color-primary)}.user-avatar[data-v-5c562bf0]{color:inherit;background:#ffffff2e;border-radius:999px;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.user-avatar__img[data-v-5c562bf0]{object-fit:cover;width:100%;height:100%;display:block}.desktop-header[data-v-d90aac23]{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);box-sizing:border-box;background:var(--color-surface);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:0 28px;display:none}@media (width>=768px){.desktop-header[data-v-d90aac23]{padding:0 var(--page-padding);gap:16px;display:flex}}@media (width>=1200px){.desktop-header[data-v-d90aac23]{padding:0 var(--page-padding);gap:24px}}.desktop-header__spacer[data-v-d90aac23]{flex:1;min-width:0}.desktop-header__actions[data-v-d90aac23]{flex-shrink:0;align-items:center;gap:16px;margin-inline-start:auto;display:flex}.desktop-header__company[data-v-d90aac23]{color:var(--color-text-muted);border-inline-end:1px solid var(--color-border);padding-inline-end:8px;font-size:.8125rem;font-weight:600;display:none}@media (width>=992px){.desktop-header__company[data-v-d90aac23]{display:block}}.desktop-header__icon-btn[data-v-d90aac23]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.desktop-header__notif-badge[data-v-d90aac23]{top:4px;background:var(--color-danger);min-width:18px;height:18px;color:var(--color-on-primary,#fff);border:2px solid var(--color-surface);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:.625rem;font-weight:700;display:flex;position:absolute;inset-inline-end:4px}.desktop-header__user-wrap[data-v-d90aac23]{position:relative}.desktop-header__user[data-v-d90aac23]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-family:inherit;display:flex}.desktop-header__avatar[data-v-d90aac23]{background:var(--color-primary);color:var(--color-surface)}.desktop-header__user-name[data-v-d90aac23]{color:var(--color-text);font-size:.875rem;font-weight:600;display:none}@media (width>=1200px){.desktop-header__user-name[data-v-d90aac23]{display:block}}.desktop-header__chevron[data-v-d90aac23]{color:var(--color-text-muted);transform:rotate(-90deg)}.desktop-header__menu[data-v-d90aac23]{top:calc(100% + 6px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-md);z-index:100;padding:6px;position:absolute;inset-inline-end:0}.desktop-header__menu button[data-v-d90aac23]{text-align:start;cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:0 0;border:none;padding:10px 12px;font-family:inherit;font-size:.875rem}.desktop-header__menu button[data-v-d90aac23]:hover{background:var(--color-elevated)}.desktop-header__menu-logout[data-v-d90aac23]{color:var(--color-danger)!important}.btn[data-v-3628a8bb]{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn[data-v-3628a8bb]:disabled{opacity:.55;cursor:not-allowed}.btn-block[data-v-3628a8bb]{width:100%}.btn-sm[data-v-3628a8bb]{min-height:36px;padding:0 14px;font-size:.8125rem}.btn-md[data-v-3628a8bb]{min-height:var(--btn-height);padding:0 24px;font-size:.9375rem}.btn-lg[data-v-3628a8bb]{min-height:52px;padding:0 28px;font-size:1rem}.btn-primary[data-v-3628a8bb]{background:var(--color-primary);color:var(--color-surface)}.btn-primary[data-v-3628a8bb]:not(:disabled):hover{background:var(--color-primary-dark)}.btn-secondary[data-v-3628a8bb]{background:var(--color-primary-light);color:var(--color-primary)}.btn-outline[data-v-3628a8bb]{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.btn-danger[data-v-3628a8bb]{background:var(--color-danger);color:var(--color-surface)}.btn-ghost[data-v-3628a8bb]{color:var(--color-text-muted);background:0 0}.btn-spinner[data-v-3628a8bb]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-3628a8bb}@keyframes spin-3628a8bb{to{transform:rotate(360deg)}}.confirm-dialog[data-v-2e50e2a7]{padding:20px}.confirm-dialog__title[data-v-2e50e2a7]{margin:0 0 8px;font-size:1.0625rem;font-weight:700}.confirm-dialog__message[data-v-2e50e2a7]{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.7}.confirm-dialog__actions[data-v-2e50e2a7]{margin-top:20px}@media (width>=768px){.confirm-dialog__actions[data-v-2e50e2a7]{flex-direction:row;justify-content:flex-end}}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.btn-block{width:100%}.page-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static{position:static}.grid{display:grid}.inline-grid{display:inline-grid}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.inline,.empty-inline:empty{display:inline}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h-10{height:2.5rem}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.max-w-full{max-width:100%}.min-w-0{min-width:0}.w-10{width:2.5rem}.w-full{width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.b,.border{border-width:1px}.border-0{border-width:0}.border-t{border-top-width:1px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-full{border-radius:9999px}.bg-\[var\(--color-primary-soft\)\]{background-color:var(--color-primary-soft)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-4{padding:1rem}.px{padding-left:1rem;padding-right:1rem}.pt-3{padding-top:.75rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-\[var\(--color-danger\)\]{color:var(--color-danger)}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-\[var\(--color-success\)\]{color:var(--color-success)}.text-\[var\(--color-text-muted\)\],.text-muted{color:var(--color-text-muted)}.text-\[var\(--color-text\)\],.hover\:text-text:hover{color:var(--color-text)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline{text-decoration-line:underline}.tab{tab-size:4}.outline{outline-style:solid}.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)-BLA2CtIC.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Light-B637MNLG.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_UltraLight-hW-WDKY9.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Medium-C2CKjrKB.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Medium-C2CKjrKB.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Bold-C8urhp07.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Black-BFAfOkt4.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--color-primary:#0a353c;--color-primary-hover:#072a2f;--color-primary-soft:#e8f4f1;--color-primary-dark:#062428;--color-primary-light:#e8f4f1;--color-primary-rgb:10, 53, 60;--color-accent-navy:#1b223c;--color-accent-navy-rgb:27, 34, 60;--color-success:#1b8a5a;--color-success-light:#eaf8f1;--color-success-soft:#eaf8f1;--color-warning:#e8a317;--color-warning-light:#fff6e5;--color-danger:#dc3545;--color-danger-light:#fee2e2;--color-purple:#7c3aed;--color-purple-light:#ede9fe;--color-info:#3b6fa0;--color-info-light:#eef3f7;--color-bg:#f6f8f7;--color-page-background:#f6f8f7;--color-shell-bg:#eef1f0;--color-surface:#fff;--color-border:#e5e9e8;--color-text:#121212;--color-text-primary:#121212;--color-text-muted:#6b7280;--color-text-secondary:#6b7280;--color-tab-inactive-bg:#f1f5f9;--color-tab-inactive-text:#64748b;--color-summary-bg:#f1f5f9;--color-elevated:#fff;--color-brand-warm:#f3ece3;--color-brand-warm-text:#1a202c;--color-brand-warm-muted:#718096;--color-level-gold:#c9a227;--color-level-gold-soft:#f7efd6;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 4px 16px #1018280f;--shadow-card:0 1px 2px #1018280a, 0 4px 16px #1018280a;--shadow-frame:0 8px 32px #0f172a1a;--nav-height:64px;--page-padding:16px;--page-padding-tablet:20px;--page-padding-desktop:28px;--page-gap:12px;--content-max-width:1360px;--form-max-width:520px;--auth-form-max-width:440px;--summary-panel-width:320px;--sidebar-width:240px;--sidebar-width-compact:72px;--header-height:70px;--app-shell-breakpoint:768px;--font-family:"IRANSans", "Tahoma", sans-serif;--btn-height:48px;--desktop-breakpoint:1200px}html.dark{--color-primary:#5eb8ad;--color-primary-hover:#7ad0c5;--color-primary-soft:#14353a;--color-primary-dark:#7ad0c5;--color-primary-light:#14353a;--color-primary-rgb:94, 184, 173;--color-accent-navy:#9bb0d0;--color-accent-navy-rgb:155, 176, 208;--color-success:#3dd68c;--color-success-light:#123528;--color-success-soft:#123528;--color-warning:#f5c14a;--color-warning-light:#3a2f14;--color-danger:#f47979;--color-danger-light:#3f1d22;--color-purple:#b39afa;--color-purple-light:#2a2144;--color-info:#7b9cff;--color-info-light:#1b2740;--color-bg:#0b0f14;--color-page-background:#0b0f14;--color-shell-bg:#080b10;--color-surface:#121821;--color-elevated:#1a2230;--color-border:#2a3444;--color-text:#eef2f8;--color-text-primary:#eef2f8;--color-text-muted:#9aa8bc;--color-text-secondary:#9aa8bc;--color-tab-inactive-bg:#1a2230;--color-tab-inactive-text:#9aa8bc;--color-summary-bg:#1a2230;--color-brand-warm:#2a241c;--color-brand-warm-text:#f3ebe0;--color-brand-warm-muted:#b9a88d;--color-level-gold:#e0c35a;--color-level-gold-soft:#3a3420;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 24px #00000073;--shadow-card:0 1px 2px #00000059, 0 8px 24px #00000059;--shadow-frame:0 12px 40px #00000080}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%;font-size:16px;overflow:hidden}body{font-family:var(--font-family);background:var(--color-shell-bg);color:var(--color-text);direction:rtl;height:100%;margin:0;line-height:1.5;overflow:hidden}#app{height:100dvh;overflow:hidden}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}a{color:var(--color-primary);text-decoration:none}button,input,select,textarea{font-family:inherit}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;text-align:right}.page{background:var(--color-bg);min-height:0;color:var(--color-text);flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.page__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.page__scroll--with-nav{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.page-title{color:var(--color-text);margin:0 0 4px;font-size:1.25rem;font-weight:700;line-height:1.35}.page-subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.card{background:var(--color-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text);padding:16px}.auth-page{background:0 0}.auth-top{padding:8px var(--page-padding);background:var(--color-surface);grid-template-columns:40px 1fr 40px;align-items:center;gap:4px;display:grid}.auth-top__title{text-align:center;color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.auth-top .icon-btn{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;border-radius:12px;place-items:center;padding:0;display:grid}.auth-body{padding:20px var(--page-padding) 32px;background:0 0;flex-direction:column;gap:16px;display:flex}.auth-lead{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.6}.auth-page .card{width:100%;max-width:var(--auth-form-max-width);box-shadow:none;background:0 0;border:none;margin-inline:auto;padding:0}.auth-switch{width:100%;max-width:var(--auth-form-max-width);text-align:center;color:var(--color-text-muted);margin:0 auto;font-size:.875rem}.auth-switch a{color:var(--color-primary);font-weight:700}.auth-page .input,.auth-page .job-select,.auth-page .otp-box{background:var(--color-surface);border:1px solid #eeeef1;border-radius:12px}.auth-page .btn{border-radius:12px}.card+.card{margin-top:var(--page-gap)}.alert{border-radius:var(--radius-sm);padding:12px 14px;font-size:.875rem;line-height:1.5}.alert-info{background:var(--color-primary-light);color:var(--color-primary);border:1px solid #cbd5e1}.alert-warning{background:var(--color-warning-light);color:#9a3412;border:1px solid #fed7aa}.alert-success{background:var(--color-success-light);color:#155724;border:1px solid #c3e6cb}.alert-danger{background:var(--color-danger-light);color:#991b1b;border:1px solid #fecaca}.form-group{margin-bottom:16px}.form-label{color:var(--color-text);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.form-hint{color:var(--color-text-muted);margin-top:4px;font-size:.75rem}.divider{background:var(--color-border);height:1px;margin:16px 0}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:.875rem}.text-center{text-align:center}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.flex-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.sticky-footer{bottom:calc(var(--nav-height) + 12px);z-index:50;width:100%;max-width:100%;padding-inline:var(--page-padding);box-sizing:border-box;position:fixed;inset-inline:0}.sticky-footer-inner{max-width:100%}.no-nav .page{padding-bottom:0}.no-nav .sticky-footer{bottom:0}.dialog-overlay{z-index:200;background:#0f172a66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-overlay .dialog{width:100%;max-width:400px}.dialog-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.desktop-only{display:none!important}.mobile-hidden{display:block}.desktop-hidden{display:none!important}@media (width>=768px){.mobile-only,.mobile-block{display:none!important}.desktop-only{display:block!important}.mobile-hidden{display:none!important}.desktop-hidden{display:block!important}.desktop-only-flex{display:flex!important}.desktop-only-grid{display:grid!important}.page{background:0 0;padding:0}.page__scroll--with-nav{padding-bottom:0}}.page-fade-enter-active,.page-fade-leave-active,.page-forward-enter-active,.page-forward-leave-active,.page-back-enter-active,.page-back-leave-active{transition:opacity .22s,transform .22s}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.page-forward-enter-from{opacity:0;transform:translate(-18px)}.page-forward-leave-to{opacity:0;transform:translate(12px)}.page-back-enter-from{opacity:0;transform:translate(18px)}.page-back-leave-to{opacity:0;transform:translate(-12px)}@media (prefers-reduced-motion:reduce){.page-fade-enter-active,.page-fade-leave-active,.page-forward-enter-active,.page-forward-leave-active,.page-back-enter-active,.page-back-leave-active{transition:none}}.app-shell{background:var(--color-shell-bg);width:100%;height:100dvh;display:flex;overflow:hidden}.app-layout{flex-direction:row;width:100%;height:100%;min-height:0;display:flex}.app-frame{background:var(--color-bg);width:100%;height:100%;color:var(--color-text);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-main,.app-main__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-content{width:100%;min-height:0;max-width:var(--content-max-width);flex-direction:column;flex:1;margin-inline:auto;padding-inline:0;display:flex;position:relative}.page-transition{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.app-shell--with-nav{justify-content:stretch}.app-shell--with-nav .app-frame{max-width:100%;box-shadow:none;border-radius:0;margin:0}@media (width>=768px){.app-shell--with-nav,.app-shell--with-nav .app-frame{background:var(--color-page-background)}.app-shell--with-nav .app-layout{position:relative}.app-shell--with-nav .app-layout:after{content:"";top:var(--header-height);background:var(--color-border);z-index:30;pointer-events:none;height:1px;position:absolute;inset-inline:0}.app-shell--with-nav .app-main__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.app-shell--with-nav .app-content,.app-shell--with-nav .page-transition{flex:1 0 auto;min-height:min-content;overflow:visible}.app-shell--with-nav .page-transition>*{flex:1 0 auto;height:auto;min-height:min-content;max-height:none;overflow:visible}}.app-shell--no-nav{background:var(--color-page-background);justify-content:center;align-items:center;padding:16px}.app-shell--no-nav .app-layout{max-width:var(--form-max-width);width:100%;height:auto;min-height:0;max-height:calc(100dvh - 32px);overflow:hidden}.app-shell--no-nav .app-frame{max-width:var(--form-max-width);border-radius:var(--radius-lg);width:100%;height:auto;min-height:0;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-frame);background:var(--color-surface);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.app-shell--no-nav .app-main,.app-shell--no-nav .app-main__content,.app-shell--no-nav .app-content,.app-shell--no-nav .page-transition{flex:1 0 auto;height:auto;min-height:min-content;overflow:visible}.app-shell--no-nav .app-content{padding-inline:var(--page-padding)}.app-shell--no-nav .page{background:0 0;min-height:auto;overflow:visible}.app-shell--no-nav.app-shell--wide .app-layout,.app-shell--no-nav.app-shell--wide .app-frame{max-width:min(var(--content-max-width), calc(100vw - 32px))}.app-shell--no-nav.app-shell--wide .app-frame{background:var(--color-bg)}@media (width>=768px){.app-shell--no-nav{padding:24px}.app-shell--no-nav .app-layout,.app-shell--no-nav .app-frame{max-height:calc(100dvh - 48px)}.app-shell--no-nav.app-shell--wide .app-layout,.app-shell--no-nav.app-shell--wide .app-frame{max-width:min(var(--content-max-width), calc(100vw - 48px))}:root{--page-padding:var(--page-padding-tablet);--nav-height:0px}html,body{height:auto;overflow:auto}#app{height:100dvh;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:6px;height:6px;display:block}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.sticky-footer{max-width:min(var(--content-max-width), calc(100% - 2 * var(--page-padding)));bottom:0}.no-nav .sticky-footer{bottom:0}.auth-body{align-items:center;padding-block:32px 48px}.auth-lead,.auth-page .card,.auth-switch{width:100%;max-width:var(--auth-form-max-width)}.company-select-page__list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px;display:grid}.company-brand-card{min-height:220px}.catalog-list{gap:var(--page-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-list{gap:var(--page-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.product-page__scroll{padding-bottom:88px}.settlement-options,.mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:720px;margin-inline:auto;display:grid}.company-select-page{max-width:var(--content-max-width);width:100%;padding-inline:var(--page-padding);margin-inline:auto}.company-select-page__header{max-width:560px;margin-inline:auto}.catalog-page .page__scroll,.orders-page__scroll,.product-page .product-page__scroll{max-width:var(--content-max-width);width:100%;margin-inline:auto}.cart-page{max-width:var(--content-max-width);width:100%;padding-inline:var(--page-padding);margin-inline:auto}.cart-page__body{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:16px 20px;display:grid}.cart-page__company{grid-column:1/-1;margin-bottom:0;font-size:.9375rem}.cart-page__scroll{grid-column:1;max-height:none;overflow:visible}.cart-page__footer{box-shadow:var(--shadow-md);border-radius:var(--radius-md);border-top:none;border:1px solid var(--color-border);grid-area:1/2/-1;margin:0;padding:16px;position:sticky;top:16px}.cart-table__head{position:static}.check-list-page{max-width:var(--content-max-width);width:100%;padding-inline:var(--page-padding);margin-inline:auto}.check-list-page__scroll{max-width:var(--content-max-width);width:100%;margin-inline:auto}.summary-cards{gap:16px}.checks-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.rass-panel{max-width:480px;margin-inline:auto}.profile-page__scroll{max-width:var(--content-max-width);width:100%;margin-inline:auto}.profile-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-menu__item{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.order-detail-page__body{-webkit-overflow-scrolling:touch;width:100%;max-width:none;margin-inline:0;overflow-y:auto}.order-detail-page__footer{width:100%;max-width:none;margin-inline:0}.checkout-page__scroll,.cash-page__scroll,.settlement-page__scroll,.check-mode-page__scroll{max-width:var(--form-max-width);width:100%;margin-inline:auto}.cash-page{max-width:var(--content-max-width);width:100%;margin-inline:auto}.cash-page__footer{max-width:var(--form-max-width);width:100%;box-shadow:none;border-top:none;grid-template-columns:1fr 1fr;gap:12px;margin-inline:auto;padding-top:16px;display:grid}.accounts-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bank-card+.bank-card,.cash-page__submit{margin-top:0}.order-info-card{max-width:520px;margin-inline:auto}.profile-edit-page .page__scroll{max-width:var(--form-max-width);width:100%;margin-inline:auto}.success-page__scroll{max-width:var(--form-max-width);flex-direction:column;align-items:center;width:100%;margin-inline:auto;display:flex}.dialog-overlay .dialog,.dialog-overlay .card.dialog{width:100%;max-width:480px}.dialog-actions{flex-direction:row;justify-content:flex-end}}@media (width>=1200px){:root{--page-padding:var(--page-padding-desktop)}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}.checks-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1440px){.product-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1920px){:root{--content-max-width:1120px}}@media (width>=768px){:root{--page-padding:var(--page-padding-tablet);--nav-height:0px}.page{padding:20px var(--page-padding-tablet) 28px;max-width:var(--content-max-width);background:0 0;flex:1 0 auto;width:100%;min-height:auto;margin-inline:auto;overflow:visible}.page__scroll{flex:none;min-height:auto;overflow:visible}.page__scroll--with-nav{padding-bottom:0}.page-head{margin-bottom:20px}.page-head__title{color:var(--color-text);margin:0 0 4px;font-size:1.25rem;font-weight:700}.page-head__subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.orders-page__desktop-head{margin-bottom:20px}.orders-page__desktop-title{color:var(--color-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.orders-page__desktop-subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.orders-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.orders-stat-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:16px 18px 14px;display:flex}.orders-stat-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.orders-stat-card__label{font-size:.8125rem;font-weight:600;line-height:1.4}.orders-stat-card__label--total,.orders-stat-card__label--review{color:var(--color-text)}.orders-stat-card__label--active{color:#ea580c}.orders-stat-card__label--done{color:var(--color-success)}.orders-stat-card__value{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:1.75rem;font-weight:700;line-height:1.15}.orders-stat-card__link{color:var(--color-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;margin-top:auto;padding:0;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline}.orders-stat-card__link:hover{color:var(--color-primary-hover)}.orders-stat-card__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.orders-stat-card__icon--total,.orders-stat-card__icon--review{background:var(--color-primary-soft);color:var(--color-primary)}.orders-stat-card__icon--active{background:var(--color-warning-light);color:#ea580c}.orders-stat-card__icon--done{background:var(--color-success-soft);color:var(--color-success)}.orders-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.orders-toolbar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.orders-toolbar__filter-btn{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;height:40px;padding:0 18px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.orders-toolbar__filter-btn:hover{background:var(--color-primary-hover)}.orders-toolbar__pills{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.orders-filter-pill{border:1px solid var(--color-border);background:var(--color-surface);height:36px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 16px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.orders-filter-pill:hover{color:var(--color-text);border-color:#cbd5e1}.orders-filter-pill--active{background:var(--color-primary-soft);color:var(--color-primary);border-color:#c7d7ff;font-weight:600}.orders-table-wrap{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden}.orders-table-scroll{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.875rem}.orders-table th{text-align:start;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:14px 16px;font-size:.8125rem;font-weight:600}.orders-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;background:var(--color-surface);padding:16px}.orders-table tr:last-child td{border-bottom:none}.orders-table tbody tr:hover td{background:var(--color-elevated)}.orders-table__number{color:var(--color-text);white-space:nowrap;font-weight:700}.orders-table__amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.orders-table__date{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem}.orders-table__actions{align-items:center;gap:8px;display:flex}.orders-table__action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;white-space:nowrap;padding:7px 16px;font-family:inherit;font-size:.8125rem;font-weight:600}.orders-table__action:hover{background:var(--color-primary-soft);border-color:#c7d7ff}.orders-table__menu{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.orders-table__menu:hover{background:var(--color-elevated);color:var(--color-text)}.orders-pagination{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:.8125rem;display:flex}.orders-pagination__summary{white-space:nowrap}.orders-pagination__controls{align-items:center;gap:4px;display:flex}.orders-pagination__arrow{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:32px;height:32px;color:var(--color-text);justify-content:center;align-items:center;padding:0;display:flex}.orders-pagination__arrow:disabled{opacity:.4;cursor:not-allowed}.orders-pagination__arrow:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.orders-pagination__arrow-icon--prev{transform:scaleX(-1)}.orders-pagination__arrow-icon--next{transform:none}.orders-pagination__ellipsis{text-align:center;min-width:24px;color:var(--color-text-muted)}.orders-pagination__page{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;min-width:32px;height:32px;color:var(--color-text);padding:0 6px;font-family:inherit;font-size:.8125rem}.orders-pagination__page:hover:not(.orders-pagination__page--active){border-color:var(--color-primary);color:var(--color-primary)}.orders-pagination__page--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.product-page__layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.product-page__main{min-width:0}.product-page__sidebar{position:sticky;top:16px}.cart-summary-panel{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:20px}.cart-summary-panel__title{color:var(--color-text);border-bottom:1px solid var(--color-border);margin:0 0 16px;padding-bottom:12px;font-size:.9375rem;font-weight:700}.cart-summary-panel__row{justify-content:space-between;align-items:center;padding:8px 0;font-size:.875rem;display:flex}.cart-summary-panel__row span:first-child{color:var(--color-text-muted)}.cart-summary-panel__row strong{color:var(--color-text)}.cart-summary-panel__btn{margin-top:16px}.product-page__scroll{padding-bottom:0}.product-page .sticky-footer{display:none}.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-page{max-width:var(--content-max-width);padding:20px var(--page-padding-tablet) 28px;background:0 0;margin-inline:auto}.cart-page__desktop-title{margin:0 0 16px;font-size:1.25rem;font-weight:700}.cart-page__body{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:20px 24px;display:grid}.cart-page__company{grid-column:1/-1}.order-detail-page{max-width:none;padding:24px var(--page-padding) 32px;background:0 0;height:100%;margin-inline:0;overflow:hidden}.order-detail-back{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.company-select-page{max-width:var(--content-max-width);padding:24px var(--page-padding-desktop);background:0 0;margin-inline:auto}.catalog-page{background:0 0}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page{background:0 0}.profile-hero{border-radius:var(--radius-md);margin-inline:0}}@media (width>=1200px){:root{--page-padding:var(--page-padding-desktop)}.page{padding:24px var(--page-padding-desktop) 32px}.orders-stats{gap:16px;margin-bottom:24px}.orders-page__desktop-head{margin-bottom:24px}.orders-toolbar{margin-bottom:20px}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.desktop-page{width:100%;min-height:auto;max-width:var(--content-max-width);padding:20px var(--page-padding) 28px;box-sizing:border-box;background:0 0;flex-direction:column;flex:1 0 auto;margin-inline:auto;display:flex}.desktop-page__head{margin-bottom:20px}.desktop-page__title{color:var(--color-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.desktop-page__subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.desktop-two-col{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.desktop-two-col__main{min-width:0}.desktop-summary-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:20px;position:sticky;top:16px}.desktop-summary-panel__title{border-bottom:1px solid var(--color-border);margin:0 0 16px;padding-bottom:12px;font-size:.9375rem;font-weight:700}.desktop-summary-panel__row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.875rem;display:flex}.desktop-summary-panel__row span:first-child{color:var(--color-text-muted)}.desktop-summary-panel__row strong{color:var(--color-text);font-variant-numeric:tabular-nums}.desktop-summary-panel__action{margin-top:16px}.desktop-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);width:100%;min-width:0;overflow:hidden}.desktop-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.desktop-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.875rem}.desktop-table th{text-align:start;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 16px;font-size:.8125rem;font-weight:600}.desktop-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;background:var(--color-surface);padding:14px 16px}.desktop-table tbody tr:last-child td{border-bottom:none}.desktop-table tbody tr:hover td{background:var(--color-elevated)}.desktop-grid-2{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}.desktop-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.desktop-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.desktop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.desktop-toolbar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.desktop-btn-compact{min-width:120px;width:auto!important;padding-inline:20px!important}.desktop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.desktop-form-grid__full{grid-column:1/-1}.desktop-checkout-shell{width:100%;max-width:var(--content-max-width);padding:20px var(--page-padding) 28px;box-sizing:border-box;margin-inline:auto}.desktop-settlement-grid{grid-template-columns:repeat(2,minmax(280px,380px));justify-content:center;gap:20px;max-width:820px;margin-inline:auto;display:grid}.desktop-company-grid{grid-template-columns:repeat(2,minmax(280px,400px));justify-content:center;gap:20px;width:100%;max-width:900px;margin-inline:auto;display:grid}}@media (width>=1200px){.desktop-page,.desktop-checkout-shell{padding:24px var(--page-padding) 32px}.desktop-page__head{margin-bottom:24px}.desktop-two-col:has(>.desktop-summary-panel){grid-template-columns:minmax(0, 1fr) var(--summary-panel-width,320px)}.desktop-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.desktop-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media (width>=1440px){.desktop-grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}} diff --git a/dist/assets/index-D3Z8WOeX.js b/dist/assets/index-D3Z8WOeX.js deleted file mode 100644 index 56fcabc..0000000 --- a/dist/assets/index-D3Z8WOeX.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-DoB0zrip.js","assets/BasicIcon-CjTTsi6o.js","assets/BasicIcon-QF_b9Svq.css","assets/format-BHJptHdF.js","assets/validation-BD7oi-2I.js","assets/BaseInput-oWA7d1_u.js","assets/BaseInput-Dxl7Obd8.css","assets/FormErrorBanner-B8THF9oG.js","assets/FormErrorBanner-Hje8L-00.css","assets/formErrors-DglFjYkZ.js","assets/RegisterView-F8TAiSXX.js","assets/dist-DLhmLSgX.js","assets/IconChevronBack-B10eZjCQ.js","assets/RegisterView-C6HaqUjx.css","assets/OtpView-DmhIJ6L4.js","assets/IconEditPen-CUhGotGH.js","assets/OtpView-DxlMUbrO.css","assets/HomeView-IjELxlp4.js","assets/IconLayoutGrid-fpJ_H2ee.js","assets/IconDiamond-Yhg3u2_R.js","assets/PageSkeleton-CyATkHE1.js","assets/PageSkeleton-BAjL8n2H.css","assets/crm-l0KpZ2AN.js","assets/http-Bfs7sUUO.js","assets/useGoBack-D3aJ73Q-.js","assets/IconHeart-BmvFB3Xr.js","assets/HomeView-B1qHsdTP.css","assets/CompanySelectView-CyQjKzR7.js","assets/catalog-Dd554brK.js","assets/IconFamBaftLogo-DC-RbvIL.js","assets/IconFamBaftLogo-BaDEschB.css","assets/IconBuilding-BTmZv_WO.js","assets/IconShoppingBag-B7WsCtZ4.js","assets/CompanySelectView-D61_rpsC.css","assets/CategoriesView-B2_xTRif.js","assets/IconBolt-DDYT1Qsn.js","assets/CategoriesView-BPyEMB_L.css","assets/ProductsView-DnYpVLnx.js","assets/IconFilter-lDKrtGms.js","assets/PageHeader-B47bvmJV.js","assets/PageHeader-CDhs0XKF.css","assets/SearchField-Ao52FWA8.js","assets/SearchField-BGmIHecn.css","assets/ProductsView-CHENfFEp.css","assets/ProductDetailView-DeWz9Sq6.js","assets/ProductDetailView-CtgUNpy9.css","assets/CatalogsHubView-Bb-hkFRI.js","assets/CatalogsHubView-COE4952g.css","assets/CatalogRequestView-18LsN9_v.js","assets/catalogRequests-CmW4jeEs.js","assets/CatalogRequestView-Ba1kJ7pw.css","assets/CatalogRequestsView-BHPBd5vT.js","assets/CatalogRequestsView-DUzaL-Pf.css","assets/FavoritesView-CTWGW3n4.js","assets/FavoritesView-C_rd5Wxy.css","assets/CustomersView-BPHESniR.js","assets/CustomersView--6m_fbKL.css","assets/CustomerCreateView-CYoHi2HU.js","assets/CustomerCreateView-xAy0nFXT.css","assets/CustomerDetailView-BizpJZAo.js","assets/constants-DXXK14Zz.js","assets/IconClipboardEmpty-CrdSnG5c.js","assets/IconMail-xKb9uNIK.js","assets/CustomerDetailView-Baj8nbYX.css","assets/MeetingReportView-BmE6DYAq.js","assets/IconCheckCircleOutline-DMQwnwv8.js","assets/MeetingReportView-clcxg22r.css","assets/RemindersView-CHMuTLoj.js","assets/IconMoreVertical-CoEoZgQs.js","assets/RemindersView-DX3323vn.css","assets/ReminderDetailView-Bz1lWWpY.js","assets/ReminderDetailView-CRDCge09.css","assets/CatalogListView-DF3_XOfL.js","assets/EmptyState-BpC5eqVE.js","assets/EmptyState-D6A5GmrP.css","assets/CatalogListView-CJBMOWwi.css","assets/CartView-BqUM1Ido.js","assets/CheckoutStepper-BoOJQ-Nf.js","assets/CheckoutStepper-hqk-kVCz.css","assets/CartView-CiGb3xZt.css","assets/OrdersView-MV4lb2oK.js","assets/OrdersView-CDVkfDcz.css","assets/OrderDetailView-DT5bw4I-.js","assets/orderInvoice-B0L1Aeuk.js","assets/PersianDateInput-C60QImoe.js","assets/PersianDateInput-MG7uK7zm.css","assets/OrderDetailView-DfQWMJF8.css","assets/OrderSuccessView-Bmz2L5sQ.js","assets/OrderSuccessView-D_odiYNR.css","assets/SettlementTypeView-CDwgIUrX.js","assets/useRequirePricedOrder-a2bgwmwB.js","assets/IconCashSettlement-DDfZWnNk.js","assets/SettlementTypeView-C3wqclvS.css","assets/CashSettlementView-CUX9QmvM.js","assets/CashSettlementView-C8IRazOR.css","assets/CheckModeSelectView-DpttebVb.js","assets/CheckModeSelectView-BZlKzxFL.css","assets/CheckFormView-DicpQoBz.js","assets/IconCash-CCD4LPLC.js","assets/CheckFormView-Cgp6kUZ2.css","assets/CheckListView-RTeRZSX_.js","assets/CheckListView-B_ogsKeK.css","assets/ProfileView-Cfmzm61F.js","assets/ProfileView-CLVmMWUZ.css","assets/ProfileEditView-BVfkEMoi.js","assets/ProfileSubpageLayout-VuAWanhC.js","assets/ProfileSubpageLayout-W3vfIprY.css","assets/ProfileEditView-Cqvr3yiG.css","assets/ProfileSecurityView-pOo-7xS0.js","assets/ProfileSecurityView-BjbybMSz.css","assets/ProfileNotificationsView-CAmwFOO5.js","assets/ProfileNotificationsView-CTp2kqLW.css","assets/ProfileDisplayView-IR8b7Mze.js","assets/ProfileDisplayView-BRRdMHnK.css","assets/ProfileChecksView-DsuXJYJS.js"])))=>i.map(i=>d[i]); -import{$ as e,A as t,B as n,Ct as r,E as i,F as a,G as o,H as s,I as c,J as l,L as u,M as d,O as f,Q as p,T as m,U as h,X as g,Y as _,_ as v,a as y,b,bt as x,c as S,d as C,et as w,f as T,ft as E,g as D,h as ee,ht as te,i as O,j as k,k as A,l as ne,m as re,n as j,o as M,p as ie,pt as ae,q as N,r as oe,s as se,t as P,tt as F,u as ce,ut as le,v as I,wt as L,xt as R,y as ue}from"./BasicIcon-CjTTsi6o.js";import{a as de,i as z,n as B,o as V,r as H,s as U,t as W}from"./http-Bfs7sUUO.js";import{a as fe,i as pe,r as me}from"./dist-DLhmLSgX.js";import{_ as he,c as ge,s as _e,t as ve,u as ye,v as be}from"./format-BHJptHdF.js";import{r as xe}from"./validation-BD7oi-2I.js";import{t as G}from"./catalog-Dd554brK.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var K=typeof document<`u`,Se=/#/g,Ce=/&/g,we=/\//g,Te=/=/g,Ee=/\?/g,De=/\+/g,Oe=/%5B/g,ke=/%5D/g,Ae=/%5E/g,je=/%60/g,Me=/%7B/g,Ne=/%7C/g,Pe=/%7D/g,Fe=/%20/g;function Ie(e){return e==null?``:encodeURI(``+e).replace(Ne,`|`).replace(Oe,`[`).replace(ke,`]`)}function Le(e){return Ie(e).replace(Me,`{`).replace(Pe,`}`).replace(Ae,`^`)}function Re(e){return Ie(e).replace(De,`%2B`).replace(Fe,`+`).replace(Se,`%23`).replace(Ce,`%26`).replace(je,"`").replace(Me,`{`).replace(Pe,`}`).replace(Ae,`^`)}function ze(e){return Re(e).replace(Te,`%3D`)}function Be(e){return Ie(e).replace(Se,`%23`).replace(Ee,`%3F`)}function Ve(e){return Be(e).replace(we,`%2F`)}function He(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Ue=/\/$/,We=e=>e.replace(Ue,``);function Ge(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Qe(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:He(o)}}function Ke(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function qe(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function Je(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&q(t.matched[r],n.matched[i])&&Ye(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function q(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ye(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Xe(e[n],t[n]))return!1;return!0}function Xe(e,t){return M(e)?Ze(e,t):M(t)?Ze(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Ze(e,t){return M(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Qe(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var J={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function $e(e){if(!e)if(K){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),We(e)}var et=/^[^#]+#/;function tt(e,t){return e.replace(et,`#`)+t}function nt(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var rt=()=>({left:window.scrollX,top:window.scrollY});function it(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=nt(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function at(e,t){return(history.state?history.state.position-t:-1)+e}var ot=new Map;function st(e,t){ot.set(e,t)}function ct(e){let t=ot.get(e);return ot.delete(e),t}function lt(e){return typeof e==`string`||e&&typeof e==`object`}function ut(e){return typeof e==`string`||typeof e==`symbol`}function dt(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&Re(e)):[r&&Re(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function pt(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=M(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function mt(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Y(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(y(4,{from:n,to:t})):e instanceof Error?c(e):lt(e)?c(y(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function ht(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(ne(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Y(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=se(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Y(c,n,r,o,e,i)()}))}}return a}function gt(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oq(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>q(e,s))||i.push(s))}return[n,r,i]}var _t=()=>location.protocol+`//`+location.host;function vt(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),qe(n,``)}return qe(n,e)+r+i}function yt(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=vt(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(O({},e.state,{scroll:rt()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function bt(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?rt():null}}function xt(e){let{history:t,location:n}=window,r={value:vt(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:_t()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,O({},t.state,bt(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=O({},i.value,t.state,{forward:e,scroll:rt()});a(o.current,o,!0),a(e,O({},bt(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function St(e){e=$e(e);let t=xt(e),n=yt(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=O({location:``,base:e,go:r,createHref:tt.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Ct={type:0,value:``},wt=/[a-zA-Z0-9_]/;function Tt(e){if(!e)return[[]];if(e===`/`)return[[Ct]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function jt(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Nt={strict:!1,end:!0,sensitive:!1};function Pt(e,t,n){let r=kt(Tt(e.path),n),i=O(r,{record:e,parent:t,children:[],alias:[]});return t&&!i.record.aliasOf==!t.record.aliasOf&&t.children.push(i),i}function Ft(e,t){let n=[],r=new Map;t=C(Nt,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Lt(e);s.aliasOf=r&&r.record;let l=C(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Lt(O({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=Pt(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!zt(d)&&o(e.name)),Ut(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:T}function o(e){if(ut(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Vt(e,n);n.splice(t,0,e),e.record.name&&!zt(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw y(1,{location:e});s=i.record.name,a=O(It(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&It(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw y(1,{location:e,currentLocation:t});s=i.record.name,a=O({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Bt(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function It(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Lt(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Rt(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Rt(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function zt(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Bt(e){return e.reduce((e,t)=>O(e,t.meta),{})}function Vt(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;jt(e,t[i])<0?r=i:n=i+1}let i=Ht(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Ht(e){let t=e;for(;t=t.parent;)if(Ut(t)&&jt(e,t)===0)return t}function Ut({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Wt(e){let t=s(re),n=s(ie),r=f(()=>{let n=x(e.to);return t.resolve(n)}),i=f(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(q.bind(null,i));if(o>-1)return o;let s=Yt(e[t-2]);return t>1&&Yt(i)===s&&a[a.length-1].path!==s?a.findIndex(q.bind(null,e[t-2])):o}),a=f(()=>i.value>-1&&Jt(n.params,r.value.params)),o=f(()=>i.value>-1&&i.value===n.matched.length-1&&Ye(n.params,r.value.params));function c(n={}){if(qt(n)){let n=t[x(e.replace)?`replace`:`push`](x(e.to)).catch(T);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:f(()=>r.value.href),isActive:a,isExactActive:o,navigate:c}}function Gt(e){return e.length===1?e[0]:e}var Kt=u({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:Wt,setup(e,{slots:t}){let r=le(Wt(e)),{options:i}=s(re),a=f(()=>({[Xt(e.activeClass,i.linkActiveClass,`router-link-active`)]:r.isActive,[Xt(e.exactActiveClass,i.linkExactActiveClass,`router-link-exact-active`)]:r.isExactActive}));return()=>{let i=t.default&&Gt(t.default(r));return e.custom?i:n(`a`,{"aria-current":r.isExactActive?e.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:a.value},i)}}});function qt(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Jt(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!M(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function Yt(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Xt=(e,t,n)=>e??t??n,Zt=u({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(t,{attrs:r,slots:i}){let a=s(ee),o=f(()=>t.route||a.value),c=s(I,0),u=f(()=>{let e=x(c),{matched:t}=o.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),d=f(()=>o.value.matched[u.value]);l(I,f(()=>u.value+1)),l(ce,d),l(ee,o);let p=E();return e(()=>[p.value,d.value,t.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!q(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let e=o.value,a=t.name,s=d.value,c=s&&s.components[a];if(!c)return Qt(i.default,{Component:c,route:e});let l=s.props[a],u=l?l===!0?e.params:typeof l==`function`?l(e):l:null,f=n(c,O({},u,r,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(s.instances[a]=null)},ref:p}));return Qt(i.default,{Component:f,route:e})||f}}});function Qt(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var $t=Zt;function en(e){let t=Ft(e.routes,e),n=e.parseQuery||dt,r=e.stringifyQuery||ft,i=e.history,a=mt(),o=mt(),s=mt(),c=te(J),l=J;K&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let u=oe.bind(null,e=>``+e),d=oe.bind(null,Ve),f=oe.bind(null,He);function p(e,n){let r,i;return ut(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function m(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function g(){return t.getRoutes().map(e=>e.record)}function _(e){return!!t.getRecordMatcher(e)}function v(e,a){if(a=O({},a||c.value),typeof e==`string`){let r=Ge(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return O(r,o,{params:f(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=O({},e,{path:Ge(n,e.path,a.path).path});else{let t=O({},e.params);for(let e in t)t[e]??delete t[e];o=O({},e,{params:d(t)}),a.params=d(a.params)}let s=t.resolve(o,a),l=e.hash||``;s.params=u(f(s.params));let p=Ke(r,O({},e,{hash:Le(l),path:s.path})),m=i.createHref(p);return O({fullPath:p,hash:l,query:r===ft?pt(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function b(e){return typeof e==`string`?Ge(n,e,c.value.path):O({},e)}function C(e,t){if(l!==e)return y(8,{from:t,to:e})}function w(e){return k(e)}function E(e){return w(O(b(e),{replace:!0}))}function D(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=b(i):{path:i},i.params={}),O({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function k(e,t){let n=l=v(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,u=D(n,i);if(u)return k(O(b(u),{state:typeof u==`object`?O({},a,u.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&Je(r,i,n)&&(f=y(16,{to:d,from:i}),de(i,i,!0,!1)),(f?Promise.resolve(f):j(d,i)).catch(e=>S(e)?S(e,2)?e:ue(e):L(e,d,i)).then(e=>{if(e){if(S(e,2))return k(O({replace:s},b(e.to),{state:typeof e.to==`object`?O({},a,e.to.state):a,force:o}),t||d)}else e=se(d,i,!0,s,a);return N(d,i,e),e})}function A(e,t){let n=C(e,t);return n?Promise.reject(n):Promise.resolve()}function ne(e){let t=V.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function j(e,t){let n,[r,i,s]=gt(e,t);n=ht(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Y(r,e,t))});let c=A.bind(null,e,t);return n.push(c),U(n).then(()=>{n=[];for(let r of a.list())n.push(Y(r,e,t));return n.push(c),U(n)}).then(()=>{n=ht(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Y(r,e,t))});return n.push(c),U(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter)if(M(r.beforeEnter))for(let i of r.beforeEnter)n.push(Y(i,e,t));else n.push(Y(r.beforeEnter,e,t));return n.push(c),U(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=ht(s,`beforeRouteEnter`,e,t,ne),n.push(c),U(n))).then(()=>{n=[];for(let r of o.list())n.push(Y(r,e,t));return n.push(c),U(n)}).catch(e=>S(e,8)?e:Promise.reject(e))}function N(e,t,n){s.list().forEach(r=>ne(()=>r(e,t,n)))}function se(e,t,n,r,a){let o=C(e,t);if(o)return o;let s=t===J,l=K?history.state:{};n&&(r||s?i.replace(e.fullPath,O({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,de(e,t,n,s),ue()}let P;function F(){P||=i.listen((e,t,n)=>{if(!H.listening)return;let r=v(e),a=D(r,H.currentRoute.value);if(a){k(O(a,{replace:!0,force:!0}),r).catch(T);return}l=r;let o=c.value;K&&st(at(o.fullPath,n.delta),rt()),j(r,o).catch(e=>S(e,12)?e:S(e,2)?(k(O(b(e.to),{force:!0}),r).then(e=>{S(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(T),Promise.reject()):(n.delta&&i.go(-n.delta,!1),L(e,r,o))).then(e=>{e||=se(r,o,!1),e&&(n.delta&&!S(e,8)?i.go(-n.delta,!1):n.type===`pop`&&S(e,20)&&i.go(-1,!1)),N(r,o,e)}).catch(T)})}let ce=mt(),le=mt(),I;function L(e,t,n){ue(e);let r=le.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function R(){return I&&c.value!==J?Promise.resolve():new Promise((e,t)=>{ce.add([e,t])})}function ue(e){return I||(I=!e,F(),ce.list().forEach(([t,n])=>e?n(e):t()),ce.reset()),e}function de(t,n,r,i){let{scrollBehavior:a}=e;if(!K||!a)return Promise.resolve();let o=!r&&ct(at(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return h().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&it(e)).catch(e=>t===c.value&&L(e,t,n))}let z=e=>i.go(e),B,V=new Set,H={currentRoute:c,listening:!0,addRoute:p,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:g,resolve:v,options:e,push:w,replace:E,go:z,back:()=>z(-1),forward:()=>z(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:le.add,isReady:R,install(e){e.component(`RouterLink`,Kt),e.component(`RouterView`,$t),e.config.globalProperties.$router=H,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>x(c)}),K&&!B&&c.value===J&&(B=!0,w(i.location).catch(e=>{}));let t={};for(let e in J)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(re,H),e.provide(ie,ae(t)),e.provide(ee,c);let n=e.unmount;V.add(e),e.unmount=function(){V.delete(e),V.size<1&&(l=J,P&&P(),P=null,c.value=J,B=!1,I=!1),n()}}};function U(e){return e.reduce((e,t)=>e.then(()=>ne(t)),Promise.resolve())}return H}var tn=typeof global==`object`&&global&&global.Object===Object&&global,nn=typeof self==`object`&&self&&self.Object===Object&&self,rn=(tn||nn||Function(`return this`)()).Symbol,an=Object.prototype,on=an.hasOwnProperty,sn=an.toString,cn=rn?rn.toStringTag:void 0;function ln(e){var t=on.call(e,cn),n=e[cn];try{e[cn]=void 0;var r=!0}catch{}var i=sn.call(e);return r&&(t?e[cn]=n:delete e[cn]),i}var un=Object.prototype.toString;function dn(e){return un.call(e)}var fn=`[object Null]`,pn=`[object Undefined]`,mn=rn?rn.toStringTag:void 0;function hn(e){return e==null?e===void 0?pn:fn:mn&&mn in Object(e)?ln(e):dn(e)}function gn(e){return typeof e==`object`&&!!e}var _n=`[object Symbol]`;function vn(e){return typeof e==`symbol`||gn(e)&&hn(e)==_n}var yn=/\s/;function bn(e){for(var t=e.length;t--&&yn.test(e.charAt(t)););return t}var xn=/^\s+/;function Sn(e){return e&&e.slice(0,bn(e)+1).replace(xn,``)}function Cn(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}var wn=NaN,Tn=/^[-+]0x[0-9a-f]+$/i,En=/^0b[01]+$/i,Dn=/^0o[0-7]+$/i,On=parseInt;function kn(e){if(typeof e==`number`)return e;if(vn(e))return wn;if(Cn(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=Cn(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=Sn(e);var n=En.test(e);return n||Dn.test(e)?On(e.slice(2),n?2:8):Tn.test(e)?wn:+e}function An(e,t,n){return e===e&&(n!==void 0&&(e=e<=n?e:n),t!==void 0&&(e=e>=t?e:t)),e}function jn(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=kn(n),n=n===n?n:0),t!==void 0&&(t=kn(t),t=t===t?t:0),An(kn(e),t,n)}var Mn=5e3;function Nn(){return{id:`local`,companyId:``,companyName:``,items:[]}}function X(){return!1}function Pn(e){return[...new Set(e.map(e=>e.companyName).filter(Boolean))].join(`، `)}function Fn(e,t){return e.items.filter(e=>e.companyId===t).reduce((e,t)=>e+t.meterage,0)}var Z=V(`cart`,()=>{let e=E([Nn()]),t=E(`local`),n=E(null),r=E(!1),i=f(()=>e.value.find(e=>e.id===t.value)??e.value[0]??null),a=f(()=>i.value?.items.reduce((e,t)=>e+t.meterage,0)??0),o=f(()=>i.value?.items.length??0),s=G(),c=f(()=>i.value?.items.length?Pn(i.value.items):``),l=f(()=>{let e=i.value;if(!e?.items.length)return[];let t=new Map;for(let n of e.items){let e=t.get(n.companyId);e?e.meterage+=n.meterage:t.set(n.companyId,{companyName:n.companyName||`شرکت`,meterage:n.meterage})}return[...t.entries()].map(([e,t])=>{let n=s.getCompany(e)?.maxMeteragePerInvoice??Mn;return{companyId:e,companyName:t.companyName,meterage:t.meterage,maxMeterage:n,remaining:Math.max(0,n-t.meterage)}})}),u=f(()=>l.value.length?l.value.reduce((e,t)=>e+t.maxMeterage,0):(n.value?s.getCompany(n.value):null)?.maxMeteragePerInvoice??Mn),d=f(()=>l.value.length?l.value.reduce((e,t)=>e+t.remaining,0):Math.max(0,u.value-a.value)),p=f(()=>l.value.some(e=>e.meterage>=e.maxMeterage));function m(r){let i={id:r.id,companyId:r.companyId||``,companyName:r.companyName||Pn(r.items),items:r.items??[],notes:r.notes};e.value=[i],t.value=i.id,i.companyId&&(n.value=i.companyId)}function h(n){e.value=[{...n,items:n.items.map(e=>({...e}))}],t.value=e.value[0].id}async function g(){if(!H()){_();return}if(X()){r.value=!1;return}r.value=!0;try{m(await B(`/carts`))}catch{_()}finally{r.value=!1}}function _(){e.value=[Nn()],t.value=e.value[0].id,n.value=null}function v(e){n.value=e.id,i.value&&!i.value.items.length&&(i.value.companyId=e.id,i.value.companyName=e.name)}function y(e){return v(e),i.value??Nn()}function b(e){return e&&v(e),i.value??Nn()}async function x(){if(X())return _(),i.value;try{return m(await B(`/carts`,{method:`DELETE`})),i.value}catch(e){return console.error(e),null}}function S(e,t,r,i){let a=b(i),o=a.items.find(t=>t.productId===e.id),s=[...a.items];if(o){let e=s.findIndex(e=>e.id===o.id);s[e]={...o,meterage:r}}else{let n={id:`local-item-${e.id}-${Date.now()}`,productId:e.id,catalogCode:t,productName:e.name,productCode:e.code,color:e.color,meterage:r,companyId:i.id,companyName:i.name};s.push(n)}return h({id:a.id||`local`,companyId:s[0]?.companyId||i.id,companyName:Pn(s)||i.name,items:s,notes:a.notes}),n.value=i.id,{success:!0}}async function C(e,t,r){s.companies.length||await s.loadCompanies();let a=s.getCompany(e.companyId),o=i.value??Nn(),c=a?.maxMeteragePerInvoice??Mn,l=e.companyId?Fn(o,e.companyId):0,u=o.items.find(t=>t.productId===e.id),d=u?.meterage??0,f=xe(r,e,l,c,d);if(!f.valid)return{success:!1,message:f.message};if(X())return a?S(e,t,r,a):{success:!1,message:`شرکت محصول یافت نشد.`};try{let t;return t=u?await B(`/carts/items/${u.id}`,{method:`PATCH`,body:{meterage:r}}):await B(`/carts/items`,{method:`POST`,body:{productId:e.id,meterage:r}}),m(t),n.value=a?.id||e.companyId||n.value,{success:!0}}catch(e){return{success:!1,message:e instanceof W?e.message:`افزودن به سبد ناموفق بود.`}}}async function w(e,t,n){if(!i.value)return{success:!1,message:`سبد خرید یافت نشد.`};let r=i.value.items.find(t=>t.id===e);if(!r)return{success:!1,message:`آیتم یافت نشد.`};let a=s.getCompany(r.companyId||n.companyId)?.maxMeteragePerInvoice??Mn,o=Fn(i.value,r.companyId),c=xe(t,n,o,a,r.meterage);if(!c.valid)return{success:!1,message:c.message};if(X()){let n=i.value.items.map(n=>n.id===e?{...n,meterage:t}:n);return h({...i.value,items:n}),{success:!0}}try{return m(await B(`/carts/items/${e}`,{method:`PATCH`,body:{meterage:t}})),{success:!0}}catch(e){return{success:!1,message:e instanceof W?e.message:`به‌روزرسانی متراژ ناموفق بود.`}}}async function T(e){if(X()){if(!i.value)return;let t=i.value.items.filter(t=>t.id!==e);h({...i.value,items:t});return}try{m(await B(`/carts/items/${e}`,{method:`DELETE`}))}catch(e){console.error(e)}}async function D(e){if(X()){if(!i.value)return;h({...i.value,notes:e});return}try{m(await B(`/carts/notes`,{method:`PATCH`,body:{notes:e}}))}catch(e){console.error(e)}}async function ee(){if(X()){_();return}try{m(await B(`/carts`,{method:`DELETE`}))}catch{_()}}function te(){}return{carts:e,activeCartId:t,selectedCompanyId:n,syncing:r,activeCart:i,totalMeterage:a,itemCount:o,companyNamesLabel:c,companySummaries:l,maxMeterage:u,remainingCapacity:d,isFull:p,initCartForCompany:y,selectCompany:v,createNewCartForSameCompany:x,addItem:C,updateItemMeterage:w,removeItem:T,setNotes:D,clearActiveCart:ee,ensureActiveCartForCartPage:te,hydrate:g,resetLocal:_}}),In=u({__name:`IconHome`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(N(),t(P,{icon:`vuesax-linear:home`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Ln=u({__name:`IconCart`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(N(),t(P,{icon:`vuesax-linear:bag-2`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Rn=u({__name:`IconOrders`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(N(),t(P,{icon:`vuesax-linear:document-text`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),zn=u({__name:`IconProfile`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(N(),t(P,{icon:`vuesax-linear:profile-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Bn=u({__name:`IconCatalog`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(N(),t(P,{icon:`vuesax-linear:category`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Vn=u({__name:`IconCheckBook`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(N(),t(P,{icon:`vuesax-linear:card-receive`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Hn=u({__name:`IconPlus`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(N(),t(P,{icon:`vuesax-linear:add`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Un=[{name:`home`,path:`/`,label:`خانه`,icon:In},{name:`catalogs`,path:`/catalogs`,label:`کالیته‌ها`,icon:Bn},{name:`order-fab`,path:`/cart`,label:`ثبت سفارش`,icon:Hn},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:Rn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:zn}],Wn=[{name:`home`,path:`/`,label:`خانه`,icon:In},{name:`ordering`,path:`/`,label:`سفارش‌گذاری`,icon:Bn,dynamicPath:!0},{name:`cart`,path:`/cart`,label:`سبد خرید`,icon:Ln},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:Rn},{name:`checks`,path:`/profile/checks`,label:`لیست چک‌ها`,icon:Vn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:zn}],Gn=`/categories`;function Kn(e){return Gn}var qn=[`/catalogs`,`/catalog-request`,`/catalog-requests`,`/categories`,`/products`,`/product`,`/favorites`];function Jn(e,t,n){return e===`ordering`?n.startsWith(`/categories`)||n.startsWith(`/products`)||n.startsWith(`/product`)||n.startsWith(`/catalogs`):e===`home`?n===`/`:e===`catalogs`?qn.some(e=>n===e||n.startsWith(`${e}/`)):e===`order-fab`?n===`/cart`||n.startsWith(`/cart/`):e===`checks`?n.startsWith(`/profile/checks`):e===`profile`||t===`/profile`?n===`/profile`:t===`/`?n===`/`:n.startsWith(t)}function Yn(e,t){return e.name===`ordering`?Kn(t):e.path}var Xn={class:`bottom-nav`,"aria-label":`ناوبری اصلی`},Zn=[`aria-current`,`aria-label`,`onClick`],Qn={key:0,class:`nav-badge`},$n={key:0,class:`nav-label`},er={key:1,class:`nav-label nav-label--fab`},tr=j(u({__name:`BottomNav`,setup(e){let n=D(),r=v(),a=Z(),o=f(()=>a.itemCount);function s(e,t){let n=t.currentTarget;if(n instanceof HTMLElement&&n.blur(),e===`/cart`&&a.itemCount===0){r.push(`/categories`);return}r.push(e)}return(e,r)=>(N(),d(`nav`,Xn,[(N(!0),d(i,null,_(x(Un),e=>(N(),d(`button`,{key:e.name,type:`button`,class:R([`nav-item`,{active:x(Jn)(e.name,e.path,x(n).path),"nav-item--fab":e.name===`order-fab`}]),"aria-current":x(Jn)(e.name,e.path,x(n).path)?`page`:void 0,"aria-label":e.label,onClick:t=>s(e.path,t)},[A(`span`,{class:R([`nav-icon`,{"nav-icon--fab":e.name===`order-fab`}])},[(N(),t(p(e.icon),{size:e.name===`order-fab`?26:22,"stroke-width":e.name===`order-fab`?1.8:1.5,color:e.name===`order-fab`?`#ffffff`:void 0},null,8,[`size`,`stroke-width`,`color`])),e.name===`order-fab`&&o.value>0?(N(),d(`span`,Qn,L(o.value),1)):k(``,!0)],2),e.name===`order-fab`?(N(),d(`span`,er,L(e.label),1)):(N(),d(`span`,$n,L(e.label),1))],10,Zn))),128))]))}}),[[`__scopeId`,`data-v-18a88055`]]);function nr(){return{checkCount:0,totalAmount:0,nearestDueDate:null,farthestDueDate:null,rassDays:0,rassDate:null}}function rr(e,t=new Date){if(e.length===0)return nr();let n=new Date(t);n.setHours(0,0,0,0);let r=0,i=0,a=[];for(let t of e){if(!t.dueDate){r+=t.amount;continue}let e=he(t.dueDate);if(Number.isNaN(e.getTime())){r+=t.amount;continue}e.setHours(0,0,0,0),a.push(e);let o=e.getTime()-n.getTime(),s=Math.max(0,Math.round(o/864e5));r+=t.amount,i+=t.amount*s}let o=r>0?Math.round(i/r):0,s=new Date(n);return s.setDate(s.getDate()+o),a.sort((e,t)=>e.getTime()-t.getTime()),{checkCount:e.length,totalAmount:r,nearestDueDate:a[0]?be(a[0]):null,farthestDueDate:a.length?be(a[a.length-1]):null,rassDays:o,rassDate:be(s)}}function ir(e){let t=new Date;t.setHours(0,0,0,0);let n=he(e);return Number.isNaN(n.getTime())?0:(n.setHours(0,0,0,0),Math.max(0,Math.round((n.getTime()-t.getTime())/864e5)))}var ar=V(`order`,()=>{let e=E([]),t=E([]),n=E(null),r=E(null),i=E(null),a=E(!1),o=f(()=>t=>[...e.value].sort((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()));function s(t){return e.value.find(e=>e.id===t)}function c(e,a){i.value=e,n.value=`check`,t.value=[],r.value=a??null}function l(e){i.value=e.id,n.value=`check`,r.value=e.checkMode??`full`,t.value=(e.checks??[]).map(e=>({...e}))}function u(){i.value=null,t.value=[],r.value=null,n.value=null}function d(e){r.value=e}function p(e){t.value.push({...e,id:_e()})}function m(e,n){let r=t.value.findIndex(t=>t.id===e);r>=0&&(t.value[r]={...t.value[r],...n})}function h(e){t.value=t.value.filter(t=>t.id!==e)}function g(e){return rr(t.value,e??new Date)}async function _(){if(!H()){e.value=[];return}a.value=!0;try{e.value=await B(`/orders`)}catch{e.value=[]}finally{a.value=!1}}function v(){e.value=[],u()}function y(t){let n=e.value.findIndex(e=>e.id===t.id);n>=0?e.value[n]=t:e.value.unshift(t)}async function b(e){try{let t=await B(`/orders/${e}`);return y(t),t}catch{return null}}async function x(t){if(!t.items.length)throw Error(`سبد خرید خالی است.`);if(t.id===`local`||t.items.some(e=>e.id.startsWith(`local-item-`)))throw Error(`سبد خرید با سرور همگام نیست. لطفاً دوباره محصولات را به سبد اضافه کنید.`);let n=[...new Set(t.items.map(e=>e.companyId).filter(Boolean))];if(!n.length)throw Error(`شرکت سبد مشخص نیست. سبد را خالی کنید و دوباره اضافه کنید.`);try{let r=await B(`/orders`,{method:`POST`,body:{companyId:n[0],notes:t.notes,items:t.items.map(e=>({productId:e.productId,meterage:Number(e.meterage),notes:e.notes}))}});return e.value.unshift(r),u(),r}catch(e){throw Error(e instanceof W?e.message:`ثبت سفارش ناموفق بود.`)}}async function S(e,t,n){try{let r=await B(`/orders/${e}/settlement`,{method:`POST`,body:{settlementType:t,checkMode:t===`check`?n??`full`:void 0}});return y(r),r}catch(e){throw Error(e instanceof W?e.message:`ثبت روش تسویه ناموفق بود.`)}}async function C(e,t){try{await B(`/orders/${e}/cash-receipt`,{method:`POST`,body:{amount:t.amount,transferDate:t.transferDate,transferTime:t.transferTime,trackingNumber:t.trackingNumber,destinationAccountId:t.destinationAccountId,receiptImage:t.receiptImage,notes:t.notes}});let n=await b(e);if(!n)throw Error(`رسید ثبت شد ولی دریافت سفارش ناموفق بود.`);return n}catch(e){throw Error(e instanceof W?e.message:`ثبت رسید ناموفق بود.`)}}async function w(e,t,n){try{let r=await B(`/orders/${e}/checks`,{method:`PATCH`,body:{checkMode:n,checks:t.map(e=>({amount:e.amount,dueDate:e.dueDate,sayadId:e.sayadId,checkNumber:e.checkNumber,ownerNationalId:e.ownerNationalId,ownerFirstName:e.ownerFirstName,ownerLastName:e.ownerLastName,bankName:e.bankName,branchName:e.branchName,frontImage:e.frontImage,backImage:e.backImage,notes:e.notes,mode:e.mode}))}});return y(r),u(),r}catch(e){throw Error(e instanceof W?e.message:`ثبت چک‌ها ناموفق بود.`)}}async function T(e){let t=[...new Set([e.companyId,...e.items.map(e=>e.companyId).filter(Boolean)].filter(Boolean))],n=G(),r=await Promise.all(t.map(e=>n.loadBankAccounts(e))),i=new Map;for(let e of r)for(let t of e)i.set(t.id,t);return[...i.values()]}async function D(e){return G().loadBankAccounts(e)}return{orders:e,draftChecks:t,draftSettlementType:n,draftCheckMode:r,draftOrderId:i,loading:a,userOrders:o,getOrderById:s,startCheckDraft:c,loadChecksIntoDraft:l,clearCheckDraft:u,setCheckMode:d,addDraftCheck:p,updateDraftCheck:m,removeDraftCheck:h,getDraftRass:g,submitOrder:x,chooseSettlement:S,submitCashReceipt:C,updateOrderChecks:w,hydrate:_,resetLocal:v,fetchOrder:b,getBankAccountsForOrder:T,getBankAccountsForCompany:D}}),or=u({__name:`IconHeadset`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(N(),t(P,{icon:`vuesax-linear:headphone`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),sr={class:`desktop-sidebar`,"aria-label":`ناوبری اصلی`},cr={class:`desktop-sidebar__nav`},lr=[`aria-current`,`aria-label`,`title`,`onClick`],ur={class:`desktop-sidebar__icon`},dr={class:`desktop-sidebar__label`},fr={key:0,class:`desktop-sidebar__badge`},pr={key:1,class:`desktop-sidebar__badge`},mr={class:`desktop-sidebar__support`},hr={class:`desktop-sidebar__support-icon`,"aria-hidden":`true`},gr=j(u({__name:`DesktopSidebar`,setup(e){let n=D(),r=v(),a=Z(),o=ar(),s=f(()=>a.itemCount),l=f(()=>o.draftChecks.length),u=f(()=>a.selectedCompanyId||a.activeCart?.companyId||null);function m(e){r.push(Yn(e,u.value))}return(e,r)=>(N(),d(`aside`,sr,[r[3]||=A(`div`,{class:`desktop-sidebar__brand`},[A(`span`,{class:`desktop-sidebar__logo-mark`,"aria-hidden":`true`},`پ`),A(`strong`,{class:`desktop-sidebar__title`},`پارس بافت`)],-1),A(`nav`,cr,[(N(!0),d(i,null,_(x(Wn),e=>(N(),d(`button`,{key:e.name,type:`button`,class:R([`desktop-sidebar__item`,{active:x(Jn)(e.name,e.path,x(n).path)}]),"aria-current":x(Jn)(e.name,e.path,x(n).path)?`page`:void 0,"aria-label":e.label,title:e.label,onClick:t=>m(e)},[A(`span`,ur,[(N(),t(p(e.icon),{size:20}))]),A(`span`,dr,L(e.label),1),e.name===`cart`&&s.value>0?(N(),d(`span`,fr,L(s.value),1)):k(``,!0),e.name===`checks`&&l.value>0?(N(),d(`span`,pr,L(l.value),1)):k(``,!0)],10,lr))),128))]),A(`div`,mr,[A(`span`,hr,[c(or,{size:22})]),r[0]||=A(`strong`,{class:`desktop-sidebar__support-title`},`پشتیبانی و راهنما`,-1),r[1]||=A(`p`,{class:`desktop-sidebar__support-text`},` در صورت نیاز به راهنمایی یا گزارش مشکل با تیم پشتیبانی تماس بگیرید. `,-1),r[2]||=A(`a`,{href:`tel:02112345678`,class:`desktop-sidebar__support-btn`},`تماس با پشتیبانی`,-1)])]))}}),[[`__scopeId`,`data-v-9a74c6bb`]]),_r=`ft_user`,vr=`ft_pending_otp`;function Q(e){e?localStorage.setItem(_r,JSON.stringify(e)):localStorage.removeItem(_r)}function yr(){try{let e=localStorage.getItem(_r);return e?JSON.parse(e):null}catch{return null}}function br(){return H()?yr():null}function xr(){return!!H()}function Sr(e){try{e?sessionStorage.setItem(vr,JSON.stringify(e)):sessionStorage.removeItem(vr)}catch{}}async function Cr(e,t){let n=ge(e);if(!/^09\d{9}$/.test(n))return{success:!1,message:`شماره موبایل معتبر نیست.`};if(t.isRegister&&(!t.firstName?.trim()||!t.lastName?.trim()))return{success:!1,message:`نام و نام خانوادگی الزامی است.`};try{Sr({phone:n,isRegister:t.isRegister,firstName:t.firstName,lastName:t.lastName});let e=await B(`/auth/otp/request`,{method:`POST`,auth:!1,body:{phone:n,firstName:t.firstName,lastName:t.lastName,isRegister:t.isRegister}}),r=e.debugCode?` (کد: ${e.debugCode})`:``;return{success:!0,message:`${e.message}${r}`}}catch(e){return{success:!1,message:e instanceof W?e.message:`ارسال کد ناموفق بود.`}}}async function wr(e,t){let n=ge(e);try{let e=await B(`/auth/otp/verify`,{method:`POST`,auth:!1,body:{phone:n,code:ve(t)}});return z(e.accessToken),Q(e.user),Sr(null),{success:!0,message:`ورود موفق.`,user:e.user}}catch(e){return{success:!1,message:e instanceof W?e.message:`تأیید کد ناموفق بود.`}}}function Tr(){z(null),Q(null),Sr(null)}async function Er(){if(!H())return Q(null),null;try{let e=await B(`/auth/me`);return Q(e),e}catch{return yr()}}async function Dr(e){try{let t=await B(`/auth/profile`,{method:`PATCH`,body:e});return Q(t),t}catch(t){let n=e.avatarUrl!==void 0&&e.firstName===void 0&&e.lastName===void 0&&e.nationalId===void 0,r=yr();if(!n||!r)throw t;let i={...r};return e.avatarUrl?i.avatarUrl=e.avatarUrl:delete i.avatarUrl,Q(i),i}}var Or=`ft_pending_register`,kr=[{id:`garment_producer`,label:`تولیدکننده پوشاک عمده`},{id:`atelier`,label:`مزون`},{id:`fabric_wholesaler`,label:`عمده‌فروش پارچه`}];function Ar(){try{let e=sessionStorage.getItem(Or);if(!e)return null;let t=JSON.parse(e);return!t?.firstName?.trim()||!t?.lastName?.trim()?null:{firstName:t.firstName.trim(),lastName:t.lastName.trim(),jobCategory:t.jobCategory}}catch{return null}}function jr(e){if(e?.firstName?.trim()&&e?.lastName?.trim()){sessionStorage.setItem(Or,JSON.stringify({firstName:e.firstName.trim(),lastName:e.lastName.trim(),jobCategory:e.jobCategory}));return}sessionStorage.removeItem(Or)}var Mr=V(`notification`,()=>{let e=E([]),t=E(0),n=E(!1),r=f(()=>t.value>0);async function i(){if(!H()){e.value=[],t.value=0;return}n.value=!0;try{e.value=await B(`/notifications`),t.value=e.value.filter(e=>!e.isRead).length}catch{e.value=[],t.value=0}finally{n.value=!1}}async function a(){if(!H()){t.value=0;return}try{let e=await B(`/notifications/unread-count`);t.value=e.count}catch{}}async function o(n){let r=e.value.find(e=>e.id===n);if(!(!r||r.isRead)){r.isRead=!0,t.value=Math.max(0,t.value-1);try{await B(`/notifications/${n}/read`,{method:`PATCH`})}catch{await i()}}}async function s(){if(t.value){e.value=e.value.map(e=>({...e,isRead:!0})),t.value=0;try{await B(`/notifications/read-all`,{method:`PATCH`})}catch{await i()}}}function c(){e.value=[],t.value=0}return{items:e,unreadCount:t,loading:n,hasUnread:r,hydrate:i,refreshUnreadCount:a,markRead:o,markAllRead:s,resetLocal:c}}),Nr=`ft_favorites`;function Pr(){try{let e=localStorage.getItem(Nr);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t.filter(e=>typeof e==`string`):[]}catch{return[]}}function Fr(e){localStorage.setItem(Nr,JSON.stringify(e))}var Ir=V(`favorites`,()=>{let e=E(Pr()),t=E(!1),n=E({}),r=f(()=>new Set(e.value));function i(e){return r.value.has(e)}async function a(){try{let t=await B(`/products/favorites/ids`);e.value=t,Fr(t)}catch{e.value=Pr()}finally{t.value=!0}}async function o(t){if(!t||n.value[t])return;n.value={...n.value,[t]:!0};let r=i(t);e.value=r?e.value.filter(e=>e!==t):[...e.value,t],Fr(e.value);try{let n=await B(`/products/${t}/favorite`,{method:`POST`});e.value=n.favorited?[...new Set([...e.value.filter(e=>e!==t),t])]:e.value.filter(e=>e!==t),Fr(e.value)}catch(n){if(!(n instanceof W&&n.status===404))throw e.value=r?[...new Set([...e.value,t])]:e.value.filter(e=>e!==t),Fr(e.value),n}finally{let e={...n.value};delete e[t],n.value=e}}function s(){e.value=[],Fr([]),t.value=!1}return{ids:e,loaded:t,pending:n,isFavorite:i,hydrate:a,toggle:o,resetLocal:s}}),Lr=V(`auth`,()=>{let e=E(br()),t=E(!1),n=E(null),r=E(Ar()),i=f(()=>!!e.value),a=f(()=>e.value?`${e.value.firstName} ${e.value.lastName}`:``),o=f(()=>e.value?.appRole===`agent`),s=f(()=>!!e.value&&e.value.appRole!==`agent`);function c(){n.value=null}function l(){r.value=null,jr(null)}async function u(e,i){t.value=!0,n.value=null;try{let t=Ar();r.value=t;let a=i.firstName?.trim()||t?.firstName,o=i.lastName?.trim()||t?.lastName;i.isRegister&&a&&o&&(r.value={firstName:a,lastName:o},jr(r.value));let s=await Cr(e,{isRegister:i.isRegister,firstName:a,lastName:o});return s.success||(n.value=s.message),s}finally{t.value=!1}}async function d(r,i){t.value=!0,n.value=null;let a=await wr(r,i);return t.value=!1,a.success&&a.user?(e.value=a.user,l(),await Promise.all([G().loadCompanies(),Z().hydrate(),ar().hydrate(),Mr().hydrate(),Ir().hydrate()])):n.value=a.message,a}function p(){Tr(),e.value=null,l(),Z().resetLocal(),ar().resetLocal(),Mr().resetLocal(),Ir().resetLocal()}async function m(t){if(!e.value)return null;let n=await Dr(t);return n&&(e.value=n),n}async function h(){if(e.value=br(),!e.value)return;let t=await Er();e.value=t}return{user:e,loading:t,error:n,isAuthenticated:i,fullName:a,isAgent:o,isCustomerOnly:s,clearError:c,requestOtp:u,confirmOtp:d,logout:p,updateProfile:m,hydrate:h}}),Rr=u({__name:`IconBell`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(N(),t(P,{icon:`vuesax-linear:notification`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),zr=u({__name:`IconChevronLeft`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,r)=>(N(),t(P,{icon:`vuesax-linear:arrow-left-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Br=V(`theme`,()=>{let e=pe(`ft_theme`,`system`),t=me(),n=f(()=>e.value===`system`?t.value?`dark`:`light`:e.value),r=f(()=>n.value===`dark`);w(()=>{let e=document.documentElement;e.classList.toggle(`dark`,r.value),e.style.colorScheme=n.value});function i(t){e.value=t}function a(){let t=[`light`,`dark`,`system`],n=t.indexOf(e.value);e.value=t[(n+1)%t.length]}function o(){e.value=r.value?`light`:`dark`}return{preference:e,resolved:n,isDark:r,setPreference:i,cyclePreference:a,toggleLightDark:o}}),Vr=[`aria-label`,`title`],Hr=j(u({__name:`AuthThemeToggle`,props:{variant:{default:`floating`}},setup(e){let t=Br(),{isDark:n}=U(t),r=f(()=>n.value?`vuesax-linear:sun-1`:`vuesax-linear:moon`),i=f(()=>n.value?`تغییر به تم روشن`:`تغییر به تم تاریک`);return(n,a)=>(N(),d(`button`,{type:`button`,class:R([`auth-theme-toggle`,e.variant===`inline`?`auth-theme-toggle--inline`:`auth-theme-toggle--floating`]),"aria-label":i.value,title:i.value,onClick:a[0]||=e=>x(t).toggleLightDark()},[c(P,{icon:r.value,size:18,"stroke-width":1.5},null,8,[`icon`])],10,Vr))}}),[[`__scopeId`,`data-v-3a58cb84`]]),Ur=[`src`],Wr={key:1},Gr=j(u({__name:`UserAvatar`,props:{src:{},initials:{},size:{default:72}},setup(e){return(t,n)=>(N(),d(`span`,{class:`user-avatar`,style:r({width:`${e.size}px`,height:`${e.size}px`,fontSize:`${Math.round(e.size*.38)}px`})},[e.src?(N(),d(`img`,{key:0,class:`user-avatar__img`,src:e.src,alt:``},null,8,Ur)):(N(),d(`span`,Wr,L(e.initials),1))],4))}}),[[`__scopeId`,`data-v-5c562bf0`]]),Kr={class:`desktop-header`},qr={class:`desktop-header__actions`},Jr={key:0,class:`desktop-header__company`},Yr=[`aria-label`],Xr={class:`desktop-header__user-wrap`},Zr=[`aria-expanded`],Qr={class:`desktop-header__user-name`},$r={key:0,class:`desktop-header__menu`},ei=j(u({__name:`DesktopHeader`,setup(e){let t=v(),n=Lr(),r=Z(),i=Mr(),a=E(!1),o=f(()=>ye(i.unreadCount>9?`9+`:String(i.unreadCount))),s=f(()=>`${n.user?.firstName?.[0]??``}${n.user?.lastName?.[0]??``}`||`؟`),l=f(()=>r.companyNamesLabel||r.activeCart?.companyName||``);function u(){a.value=!a.value}function p(){a.value=!1,t.push(`/profile`)}function m(){a.value=!1,n.logout(),t.replace(`/login`)}return(e,r)=>(N(),d(`header`,Kr,[r[1]||=A(`div`,{class:`desktop-header__spacer`,"aria-hidden":`true`},null,-1),A(`div`,qr,[l.value?(N(),d(`span`,Jr,L(l.value),1)):k(``,!0),c(Hr,{variant:`inline`}),A(`button`,{type:`button`,class:`desktop-header__icon-btn`,"aria-label":`اعلان‌ها`,onClick:r[0]||=e=>x(t).push(`/profile/notifications`)},[c(Rr,{size:20}),x(i).hasUnread?(N(),d(`span`,{key:0,class:`desktop-header__notif-badge`,"aria-label":`${x(i).unreadCount} اعلان خوانده‌نشده`},L(o.value),9,Yr)):k(``,!0)]),A(`div`,Xr,[A(`button`,{type:`button`,class:`desktop-header__user`,"aria-expanded":a.value,onClick:u},[c(Gr,{class:`desktop-header__avatar`,src:x(n).user?.avatarUrl,initials:s.value,size:32},null,8,[`src`,`initials`]),A(`span`,Qr,L(x(n).fullName),1),c(zr,{size:16,class:`desktop-header__chevron`})],8,Zr),a.value?(N(),d(`div`,$r,[A(`button`,{type:`button`,onClick:p},`پروفایل`),A(`button`,{type:`button`,class:`desktop-header__menu-logout`,onClick:m},`خروج`)])):k(``,!0)])])]))}}),[[`__scopeId`,`data-v-d90aac23`]]),ti={class:`app-layout`},ni={class:`app-frame`},ri={class:`app-main`},ii={class:`app-main__content`},ai={class:`app-content`},oi=u({__name:`DefaultLayout`,setup(e){let n=D(),r=f(()=>![`login`,`register`,`otp`,`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`,`order-success`].includes(n.name)&&!n.meta.hideNav),i=f(()=>[`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`].includes(n.name));return(e,n)=>(N(),d(`div`,{class:R([`app-shell`,{"app-shell--no-nav":!r.value,"app-shell--wide":i.value,"app-shell--with-nav":r.value}])},[A(`div`,ti,[r.value?(N(),t(gr,{key:0})):k(``,!0),A(`div`,ni,[r.value?(N(),t(ei,{key:0})):k(``,!0),A(`main`,ri,[A(`div`,ii,[A(`div`,ai,[g(e.$slots,`default`)])])]),r.value?(N(),t(tr,{key:1})):k(``,!0)])])],2))}}),si=[`type`,`disabled`],ci={key:0,class:`btn-spinner`},li=j(u({__name:`BaseButton`,props:{variant:{},size:{},block:{type:Boolean},disabled:{type:Boolean},loading:{type:Boolean},type:{}},setup(e){return(t,n)=>(N(),d(`button`,{type:e.type??`button`,class:R([`btn`,[`btn-${e.variant??`primary`}`,`btn-${e.size??`md`}`,{"btn-block":e.block}]]),disabled:e.disabled||e.loading},[e.loading?(N(),d(`span`,ci)):k(``,!0),g(t.$slots,`default`,{},void 0,!0)],10,si))}}),[[`__scopeId`,`data-v-3628a8bb`]]),ui=le({open:!1,title:``,message:``,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`,resolve:null});function di(){return ui}function fi(e){return new Promise(t=>{Object.assign(ui,{open:!0,title:e.title,message:e.message,confirmLabel:e.confirmLabel??`حذف`,cancelLabel:e.cancelLabel??`انصراف`,tone:e.tone??`danger`,resolve:t})})}function pi(e){ui.resolve?.(e),ui.open=!1,ui.resolve=null}var mi={class:`dialog card confirm-dialog`},hi={id:`confirm-dialog-title`,class:`confirm-dialog__title`},gi={class:`confirm-dialog__message`},_i={class:`dialog-actions confirm-dialog__actions`},vi=j(u({__name:`ConfirmDialog`,setup(e){let t=di();function n(){pi(!1)}function r(){pi(!0)}return(e,i)=>x(t).open?(N(),d(`div`,{key:0,class:`dialog-overlay confirm-dialog-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`confirm-dialog-title`,onClick:m(n,[`self`])},[A(`div`,mi,[A(`h3`,hi,L(x(t).title),1),A(`p`,gi,L(x(t).message),1),A(`div`,_i,[c(li,{variant:`outline`,onClick:n},{default:F(()=>[a(L(x(t).cancelLabel),1)]),_:1}),c(li,{variant:x(t).tone===`danger`?`danger`:`primary`,onClick:r},{default:F(()=>[a(L(x(t).confirmLabel),1)]),_:1},8,[`variant`])])])])):k(``,!0)}}),[[`__scopeId`,`data-v-2e50e2a7`]]),yi=u({__name:`App`,setup(e){let n=Lr(),r=Z(),a=ar(),s=G(),l=Mr(),u=v(),f=E(`page-fade`);function m(e){return e.split(`/`).filter(Boolean).length}return u.beforeEach((e,t)=>{if(!t.name){f.value=`page-fade`;return}let n=jn(m(e.path)-m(t.path),-1,1);n>0?f.value=`page-forward`:n<0?f.value=`page-back`:f.value=`page-fade`}),o(async()=>{await n.hydrate(),n.isAuthenticated&&await Promise.all([s.loadCompanies(),r.hydrate(),a.hydrate(),l.hydrate()])}),fe(()=>{n.isAuthenticated&&l.refreshUnreadCount()},6e4,{immediate:!1}),(e,n)=>(N(),d(i,null,[c(oi,null,{default:F(()=>[c(x($t),null,{default:F(({Component:e,route:n})=>[c(ue,{name:f.value,mode:`out-in`},{default:F(()=>[(N(),d(`div`,{key:n.path,class:`page-transition page-shell`},[(N(),t(p(e)))]))]),_:2},1032,[`name`])]),_:1})]),_:1}),c(vi)],64))}}),bi=`modulepreload`,xi=function(e){return`/`+e},Si={},$=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=xi(t,n),t=s(t),t in Si)return;Si[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:bi,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},Ci=en({history:St(`/`),routes:[{path:`/login`,name:`login`,component:()=>$(()=>import(`./LoginView-DoB0zrip.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9])),meta:{guest:!0,hideNav:!0}},{path:`/register`,name:`register`,component:()=>$(()=>import(`./RegisterView-F8TAiSXX.js`),__vite__mapDeps([10,1,2,11,3,4,12,5,6,7,8,9,13])),meta:{guest:!0,hideNav:!0}},{path:`/otp`,name:`otp`,component:()=>$(()=>import(`./OtpView-DmhIJ6L4.js`),__vite__mapDeps([14,1,2,11,3,12,7,8,9,15,16])),meta:{guest:!0,hideNav:!0}},{path:`/`,name:`home`,component:()=>$(()=>import(`./HomeView-IjELxlp4.js`),__vite__mapDeps([17,1,2,3,12,18,19,20,21,22,23,24,25,26])),meta:{requiresAuth:!0}},{path:`/companies`,name:`companies`,component:()=>$(()=>import(`./CompanySelectView-CyQjKzR7.js`),__vite__mapDeps([27,1,2,28,23,12,29,30,31,18,20,21,32,24,33])),meta:{requiresAuth:!0}},{path:`/categories`,name:`categories`,component:()=>$(()=>import(`./CategoriesView-B2_xTRif.js`),__vite__mapDeps([34,1,2,12,18,19,20,21,22,23,32,35,24,36])),meta:{requiresAuth:!0}},{path:`/products`,name:`products`,component:()=>$(()=>import(`./ProductsView-DnYpVLnx.js`),__vite__mapDeps([37,1,2,38,39,12,40,41,42,20,21,22,23,25,43])),meta:{requiresAuth:!0}},{path:`/product`,name:`product`,component:()=>$(()=>import(`./ProductDetailView-DeWz9Sq6.js`),__vite__mapDeps([44,1,2,3,28,23,12,20,21,22,32,24,25,45])),meta:{requiresAuth:!0}},{path:`/catalogs`,name:`catalogs`,component:()=>$(()=>import(`./CatalogsHubView-Bb-hkFRI.js`),__vite__mapDeps([46,1,2,28,23,39,12,40,20,21,47])),meta:{requiresAuth:!0}},{path:`/catalog-request`,name:`catalog-request`,component:()=>$(()=>import(`./CatalogRequestView-18LsN9_v.js`),__vite__mapDeps([48,1,2,3,39,12,40,20,21,22,23,49,50])),meta:{requiresAuth:!0}},{path:`/catalog-requests`,name:`catalog-requests`,component:()=>$(()=>import(`./CatalogRequestsView-BHPBd5vT.js`),__vite__mapDeps([51,1,2,3,39,12,40,49,23,52])),meta:{requiresAuth:!0}},{path:`/favorites`,name:`favorites`,component:()=>$(()=>import(`./FavoritesView-CTWGW3n4.js`),__vite__mapDeps([53,1,2,39,12,40,20,21,22,23,25,54])),meta:{requiresAuth:!0}},{path:`/customers`,name:`customers`,component:()=>$(()=>import(`./CustomersView-BPHESniR.js`),__vite__mapDeps([55,1,2,3,38,39,12,40,41,42,20,21,22,23,56])),meta:{requiresAuth:!0}},{path:`/customers/new`,name:`customer-new`,component:()=>$(()=>import(`./CustomerCreateView-CYoHi2HU.js`),__vite__mapDeps([57,1,2,23,3,4,5,6,7,8,9,39,12,40,22,24,58])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/customer`,name:`customer`,component:()=>$(()=>import(`./CustomerDetailView-BizpJZAo.js`),__vite__mapDeps([59,1,2,3,60,15,61,39,12,40,20,21,22,23,62,63])),meta:{requiresAuth:!0}},{path:`/meeting-report`,name:`meeting-report`,component:()=>$(()=>import(`./MeetingReportView-BmE6DYAq.js`),__vite__mapDeps([64,1,2,65,15,61,39,12,40,20,21,22,23,62,66])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/reminders`,name:`reminders`,component:()=>$(()=>import(`./RemindersView-CHMuTLoj.js`),__vite__mapDeps([67,1,2,3,12,68,20,21,22,23,24,69])),meta:{requiresAuth:!0}},{path:`/reminder`,name:`reminder`,component:()=>$(()=>import(`./ReminderDetailView-Bz1lWWpY.js`),__vite__mapDeps([70,1,2,39,12,40,20,21,22,23,71])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/companies/:companyId/catalogs`,name:`company-catalogs`,component:()=>$(()=>import(`./CatalogListView-DF3_XOfL.js`),__vite__mapDeps([72,1,2,28,23,73,74,39,12,40,41,42,20,21,75])),meta:{requiresAuth:!0}},{path:`/companies/:companyId/catalogs/:catalogId/products`,name:`company-products`,redirect:e=>({path:`/products`,query:{catalogId:String(e.params.catalogId??``),companyId:String(e.params.companyId??``)}})},{path:`/cart`,name:`cart`,component:()=>$(()=>import(`./CartView-BqUM1Ido.js`),__vite__mapDeps([76,1,2,3,73,74,12,7,8,77,78,31,61,18,19,79])),meta:{requiresAuth:!0}},{path:`/orders`,name:`orders`,component:()=>$(()=>import(`./OrdersView-MV4lb2oK.js`),__vite__mapDeps([80,1,2,3,28,23,73,74,60,12,29,30,65,38,68,81])),meta:{requiresAuth:!0}},{path:`/order`,name:`order-query`,redirect:e=>{let t=String(e.query.id??``);return t?{path:`/orders/${t}`}:{name:`orders`}}},{path:`/orders/:id`,name:`order-detail`,component:()=>$(()=>import(`./OrderDetailView-DT5bw4I-.js`),__vite__mapDeps([82,1,2,11,3,4,60,12,5,6,7,8,9,83,84,85,86])),meta:{requiresAuth:!0}},{path:`/orders/:id/success`,name:`order-success`,component:()=>$(()=>import(`./OrderSuccessView-Bmz2L5sQ.js`),__vite__mapDeps([87,1,2,3,39,12,40,24,88])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/settlement`,name:`settlement`,component:()=>$(()=>import(`./SettlementTypeView-CDwgIUrX.js`),__vite__mapDeps([89,1,2,3,7,8,77,78,39,12,40,83,90,91,92])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/cash`,name:`cash-settlement`,component:()=>$(()=>import(`./CashSettlementView-CUX9QmvM.js`),__vite__mapDeps([93,1,2,3,28,23,39,12,40,90,83,94])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-mode`,name:`check-mode`,component:()=>$(()=>import(`./CheckModeSelectView-DpttebVb.js`),__vite__mapDeps([95,1,2,3,15,39,12,40,90,83,96])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-form`,name:`check-form`,component:()=>$(()=>import(`./CheckFormView-DicpQoBz.js`),__vite__mapDeps([97,1,2,3,4,5,6,7,8,9,39,12,40,90,83,84,85,98,99])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-list`,name:`check-list`,component:()=>$(()=>import(`./CheckListView-RTeRZSX_.js`).then(e=>e.n),__vite__mapDeps([100,1,2,3,73,74,12,7,8,90,83,101])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/profile`,name:`profile`,component:()=>$(()=>import(`./ProfileView-Cfmzm61F.js`),__vite__mapDeps([102,1,2,3,60,15,31,18,20,21,22,23,35,98,91,62,103])),meta:{requiresAuth:!0}},{path:`/profile/edit`,name:`profile-edit`,component:()=>$(()=>import(`./ProfileEditView-BVfkEMoi.js`),__vite__mapDeps([104,1,2,5,6,7,8,9,105,12,106,107])),meta:{requiresAuth:!0}},{path:`/profile/security`,name:`profile-security`,component:()=>$(()=>import(`./ProfileSecurityView-pOo-7xS0.js`),__vite__mapDeps([108,1,2,5,6,7,8,9,105,12,106,109])),meta:{requiresAuth:!0}},{path:`/profile/notifications`,name:`profile-notifications`,component:()=>$(()=>import(`./ProfileNotificationsView-CAmwFOO5.js`),__vite__mapDeps([110,1,2,3,73,74,105,12,106,111])),meta:{requiresAuth:!0}},{path:`/profile/display`,name:`profile-display`,component:()=>$(()=>import(`./ProfileDisplayView-IR8b7Mze.js`),__vite__mapDeps([112,1,2,11,105,12,106,113])),meta:{requiresAuth:!0}},{path:`/profile/checks`,name:`profile-checks`,component:()=>$(()=>import(`./ProfileChecksView-DsuXJYJS.js`),__vite__mapDeps([114,100,1,2,3,73,74,12,7,8,90,83,101])),meta:{requiresAuth:!0}}],scrollBehavior(){return{top:0}}});Ci.beforeEach(e=>{let t=xr();return e.meta.requiresAuth&&!t?{name:`login`,query:{redirect:e.fullPath}}:e.meta.guest&&t||e.meta.agentOnly&&yr()?.appRole!==`agent`?{name:`home`}:!0});var wi=b(yi),Ti=de();wi.use(Ti),wi.use(Ci),Br(Ti),wi.mount(`#app`);export{Ln as C,Rn as S,Z as T,ir as _,Br as a,Bn as b,Lr as c,kr as d,Ar as f,rr as g,ar as h,Hr as i,Ir as l,or as m,li as n,zr as o,jr as p,Gr as r,Rr as s,fi as t,Mr as u,Hn as v,In as w,zn as x,Vn as y}; \ No newline at end of file diff --git a/dist/assets/index-DDi4iM2C.js b/dist/assets/index-DDi4iM2C.js new file mode 100644 index 0000000..eeaa703 --- /dev/null +++ b/dist/assets/index-DDi4iM2C.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/LoginView-CK9rq5pO.js","assets/BasicIcon-B6lR-mG3.js","assets/BasicIcon-QF_b9Svq.css","assets/http-CHgEV7QF.js","assets/format-BHJptHdF.js","assets/validation-BD7oi-2I.js","assets/FormErrorBanner-8PcsTbdO.js","assets/FormErrorBanner-Hje8L-00.css","assets/IconPhone-Glpo76KE.js","assets/formErrors-DglFjYkZ.js","assets/LoginView-CbBxkmdB.css","assets/RegisterView-D0nYqB-B.js","assets/dist-BEjUUhLz.js","assets/IconBuilding-oclvcvlP.js","assets/IconDiamond-7-J5Q2Ma.js","assets/IconVerified-BSlZDcZt.js","assets/RegisterView-l-V0nOef.css","assets/OtpView-Ca_QH9XB.js","assets/IconChevronBack-BXRfc2bX.js","assets/IconEditPen-CppsBLM9.js","assets/OtpView-DxlMUbrO.css","assets/HomeView-CyyYbSwL.js","assets/IconLayoutGrid-DgOvzvMf.js","assets/PageSkeleton-BImjuI6S.js","assets/PageSkeleton-BAjL8n2H.css","assets/crm-DbcoqKAF.js","assets/useGoBack-yePcdjuj.js","assets/IconHeart-DjMqqdO0.js","assets/HomeView-B1qHsdTP.css","assets/CompanySelectView-C0K8P1q2.js","assets/catalog-DNpqlweh.js","assets/IconFamBaftLogo-CHx7e3Le.js","assets/IconFamBaftLogo-BaDEschB.css","assets/IconShoppingBag-DW_Of8if.js","assets/CompanySelectView-D61_rpsC.css","assets/CategoriesView-TFkaUoXc.js","assets/IconBolt-BuLG6uFR.js","assets/CategoriesView-BPyEMB_L.css","assets/ProductsView-cljxDh5H.js","assets/IconFilter-DJjJ9EAy.js","assets/PageHeader-COmjOmby.js","assets/PageHeader-CDhs0XKF.css","assets/SearchField-txVsGGXT.js","assets/SearchField-BGmIHecn.css","assets/ProductsView-CHENfFEp.css","assets/ProductDetailView-DUs0ddFz.js","assets/ProductDetailView-CtgUNpy9.css","assets/CatalogsHubView-BsgEoYuX.js","assets/CatalogsHubView-COE4952g.css","assets/CatalogRequestView-CYp229S0.js","assets/catalogRequests-4v_wDAbs.js","assets/CatalogRequestView-Ba1kJ7pw.css","assets/CatalogRequestsView-iLlLqGPB.js","assets/CatalogRequestsView-DUzaL-Pf.css","assets/FavoritesView-DeZLz4Fj.js","assets/FavoritesView-C_rd5Wxy.css","assets/CustomersView-ac82bjhW.js","assets/CustomersView--6m_fbKL.css","assets/CustomerCreateView-deJUMph0.js","assets/BaseInput-9HB-GJGt.js","assets/BaseInput-Dxl7Obd8.css","assets/CustomerCreateView-xAy0nFXT.css","assets/CustomerDetailView-BN0vFura.js","assets/constants-DXXK14Zz.js","assets/IconClipboardEmpty-D2QGqogo.js","assets/IconMail-BWRmFd4j.js","assets/CustomerDetailView-Baj8nbYX.css","assets/MeetingReportView-_8Y7syQW.js","assets/IconCheckCircleOutline-t6E4YUKp.js","assets/MeetingReportView-clcxg22r.css","assets/RemindersView-BUWLMd0L.js","assets/IconMoreVertical-Dw3RBXp5.js","assets/RemindersView-DX3323vn.css","assets/ReminderDetailView-C-26ZZsh.js","assets/ReminderDetailView-CRDCge09.css","assets/CatalogListView-BbzToEho.js","assets/EmptyState-C6UAJ5_3.js","assets/EmptyState-D6A5GmrP.css","assets/CatalogListView-CJBMOWwi.css","assets/CartView-DXE8Nvid.js","assets/CheckoutStepper-DCcu9ZNK.js","assets/CheckoutStepper-hqk-kVCz.css","assets/CartView-CiGb3xZt.css","assets/OrdersView-BaIjOToY.js","assets/OrdersView-CDVkfDcz.css","assets/OrderDetailView-eEkM3Snb.js","assets/orderInvoice-B0L1Aeuk.js","assets/PersianDateInput-BkC8ZzrV.js","assets/PersianDateInput-MG7uK7zm.css","assets/OrderDetailView-DfQWMJF8.css","assets/OrderSuccessView-CbLvKp0f.js","assets/OrderSuccessView-D_odiYNR.css","assets/SettlementTypeView-kGEIQAvR.js","assets/useRequirePricedOrder-CgVrKOPu.js","assets/IconCashSettlement-DizzShjh.js","assets/SettlementTypeView-C3wqclvS.css","assets/CashSettlementView-CtFrdAsQ.js","assets/CashSettlementView-C8IRazOR.css","assets/CheckModeSelectView-BhABv_lK.js","assets/CheckModeSelectView-BZlKzxFL.css","assets/CheckFormView-DFRo97zW.js","assets/IconCash-Bxyfv_aw.js","assets/CheckFormView-Cgp6kUZ2.css","assets/CheckListView-CRgU6JjM.js","assets/CheckListView-B_ogsKeK.css","assets/ProfileView-7RHVAQWU.js","assets/ProfileView-CLVmMWUZ.css","assets/ProfileEditView-WVXeOHtR.js","assets/ProfileSubpageLayout-CHfCB62H.js","assets/ProfileSubpageLayout-W3vfIprY.css","assets/ProfileEditView-Cqvr3yiG.css","assets/ProfileSecurityView-CZiL3fmd.js","assets/ProfileSecurityView-BjbybMSz.css","assets/ProfileNotificationsView-oSpZ15XV.js","assets/ProfileNotificationsView-CTp2kqLW.css","assets/ProfileDisplayView-CawnxP21.js","assets/ProfileDisplayView-BRRdMHnK.css","assets/ProfileChecksView-CjLTs0Mm.js"])))=>i.map(i=>d[i]); +import{$ as e,A as t,D as n,E as r,I as i,J as a,K as o,L as s,M as c,N as l,R as u,St as d,Tt as f,U as p,V as m,W as h,X as g,Y as _,Z as v,_ as y,a as b,b as x,c as S,d as C,dt as w,et as T,f as E,g as D,gt as ee,h as te,i as O,j as k,k as A,l as ne,m as re,mt as ie,n as j,nt as M,o as N,p as ae,pt as P,r as oe,s as se,t as F,tt as ce,u as I,v as L,wt as le,xt as R,y as ue}from"./BasicIcon-B6lR-mG3.js";import{a as de,i as fe,n as z,o as B,r as V,s as H,t as U}from"./http-CHgEV7QF.js";import{a as pe,i as me,r as he}from"./dist-BEjUUhLz.js";import{_ as ge,c as _e,s as ve,t as ye,u as be,v as xe}from"./format-BHJptHdF.js";import{r as Se}from"./validation-BD7oi-2I.js";import{t as W}from"./catalog-DNpqlweh.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var G=typeof document<`u`,Ce=/#/g,we=/&/g,Te=/\//g,Ee=/=/g,De=/\?/g,Oe=/\+/g,ke=/%5B/g,Ae=/%5D/g,je=/%5E/g,Me=/%60/g,Ne=/%7B/g,Pe=/%7C/g,Fe=/%7D/g,Ie=/%20/g;function Le(e){return e==null?``:encodeURI(``+e).replace(Pe,`|`).replace(ke,`[`).replace(Ae,`]`)}function Re(e){return Le(e).replace(Ne,`{`).replace(Fe,`}`).replace(je,`^`)}function ze(e){return Le(e).replace(Oe,`%2B`).replace(Ie,`+`).replace(Ce,`%23`).replace(we,`%26`).replace(Me,"`").replace(Ne,`{`).replace(Fe,`}`).replace(je,`^`)}function Be(e){return ze(e).replace(Ee,`%3D`)}function Ve(e){return Le(e).replace(Ce,`%23`).replace(De,`%3F`)}function He(e){return Ve(e).replace(Te,`%2F`)}function Ue(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var We=/\/$/,Ge=e=>e.replace(We,``);function Ke(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=$e(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:Ue(o)}}function qe(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Je(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function Ye(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&K(t.matched[r],n.matched[i])&&Xe(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function K(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Xe(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Ze(e[n],t[n]))return!1;return!0}function Ze(e,t){return N(e)?Qe(e,t):N(t)?Qe(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function Qe(e,t){return N(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function $e(e,t){if(e.startsWith(`/`))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var q={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function et(e){if(!e)if(G){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Ge(e)}var tt=/^[^#]+#/;function nt(e,t){return e.replace(tt,`#`)+t}function rt(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var it=()=>({left:window.scrollX,top:window.scrollY});function at(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=rt(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function ot(e,t){return(history.state?history.state.position-t:-1)+e}var st=new Map;function ct(e,t){st.set(e,t)}function lt(e){let t=st.get(e);return st.delete(e),t}function ut(e){return typeof e==`string`||e&&typeof e==`object`}function dt(e){return typeof e==`string`||typeof e==`symbol`}function ft(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&ze(e)):[r&&ze(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function mt(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=N(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function J(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Y(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(b(4,{from:n,to:t})):e instanceof Error?c(e):ut(e)?c(b(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function ht(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(!(t!==`beforeRouteEnter`&&!o.instances[e]))if(ne(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Y(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=se(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Y(c,n,r,o,e,i)()}))}}return a}function gt(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oK(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>K(e,s))||i.push(s))}return[n,r,i]}var _t=()=>location.protocol+`//`+location.host;function vt(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),Je(n,``)}return Je(n,e)+r+i}function yt(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=vt(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){if(document.visibilityState===`hidden`){let{history:e}=window;if(!e.state)return;e.replaceState(O({},e.state,{scroll:it()}),``)}}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u),document.removeEventListener(`visibilitychange`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),document.addEventListener(`visibilitychange`,u),{pauseListeners:c,listen:l,destroy:d}}function bt(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?it():null}}function xt(e){let{history:t,location:n}=window,r={value:vt(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:_t()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){a(e,O({},t.state,bt(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=O({},i.value,t.state,{forward:e,scroll:it()});a(o.current,o,!0),a(e,O({},bt(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function St(e){e=et(e);let t=xt(e),n=yt(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=O({location:``,base:e,go:r,createHref:nt.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Ct={type:0,value:``},wt=/[a-zA-Z0-9_]/;function Tt(e){if(!e)return[[]];if(e===`/`)return[[Ct]];if(!e.startsWith(`/`))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function jt(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Nt={strict:!1,end:!0,sensitive:!1};function Pt(e,t,n){let r=kt(Tt(e.path),n),i=O(r,{record:e,parent:t,children:[],alias:[]});return t&&!i.record.aliasOf==!t.record.aliasOf&&t.children.push(i),i}function Ft(e,t){let n=[],r=new Map;t=C(Nt,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Lt(e);s.aliasOf=r&&r.record;let l=C(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Lt(O({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&u[0]!==`/`){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=Pt(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!zt(d)&&o(e.name)),Ut(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:E}function o(e){if(dt(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=Vt(e,n);n.splice(t,0,e),e.record.name&&!zt(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw b(1,{location:e});s=i.record.name,a=O(It(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&It(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw b(1,{location:e,currentLocation:t});s=i.record.name,a=O({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Bt(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function It(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Lt(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Rt(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Rt(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function zt(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Bt(e){return e.reduce((e,t)=>O(e,t.meta),{})}function Vt(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;jt(e,t[i])<0?r=i:n=i+1}let i=Ht(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Ht(e){let t=e;for(;t=t.parent;)if(Ut(t)&&jt(e,t)===0)return t}function Ut({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Wt(e){let t=p(re),n=p(ae),r=A(()=>{let n=R(e.to);return t.resolve(n)}),i=A(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(K.bind(null,i));if(o>-1)return o;let s=Yt(e[t-2]);return t>1&&Yt(i)===s&&a[a.length-1].path!==s?a.findIndex(K.bind(null,e[t-2])):o}),a=A(()=>i.value>-1&&Jt(n.params,r.value.params)),o=A(()=>i.value>-1&&i.value===n.matched.length-1&&Xe(n.params,r.value.params));function s(n={}){if(qt(n)){let n=t[R(e.replace)?`replace`:`push`](R(e.to)).catch(E);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:A(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function Gt(e){return e.length===1?e[0]:e}var Kt=u({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:Wt,setup(e,{slots:t}){let n=w(Wt(e)),{options:r}=p(re),i=A(()=>({[Xt(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[Xt(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&Gt(t.default(n));return e.custom?r:m(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function qt(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Jt(e,t){for(let n in t){let r=t[n],i=e[n];if(typeof r==`string`){if(r!==i)return!1}else if(!N(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function Yt(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Xt=(e,t,n)=>e??t??n,Zt=u({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=p(te),i=A(()=>e.route||r.value),a=p(L,0),o=A(()=>{let e=R(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=A(()=>i.value.matched[o.value]);_(L,A(()=>o.value+1)),_(I,s),_(te,i);let c=P();return T(()=>[c.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!K(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,l=o&&o.components[a];if(!l)return Qt(n.default,{Component:l,route:r});let u=o.props[a],d=u?u===!0?r.params:typeof u==`function`?u(r):u:null,f=m(l,O({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(o.instances[a]=null)},ref:c}));return Qt(n.default,{Component:f,route:r})||f}}});function Qt(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var $t=Zt;function en(e){let t=Ft(e.routes,e),n=e.parseQuery||ft,r=e.stringifyQuery||pt,i=e.history,a=J(),o=J(),s=J(),c=ee(q),l=q;G&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let u=oe.bind(null,e=>``+e),d=oe.bind(null,He),f=oe.bind(null,Ue);function p(e,n){let r,i;return dt(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function m(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function g(){return t.getRoutes().map(e=>e.record)}function _(e){return!!t.getRecordMatcher(e)}function v(e,a){if(a=O({},a||c.value),typeof e==`string`){let r=Ke(n,e,a.path),o=t.resolve({path:r.path},a),s=i.createHref(r.fullPath);return O(r,o,{params:f(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=O({},e,{path:Ke(n,e.path,a.path).path});else{let t=O({},e.params);for(let e in t)t[e]??delete t[e];o=O({},e,{params:d(t)}),a.params=d(a.params)}let s=t.resolve(o,a),l=e.hash||``;s.params=u(f(s.params));let p=qe(r,O({},e,{hash:Re(l),path:s.path})),m=i.createHref(p);return O({fullPath:p,hash:l,query:r===pt?mt(e.query):e.query||{}},s,{redirectedFrom:void 0,href:m})}function y(e){return typeof e==`string`?Ke(n,e,c.value.path):O({},e)}function x(e,t){if(l!==e)return b(8,{from:t,to:e})}function C(e){return D(e)}function w(e){return C(O(y(e),{replace:!0}))}function T(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=y(i):{path:i},i.params={}),O({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function D(e,t){let n=l=v(e),i=c.value,a=e.state,o=e.force,s=e.replace===!0,u=T(n,i);if(u)return D(O(y(u),{state:typeof u==`object`?O({},a,u.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&Ye(r,i,n)&&(f=b(16,{to:d,from:i}),de(i,i,!0,!1)),(f?Promise.resolve(f):ne(d,i)).catch(e=>S(e)?S(e,2)?e:ue(e):L(e,d,i)).then(e=>{if(e){if(S(e,2))return D(O({replace:s},y(e.to),{state:typeof e.to==`object`?O({},a,e.to.state):a,force:o}),t||d)}else e=M(d,i,!0,s,a);return j(d,i,e),e})}function k(e,t){let n=x(e,t);return n?Promise.reject(n):Promise.resolve()}function A(e){let t=B.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ne(e,t){let n,[r,i,s]=gt(e,t);n=ht(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(Y(r,e,t))});let c=k.bind(null,e,t);return n.push(c),H(n).then(()=>{n=[];for(let r of a.list())n.push(Y(r,e,t));return n.push(c),H(n)}).then(()=>{n=ht(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(Y(r,e,t))});return n.push(c),H(n)}).then(()=>{n=[];for(let r of s)if(r.beforeEnter)if(N(r.beforeEnter))for(let i of r.beforeEnter)n.push(Y(i,e,t));else n.push(Y(r.beforeEnter,e,t));return n.push(c),H(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=ht(s,`beforeRouteEnter`,e,t,A),n.push(c),H(n))).then(()=>{n=[];for(let r of o.list())n.push(Y(r,e,t));return n.push(c),H(n)}).catch(e=>S(e,8)?e:Promise.reject(e))}function j(e,t,n){s.list().forEach(r=>A(()=>r(e,t,n)))}function M(e,t,n,r,a){let o=x(e,t);if(o)return o;let s=t===q,l=G?history.state:{};n&&(r||s?i.replace(e.fullPath,O({scroll:s&&l&&l.scroll},a)):i.push(e.fullPath,a)),c.value=e,de(e,t,n,s),ue()}let P;function se(){P||=i.listen((e,t,n)=>{if(!V.listening)return;let r=v(e),a=T(r,V.currentRoute.value);if(a){D(O(a,{replace:!0,force:!0}),r).catch(E);return}l=r;let o=c.value;G&&ct(ot(o.fullPath,n.delta),it()),ne(r,o).catch(e=>S(e,12)?e:S(e,2)?(D(O(y(e.to),{force:!0}),r).then(e=>{S(e,20)&&!n.delta&&n.type===`pop`&&i.go(-1,!1)}).catch(E),Promise.reject()):(n.delta&&i.go(-n.delta,!1),L(e,r,o))).then(e=>{e||=M(r,o,!1),e&&(n.delta&&!S(e,8)?i.go(-n.delta,!1):n.type===`pop`&&S(e,20)&&i.go(-1,!1)),j(r,o,e)}).catch(E)})}let F=J(),ce=J(),I;function L(e,t,n){ue(e);let r=ce.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function le(){return I&&c.value!==q?Promise.resolve():new Promise((e,t)=>{F.add([e,t])})}function ue(e){return I||(I=!e,se(),F.list().forEach(([t,n])=>e?n(e):t()),F.reset()),e}function de(t,n,r,i){let{scrollBehavior:a}=e;if(!G||!a)return Promise.resolve();let o=!r&<(ot(t.fullPath,0))||(i||!r)&&history.state&&history.state.scroll||null;return h().then(()=>a(t,n,o)).then(e=>t===c.value&&e&&at(e)).catch(e=>t===c.value&&L(e,t,n))}let fe=e=>i.go(e),z,B=new Set,V={currentRoute:c,listening:!0,addRoute:p,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:_,getRoutes:g,resolve:v,options:e,push:C,replace:w,go:fe,back:()=>fe(-1),forward:()=>fe(1),beforeEach:a.add,beforeResolve:o.add,afterEach:s.add,onError:ce.add,isReady:le,install(e){e.component(`RouterLink`,Kt),e.component(`RouterView`,$t),e.config.globalProperties.$router=V,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>R(c)}),G&&!z&&c.value===q&&(z=!0,C(i.location).catch(e=>{}));let t={};for(let e in q)Object.defineProperty(t,e,{get:()=>c.value[e],enumerable:!0});e.provide(re,V),e.provide(ae,ie(t)),e.provide(te,c);let n=e.unmount;B.add(e),e.unmount=function(){B.delete(e),B.size<1&&(l=q,P&&P(),P=null,c.value=q,z=!1,I=!1),n()}}};function H(e){return e.reduce((e,t)=>e.then(()=>A(t)),Promise.resolve())}return V}var tn=typeof global==`object`&&global&&global.Object===Object&&global,nn=typeof self==`object`&&self&&self.Object===Object&&self,rn=(tn||nn||Function(`return this`)()).Symbol,an=Object.prototype,on=an.hasOwnProperty,sn=an.toString,cn=rn?rn.toStringTag:void 0;function ln(e){var t=on.call(e,cn),n=e[cn];try{e[cn]=void 0;var r=!0}catch{}var i=sn.call(e);return r&&(t?e[cn]=n:delete e[cn]),i}var un=Object.prototype.toString;function dn(e){return un.call(e)}var fn=`[object Null]`,pn=`[object Undefined]`,mn=rn?rn.toStringTag:void 0;function hn(e){return e==null?e===void 0?pn:fn:mn&&mn in Object(e)?ln(e):dn(e)}function gn(e){return typeof e==`object`&&!!e}var _n=`[object Symbol]`;function vn(e){return typeof e==`symbol`||gn(e)&&hn(e)==_n}var yn=/\s/;function bn(e){for(var t=e.length;t--&&yn.test(e.charAt(t)););return t}var xn=/^\s+/;function Sn(e){return e&&e.slice(0,bn(e)+1).replace(xn,``)}function Cn(e){var t=typeof e;return e!=null&&(t==`object`||t==`function`)}var wn=NaN,Tn=/^[-+]0x[0-9a-f]+$/i,En=/^0b[01]+$/i,Dn=/^0o[0-7]+$/i,On=parseInt;function kn(e){if(typeof e==`number`)return e;if(vn(e))return wn;if(Cn(e)){var t=typeof e.valueOf==`function`?e.valueOf():e;e=Cn(t)?t+``:t}if(typeof e!=`string`)return e===0?e:+e;e=Sn(e);var n=En.test(e);return n||Dn.test(e)?On(e.slice(2),n?2:8):Tn.test(e)?wn:+e}function An(e,t,n){return e===e&&(n!==void 0&&(e=e<=n?e:n),t!==void 0&&(e=e>=t?e:t)),e}function jn(e,t,n){return n===void 0&&(n=t,t=void 0),n!==void 0&&(n=kn(n),n=n===n?n:0),t!==void 0&&(t=kn(t),t=t===t?t:0),An(kn(e),t,n)}var Mn=5e3;function Nn(){return{id:`local`,companyId:``,companyName:``,items:[]}}function X(){return!1}function Pn(e){return[...new Set(e.map(e=>e.companyName).filter(Boolean))].join(`، `)}function Fn(e,t){return e.items.filter(e=>e.companyId===t).reduce((e,t)=>e+t.meterage,0)}var Z=B(`cart`,()=>{let e=P([Nn()]),t=P(`local`),n=P(null),r=P(!1),i=A(()=>e.value.find(e=>e.id===t.value)??e.value[0]??null),a=A(()=>i.value?.items.reduce((e,t)=>e+t.meterage,0)??0),o=A(()=>i.value?.items.length??0),s=W(),c=A(()=>i.value?.items.length?Pn(i.value.items):``),l=A(()=>{let e=i.value;if(!e?.items.length)return[];let t=new Map;for(let n of e.items){let e=t.get(n.companyId);e?e.meterage+=n.meterage:t.set(n.companyId,{companyName:n.companyName||`شرکت`,meterage:n.meterage})}return[...t.entries()].map(([e,t])=>{let n=s.getCompany(e)?.maxMeteragePerInvoice??Mn;return{companyId:e,companyName:t.companyName,meterage:t.meterage,maxMeterage:n,remaining:Math.max(0,n-t.meterage)}})}),u=A(()=>l.value.length?l.value.reduce((e,t)=>e+t.maxMeterage,0):(n.value?s.getCompany(n.value):null)?.maxMeteragePerInvoice??Mn),d=A(()=>l.value.length?l.value.reduce((e,t)=>e+t.remaining,0):Math.max(0,u.value-a.value)),f=A(()=>l.value.some(e=>e.meterage>=e.maxMeterage));function p(r){let i={id:r.id,companyId:r.companyId||``,companyName:r.companyName||Pn(r.items),items:r.items??[],notes:r.notes};e.value=[i],t.value=i.id,i.companyId&&(n.value=i.companyId)}function m(n){e.value=[{...n,items:n.items.map(e=>({...e}))}],t.value=e.value[0].id}async function h(){if(!V()){g();return}if(X()){r.value=!1;return}r.value=!0;try{p(await z(`/carts`))}catch{g()}finally{r.value=!1}}function g(){e.value=[Nn()],t.value=e.value[0].id,n.value=null}function _(e){n.value=e.id,i.value&&!i.value.items.length&&(i.value.companyId=e.id,i.value.companyName=e.name)}function v(e){return _(e),i.value??Nn()}function y(e){return e&&_(e),i.value??Nn()}async function b(){if(X())return g(),i.value;try{return p(await z(`/carts`,{method:`DELETE`})),i.value}catch(e){return console.error(e),null}}function x(e,t,r,i){let a=y(i),o=a.items.find(t=>t.productId===e.id),s=[...a.items];if(o){let e=s.findIndex(e=>e.id===o.id);s[e]={...o,meterage:r}}else{let n={id:`local-item-${e.id}-${Date.now()}`,productId:e.id,catalogCode:t,productName:e.name,productCode:e.code,color:e.color,meterage:r,companyId:i.id,companyName:i.name};s.push(n)}return m({id:a.id||`local`,companyId:s[0]?.companyId||i.id,companyName:Pn(s)||i.name,items:s,notes:a.notes}),n.value=i.id,{success:!0}}async function S(e,t,r){s.companies.length||await s.loadCompanies();let a=s.getCompany(e.companyId),o=i.value??Nn(),c=a?.maxMeteragePerInvoice??Mn,l=e.companyId?Fn(o,e.companyId):0,u=o.items.find(t=>t.productId===e.id),d=u?.meterage??0,f=Se(r,e,l,c,d);if(!f.valid)return{success:!1,message:f.message};if(X())return a?x(e,t,r,a):{success:!1,message:`شرکت محصول یافت نشد.`};try{let t;return t=u?await z(`/carts/items/${u.id}`,{method:`PATCH`,body:{meterage:r}}):await z(`/carts/items`,{method:`POST`,body:{productId:e.id,meterage:r}}),p(t),n.value=a?.id||e.companyId||n.value,{success:!0}}catch(e){return{success:!1,message:e instanceof U?e.message:`افزودن به سبد ناموفق بود.`}}}async function C(e,t,n){if(!i.value)return{success:!1,message:`سبد خرید یافت نشد.`};let r=i.value.items.find(t=>t.id===e);if(!r)return{success:!1,message:`آیتم یافت نشد.`};let a=s.getCompany(r.companyId||n.companyId)?.maxMeteragePerInvoice??Mn,o=Fn(i.value,r.companyId),c=Se(t,n,o,a,r.meterage);if(!c.valid)return{success:!1,message:c.message};if(X()){let n=i.value.items.map(n=>n.id===e?{...n,meterage:t}:n);return m({...i.value,items:n}),{success:!0}}try{return p(await z(`/carts/items/${e}`,{method:`PATCH`,body:{meterage:t}})),{success:!0}}catch(e){return{success:!1,message:e instanceof U?e.message:`به‌روزرسانی متراژ ناموفق بود.`}}}async function w(e){if(X()){if(!i.value)return;let t=i.value.items.filter(t=>t.id!==e);m({...i.value,items:t});return}try{p(await z(`/carts/items/${e}`,{method:`DELETE`}))}catch(e){console.error(e)}}async function T(e){if(X()){if(!i.value)return;m({...i.value,notes:e});return}try{p(await z(`/carts/notes`,{method:`PATCH`,body:{notes:e}}))}catch(e){console.error(e)}}async function E(){if(X()){g();return}try{p(await z(`/carts`,{method:`DELETE`}))}catch{g()}}function D(){}return{carts:e,activeCartId:t,selectedCompanyId:n,syncing:r,activeCart:i,totalMeterage:a,itemCount:o,companyNamesLabel:c,companySummaries:l,maxMeterage:u,remainingCapacity:d,isFull:f,initCartForCompany:v,selectCompany:_,createNewCartForSameCompany:b,addItem:S,updateItemMeterage:C,removeItem:w,setNotes:T,clearActiveCart:E,ensureActiveCartForCartPage:D,hydrate:h,resetLocal:g}}),In=u({__name:`IconHome`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:home`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Ln=u({__name:`IconCart`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:bag-2`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Rn=u({__name:`IconOrders`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:document-text`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),zn=u({__name:`IconProfile`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:profile-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Bn=u({__name:`IconCatalog`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:category`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Vn=u({__name:`IconCheckBook`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:card-receive`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Hn=u({__name:`IconPlus`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:add`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Un=[{name:`home`,path:`/`,label:`خانه`,icon:In},{name:`catalogs`,path:`/catalogs`,label:`کالیته‌ها`,icon:Bn},{name:`order-fab`,path:`/cart`,label:`ثبت سفارش`,icon:Hn},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:Rn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:zn}],Wn=[{name:`home`,path:`/`,label:`خانه`,icon:In},{name:`ordering`,path:`/`,label:`سفارش‌گذاری`,icon:Bn,dynamicPath:!0},{name:`cart`,path:`/cart`,label:`سبد خرید`,icon:Ln},{name:`orders`,path:`/orders`,label:`سفارش‌ها`,icon:Rn},{name:`checks`,path:`/profile/checks`,label:`لیست چک‌ها`,icon:Vn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:zn}],Gn=`/categories`;function Kn(e){return Gn}var qn=[`/catalogs`,`/catalog-request`,`/catalog-requests`,`/categories`,`/products`,`/product`,`/favorites`];function Jn(e,t,n){return e===`ordering`?n.startsWith(`/categories`)||n.startsWith(`/products`)||n.startsWith(`/product`)||n.startsWith(`/catalogs`):e===`home`?n===`/`:e===`catalogs`?qn.some(e=>n===e||n.startsWith(`${e}/`)):e===`order-fab`?n===`/cart`||n.startsWith(`/cart/`):e===`checks`?n.startsWith(`/profile/checks`):e===`profile`||t===`/profile`?n===`/profile`:t===`/`?n===`/`:n.startsWith(t)}function Yn(e,t){return e.name===`ordering`?Kn(t):e.path}var Xn={class:`bottom-nav`,"aria-label":`ناوبری اصلی`},Zn=[`aria-current`,`aria-label`,`onClick`],Qn={key:0,class:`nav-badge`},$n={key:0,class:`nav-label`},er={key:1,class:`nav-label nav-label--fab`},tr=j(u({__name:`BottomNav`,setup(r){let i=D(),o=y(),s=Z(),u=A(()=>s.itemCount);function p(e,t){let n=t.currentTarget;if(n instanceof HTMLElement&&n.blur(),e===`/cart`&&s.itemCount===0){o.push(`/categories`);return}o.push(e)}return(r,o)=>(a(),l(`nav`,Xn,[(a(!0),l(n,null,g(R(Un),n=>(a(),l(`button`,{key:n.name,type:`button`,class:d([`nav-item`,{active:R(Jn)(n.name,n.path,R(i).path),"nav-item--fab":n.name===`order-fab`}]),"aria-current":R(Jn)(n.name,n.path,R(i).path)?`page`:void 0,"aria-label":n.label,onClick:e=>p(n.path,e)},[t(`span`,{class:d([`nav-icon`,{"nav-icon--fab":n.name===`order-fab`}])},[(a(),k(e(n.icon),{size:n.name===`order-fab`?26:22,"stroke-width":n.name===`order-fab`?1.8:1.5,color:n.name===`order-fab`?`#ffffff`:void 0},null,8,[`size`,`stroke-width`,`color`])),n.name===`order-fab`&&u.value>0?(a(),l(`span`,Qn,f(u.value),1)):c(``,!0)],2),n.name===`order-fab`?(a(),l(`span`,er,f(n.label),1)):(a(),l(`span`,$n,f(n.label),1))],10,Zn))),128))]))}}),[[`__scopeId`,`data-v-18a88055`]]);function nr(){return{checkCount:0,totalAmount:0,nearestDueDate:null,farthestDueDate:null,rassDays:0,rassDate:null}}function rr(e,t=new Date){if(e.length===0)return nr();let n=new Date(t);n.setHours(0,0,0,0);let r=0,i=0,a=[];for(let t of e){if(!t.dueDate){r+=t.amount;continue}let e=ge(t.dueDate);if(Number.isNaN(e.getTime())){r+=t.amount;continue}e.setHours(0,0,0,0),a.push(e);let o=e.getTime()-n.getTime(),s=Math.max(0,Math.round(o/864e5));r+=t.amount,i+=t.amount*s}let o=r>0?Math.round(i/r):0,s=new Date(n);return s.setDate(s.getDate()+o),a.sort((e,t)=>e.getTime()-t.getTime()),{checkCount:e.length,totalAmount:r,nearestDueDate:a[0]?xe(a[0]):null,farthestDueDate:a.length?xe(a[a.length-1]):null,rassDays:o,rassDate:xe(s)}}function ir(e){let t=new Date;t.setHours(0,0,0,0);let n=ge(e);return Number.isNaN(n.getTime())?0:(n.setHours(0,0,0,0),Math.max(0,Math.round((n.getTime()-t.getTime())/864e5)))}var ar=B(`order`,()=>{let e=P([]),t=P([]),n=P(null),r=P(null),i=P(null),a=P(!1),o=A(()=>t=>[...e.value].sort((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()));function s(t){return e.value.find(e=>e.id===t)}function c(e,a){i.value=e,n.value=`check`,t.value=[],r.value=a??null}function l(e){i.value=e.id,n.value=`check`,r.value=e.checkMode??`full`,t.value=(e.checks??[]).map(e=>({...e}))}function u(){i.value=null,t.value=[],r.value=null,n.value=null}function d(e){r.value=e}function f(e){t.value.push({...e,id:ve()})}function p(e,n){let r=t.value.findIndex(t=>t.id===e);r>=0&&(t.value[r]={...t.value[r],...n})}function m(e){t.value=t.value.filter(t=>t.id!==e)}function h(e){return rr(t.value,e??new Date)}async function g(){if(!V()){e.value=[];return}a.value=!0;try{e.value=await z(`/orders`)}catch{e.value=[]}finally{a.value=!1}}function _(){e.value=[],u()}function v(t){let n=e.value.findIndex(e=>e.id===t.id);n>=0?e.value[n]=t:e.value.unshift(t)}async function y(e){try{let t=await z(`/orders/${e}`);return v(t),t}catch{return null}}async function b(t){if(!t.items.length)throw Error(`سبد خرید خالی است.`);if(t.id===`local`||t.items.some(e=>e.id.startsWith(`local-item-`)))throw Error(`سبد خرید با سرور همگام نیست. لطفاً دوباره محصولات را به سبد اضافه کنید.`);let n=[...new Set(t.items.map(e=>e.companyId).filter(Boolean))];if(!n.length)throw Error(`شرکت سبد مشخص نیست. سبد را خالی کنید و دوباره اضافه کنید.`);try{let r=await z(`/orders`,{method:`POST`,body:{companyId:n[0],notes:t.notes,items:t.items.map(e=>({productId:e.productId,meterage:Number(e.meterage),notes:e.notes}))}});return e.value.unshift(r),u(),r}catch(e){throw Error(e instanceof U?e.message:`ثبت سفارش ناموفق بود.`)}}async function x(e,t,n){try{let r=await z(`/orders/${e}/settlement`,{method:`POST`,body:{settlementType:t,checkMode:t===`check`?n??`full`:void 0}});return v(r),r}catch(e){throw Error(e instanceof U?e.message:`ثبت روش تسویه ناموفق بود.`)}}async function S(e,t){try{await z(`/orders/${e}/cash-receipt`,{method:`POST`,body:{amount:t.amount,transferDate:t.transferDate,transferTime:t.transferTime,trackingNumber:t.trackingNumber,destinationAccountId:t.destinationAccountId,receiptImage:t.receiptImage,notes:t.notes}});let n=await y(e);if(!n)throw Error(`رسید ثبت شد ولی دریافت سفارش ناموفق بود.`);return n}catch(e){throw Error(e instanceof U?e.message:`ثبت رسید ناموفق بود.`)}}async function C(e,t,n){try{let r=await z(`/orders/${e}/checks`,{method:`PATCH`,body:{checkMode:n,checks:t.map(e=>({amount:e.amount,dueDate:e.dueDate,sayadId:e.sayadId,checkNumber:e.checkNumber,ownerNationalId:e.ownerNationalId,ownerFirstName:e.ownerFirstName,ownerLastName:e.ownerLastName,bankName:e.bankName,branchName:e.branchName,frontImage:e.frontImage,backImage:e.backImage,notes:e.notes,mode:e.mode}))}});return v(r),u(),r}catch(e){throw Error(e instanceof U?e.message:`ثبت چک‌ها ناموفق بود.`)}}async function w(e){let t=[...new Set([e.companyId,...e.items.map(e=>e.companyId).filter(Boolean)].filter(Boolean))],n=W(),r=await Promise.all(t.map(e=>n.loadBankAccounts(e))),i=new Map;for(let e of r)for(let t of e)i.set(t.id,t);return[...i.values()]}async function T(e){return W().loadBankAccounts(e)}return{orders:e,draftChecks:t,draftSettlementType:n,draftCheckMode:r,draftOrderId:i,loading:a,userOrders:o,getOrderById:s,startCheckDraft:c,loadChecksIntoDraft:l,clearCheckDraft:u,setCheckMode:d,addDraftCheck:f,updateDraftCheck:p,removeDraftCheck:m,getDraftRass:h,submitOrder:b,chooseSettlement:x,submitCashReceipt:S,updateOrderChecks:C,hydrate:g,resetLocal:_,fetchOrder:y,getBankAccountsForOrder:w,getBankAccountsForCompany:T}}),or=u({__name:`IconHeadset`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:headphone`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),sr=`/assets/nademitex-logo-BJLexNm4.png`,cr=[`src`],lr=j(u({__name:`IconQemashMark`,props:{size:{default:72}},setup(e){return(t,n)=>(a(),l(`img`,{class:`brand-logo`,src:R(sr),alt:``,style:le({height:`${e.size}px`}),draggable:`false`},null,12,cr))}}),[[`__scopeId`,`data-v-b211450b`]]),ur={class:`desktop-sidebar`,"aria-label":`ناوبری اصلی`},dr={class:`desktop-sidebar__brand`},fr={class:`desktop-sidebar__nav`},pr=[`aria-current`,`aria-label`,`title`,`onClick`],mr={class:`desktop-sidebar__icon`},hr={class:`desktop-sidebar__label`},gr={key:0,class:`desktop-sidebar__badge`},_r={key:1,class:`desktop-sidebar__badge`},vr={class:`desktop-sidebar__support`},yr={class:`desktop-sidebar__support-icon`,"aria-hidden":`true`},br=j(u({__name:`DesktopSidebar`,setup(r){let i=D(),o=y(),u=Z(),p=ar(),m=A(()=>u.itemCount),h=A(()=>p.draftChecks.length),_=A(()=>u.selectedCompanyId||u.activeCart?.companyId||null);function v(e){o.push(Yn(e,_.value))}return(r,o)=>(a(),l(`aside`,ur,[t(`div`,dr,[s(lr,{size:36}),o[0]||=t(`strong`,{class:`desktop-sidebar__title`},`نادمی تکس`,-1)]),t(`nav`,fr,[(a(!0),l(n,null,g(R(Wn),n=>(a(),l(`button`,{key:n.name,type:`button`,class:d([`desktop-sidebar__item`,{active:R(Jn)(n.name,n.path,R(i).path)}]),"aria-current":R(Jn)(n.name,n.path,R(i).path)?`page`:void 0,"aria-label":n.label,title:n.label,onClick:e=>v(n)},[t(`span`,mr,[(a(),k(e(n.icon),{size:20}))]),t(`span`,hr,f(n.label),1),n.name===`cart`&&m.value>0?(a(),l(`span`,gr,f(m.value),1)):c(``,!0),n.name===`checks`&&h.value>0?(a(),l(`span`,_r,f(h.value),1)):c(``,!0)],10,pr))),128))]),t(`div`,vr,[t(`span`,yr,[s(or,{size:22})]),o[1]||=t(`strong`,{class:`desktop-sidebar__support-title`},`پشتیبانی و راهنما`,-1),o[2]||=t(`p`,{class:`desktop-sidebar__support-text`},` در صورت نیاز به راهنمایی یا گزارش مشکل با تیم پشتیبانی تماس بگیرید. `,-1),o[3]||=t(`a`,{href:`tel:02112345678`,class:`desktop-sidebar__support-btn`},`تماس با پشتیبانی`,-1)])]))}}),[[`__scopeId`,`data-v-a03a8196`]]),xr=`ft_user`,Sr=`ft_pending_otp`;function Q(e){e?localStorage.setItem(xr,JSON.stringify(e)):localStorage.removeItem(xr)}function Cr(){try{let e=localStorage.getItem(xr);return e?JSON.parse(e):null}catch{return null}}function wr(){return V()?Cr():null}function Tr(){return!!V()}function Er(e){try{e?sessionStorage.setItem(Sr,JSON.stringify(e)):sessionStorage.removeItem(Sr)}catch{}}async function Dr(e,t){let n=_e(e);if(!/^09\d{9}$/.test(n))return{success:!1,message:`شماره موبایل معتبر نیست.`};if(t.isRegister&&(!t.firstName?.trim()||!t.lastName?.trim()))return{success:!1,message:`نام و نام خانوادگی الزامی است.`};try{Er({phone:n,isRegister:t.isRegister,firstName:t.firstName,lastName:t.lastName});let e=await z(`/auth/otp/request`,{method:`POST`,auth:!1,body:{phone:n,firstName:t.firstName,lastName:t.lastName,isRegister:t.isRegister}}),r=e.debugCode?` (کد: ${e.debugCode})`:``;return{success:!0,message:`${e.message}${r}`}}catch(e){return{success:!1,message:e instanceof U?e.message:`ارسال کد ناموفق بود.`}}}async function Or(e,t){let n=_e(e);try{let e=await z(`/auth/otp/verify`,{method:`POST`,auth:!1,body:{phone:n,code:ye(t)}});return fe(e.accessToken),Q(e.user),Er(null),{success:!0,message:`ورود موفق.`,user:e.user}}catch(e){return{success:!1,message:e instanceof U?e.message:`تأیید کد ناموفق بود.`}}}function kr(){fe(null),Q(null),Er(null)}async function Ar(){if(!V())return Q(null),null;try{let e=await z(`/auth/me`);return Q(e),e}catch{return Cr()}}async function jr(e){try{let t=await z(`/auth/profile`,{method:`PATCH`,body:e});return Q(t),t}catch(t){let n=e.avatarUrl!==void 0&&e.firstName===void 0&&e.lastName===void 0&&e.nationalId===void 0,r=Cr();if(!n||!r)throw t;let i={...r};return e.avatarUrl?i.avatarUrl=e.avatarUrl:delete i.avatarUrl,Q(i),i}}var Mr=`ft_pending_register`,Nr=[{id:`garment_producer`,label:`تولیدکننده پوشاک عمده`},{id:`atelier`,label:`مزون`},{id:`fabric_wholesaler`,label:`عمده‌فروش پارچه`}];function Pr(){try{let e=sessionStorage.getItem(Mr);if(!e)return null;let t=JSON.parse(e);return!t?.firstName?.trim()||!t?.lastName?.trim()?null:{firstName:t.firstName.trim(),lastName:t.lastName.trim(),jobCategory:t.jobCategory}}catch{return null}}function Fr(e){if(e?.firstName?.trim()&&e?.lastName?.trim()){sessionStorage.setItem(Mr,JSON.stringify({firstName:e.firstName.trim(),lastName:e.lastName.trim(),jobCategory:e.jobCategory}));return}sessionStorage.removeItem(Mr)}var Ir=B(`notification`,()=>{let e=P([]),t=P(0),n=P(!1),r=A(()=>t.value>0);async function i(){if(!V()){e.value=[],t.value=0;return}n.value=!0;try{e.value=await z(`/notifications`),t.value=e.value.filter(e=>!e.isRead).length}catch{e.value=[],t.value=0}finally{n.value=!1}}async function a(){if(!V()){t.value=0;return}try{let e=await z(`/notifications/unread-count`);t.value=e.count}catch{}}async function o(n){let r=e.value.find(e=>e.id===n);if(!(!r||r.isRead)){r.isRead=!0,t.value=Math.max(0,t.value-1);try{await z(`/notifications/${n}/read`,{method:`PATCH`})}catch{await i()}}}async function s(){if(t.value){e.value=e.value.map(e=>({...e,isRead:!0})),t.value=0;try{await z(`/notifications/read-all`,{method:`PATCH`})}catch{await i()}}}function c(){e.value=[],t.value=0}return{items:e,unreadCount:t,loading:n,hasUnread:r,hydrate:i,refreshUnreadCount:a,markRead:o,markAllRead:s,resetLocal:c}}),Lr=`ft_favorites`;function Rr(){try{let e=localStorage.getItem(Lr);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t.filter(e=>typeof e==`string`):[]}catch{return[]}}function zr(e){localStorage.setItem(Lr,JSON.stringify(e))}var Br=B(`favorites`,()=>{let e=P(Rr()),t=P(!1),n=P({}),r=A(()=>new Set(e.value));function i(e){return r.value.has(e)}async function a(){try{let t=await z(`/products/favorites/ids`);e.value=t,zr(t)}catch{e.value=Rr()}finally{t.value=!0}}async function o(t){if(!t||n.value[t])return;n.value={...n.value,[t]:!0};let r=i(t);e.value=r?e.value.filter(e=>e!==t):[...e.value,t],zr(e.value);try{let n=await z(`/products/${t}/favorite`,{method:`POST`});e.value=n.favorited?[...new Set([...e.value.filter(e=>e!==t),t])]:e.value.filter(e=>e!==t),zr(e.value)}catch(n){if(!(n instanceof U&&n.status===404))throw e.value=r?[...new Set([...e.value,t])]:e.value.filter(e=>e!==t),zr(e.value),n}finally{let e={...n.value};delete e[t],n.value=e}}function s(){e.value=[],zr([]),t.value=!1}return{ids:e,loaded:t,pending:n,isFavorite:i,hydrate:a,toggle:o,resetLocal:s}}),Vr=B(`auth`,()=>{let e=P(wr()),t=P(!1),n=P(null),r=P(Pr()),i=A(()=>!!e.value),a=A(()=>e.value?`${e.value.firstName} ${e.value.lastName}`:``),o=A(()=>e.value?.appRole===`agent`),s=A(()=>!!e.value&&e.value.appRole!==`agent`);function c(){n.value=null}function l(){r.value=null,Fr(null)}async function u(e,i){t.value=!0,n.value=null;try{let t=Pr();r.value=t;let a=i.firstName?.trim()||t?.firstName,o=i.lastName?.trim()||t?.lastName;i.isRegister&&a&&o&&(r.value={firstName:a,lastName:o},Fr(r.value));let s=await Dr(e,{isRegister:i.isRegister,firstName:a,lastName:o});return s.success||(n.value=s.message),s}finally{t.value=!1}}async function d(r,i){t.value=!0,n.value=null;let a=await Or(r,i);return t.value=!1,a.success&&a.user?(e.value=a.user,l(),await Promise.all([W().loadCompanies(),Z().hydrate(),ar().hydrate(),Ir().hydrate(),Br().hydrate()])):n.value=a.message,a}function f(){kr(),e.value=null,l(),Z().resetLocal(),ar().resetLocal(),Ir().resetLocal(),Br().resetLocal()}async function p(t){if(!e.value)return null;let n=await jr(t);return n&&(e.value=n),n}async function m(){if(e.value=wr(),!e.value)return;let t=await Ar();e.value=t}return{user:e,loading:t,error:n,isAuthenticated:i,fullName:a,isAgent:o,isCustomerOnly:s,clearError:c,requestOtp:u,confirmOtp:d,logout:f,updateProfile:p,hydrate:m}}),Hr=u({__name:`IconBell`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:notification`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Ur=u({__name:`IconChevronLeft`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(a(),k(F,{icon:`vuesax-linear:arrow-left-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Wr=B(`theme`,()=>{let e=me(`ft_theme`,`system`),t=he(),n=A(()=>e.value===`system`?t.value?`dark`:`light`:e.value),r=A(()=>n.value===`dark`);ce(()=>{let e=document.documentElement;e.classList.toggle(`dark`,r.value),e.style.colorScheme=n.value});function i(t){e.value=t}function a(){let t=[`light`,`dark`,`system`],n=t.indexOf(e.value);e.value=t[(n+1)%t.length]}function o(){e.value=r.value?`light`:`dark`}return{preference:e,resolved:n,isDark:r,setPreference:i,cyclePreference:a,toggleLightDark:o}}),Gr=[`aria-label`,`title`],Kr=j(u({__name:`AuthThemeToggle`,props:{variant:{default:`floating`}},setup(e){let t=Wr(),{isDark:n}=H(t),r=A(()=>n.value?`vuesax-linear:sun-1`:`vuesax-linear:moon`),i=A(()=>n.value?`تغییر به تم روشن`:`تغییر به تم تاریک`);return(n,o)=>(a(),l(`button`,{type:`button`,class:d([`auth-theme-toggle`,e.variant===`inline`?`auth-theme-toggle--inline`:`auth-theme-toggle--floating`]),"aria-label":i.value,title:i.value,onClick:o[0]||=e=>R(t).toggleLightDark()},[s(F,{icon:r.value,size:18,"stroke-width":1.5},null,8,[`icon`])],10,Gr))}}),[[`__scopeId`,`data-v-3a58cb84`]]),qr=[`src`],Jr={key:1},Yr=j(u({__name:`UserAvatar`,props:{src:{},initials:{},size:{default:72}},setup(e){return(t,n)=>(a(),l(`span`,{class:`user-avatar`,style:le({width:`${e.size}px`,height:`${e.size}px`,fontSize:`${Math.round(e.size*.38)}px`})},[e.src?(a(),l(`img`,{key:0,class:`user-avatar__img`,src:e.src,alt:``},null,8,qr)):(a(),l(`span`,Jr,f(e.initials),1))],4))}}),[[`__scopeId`,`data-v-5c562bf0`]]),Xr={class:`desktop-header`},Zr={class:`desktop-header__actions`},Qr={key:0,class:`desktop-header__company`},$r=[`aria-label`],ei={class:`desktop-header__user-wrap`},ti=[`aria-expanded`],ni={class:`desktop-header__user-name`},ri={key:0,class:`desktop-header__menu`},ii=j(u({__name:`DesktopHeader`,setup(e){let n=y(),r=Vr(),i=Z(),o=Ir(),u=P(!1),d=A(()=>be(o.unreadCount>9?`9+`:String(o.unreadCount))),p=A(()=>`${r.user?.firstName?.[0]??``}${r.user?.lastName?.[0]??``}`||`؟`),m=A(()=>i.companyNamesLabel||i.activeCart?.companyName||``);function h(){u.value=!u.value}function g(){u.value=!1,n.push(`/profile`)}function _(){u.value=!1,r.logout(),n.replace(`/login`)}return(e,i)=>(a(),l(`header`,Xr,[i[1]||=t(`div`,{class:`desktop-header__spacer`,"aria-hidden":`true`},null,-1),t(`div`,Zr,[m.value?(a(),l(`span`,Qr,f(m.value),1)):c(``,!0),s(Kr,{variant:`inline`}),t(`button`,{type:`button`,class:`desktop-header__icon-btn`,"aria-label":`اعلان‌ها`,onClick:i[0]||=e=>R(n).push(`/profile/notifications`)},[s(Hr,{size:20}),R(o).hasUnread?(a(),l(`span`,{key:0,class:`desktop-header__notif-badge`,"aria-label":`${R(o).unreadCount} اعلان خوانده‌نشده`},f(d.value),9,$r)):c(``,!0)]),t(`div`,ei,[t(`button`,{type:`button`,class:`desktop-header__user`,"aria-expanded":u.value,onClick:h},[s(Yr,{class:`desktop-header__avatar`,src:R(r).user?.avatarUrl,initials:p.value,size:32},null,8,[`src`,`initials`]),t(`span`,ni,f(R(r).fullName),1),s(Ur,{size:16,class:`desktop-header__chevron`})],8,ti),u.value?(a(),l(`div`,ri,[t(`button`,{type:`button`,onClick:g},`پروفایل`),t(`button`,{type:`button`,class:`desktop-header__menu-logout`,onClick:_},`خروج`)])):c(``,!0)])])]))}}),[[`__scopeId`,`data-v-d90aac23`]]),ai={class:`app-layout`},oi={class:`app-frame`},si={class:`app-main`},ci={class:`app-main__content`},li={class:`app-content`},ui=u({__name:`DefaultLayout`,setup(e){let n=D(),r=A(()=>![`login`,`register`,`otp`,`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`,`order-success`].includes(n.name)&&!n.meta.hideNav),i=A(()=>[`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`].includes(n.name)),o=A(()=>n.name===`login`||n.name===`register`);return(e,n)=>(a(),l(`div`,{class:d([`app-shell`,{"app-shell--no-nav":!r.value,"app-shell--wide":i.value,"app-shell--with-nav":r.value,"app-shell--immersive":o.value}])},[t(`div`,ai,[r.value?(a(),k(br,{key:0})):c(``,!0),t(`div`,oi,[r.value?(a(),k(ii,{key:0})):c(``,!0),t(`main`,si,[t(`div`,ci,[t(`div`,li,[v(e.$slots,`default`)])])]),r.value?(a(),k(tr,{key:1})):c(``,!0)])])],2))}}),di=[`type`,`disabled`],fi={key:0,class:`btn-spinner`},pi=j(u({__name:`BaseButton`,props:{variant:{},size:{},block:{type:Boolean},disabled:{type:Boolean},loading:{type:Boolean},type:{}},setup(e){return(t,n)=>(a(),l(`button`,{type:e.type??`button`,class:d([`btn`,[`btn-${e.variant??`primary`}`,`btn-${e.size??`md`}`,{"btn-block":e.block}]]),disabled:e.disabled||e.loading},[e.loading?(a(),l(`span`,fi)):c(``,!0),v(t.$slots,`default`,{},void 0,!0)],10,di))}}),[[`__scopeId`,`data-v-3628a8bb`]]),mi=w({open:!1,title:``,message:``,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`,resolve:null});function hi(){return mi}function gi(e){return new Promise(t=>{Object.assign(mi,{open:!0,title:e.title,message:e.message,confirmLabel:e.confirmLabel??`حذف`,cancelLabel:e.cancelLabel??`انصراف`,tone:e.tone??`danger`,resolve:t})})}function _i(e){mi.resolve?.(e),mi.open=!1,mi.resolve=null}var vi={class:`dialog card confirm-dialog`},yi={id:`confirm-dialog-title`,class:`confirm-dialog__title`},bi={class:`confirm-dialog__message`},xi={class:`dialog-actions confirm-dialog__actions`},Si=j(u({__name:`ConfirmDialog`,setup(e){let n=hi();function o(){_i(!1)}function u(){_i(!0)}return(e,d)=>R(n).open?(a(),l(`div`,{key:0,class:`dialog-overlay confirm-dialog-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`confirm-dialog-title`,onClick:r(o,[`self`])},[t(`div`,vi,[t(`h3`,yi,f(R(n).title),1),t(`p`,bi,f(R(n).message),1),t(`div`,xi,[s(pi,{variant:`outline`,onClick:o},{default:M(()=>[i(f(R(n).cancelLabel),1)]),_:1}),s(pi,{variant:R(n).tone===`danger`?`danger`:`primary`,onClick:u},{default:M(()=>[i(f(R(n).confirmLabel),1)]),_:1},8,[`variant`])])])])):c(``,!0)}}),[[`__scopeId`,`data-v-2e50e2a7`]]),Ci=u({__name:`App`,setup(t){let r=Vr(),i=Z(),c=ar(),u=W(),d=Ir(),f=y(),p=P(`page-fade`);function m(e){return e.split(`/`).filter(Boolean).length}return f.beforeEach((e,t)=>{if(!t.name){p.value=`page-fade`;return}let n=jn(m(e.path)-m(t.path),-1,1);n>0?p.value=`page-forward`:n<0?p.value=`page-back`:p.value=`page-fade`}),o(async()=>{await r.hydrate(),r.isAuthenticated&&await Promise.all([u.loadCompanies(),i.hydrate(),c.hydrate(),d.hydrate()])}),pe(()=>{r.isAuthenticated&&d.refreshUnreadCount()},6e4,{immediate:!1}),(t,r)=>(a(),l(n,null,[s(ui,null,{default:M(()=>[s(R($t),null,{default:M(({Component:t,route:n})=>[s(ue,{name:p.value,mode:`out-in`},{default:M(()=>[(a(),l(`div`,{key:n.path,class:`page-transition page-shell`},[(a(),k(e(t)))]))]),_:2},1032,[`name`])]),_:1})]),_:1}),s(Si)],64))}}),wi=`modulepreload`,Ti=function(e){return`/`+e},Ei={},$=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=Ti(t,n),t=s(t),t in Ei)return;Ei[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:wi,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},Di=en({history:St(`/`),routes:[{path:`/login`,name:`login`,component:()=>$(()=>import(`./LoginView-CK9rq5pO.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10])),meta:{guest:!0,hideNav:!0}},{path:`/register`,name:`register`,component:()=>$(()=>import(`./RegisterView-D0nYqB-B.js`),__vite__mapDeps([11,1,2,12,4,5,6,7,8,9,13,14,15,16])),meta:{guest:!0,hideNav:!0}},{path:`/otp`,name:`otp`,component:()=>$(()=>import(`./OtpView-Ca_QH9XB.js`),__vite__mapDeps([17,1,2,12,4,18,6,7,9,19,20])),meta:{guest:!0,hideNav:!0}},{path:`/`,name:`home`,component:()=>$(()=>import(`./HomeView-CyyYbSwL.js`),__vite__mapDeps([21,1,2,4,18,14,22,23,24,25,3,26,27,28])),meta:{requiresAuth:!0}},{path:`/companies`,name:`companies`,component:()=>$(()=>import(`./CompanySelectView-C0K8P1q2.js`),__vite__mapDeps([29,1,2,30,3,18,31,32,13,22,23,24,33,26,34])),meta:{requiresAuth:!0}},{path:`/categories`,name:`categories`,component:()=>$(()=>import(`./CategoriesView-TFkaUoXc.js`),__vite__mapDeps([35,1,2,18,14,22,23,24,25,3,33,36,26,37])),meta:{requiresAuth:!0}},{path:`/products`,name:`products`,component:()=>$(()=>import(`./ProductsView-cljxDh5H.js`),__vite__mapDeps([38,1,2,39,40,18,41,42,43,23,24,25,3,27,44])),meta:{requiresAuth:!0}},{path:`/product`,name:`product`,component:()=>$(()=>import(`./ProductDetailView-DUs0ddFz.js`),__vite__mapDeps([45,1,2,4,30,3,18,23,24,25,33,26,27,46])),meta:{requiresAuth:!0}},{path:`/catalogs`,name:`catalogs`,component:()=>$(()=>import(`./CatalogsHubView-BsgEoYuX.js`),__vite__mapDeps([47,1,2,30,3,40,18,41,23,24,48])),meta:{requiresAuth:!0}},{path:`/catalog-request`,name:`catalog-request`,component:()=>$(()=>import(`./CatalogRequestView-CYp229S0.js`),__vite__mapDeps([49,1,2,4,40,18,41,23,24,25,3,50,51])),meta:{requiresAuth:!0}},{path:`/catalog-requests`,name:`catalog-requests`,component:()=>$(()=>import(`./CatalogRequestsView-iLlLqGPB.js`),__vite__mapDeps([52,1,2,4,40,18,41,50,3,53])),meta:{requiresAuth:!0}},{path:`/favorites`,name:`favorites`,component:()=>$(()=>import(`./FavoritesView-DeZLz4Fj.js`),__vite__mapDeps([54,1,2,40,18,41,23,24,25,3,27,55])),meta:{requiresAuth:!0}},{path:`/customers`,name:`customers`,component:()=>$(()=>import(`./CustomersView-ac82bjhW.js`),__vite__mapDeps([56,1,2,4,39,40,18,41,42,43,23,24,25,3,57])),meta:{requiresAuth:!0}},{path:`/customers/new`,name:`customer-new`,component:()=>$(()=>import(`./CustomerCreateView-deJUMph0.js`),__vite__mapDeps([58,1,2,3,4,5,6,7,9,40,18,41,25,26,59,60,61])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/customer`,name:`customer`,component:()=>$(()=>import(`./CustomerDetailView-BN0vFura.js`),__vite__mapDeps([62,1,2,4,63,8,19,64,40,18,41,23,24,25,3,65,66])),meta:{requiresAuth:!0}},{path:`/meeting-report`,name:`meeting-report`,component:()=>$(()=>import(`./MeetingReportView-_8Y7syQW.js`),__vite__mapDeps([67,1,2,68,8,19,64,40,18,41,23,24,25,3,65,69])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/reminders`,name:`reminders`,component:()=>$(()=>import(`./RemindersView-BUWLMd0L.js`),__vite__mapDeps([70,1,2,4,18,71,23,24,25,3,26,72])),meta:{requiresAuth:!0}},{path:`/reminder`,name:`reminder`,component:()=>$(()=>import(`./ReminderDetailView-C-26ZZsh.js`),__vite__mapDeps([73,1,2,40,18,41,23,24,25,3,74])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/companies/:companyId/catalogs`,name:`company-catalogs`,component:()=>$(()=>import(`./CatalogListView-BbzToEho.js`),__vite__mapDeps([75,1,2,30,3,76,77,40,18,41,42,43,23,24,78])),meta:{requiresAuth:!0}},{path:`/companies/:companyId/catalogs/:catalogId/products`,name:`company-products`,redirect:e=>({path:`/products`,query:{catalogId:String(e.params.catalogId??``),companyId:String(e.params.companyId??``)}})},{path:`/cart`,name:`cart`,component:()=>$(()=>import(`./CartView-DXE8Nvid.js`),__vite__mapDeps([79,1,2,4,76,77,18,6,7,13,14,80,81,64,22,82])),meta:{requiresAuth:!0}},{path:`/orders`,name:`orders`,component:()=>$(()=>import(`./OrdersView-BaIjOToY.js`),__vite__mapDeps([83,1,2,4,30,3,76,77,63,18,31,32,68,39,71,84])),meta:{requiresAuth:!0}},{path:`/order`,name:`order-query`,redirect:e=>{let t=String(e.query.id??``);return t?{path:`/orders/${t}`}:{name:`orders`}}},{path:`/orders/:id`,name:`order-detail`,component:()=>$(()=>import(`./OrderDetailView-eEkM3Snb.js`),__vite__mapDeps([85,1,2,12,4,5,63,18,6,7,9,86,59,60,87,88,89])),meta:{requiresAuth:!0}},{path:`/orders/:id/success`,name:`order-success`,component:()=>$(()=>import(`./OrderSuccessView-CbLvKp0f.js`),__vite__mapDeps([90,1,2,4,40,18,41,26,91])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/settlement`,name:`settlement`,component:()=>$(()=>import(`./SettlementTypeView-kGEIQAvR.js`),__vite__mapDeps([92,1,2,4,6,7,80,81,40,18,41,86,93,94,95])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/cash`,name:`cash-settlement`,component:()=>$(()=>import(`./CashSettlementView-CtFrdAsQ.js`),__vite__mapDeps([96,1,2,4,30,3,40,18,41,93,86,97])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-mode`,name:`check-mode`,component:()=>$(()=>import(`./CheckModeSelectView-BhABv_lK.js`),__vite__mapDeps([98,1,2,4,19,40,18,41,93,86,99])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-form`,name:`check-form`,component:()=>$(()=>import(`./CheckFormView-DFRo97zW.js`),__vite__mapDeps([100,1,2,4,5,6,7,9,40,18,41,93,86,59,60,87,88,101,102])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-list`,name:`check-list`,component:()=>$(()=>import(`./CheckListView-CRgU6JjM.js`).then(e=>e.n),__vite__mapDeps([103,1,2,4,76,77,18,6,7,93,86,104])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/profile`,name:`profile`,component:()=>$(()=>import(`./ProfileView-7RHVAQWU.js`),__vite__mapDeps([105,1,2,4,63,8,19,13,15,22,23,24,25,3,36,101,94,65,106])),meta:{requiresAuth:!0}},{path:`/profile/edit`,name:`profile-edit`,component:()=>$(()=>import(`./ProfileEditView-WVXeOHtR.js`),__vite__mapDeps([107,1,2,6,7,9,59,60,108,18,109,110])),meta:{requiresAuth:!0}},{path:`/profile/security`,name:`profile-security`,component:()=>$(()=>import(`./ProfileSecurityView-CZiL3fmd.js`),__vite__mapDeps([111,1,2,6,7,9,59,60,108,18,109,112])),meta:{requiresAuth:!0}},{path:`/profile/notifications`,name:`profile-notifications`,component:()=>$(()=>import(`./ProfileNotificationsView-oSpZ15XV.js`),__vite__mapDeps([113,1,2,4,76,77,108,18,109,114])),meta:{requiresAuth:!0}},{path:`/profile/display`,name:`profile-display`,component:()=>$(()=>import(`./ProfileDisplayView-CawnxP21.js`),__vite__mapDeps([115,1,2,12,108,18,109,116])),meta:{requiresAuth:!0}},{path:`/profile/checks`,name:`profile-checks`,component:()=>$(()=>import(`./ProfileChecksView-CjLTs0Mm.js`),__vite__mapDeps([117,103,1,2,4,76,77,18,6,7,93,86,104])),meta:{requiresAuth:!0}}],scrollBehavior(){return{top:0}}});Di.beforeEach(e=>{let t=Tr();return e.meta.requiresAuth&&!t?{name:`login`,query:{redirect:e.fullPath}}:e.meta.guest&&t||e.meta.agentOnly&&Cr()?.appRole!==`agent`?{name:`home`}:!0});var Oi=x(Ci),ki=de();Oi.use(ki),Oi.use(Di),Wr(ki),Oi.mount(`#app`);export{Rn as C,Z as E,zn as S,In as T,rr as _,Wr as a,Vn as b,Vr as c,Nr as d,Pr as f,ar as g,or as h,Kr as i,Br as l,lr as m,pi as n,Ur as o,Fr as p,Yr as r,Hr as s,gi as t,Ir as u,ir as v,Ln as w,Bn as x,Hn as y}; \ No newline at end of file diff --git a/dist/assets/index-Db2rZFq1.css b/dist/assets/index-Db2rZFq1.css new file mode 100644 index 0000000..ee41761 --- /dev/null +++ b/dist/assets/index-Db2rZFq1.css @@ -0,0 +1 @@ +.bottom-nav[data-v-18a88055]{min-height:var(--nav-height);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:100;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0));flex-shrink:0;justify-content:space-around;align-items:flex-end;display:flex}@media (width>=768px){.bottom-nav[data-v-18a88055]{display:none}}.nav-item[data-v-18a88055]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin:0;padding:4px 2px 2px;transition:color .15s;display:flex;position:relative}.nav-item[data-v-18a88055]:focus,.nav-item[data-v-18a88055]:focus-visible{outline:none}.nav-item.active[data-v-18a88055]{color:var(--color-primary);background:0 0}.nav-item.active .nav-label[data-v-18a88055]{font-weight:700}.nav-item--fab[data-v-18a88055]{color:var(--color-text-muted);justify-content:flex-end}.nav-item--fab.active[data-v-18a88055]{color:var(--color-primary)}.nav-icon[data-v-18a88055]{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative;overflow:visible}.nav-icon--fab[data-v-18a88055]{background:var(--color-primary);color:#fff;width:52px;height:52px;box-shadow:0 6px 16px rgba(var(--color-primary-rgb), .35);border-radius:999px;margin-top:-28px}.nav-label[data-v-18a88055]{white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:1.2}.nav-label--fab[data-v-18a88055]{font-size:.625rem}.nav-badge[data-v-18a88055]{top:-2px;background:var(--color-danger);color:#fff;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:1;display:flex;position:absolute;inset-inline-end:-2px}.brand-logo[data-v-b211450b]{object-fit:contain;-webkit-user-select:none;user-select:none;flex-shrink:0;width:auto;display:block}.desktop-sidebar[data-v-a03a8196]{width:var(--sidebar-width);background:var(--color-surface);border-inline-start:1px solid var(--color-border);flex-direction:column;flex-shrink:0;height:100%;padding:0;display:none;overflow-y:auto}@media (width>=768px){.desktop-sidebar[data-v-a03a8196]{display:flex}}.desktop-sidebar__brand[data-v-a03a8196]{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);box-sizing:border-box;border-bottom:none;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;padding:0 20px;display:flex}@media (width>=1200px){.desktop-sidebar__brand[data-v-a03a8196]{padding:0 28px}}.desktop-sidebar__logo-mark[data-v-a03a8196]{flex-shrink:0}.desktop-sidebar__title[data-v-a03a8196]{color:var(--color-primary);font-size:1rem;font-weight:700;display:block}.desktop-sidebar__nav[data-v-a03a8196]{flex-direction:column;flex:1;gap:4px;padding:12px 12px 0;display:flex}@media (width>=1200px){.desktop-sidebar__nav[data-v-a03a8196]{padding:16px 16px 0}}.desktop-sidebar__item[data-v-a03a8196]{border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--color-text-secondary);text-align:start;background:0 0;border:none;justify-content:flex-start;align-items:center;gap:12px;padding:11px 12px;transition:background .15s,color .15s;display:flex;position:relative}@media (width>=1200px){.desktop-sidebar__item[data-v-a03a8196]{padding:11px 14px}}.desktop-sidebar__item[data-v-a03a8196]:hover{background:var(--color-elevated);color:var(--color-text)}.desktop-sidebar__item[data-v-a03a8196]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.desktop-sidebar__item.active[data-v-a03a8196]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.desktop-sidebar__item.active .desktop-sidebar__icon[data-v-a03a8196]{color:var(--color-primary)}.desktop-sidebar__icon[data-v-a03a8196]{width:22px;height:22px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.desktop-sidebar__label[data-v-a03a8196]{font-size:.875rem;font-weight:inherit;white-space:nowrap;display:block}.desktop-sidebar__badge[data-v-a03a8196]{background:var(--color-danger);color:var(--color-surface);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-inline-start:auto;padding:0 4px;font-size:.6875rem;font-weight:700;display:flex}.desktop-sidebar__support[data-v-a03a8196]{background:var(--color-primary-soft);border-radius:var(--radius-lg);flex-direction:column;gap:8px;margin:auto 12px 20px;padding:14px;display:flex}@media (width>=1200px){.desktop-sidebar__support[data-v-a03a8196]{margin:auto 16px 24px;padding:16px}}.desktop-sidebar__support-icon[data-v-a03a8196]{background:var(--color-primary);width:36px;height:36px;color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.desktop-sidebar__support-title[data-v-a03a8196]{color:var(--color-text);font-size:.875rem;font-weight:700}.desktop-sidebar__support-text[data-v-a03a8196]{color:var(--color-text-muted);margin:0;font-size:.6875rem;line-height:1.5}.desktop-sidebar__support-btn[data-v-a03a8196]{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);text-align:center;margin-top:4px;padding:10px 12px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:block}.desktop-sidebar__support-btn[data-v-a03a8196]:hover{opacity:.9}.auth-theme-toggle[data-v-3a58cb84]{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.auth-theme-toggle--floating[data-v-3a58cb84]{top:calc(12px + env(safe-area-inset-top,0px));z-index:100;width:40px;height:40px;color:var(--color-text);box-shadow:none;background:0 0;position:fixed;inset-inline-end:16px}.auth-theme-toggle--inline[data-v-3a58cb84]{width:40px;height:40px;color:inherit;flex-shrink:0;position:relative}.auth-theme-toggle[data-v-3a58cb84]:hover{color:var(--color-primary)}.user-avatar[data-v-5c562bf0]{color:inherit;background:#ffffff2e;border-radius:999px;flex-shrink:0;place-items:center;font-weight:700;display:grid;overflow:hidden}.user-avatar__img[data-v-5c562bf0]{object-fit:cover;width:100%;height:100%;display:block}.desktop-header[data-v-d90aac23]{height:var(--header-height);min-height:var(--header-height);max-height:var(--header-height);box-sizing:border-box;background:var(--color-surface);border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:0 28px;display:none}@media (width>=768px){.desktop-header[data-v-d90aac23]{padding:0 var(--page-padding);gap:16px;display:flex}}@media (width>=1200px){.desktop-header[data-v-d90aac23]{padding:0 var(--page-padding);gap:24px}}.desktop-header__spacer[data-v-d90aac23]{flex:1;min-width:0}.desktop-header__actions[data-v-d90aac23]{flex-shrink:0;align-items:center;gap:16px;margin-inline-start:auto;display:flex}.desktop-header__company[data-v-d90aac23]{color:var(--color-text-muted);border-inline-end:1px solid var(--color-border);padding-inline-end:8px;font-size:.8125rem;font-weight:600;display:none}@media (width>=992px){.desktop-header__company[data-v-d90aac23]{display:block}}.desktop-header__icon-btn[data-v-d90aac23]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.desktop-header__notif-badge[data-v-d90aac23]{top:4px;background:var(--color-danger);min-width:18px;height:18px;color:var(--color-on-primary,#fff);border:2px solid var(--color-surface);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:.625rem;font-weight:700;display:flex;position:absolute;inset-inline-end:4px}.desktop-header__user-wrap[data-v-d90aac23]{position:relative}.desktop-header__user[data-v-d90aac23]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-family:inherit;display:flex}.desktop-header__avatar[data-v-d90aac23]{background:var(--color-primary);color:var(--color-surface)}.desktop-header__user-name[data-v-d90aac23]{color:var(--color-text);font-size:.875rem;font-weight:600;display:none}@media (width>=1200px){.desktop-header__user-name[data-v-d90aac23]{display:block}}.desktop-header__chevron[data-v-d90aac23]{color:var(--color-text-muted);transform:rotate(-90deg)}.desktop-header__menu[data-v-d90aac23]{top:calc(100% + 6px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-md);z-index:100;padding:6px;position:absolute;inset-inline-end:0}.desktop-header__menu button[data-v-d90aac23]{text-align:start;cursor:pointer;border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:0 0;border:none;padding:10px 12px;font-family:inherit;font-size:.875rem}.desktop-header__menu button[data-v-d90aac23]:hover{background:var(--color-elevated)}.desktop-header__menu-logout[data-v-d90aac23]{color:var(--color-danger)!important}.btn[data-v-3628a8bb]{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.btn[data-v-3628a8bb]:disabled{opacity:.55;cursor:not-allowed}.btn-block[data-v-3628a8bb]{width:100%}.btn-sm[data-v-3628a8bb]{min-height:36px;padding:0 14px;font-size:.8125rem}.btn-md[data-v-3628a8bb]{min-height:var(--btn-height);padding:0 24px;font-size:.9375rem}.btn-lg[data-v-3628a8bb]{min-height:52px;padding:0 28px;font-size:1rem}.btn-primary[data-v-3628a8bb]{background:var(--color-primary);color:var(--color-surface)}.btn-primary[data-v-3628a8bb]:not(:disabled):hover{background:var(--color-primary-dark)}.btn-secondary[data-v-3628a8bb]{background:var(--color-primary-light);color:var(--color-primary)}.btn-outline[data-v-3628a8bb]{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.btn-danger[data-v-3628a8bb]{background:var(--color-danger);color:var(--color-surface)}.btn-ghost[data-v-3628a8bb]{color:var(--color-text-muted);background:0 0}.btn-spinner[data-v-3628a8bb]{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin-3628a8bb}@keyframes spin-3628a8bb{to{transform:rotate(360deg)}}.confirm-dialog[data-v-2e50e2a7]{padding:20px}.confirm-dialog__title[data-v-2e50e2a7]{margin:0 0 8px;font-size:1.0625rem;font-weight:700}.confirm-dialog__message[data-v-2e50e2a7]{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.7}.confirm-dialog__actions[data-v-2e50e2a7]{margin-top:20px}@media (width>=768px){.confirm-dialog__actions[data-v-2e50e2a7]{flex-direction:row;justify-content:flex-end}}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }.btn-block{width:100%}.page-shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static{position:static}.isolate{isolation:isolate}.grid{display:grid}.inline-grid{display:inline-grid}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.inline,.empty-inline:empty{display:inline}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.h-10{height:2.5rem}.h1{height:.25rem}.h2{height:.5rem}.h3{height:.75rem}.max-w-full{max-width:100%}.min-w-0{min-width:0}.w-10{width:2.5rem}.w-full{width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.b,.border{border-width:1px}.border-0{border-width:0}.border-t{border-top-width:1px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-full{border-radius:9999px}.bg-\[var\(--color-primary-soft\)\]{background-color:var(--color-primary-soft)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-4{padding:1rem}.px{padding-left:1rem;padding-right:1rem}.pt-3{padding-top:.75rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-\[var\(--color-danger\)\]{color:var(--color-danger)}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-\[var\(--color-success\)\]{color:var(--color-success)}.text-\[var\(--color-text-muted\)\],.text-muted{color:var(--color-text-muted)}.text-\[var\(--color-text\)\],.hover\:text-text:hover{color:var(--color-text)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.tabular-nums{--un-numeric-spacing:tabular-nums;font-variant-numeric:var(--un-ordinal) var(--un-slashed-zero) var(--un-numeric-figure) var(--un-numeric-spacing) var(--un-numeric-fraction)}.underline{text-decoration-line:underline}.tab{tab-size:4}.outline{outline-style:solid}.blur{--un-blur:blur(8px);filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.filter{filter:var(--un-blur) var(--un-brightness) var(--un-contrast) var(--un-drop-shadow) var(--un-grayscale) var(--un-hue-rotate) var(--un-invert) var(--un-saturate) var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur) var(--un-backdrop-brightness) var(--un-backdrop-contrast) var(--un-backdrop-grayscale) var(--un-backdrop-hue-rotate) var(--un-backdrop-invert) var(--un-backdrop-opacity) var(--un-backdrop-saturate) var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease,.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)-BLA2CtIC.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Light-B637MNLG.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_UltraLight-hW-WDKY9.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Medium-C2CKjrKB.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Medium-C2CKjrKB.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Bold-C8urhp07.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/assets/IRANSansWeb\(FaNum\)_Black-BFAfOkt4.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--color-primary:#0a353c;--color-primary-hover:#072a2f;--color-primary-soft:#e8f4f1;--color-primary-dark:#062428;--color-primary-light:#e8f4f1;--color-primary-rgb:10, 53, 60;--color-accent-navy:#1b223c;--color-accent-navy-rgb:27, 34, 60;--color-success:#1b8a5a;--color-success-light:#eaf8f1;--color-success-soft:#eaf8f1;--color-warning:#e8a317;--color-warning-light:#fff6e5;--color-danger:#dc3545;--color-danger-light:#fee2e2;--color-purple:#7c3aed;--color-purple-light:#ede9fe;--color-info:#3b6fa0;--color-info-light:#eef3f7;--color-bg:#f6f8f7;--color-page-background:#f6f8f7;--color-shell-bg:#eef1f0;--color-surface:#fff;--color-border:#e5e9e8;--color-text:#121212;--color-text-primary:#121212;--color-text-muted:#6b7280;--color-text-secondary:#6b7280;--color-tab-inactive-bg:#f1f5f9;--color-tab-inactive-text:#64748b;--color-summary-bg:#f1f5f9;--color-elevated:#fff;--color-brand-warm:#f3ece3;--color-brand-warm-text:#1a202c;--color-brand-warm-muted:#718096;--color-level-gold:#c9a227;--color-level-gold-soft:#f7efd6;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 2px #1018280a;--shadow-md:0 4px 16px #1018280f;--shadow-card:0 1px 2px #1018280a, 0 4px 16px #1018280a;--shadow-frame:0 8px 32px #0f172a1a;--nav-height:64px;--page-padding:16px;--page-padding-tablet:20px;--page-padding-desktop:28px;--page-gap:12px;--content-max-width:1360px;--form-max-width:520px;--auth-form-max-width:440px;--summary-panel-width:320px;--sidebar-width:240px;--sidebar-width-compact:72px;--header-height:70px;--app-shell-breakpoint:768px;--font-family:"IRANSans", "Tahoma", sans-serif;--btn-height:48px;--desktop-breakpoint:1200px}html.dark{--color-primary:#5eb8ad;--color-primary-hover:#7ad0c5;--color-primary-soft:#14353a;--color-primary-dark:#7ad0c5;--color-primary-light:#14353a;--color-primary-rgb:94, 184, 173;--color-accent-navy:#9bb0d0;--color-accent-navy-rgb:155, 176, 208;--color-success:#3dd68c;--color-success-light:#123528;--color-success-soft:#123528;--color-warning:#f5c14a;--color-warning-light:#3a2f14;--color-danger:#f47979;--color-danger-light:#3f1d22;--color-purple:#b39afa;--color-purple-light:#2a2144;--color-info:#7b9cff;--color-info-light:#1b2740;--color-bg:#0b0f14;--color-page-background:#0b0f14;--color-shell-bg:#080b10;--color-surface:#121821;--color-elevated:#1a2230;--color-border:#2a3444;--color-text:#eef2f8;--color-text-primary:#eef2f8;--color-text-muted:#9aa8bc;--color-text-secondary:#9aa8bc;--color-tab-inactive-bg:#1a2230;--color-tab-inactive-text:#9aa8bc;--color-summary-bg:#1a2230;--color-brand-warm:#2a241c;--color-brand-warm-text:#f3ebe0;--color-brand-warm-muted:#b9a88d;--color-level-gold:#e0c35a;--color-level-gold-soft:#3a3420;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 8px 24px #00000073;--shadow-card:0 1px 2px #00000059, 0 8px 24px #00000059;--shadow-frame:0 12px 40px #00000080}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%;font-size:16px;overflow:hidden}body{font-family:var(--font-family);background:var(--color-shell-bg);color:var(--color-text);direction:rtl;height:100%;margin:0;line-height:1.5;overflow:hidden}#app{height:100dvh;overflow:hidden}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}a{color:var(--color-primary);text-decoration:none}button,input,select,textarea{font-family:inherit}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;text-align:right}.page{background:var(--color-bg);min-height:0;color:var(--color-text);flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.page__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.page__scroll--with-nav{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.page-title{color:var(--color-text);margin:0 0 4px;font-size:1.25rem;font-weight:700;line-height:1.35}.page-subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.card{background:var(--color-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text);padding:16px}.auth-page{background:0 0}.auth-top{padding:8px var(--page-padding);background:var(--color-surface);grid-template-columns:40px 1fr 40px;align-items:center;gap:4px;display:grid}.auth-top__title{text-align:center;color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.auth-top .icon-btn{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;border-radius:12px;place-items:center;padding:0;display:grid}.auth-body{padding:20px var(--page-padding) 32px;background:0 0;flex-direction:column;gap:16px;display:flex}.auth-lead{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.6}.auth-page .card{width:100%;max-width:var(--auth-form-max-width);box-shadow:none;background:0 0;border:none;margin-inline:auto;padding:0}.auth-switch{width:100%;max-width:var(--auth-form-max-width);text-align:center;color:var(--color-text-muted);margin:0 auto;font-size:.875rem}.auth-switch a{color:var(--color-primary);font-weight:700}.auth-page .input,.auth-page .job-select,.auth-page .otp-box{background:var(--color-surface);border:1px solid #eeeef1;border-radius:12px}.auth-page .btn{border-radius:12px}.card+.card{margin-top:var(--page-gap)}.alert{border-radius:var(--radius-sm);padding:12px 14px;font-size:.875rem;line-height:1.5}.alert-info{background:var(--color-primary-light);color:var(--color-primary);border:1px solid #cbd5e1}.alert-warning{background:var(--color-warning-light);color:#9a3412;border:1px solid #fed7aa}.alert-success{background:var(--color-success-light);color:#155724;border:1px solid #c3e6cb}.alert-danger{background:var(--color-danger-light);color:#991b1b;border:1px solid #fecaca}.form-group{margin-bottom:16px}.form-label{color:var(--color-text);margin-bottom:6px;font-size:.875rem;font-weight:600;display:block}.form-hint{color:var(--color-text-muted);margin-top:4px;font-size:.75rem}.divider{background:var(--color-border);height:1px;margin:16px 0}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:.875rem}.text-center{text-align:center}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.flex-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.sticky-footer{bottom:calc(var(--nav-height) + 12px);z-index:50;width:100%;max-width:100%;padding-inline:var(--page-padding);box-sizing:border-box;position:fixed;inset-inline:0}.sticky-footer-inner{max-width:100%}.no-nav .page{padding-bottom:0}.no-nav .sticky-footer{bottom:0}.dialog-overlay{z-index:200;background:#0f172a66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-overlay .dialog{width:100%;max-width:400px}.dialog-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.desktop-only{display:none!important}.mobile-hidden{display:block}.desktop-hidden{display:none!important}@media (width>=768px){.mobile-only,.mobile-block{display:none!important}.desktop-only{display:block!important}.mobile-hidden{display:none!important}.desktop-hidden{display:block!important}.desktop-only-flex{display:flex!important}.desktop-only-grid{display:grid!important}.page{background:0 0;padding:0}.page__scroll--with-nav{padding-bottom:0}}.page-fade-enter-active,.page-fade-leave-active,.page-forward-enter-active,.page-forward-leave-active,.page-back-enter-active,.page-back-leave-active{transition:opacity .22s,transform .22s}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.page-forward-enter-from{opacity:0;transform:translate(-18px)}.page-forward-leave-to{opacity:0;transform:translate(12px)}.page-back-enter-from{opacity:0;transform:translate(18px)}.page-back-leave-to{opacity:0;transform:translate(-12px)}@media (prefers-reduced-motion:reduce){.page-fade-enter-active,.page-fade-leave-active,.page-forward-enter-active,.page-forward-leave-active,.page-back-enter-active,.page-back-leave-active{transition:none}}.app-shell{background:var(--color-shell-bg);width:100%;height:100dvh;display:flex;overflow:hidden}.app-layout{flex-direction:row;width:100%;height:100%;min-height:0;display:flex}.app-frame{background:var(--color-bg);width:100%;height:100%;color:var(--color-text);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-main,.app-main__content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-content{width:100%;min-height:0;max-width:var(--content-max-width);flex-direction:column;flex:1;margin-inline:auto;padding-inline:0;display:flex;position:relative}.page-transition{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.app-shell--with-nav{justify-content:stretch}.app-shell--with-nav .app-frame{max-width:100%;box-shadow:none;border-radius:0;margin:0}@media (width>=768px){.app-shell--with-nav,.app-shell--with-nav .app-frame{background:var(--color-page-background)}.app-shell--with-nav .app-layout{position:relative}.app-shell--with-nav .app-layout:after{content:"";top:var(--header-height);background:var(--color-border);z-index:30;pointer-events:none;height:1px;position:absolute;inset-inline:0}.app-shell--with-nav .app-main__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.app-shell--with-nav .app-content,.app-shell--with-nav .page-transition{flex:1 0 auto;min-height:min-content;overflow:visible}.app-shell--with-nav .page-transition>*{flex:1 0 auto;height:auto;min-height:min-content;max-height:none;overflow:visible}}.app-shell--no-nav{background:var(--color-page-background);justify-content:center;align-items:center;padding:16px}.app-shell--no-nav .app-layout{max-width:var(--form-max-width);width:100%;height:auto;min-height:0;max-height:calc(100dvh - 32px);overflow:hidden}.app-shell--no-nav .app-frame{max-width:var(--form-max-width);border-radius:var(--radius-lg);width:100%;height:auto;min-height:0;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-frame);background:var(--color-surface);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}.app-shell--no-nav .app-main,.app-shell--no-nav .app-main__content,.app-shell--no-nav .app-content,.app-shell--no-nav .page-transition{flex:1 0 auto;height:auto;min-height:min-content;overflow:visible}.app-shell--no-nav .app-content{padding-inline:var(--page-padding)}.app-shell--no-nav .page{background:0 0;min-height:auto;overflow:visible}.app-shell--no-nav.app-shell--wide .app-layout,.app-shell--no-nav.app-shell--wide .app-frame{max-width:min(var(--content-max-width), calc(100vw - 32px))}.app-shell--no-nav.app-shell--wide .app-frame{background:var(--color-bg)}.app-shell--immersive{background:#efe8df;justify-content:stretch;align-items:stretch;padding:0}.app-shell--immersive .app-layout,.app-shell--immersive .app-frame{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;background:0 0;border-radius:0;overflow:hidden}.app-shell--immersive .app-main,.app-shell--immersive .app-main__content,.app-shell--immersive .app-content,.app-shell--immersive .page-transition{flex:1;height:100%;min-height:0;overflow:hidden}.app-shell--immersive .page-transition{flex-direction:column;display:flex}.app-shell--immersive .page-transition>*{flex:1;height:100%;min-height:0}.app-shell--immersive .app-content{max-width:none;padding-inline:0}.app-shell--immersive .page{background:0 0;height:100%;min-height:0;overflow:hidden}@media (width>=768px){.app-shell--immersive .page{flex:1;max-width:none;height:100%;min-height:0;margin:0;padding:0;overflow:hidden}.app-shell--no-nav{padding:24px}.app-shell--no-nav.app-shell--immersive{padding:0}.app-shell--no-nav.app-shell--immersive .app-layout,.app-shell--no-nav.app-shell--immersive .app-frame{height:100%;max-height:none}.app-shell--no-nav .app-layout,.app-shell--no-nav .app-frame{max-height:calc(100dvh - 48px)}.app-shell--no-nav.app-shell--wide .app-layout,.app-shell--no-nav.app-shell--wide .app-frame{max-width:min(var(--content-max-width), calc(100vw - 48px))}:root{--page-padding:var(--page-padding-tablet);--nav-height:0px}html,body{height:auto;overflow:auto}#app{height:100dvh;overflow:hidden}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:6px;height:6px;display:block}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.sticky-footer{max-width:min(var(--content-max-width), calc(100% - 2 * var(--page-padding)));bottom:0}.no-nav .sticky-footer{bottom:0}.auth-body{align-items:center;padding-block:32px 48px}.auth-lead,.auth-page .card,.auth-switch{width:100%;max-width:var(--auth-form-max-width)}.company-select-page__list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:20px;display:grid}.company-brand-card{min-height:220px}.catalog-list{gap:var(--page-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-list{gap:var(--page-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.product-page__scroll{padding-bottom:88px}.settlement-options,.mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:720px;margin-inline:auto;display:grid}.company-select-page{max-width:var(--content-max-width);width:100%;padding-inline:var(--page-padding);margin-inline:auto}.company-select-page__header{max-width:560px;margin-inline:auto}.catalog-page .page__scroll,.orders-page__scroll,.product-page .product-page__scroll{max-width:var(--content-max-width);width:100%;margin-inline:auto}.cart-page{max-width:var(--content-max-width);width:100%;padding-inline:var(--page-padding);margin-inline:auto}.cart-page__body{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:16px 20px;display:grid}.cart-page__company{grid-column:1/-1;margin-bottom:0;font-size:.9375rem}.cart-page__scroll{grid-column:1;max-height:none;overflow:visible}.cart-page__footer{box-shadow:var(--shadow-md);border-radius:var(--radius-md);border-top:none;border:1px solid var(--color-border);grid-area:1/2/-1;margin:0;padding:16px;position:sticky;top:16px}.cart-table__head{position:static}.check-list-page{max-width:var(--content-max-width);width:100%;padding-inline:var(--page-padding);margin-inline:auto}.check-list-page__scroll{max-width:var(--content-max-width);width:100%;margin-inline:auto}.summary-cards{gap:16px}.checks-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.rass-panel{max-width:480px;margin-inline:auto}.profile-page__scroll{max-width:var(--content-max-width);width:100%;margin-inline:auto}.profile-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-menu__item{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.order-detail-page__body{-webkit-overflow-scrolling:touch;width:100%;max-width:none;margin-inline:0;overflow-y:auto}.order-detail-page__footer{width:100%;max-width:none;margin-inline:0}.checkout-page__scroll,.cash-page__scroll,.settlement-page__scroll,.check-mode-page__scroll{max-width:var(--form-max-width);width:100%;margin-inline:auto}.cash-page{max-width:var(--content-max-width);width:100%;margin-inline:auto}.cash-page__footer{max-width:var(--form-max-width);width:100%;box-shadow:none;border-top:none;grid-template-columns:1fr 1fr;gap:12px;margin-inline:auto;padding-top:16px;display:grid}.accounts-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bank-card+.bank-card,.cash-page__submit{margin-top:0}.order-info-card{max-width:520px;margin-inline:auto}.profile-edit-page .page__scroll{max-width:var(--form-max-width);width:100%;margin-inline:auto}.success-page__scroll{max-width:var(--form-max-width);flex-direction:column;align-items:center;width:100%;margin-inline:auto;display:flex}.dialog-overlay .dialog,.dialog-overlay .card.dialog{width:100%;max-width:480px}.dialog-actions{flex-direction:row;justify-content:flex-end}}@media (width>=1200px){:root{--page-padding:var(--page-padding-desktop)}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}.checks-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1440px){.product-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1920px){:root{--content-max-width:1120px}}@media (width>=768px){:root{--page-padding:var(--page-padding-tablet);--nav-height:0px}.page{padding:20px var(--page-padding-tablet) 28px;max-width:var(--content-max-width);background:0 0;flex:1 0 auto;width:100%;min-height:auto;margin-inline:auto;overflow:visible}.page__scroll{flex:none;min-height:auto;overflow:visible}.page__scroll--with-nav{padding-bottom:0}.page-head{margin-bottom:20px}.page-head__title{color:var(--color-text);margin:0 0 4px;font-size:1.25rem;font-weight:700}.page-head__subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.orders-page__desktop-head{margin-bottom:20px}.orders-page__desktop-title{color:var(--color-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.orders-page__desktop-subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.orders-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.orders-stat-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:16px 18px 14px;display:flex}.orders-stat-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.orders-stat-card__label{font-size:.8125rem;font-weight:600;line-height:1.4}.orders-stat-card__label--total,.orders-stat-card__label--review{color:var(--color-text)}.orders-stat-card__label--active{color:#ea580c}.orders-stat-card__label--done{color:var(--color-success)}.orders-stat-card__value{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:1.75rem;font-weight:700;line-height:1.15}.orders-stat-card__link{color:var(--color-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;margin-top:auto;padding:0;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline}.orders-stat-card__link:hover{color:var(--color-primary-hover)}.orders-stat-card__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.orders-stat-card__icon--total,.orders-stat-card__icon--review{background:var(--color-primary-soft);color:var(--color-primary)}.orders-stat-card__icon--active{background:var(--color-warning-light);color:#ea580c}.orders-stat-card__icon--done{background:var(--color-success-soft);color:var(--color-success)}.orders-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.orders-toolbar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.orders-toolbar__filter-btn{border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;height:40px;padding:0 18px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.orders-toolbar__filter-btn:hover{background:var(--color-primary-hover)}.orders-toolbar__pills{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.orders-filter-pill{border:1px solid var(--color-border);background:var(--color-surface);height:36px;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 16px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.orders-filter-pill:hover{color:var(--color-text);border-color:#cbd5e1}.orders-filter-pill--active{background:var(--color-primary-soft);color:var(--color-primary);border-color:#c7d7ff;font-weight:600}.orders-table-wrap{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden}.orders-table-scroll{overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.875rem}.orders-table th{text-align:start;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:14px 16px;font-size:.8125rem;font-weight:600}.orders-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;background:var(--color-surface);padding:16px}.orders-table tr:last-child td{border-bottom:none}.orders-table tbody tr:hover td{background:var(--color-elevated)}.orders-table__number{color:var(--color-text);white-space:nowrap;font-weight:700}.orders-table__amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.orders-table__date{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem}.orders-table__actions{align-items:center;gap:8px;display:flex}.orders-table__action{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;white-space:nowrap;padding:7px 16px;font-family:inherit;font-size:.8125rem;font-weight:600}.orders-table__action:hover{background:var(--color-primary-soft);border-color:#c7d7ff}.orders-table__menu{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.orders-table__menu:hover{background:var(--color-elevated);color:var(--color-text)}.orders-pagination{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:.8125rem;display:flex}.orders-pagination__summary{white-space:nowrap}.orders-pagination__controls{align-items:center;gap:4px;display:flex}.orders-pagination__arrow{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:32px;height:32px;color:var(--color-text);justify-content:center;align-items:center;padding:0;display:flex}.orders-pagination__arrow:disabled{opacity:.4;cursor:not-allowed}.orders-pagination__arrow:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.orders-pagination__arrow-icon--prev{transform:scaleX(-1)}.orders-pagination__arrow-icon--next{transform:none}.orders-pagination__ellipsis{text-align:center;min-width:24px;color:var(--color-text-muted)}.orders-pagination__page{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;min-width:32px;height:32px;color:var(--color-text);padding:0 6px;font-family:inherit;font-size:.8125rem}.orders-pagination__page:hover:not(.orders-pagination__page--active){border-color:var(--color-primary);color:var(--color-primary)}.orders-pagination__page--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.product-page__layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.product-page__main{min-width:0}.product-page__sidebar{position:sticky;top:16px}.cart-summary-panel{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);padding:20px}.cart-summary-panel__title{color:var(--color-text);border-bottom:1px solid var(--color-border);margin:0 0 16px;padding-bottom:12px;font-size:.9375rem;font-weight:700}.cart-summary-panel__row{justify-content:space-between;align-items:center;padding:8px 0;font-size:.875rem;display:flex}.cart-summary-panel__row span:first-child{color:var(--color-text-muted)}.cart-summary-panel__row strong{color:var(--color-text)}.cart-summary-panel__btn{margin-top:16px}.product-page__scroll{padding-bottom:0}.product-page .sticky-footer{display:none}.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-page{max-width:var(--content-max-width);padding:20px var(--page-padding-tablet) 28px;background:0 0;margin-inline:auto}.cart-page__desktop-title{margin:0 0 16px;font-size:1.25rem;font-weight:700}.cart-page__body{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:20px 24px;display:grid}.cart-page__company{grid-column:1/-1}.order-detail-page{max-width:none;padding:24px var(--page-padding) 32px;background:0 0;height:100%;margin-inline:0;overflow:hidden}.order-detail-back{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.company-select-page{max-width:var(--content-max-width);padding:24px var(--page-padding-desktop);background:0 0;margin-inline:auto}.catalog-page{background:0 0}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page{background:0 0}.profile-hero{border-radius:var(--radius-md);margin-inline:0}}@media (width>=1200px){:root{--page-padding:var(--page-padding-desktop)}.page{padding:24px var(--page-padding-desktop) 32px}.orders-stats{gap:16px;margin-bottom:24px}.orders-page__desktop-head{margin-bottom:24px}.orders-toolbar{margin-bottom:20px}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.desktop-page{width:100%;min-height:auto;max-width:var(--content-max-width);padding:20px var(--page-padding) 28px;box-sizing:border-box;background:0 0;flex-direction:column;flex:1 0 auto;margin-inline:auto;display:flex}.desktop-page__head{margin-bottom:20px}.desktop-page__title{color:var(--color-text);margin:0 0 6px;font-size:1.375rem;font-weight:700}.desktop-page__subtitle{color:var(--color-text-muted);margin:0;font-size:.875rem}.desktop-two-col{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.desktop-two-col__main{min-width:0}.desktop-summary-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:20px;position:sticky;top:16px}.desktop-summary-panel__title{border-bottom:1px solid var(--color-border);margin:0 0 16px;padding-bottom:12px;font-size:.9375rem;font-weight:700}.desktop-summary-panel__row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.875rem;display:flex}.desktop-summary-panel__row span:first-child{color:var(--color-text-muted)}.desktop-summary-panel__row strong{color:var(--color-text);font-variant-numeric:tabular-nums}.desktop-summary-panel__action{margin-top:16px}.desktop-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);width:100%;min-width:0;overflow:hidden}.desktop-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.desktop-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.875rem}.desktop-table th{text-align:start;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 16px;font-size:.8125rem;font-weight:600}.desktop-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle;background:var(--color-surface);padding:14px 16px}.desktop-table tbody tr:last-child td{border-bottom:none}.desktop-table tbody tr:hover td{background:var(--color-elevated)}.desktop-grid-2{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}.desktop-grid-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.desktop-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.desktop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.desktop-toolbar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.desktop-btn-compact{min-width:120px;width:auto!important;padding-inline:20px!important}.desktop-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.desktop-form-grid__full{grid-column:1/-1}.desktop-checkout-shell{width:100%;max-width:var(--content-max-width);padding:20px var(--page-padding) 28px;box-sizing:border-box;margin-inline:auto}.desktop-settlement-grid{grid-template-columns:repeat(2,minmax(280px,380px));justify-content:center;gap:20px;max-width:820px;margin-inline:auto;display:grid}.desktop-company-grid{grid-template-columns:repeat(2,minmax(280px,400px));justify-content:center;gap:20px;width:100%;max-width:900px;margin-inline:auto;display:grid}}@media (width>=1200px){.desktop-page,.desktop-checkout-shell{padding:24px var(--page-padding) 32px}.desktop-page__head{margin-bottom:24px}.desktop-two-col:has(>.desktop-summary-panel){grid-template-columns:minmax(0, 1fr) var(--summary-panel-width,320px)}.desktop-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.desktop-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}@media (width>=1440px){.desktop-grid-3{grid-template-columns:repeat(4,minmax(0,1fr))}} diff --git a/dist/assets/login-fabric-CSZOoxR9.jpg b/dist/assets/login-fabric-CSZOoxR9.jpg new file mode 100644 index 0000000..68da09a Binary files /dev/null and b/dist/assets/login-fabric-CSZOoxR9.jpg differ diff --git a/dist/assets/nademitex-logo-BJLexNm4.png b/dist/assets/nademitex-logo-BJLexNm4.png new file mode 100644 index 0000000..256158b Binary files /dev/null and b/dist/assets/nademitex-logo-BJLexNm4.png differ diff --git a/dist/assets/register-card-D_GOfNUU.jpg b/dist/assets/register-card-D_GOfNUU.jpg new file mode 100644 index 0000000..105aa7a Binary files /dev/null and b/dist/assets/register-card-D_GOfNUU.jpg differ diff --git a/dist/assets/useGoBack-D3aJ73Q-.js b/dist/assets/useGoBack-yePcdjuj.js similarity index 61% rename from dist/assets/useGoBack-D3aJ73Q-.js rename to dist/assets/useGoBack-yePcdjuj.js index 9421af1..289f8b5 100644 --- a/dist/assets/useGoBack-D3aJ73Q-.js +++ b/dist/assets/useGoBack-yePcdjuj.js @@ -1 +1 @@ -import{_ as e}from"./BasicIcon-CjTTsi6o.js";function t(t=`/`){let n=e();function r(){if(window.history.length>1){n.back();return}n.push(t)}return{goBack:r}}export{t}; \ No newline at end of file +import{_ as e}from"./BasicIcon-B6lR-mG3.js";function t(t=`/`){let n=e();function r(){if(window.history.length>1){n.back();return}n.push(t)}return{goBack:r}}export{t}; \ No newline at end of file diff --git a/dist/assets/useRequirePricedOrder-CgVrKOPu.js b/dist/assets/useRequirePricedOrder-CgVrKOPu.js new file mode 100644 index 0000000..290877c --- /dev/null +++ b/dist/assets/useRequirePricedOrder-CgVrKOPu.js @@ -0,0 +1 @@ +import{_ as e,et as t,g as n,k as r}from"./BasicIcon-B6lR-mG3.js";import{g as i}from"./index-DDi4iM2C.js";import{n as a}from"./orderInvoice-B0L1Aeuk.js";function o(){let o=n(),s=e(),c=i(),l=r(()=>o.params.id),u=r(()=>c.getOrderById(l.value)),d=r(()=>a(u.value));function f(e){e&&(a(e)||s.replace(`/orders/${e.id}`))}return t(l,async e=>{e&&f(c.getOrderById(e)??await c.fetchOrder(e))},{immediate:!0}),t(u,e=>{f(e)}),{orderId:l,order:u,invoiceReady:d}}export{o as t}; \ No newline at end of file diff --git a/dist/assets/useRequirePricedOrder-a2bgwmwB.js b/dist/assets/useRequirePricedOrder-a2bgwmwB.js deleted file mode 100644 index 098fb71..0000000 --- a/dist/assets/useRequirePricedOrder-a2bgwmwB.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,O as t,_ as n,g as r}from"./BasicIcon-CjTTsi6o.js";import{h as i}from"./index-D3Z8WOeX.js";import{n as a}from"./orderInvoice-B0L1Aeuk.js";function o(){let o=r(),s=n(),c=i(),l=t(()=>o.params.id),u=t(()=>c.getOrderById(l.value)),d=t(()=>a(u.value));function f(e){e&&(a(e)||s.replace(`/orders/${e.id}`))}return e(l,async e=>{e&&f(c.getOrderById(e)??await c.fetchOrder(e))},{immediate:!0}),e(u,e=>{f(e)}),{orderId:l,order:u,invoiceReady:d}}export{o as t}; \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index c23bf13..14cafa6 100644 --- a/dist/index.html +++ b/dist/index.html @@ -6,15 +6,15 @@ سامانه سفارش عمده پارچه - - - - + + + + - + - +
diff --git a/src/assets/images/login-fabric.jpg b/src/assets/images/login-fabric.jpg new file mode 100644 index 0000000..68da09a Binary files /dev/null and b/src/assets/images/login-fabric.jpg differ diff --git a/src/assets/images/nademitex-logo.png b/src/assets/images/nademitex-logo.png new file mode 100644 index 0000000..256158b Binary files /dev/null and b/src/assets/images/nademitex-logo.png differ diff --git a/src/assets/images/register-card.jpg b/src/assets/images/register-card.jpg new file mode 100644 index 0000000..105aa7a Binary files /dev/null and b/src/assets/images/register-card.jpg differ diff --git a/src/assets/styles/app-shell.css b/src/assets/styles/app-shell.css index 86745f8..4a333bd 100644 --- a/src/assets/styles/app-shell.css +++ b/src/assets/styles/app-shell.css @@ -192,11 +192,83 @@ background: var(--color-bg); } +.app-shell--immersive { + padding: 0; + align-items: stretch; + justify-content: stretch; + background: #efe8df; +} + +.app-shell--immersive .app-layout, +.app-shell--immersive .app-frame { + max-width: none; + max-height: none; + width: 100%; + height: 100%; + border-radius: 0; + box-shadow: none; + background: transparent; + overflow: hidden; +} + +.app-shell--immersive .app-main, +.app-shell--immersive .app-main__content, +.app-shell--immersive .app-content, +.app-shell--immersive .page-transition { + height: 100%; + min-height: 0; + flex: 1; + overflow: hidden; +} + +.app-shell--immersive .page-transition { + display: flex; + flex-direction: column; +} + +.app-shell--immersive .page-transition > * { + flex: 1; + min-height: 0; + height: 100%; +} + +.app-shell--immersive .app-content { + padding-inline: 0; + max-width: none; +} + +.app-shell--immersive .page { + height: 100%; + min-height: 0; + overflow: hidden; + background: transparent; +} + @media (min-width: 768px) { + .app-shell--immersive .page { + padding: 0; + max-width: none; + margin: 0; + height: 100%; + min-height: 0; + overflow: hidden; + flex: 1; + } + .app-shell--no-nav { padding: 24px; } + .app-shell--no-nav.app-shell--immersive { + padding: 0; + } + + .app-shell--no-nav.app-shell--immersive .app-layout, + .app-shell--no-nav.app-shell--immersive .app-frame { + max-height: none; + height: 100%; + } + .app-shell--no-nav .app-layout, .app-shell--no-nav .app-frame { max-height: calc(100dvh - 48px); diff --git a/src/components/icons/IconQemashMark.vue b/src/components/icons/IconQemashMark.vue new file mode 100644 index 0000000..ef21fd7 --- /dev/null +++ b/src/components/icons/IconQemashMark.vue @@ -0,0 +1,25 @@ + + + + + diff --git a/src/components/layout/DesktopSidebar.vue b/src/components/layout/DesktopSidebar.vue index 3253c20..028c1f5 100644 --- a/src/components/layout/DesktopSidebar.vue +++ b/src/components/layout/DesktopSidebar.vue @@ -9,6 +9,7 @@ import { resolveNavPath, } from '@/utils/navigation' import IconHeadset from '@/components/icons/IconHeadset.vue' +import IconQemashMark from '@/components/icons/IconQemashMark.vue' const route = useRoute() const router = useRouter() @@ -29,8 +30,8 @@ function navigate(item: (typeof DESKTOP_NAV_ITEMS)[number]) {