2 lines
65 KiB
JavaScript
2 lines
65 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/WelcomeView-CIX4mZos.js","assets/BasicIcon-C6boaehV.js","assets/BasicIcon-QF_b9Svq.css","assets/login-fabric-CzrIXTnD.js","assets/WelcomeView-Bue6hk9x.css","assets/LoginView-D2VsOVrb.js","assets/http-BC1hNfZ4.js","assets/format-BHJptHdF.js","assets/validation-BD7oi-2I.js","assets/FormErrorBanner-CjdBfIQT.js","assets/FormErrorBanner-Hje8L-00.css","assets/IconPhone-C0bnM4fV.js","assets/formErrors-DglFjYkZ.js","assets/LoginView-a5WOmvO4.css","assets/RegisterView-Cjx6Gvgv.js","assets/dist-B7sUlTMM.js","assets/dist-CUUvbY4x.js","assets/IconDiamond-Bgv1zgqc.js","assets/RegisterView-CTzyNknX.css","assets/OtpView-GOSd36OA.js","assets/IconChevronBack-DORV2H0q.js","assets/IconEditPen-DLV3_yq2.js","assets/OtpView-D50bP3mT.css","assets/HomeView-DKOvriis.js","assets/PageSkeleton-uO-jhbNm.js","assets/PageSkeleton-BAjL8n2H.css","assets/crm-CtglbPsN.js","assets/useGoBack-CgNp0uP9.js","assets/IconHeart-CZMe29Nz.js","assets/HomeView-EA-z_Eo2.css","assets/CompanySelectView-BTxwZIWf.js","assets/catalog-s7nVUdlj.js","assets/IconFamBaftLogo-BaP40Dff.js","assets/IconFamBaftLogo-BaDEschB.css","assets/CompanySelectView-wH7uHLvB.css","assets/CategoriesView-CmgGNUmK.js","assets/IconLayoutGrid-E-Q8Z5rF.js","assets/IconSearch-DOnq8ybc.js","assets/IconShoppingBag-Bq21_Txe.js","assets/CategoriesView-DsmvNfMp.css","assets/ProductsView-B4EcZOo9.js","assets/IconFilter-D9NdLZ7w.js","assets/colorSwatch-BgOH1LE5.js","assets/PageHeader-BaJqBjIW.js","assets/PageHeader-CDhs0XKF.css","assets/SearchField-Dx2PcshV.js","assets/SearchField-BGmIHecn.css","assets/ProductsView-MAdd0_sK.css","assets/ProductDetailView-D1OzQiiN.js","assets/IconShare-1kao-fAR.js","assets/ProductDetailView-xdAl3zfq.css","assets/CatalogsHubView-CNo_eP3-.js","assets/catalogGallery-DMNB35I1.js","assets/CatalogsHubView-Cnl22g6I.css","assets/CatalogDetailView-BL7FIVct.js","assets/CatalogDetailView-jzLLMDJe.css","assets/CatalogRequestView-DJSH6bVf.js","assets/catalogRequests-D1kBtGqL.js","assets/CatalogRequestView-BZ3G_4yn.css","assets/CatalogRequestsView-DKI4qAxI.js","assets/CatalogRequestsView-DUzaL-Pf.css","assets/FavoritesView-BMYycFs8.js","assets/FavoritesView-C_rd5Wxy.css","assets/CustomersView-C8PSBTXL.js","assets/CustomersView-CmCf2GQT.css","assets/CustomerCreateView-jg0OBdWH.js","assets/BaseInput-qoEXOHCQ.js","assets/BaseInput-Dxl7Obd8.css","assets/CustomerCreateView-xAy0nFXT.css","assets/CustomerDetailView-Br6csGlE.js","assets/constants-DXXK14Zz.js","assets/IconClipboardEmpty-5Av_Gh0W.js","assets/IconMail-wulYTzHn.js","assets/CustomerDetailView-Baj8nbYX.css","assets/MeetingReportView-WBp3aKwI.js","assets/IconCheckCircleOutline-Bx3NxSDX.js","assets/MeetingReportView-clcxg22r.css","assets/RemindersView-DIKKpasp.js","assets/IconMoreVertical-BPkOm_2U.js","assets/RemindersView-DX3323vn.css","assets/ReminderDetailView-CQX6_0TU.js","assets/ReminderDetailView-CRDCge09.css","assets/CatalogListView-C_xOF3_z.js","assets/EmptyState-C_QQeA_h.js","assets/EmptyState-D6A5GmrP.css","assets/CatalogListView-ClQNdMb8.css","assets/CartView-C0jwRPr9.js","assets/CheckoutStepper-CqUviuW7.js","assets/CheckoutStepper-hqk-kVCz.css","assets/CartView-7hxFuJin.css","assets/OrdersView-DAbh5y-5.js","assets/OrdersView-Te_tCICZ.css","assets/OrderDetailView-BG1gJZnJ.js","assets/orderInvoice-B0L1Aeuk.js","assets/PersianDateInput-5iA_raeL.js","assets/PersianDateInput-MG7uK7zm.css","assets/OrderDetailView-DfQWMJF8.css","assets/OrderSuccessView-DAGntLe0.js","assets/OrderSuccessView-D_odiYNR.css","assets/SettlementTypeView-CNPLLs4b.js","assets/useRequirePricedOrder-BBPnO4DF.js","assets/IconCheckBook-DwIUojJc.js","assets/SettlementTypeView-C3wqclvS.css","assets/CashSettlementView-Clk-HI89.js","assets/CashSettlementView-C8IRazOR.css","assets/CheckModeSelectView-C8EtFh3p.js","assets/CheckModeSelectView-BZlKzxFL.css","assets/CheckFormView-CVv1VLYW.js","assets/CheckFormView-Cgp6kUZ2.css","assets/CheckListView-DkR4Ltru.js","assets/CheckListView-B_ogsKeK.css","assets/ProfileView-DAXufKBC.js","assets/ProfileView-D8tUQfUl.css","assets/ProfileEditView-dnVuGX6w.js","assets/ProfileSubpageLayout-PN2YWH-s.js","assets/ProfileSubpageLayout-W3vfIprY.css","assets/ProfileEditView-Cqvr3yiG.css","assets/ProfileSecurityView-KJcwzopX.js","assets/ProfileSecurityView-BjbybMSz.css","assets/ProfileNotificationsView-BDtqUYZj.js","assets/ProfileNotificationsView-CTp2kqLW.css","assets/ProfileDisplayView-ufvTk2u8.js","assets/ProfileDisplayView-CDaE5E6F.css","assets/ProfileChecksView-wOLfVfr3.js"])))=>i.map(i=>d[i]);
|
|
import{A as e,Ct as t,D as n,Et as r,G as i,H as a,L as o,M as s,N as c,O as l,P as u,Q as d,R as f,St as p,Tt as m,W as h,X as g,Y as _,Z as v,_ as y,_t as ee,a as b,c as x,d as S,et as C,f as w,ft as T,g as te,h as ne,ht as re,i as E,j as D,l as O,m as ie,mt as k,n as A,nt as ae,o as j,p as oe,q as se,r as ce,rt as M,s as N,t as P,tt as le,u as ue,v as F,x as de,y as fe,z as I}from"./BasicIcon-C6boaehV.js";import{a as pe,i as L,n as R,o as z,r as B,s as V,t as H}from"./http-BC1hNfZ4.js";import{l as me}from"./dist-CUUvbY4x.js";import{i as he,r as ge}from"./dist-B7sUlTMM.js";import{_ as _e,c as ve,s as ye,t as be,u as xe,v as Se}from"./format-BHJptHdF.js";import{r as Ce}from"./validation-BD7oi-2I.js";import{t as U}from"./catalog-s7nVUdlj.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 W=typeof document<`u`,we=/#/g,Te=/&/g,Ee=/\//g,De=/=/g,Oe=/\?/g,ke=/\+/g,Ae=/%5B/g,je=/%5D/g,Me=/%5E/g,Ne=/%60/g,Pe=/%7B/g,Fe=/%7C/g,Ie=/%7D/g,Le=/%20/g;function Re(e){return e==null?``:encodeURI(``+e).replace(Fe,`|`).replace(Ae,`[`).replace(je,`]`)}function ze(e){return Re(e).replace(Pe,`{`).replace(Ie,`}`).replace(Me,`^`)}function Be(e){return Re(e).replace(ke,`%2B`).replace(Le,`+`).replace(we,`%23`).replace(Te,`%26`).replace(Ne,"`").replace(Pe,`{`).replace(Ie,`}`).replace(Me,`^`)}function Ve(e){return Be(e).replace(De,`%3D`)}function He(e){return Re(e).replace(we,`%23`).replace(Oe,`%3F`)}function Ue(e){return He(e).replace(Ee,`%2F`)}function We(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var Ge=/\/$/,Ke=e=>e.replace(Ge,``);function qe(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=et(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:We(o)}}function Je(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function Ye(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function Xe(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&G(t.matched[r],n.matched[i])&&Ze(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function G(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ze(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Qe(e[n],t[n]))return!1;return!0}function Qe(e,t){return j(e)?$e(e,t):j(t)?$e(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function $e(e,t){return j(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function et(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;o<r.length;o++)if(s=r[o],s!==`.`)if(s===`..`)a>1&&a--;else break;return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var K={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function tt(e){if(!e)if(W){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`;return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),Ke(e)}var nt=/^[^#]+#/;function rt(e,t){return e.replace(nt,`#`)+t}function it(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 at=()=>({left:window.scrollX,top:window.scrollY});function ot(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=it(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 st(e,t){return(history.state?history.state.position-t:-1)+e}var ct=new Map;function lt(e,t){ct.set(e,t)}function ut(e){let t=ct.get(e);return ct.delete(e),t}function dt(e){return typeof e==`string`||e&&typeof e==`object`}function ft(e){return typeof e==`string`||typeof e==`symbol`}function pt(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;e<n.length;++e){let r=n[e].replace(ke,` `),i=r.indexOf(`=`),a=We(i<0?r:r.slice(0,i)),o=i<0?null:We(r.slice(i+1));if(a in t){let e=t[a];j(e)||(e=t[a]=[e]),e.push(o)}else t[a]=o}return t}function mt(e){let t=``;for(let n in e){let r=e[n];if(n=Ve(n),r==null){r!==void 0&&(t+=(t.length?`&`:``)+n);continue}(j(r)?r.map(e=>e&&Be(e)):[r&&Be(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function ht(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=j(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function q(){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 J(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):dt(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 gt(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(O(s)){let c=(s.__vccOpts||s)[t];c&&a.push(J(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=N(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&J(c,n,r,o,e,i)()}))}}return a}function _t(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;o<a;o++){let a=t.matched[o];a&&(e.matched.find(e=>G(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>G(e,s))||i.push(s))}return[n,r,i]}var vt=()=>location.protocol+`//`+location.host;function yt(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),Ye(n,``)}return Ye(n,e)+r+i}function bt(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=yt(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(E({},e.state,{scroll:at()}),``)}}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 xt(e,t,n,r=!1,i=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:i?at():null}}function St(e){let{history:t,location:n}=window,r={value:yt(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:vt()+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,E({},t.state,xt(i.value.back,e,i.value.forward,!0),n,{position:i.value.position}),!0),r.value=e}function s(e,n){let o=E({},i.value,t.state,{forward:e,scroll:at()});a(o.current,o,!0),a(e,E({},xt(r.value,e,null),{position:o.position+1},n),!1),r.value=e}return{location:r,state:i,push:s,replace:o}}function Ct(e){e=tt(e);let t=St(e),n=bt(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=E({location:``,base:e,go:r,createHref:rt.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 wt={type:0,value:``},Tt=/[a-zA-Z0-9_]/;function Et(e){if(!e)return[[]];if(e===`/`)return[[wt]];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(;s<e.length;)switch(c=e[s++],n){case 0:c===`\\`?(r=n,n=4):c===`/`?(l&&d(),o()):c===`:`?(d(),n=1):f();break;case 4:f(),n=r;break;case 1:c===`(`?n=2:Tt.test(c)?f():(d(),n=0,c!==`*`&&c!==`?`&&c!==`+`&&s--);break;case 2:c===`)`?u[u.length-1]==`\\`?u=u.slice(0,-1)+c:n=3:u+=c;break;case 3:d(),n=0,c!==`*`&&c!==`?`&&c!==`+`&&s--,u=``;break;default:t(`Unknown state`)}return n===2&&t(`Unfinished custom RegExp for param "${l}"`),d(),o(),i}var Dt=`[^/]+?`,Ot={sensitive:!1,strict:!1,start:!0,end:!0},kt=/[.+*?^${}()[\]/\\]/g;function At(e,t){let n=E({},Ot,t),r=[],i=n.start?`^`:``,a=[];for(let t of e){let e=t.length?[]:[90];n.strict&&!t.length&&(i+=`/`);for(let r=0;r<t.length;r++){let o=t[r],s=40+(n.sensitive?.25:0);if(o.type===0)r||(i+=`/`),i+=o.value.replace(kt,`\\$&`),s+=40;else if(o.type===1){let{value:e,repeatable:n,optional:c,regexp:l}=o;a.push({name:e,repeatable:n,optional:c});let u=l||Dt;if(u!==Dt){s+=10;try{RegExp(`(${u})`)}catch(t){throw Error(`Invalid custom RegExp for param "${e}" (${u}): `+t.message)}}let d=n?`((?:${u})(?:/(?:${u}))*)`:`(${u})`;r||(d=c&&t.length<2?`(?:/${d})`:`/`+d),c&&(d+=`?`),i+=d,s+=20,c&&(s+=-8),n&&(s+=-20),u===`.*`&&(s+=-50)}e.push(s)}r.push(e)}if(n.strict&&n.end){let e=r.length-1;r[e][r[e].length-1]+=.7000000000000001}n.strict||(i+=`/?`),n.end?i+=`$`:n.strict&&!i.endsWith(`/`)&&(i+=`(?:/|$)`);let o=new RegExp(i,n.sensitive?``:`i`);function s(e){let t=e.match(o),n={};if(!t)return null;for(let e=1;e<t.length;e++){let r=t[e]||``,i=a[e-1];n[i.name]=r&&i.repeatable?r.split(`/`):r}return n}function c(t){let n=``,r=!1;for(let i of e){(!r||!n.endsWith(`/`))&&(n+=`/`),r=!1;for(let e of i)if(e.type===0)n+=e.value;else if(e.type===1){let{value:a,repeatable:o,optional:s}=e,c=a in t?t[a]:``;if(j(c)&&!o)throw Error(`Provided param "${a}" is an array but it is not repeatable (* or + modifiers)`);let l=j(c)?c.join(`/`):c;if(!l)if(s)i.length<2&&(n.endsWith(`/`)?n=n.slice(0,-1):r=!0);else throw Error(`Missing required param "${a}"`);n+=l}}return n||`/`}return{re:o,score:r,keys:a,parse:s,stringify:c}}function jt(e,t){let n=0;for(;n<e.length&&n<t.length;){let r=t[n]-e[n];if(r)return r;n++}return e.length<t.length?e.length===1&&e[0]===80?-1:1:e.length>t.length?t.length===1&&t[0]===80?1:-1:0}function Mt(e,t){let n=0,r=e.score,i=t.score;for(;n<r.length&&n<i.length;){let e=jt(r[n],i[n]);if(e)return e;n++}if(Math.abs(i.length-r.length)===1){if(Nt(r))return 1;if(Nt(i))return-1}return i.length-r.length}function Nt(e){let t=e[e.length-1];return e.length>0&&t[t.length-1]<0}var Pt={strict:!1,end:!0,sensitive:!1};function Ft(e,t,n){let r=At(Et(e.path),n),i=E(r,{record:e,parent:t,children:[],alias:[]});return t&&!i.record.aliasOf==!t.record.aliasOf&&t.children.push(i),i}function It(e,t){let n=[],r=new Map;t=S(Pt,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Rt(e);s.aliasOf=r&&r.record;let l=S(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(Rt(E({},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=Ft(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!Bt(d)&&o(e.name)),Wt(d)&&c(d),s.children){let e=s.children;for(let t=0;t<e.length;t++)a(e[t],d,r&&r.children[t])}r||=d}return f?()=>{o(f)}:w}function o(e){if(ft(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=Ht(e,n);n.splice(t,0,e),e.record.name&&!Bt(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=E(Lt(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&Lt(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=E({},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:Vt(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 Lt(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Rt(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:zt(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 zt(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 Bt(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Vt(e){return e.reduce((e,t)=>E(e,t.meta),{})}function Ht(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Mt(e,t[i])<0?r=i:n=i+1}let i=Ut(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function Ut(e){let t=e;for(;t=t.parent;)if(Wt(t)&&Mt(e,t)===0)return t}function Wt({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Gt(t){let n=h(ie),r=h(oe),i=e(()=>{let e=p(t.to);return n.resolve(e)}),a=e(()=>{let{matched:e}=i.value,{length:t}=e,n=e[t-1],a=r.matched;if(!n||!a.length)return-1;let o=a.findIndex(G.bind(null,n));if(o>-1)return o;let s=Xt(e[t-2]);return t>1&&Xt(n)===s&&a[a.length-1].path!==s?a.findIndex(G.bind(null,e[t-2])):o}),o=e(()=>a.value>-1&&Yt(r.params,i.value.params)),s=e(()=>a.value>-1&&a.value===r.matched.length-1&&Ze(r.params,i.value.params));function c(e={}){if(Jt(e)){let e=n[p(t.replace)?`replace`:`push`](p(t.to)).catch(w);return t.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>e),e}return Promise.resolve()}return{route:i,href:e(()=>i.value.href),isActive:o,isExactActive:s,navigate:c}}function Kt(e){return e.length===1?e[0]:e}var qt=I({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:Gt,setup(t,{slots:n}){let r=T(Gt(t)),{options:i}=h(ie),o=e(()=>({[Zt(t.activeClass,i.linkActiveClass,`router-link-active`)]:r.isActive,[Zt(t.exactActiveClass,i.linkExactActiveClass,`router-link-exact-active`)]:r.isExactActive}));return()=>{let e=n.default&&Kt(n.default(r));return t.custom?e:a(`a`,{"aria-current":r.isExactActive?t.ariaCurrentValue:null,href:r.href,onClick:r.navigate,class:o.value},e)}}});function Jt(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 Yt(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(!j(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}return!0}function Xt(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var Zt=(e,t,n)=>e??t??n,Qt=I({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(t,{attrs:n,slots:r}){let i=h(ne),o=e(()=>t.route||i.value),s=h(F,0),c=e(()=>{let e=p(s),{matched:t}=o.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),l=e(()=>o.value.matched[c.value]);g(F,e(()=>c.value+1)),g(ue,l),g(ne,o);let u=k();return le(()=>[u.value,l.value,t.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!G(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let e=o.value,i=t.name,s=l.value,c=s&&s.components[i];if(!c)return $t(r.default,{Component:c,route:e});let d=s.props[i],f=d?d===!0?e.params:typeof d==`function`?d(e):d:null,p=a(c,E({},f,n,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(s.instances[i]=null)},ref:u}));return $t(r.default,{Component:p,route:e})||p}}});function $t(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var en=Qt;function tn(e){let t=It(e.routes,e),n=e.parseQuery||pt,r=e.stringifyQuery||mt,a=e.history,o=q(),s=q(),c=q(),l=ee(K),u=K;W&&e.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let d=ce.bind(null,e=>``+e),f=ce.bind(null,Ue),m=ce.bind(null,We);function h(e,n){let r,i;return ft(e)?(r=t.getRecordMatcher(e),i=n):i=e,t.addRoute(i,r)}function g(e){let n=t.getRecordMatcher(e);n&&t.removeRoute(n)}function _(){return t.getRoutes().map(e=>e.record)}function v(e){return!!t.getRecordMatcher(e)}function y(e,i){if(i=E({},i||l.value),typeof e==`string`){let r=qe(n,e,i.path),o=t.resolve({path:r.path},i),s=a.createHref(r.fullPath);return E(r,o,{params:m(o.params),redirectedFrom:void 0,href:s})}let o;if(e.path!=null)o=E({},e,{path:qe(n,e.path,i.path).path});else{let t=E({},e.params);for(let e in t)t[e]??delete t[e];o=E({},e,{params:f(t)}),i.params=f(i.params)}let s=t.resolve(o,i),c=e.hash||``;s.params=d(m(s.params));let u=Je(r,E({},e,{hash:ze(c),path:s.path})),p=a.createHref(u);return E({fullPath:u,hash:c,query:r===mt?ht(e.query):e.query||{}},s,{redirectedFrom:void 0,href:p})}function S(e){return typeof e==`string`?qe(n,e,l.value.path):E({},e)}function C(e,t){if(u!==e)return b(8,{from:t,to:e})}function T(e){return O(e)}function te(e){return T(E(S(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=S(i):{path:i},i.params={}),E({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function O(e,t){let n=u=y(e),i=l.value,a=e.state,o=e.force,s=e.replace===!0,c=D(n,i);if(c)return O(E(S(c),{state:typeof c==`object`?E({},a,c.state):a,force:o,replace:s}),t||n);let d=n;d.redirectedFrom=t;let f;return!o&&Xe(r,i,n)&&(f=b(16,{to:d,from:i}),pe(i,i,!0,!1)),(f?Promise.resolve(f):ae(d,i)).catch(e=>x(e)?x(e,2)?e:I(e):de(e,d,i)).then(e=>{if(e){if(x(e,2))return O(E({replace:s},S(e.to),{state:typeof e.to==`object`?E({},a,e.to.state):a,force:o}),t||d)}else e=M(d,i,!0,s,a);return se(d,i,e),e})}function k(e,t){let n=C(e,t);return n?Promise.reject(n):Promise.resolve()}function A(e){let t=z.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ae(e,t){let n,[r,i,a]=_t(e,t);n=gt(r.reverse(),`beforeRouteLeave`,e,t);for(let i of r)i.leaveGuards.forEach(r=>{n.push(J(r,e,t))});let c=k.bind(null,e,t);return n.push(c),V(n).then(()=>{n=[];for(let r of o.list())n.push(J(r,e,t));return n.push(c),V(n)}).then(()=>{n=gt(i,`beforeRouteUpdate`,e,t);for(let r of i)r.updateGuards.forEach(r=>{n.push(J(r,e,t))});return n.push(c),V(n)}).then(()=>{n=[];for(let r of a)if(r.beforeEnter)if(j(r.beforeEnter))for(let i of r.beforeEnter)n.push(J(i,e,t));else n.push(J(r.beforeEnter,e,t));return n.push(c),V(n)}).then(()=>(e.matched.forEach(e=>e.enterCallbacks={}),n=gt(a,`beforeRouteEnter`,e,t,A),n.push(c),V(n))).then(()=>{n=[];for(let r of s.list())n.push(J(r,e,t));return n.push(c),V(n)}).catch(e=>x(e,8)?e:Promise.reject(e))}function se(e,t,n){c.list().forEach(r=>A(()=>r(e,t,n)))}function M(e,t,n,r,i){let o=C(e,t);if(o)return o;let s=t===K,c=W?history.state:{};n&&(r||s?a.replace(e.fullPath,E({scroll:s&&c&&c.scroll},i)):a.push(e.fullPath,i)),l.value=e,pe(e,t,n,s),I()}let N;function P(){N||=a.listen((e,t,n)=>{if(!B.listening)return;let r=y(e),i=D(r,B.currentRoute.value);if(i){O(E(i,{replace:!0,force:!0}),r).catch(w);return}u=r;let o=l.value;W&<(st(o.fullPath,n.delta),at()),ae(r,o).catch(e=>x(e,12)?e:x(e,2)?(O(E(S(e.to),{force:!0}),r).then(e=>{x(e,20)&&!n.delta&&n.type===`pop`&&a.go(-1,!1)}).catch(w),Promise.reject()):(n.delta&&a.go(-n.delta,!1),de(e,r,o))).then(e=>{e||=M(r,o,!1),e&&(n.delta&&!x(e,8)?a.go(-n.delta,!1):n.type===`pop`&&x(e,20)&&a.go(-1,!1)),se(r,o,e)}).catch(w)})}let le=q(),ue=q(),F;function de(e,t,n){I(e);let r=ue.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function fe(){return F&&l.value!==K?Promise.resolve():new Promise((e,t)=>{le.add([e,t])})}function I(e){return F||(F=!e,P(),le.list().forEach(([t,n])=>e?n(e):t()),le.reset()),e}function pe(t,n,r,a){let{scrollBehavior:o}=e;if(!W||!o)return Promise.resolve();let s=!r&&ut(st(t.fullPath,0))||(a||!r)&&history.state&&history.state.scroll||null;return i().then(()=>o(t,n,s)).then(e=>t===l.value&&e&&ot(e)).catch(e=>t===l.value&&de(e,t,n))}let L=e=>a.go(e),R,z=new Set,B={currentRoute:l,listening:!0,addRoute:h,removeRoute:g,clearRoutes:t.clearRoutes,hasRoute:v,getRoutes:_,resolve:y,options:e,push:T,replace:te,go:L,back:()=>L(-1),forward:()=>L(1),beforeEach:o.add,beforeResolve:s.add,afterEach:c.add,onError:ue.add,isReady:fe,install(e){e.component(`RouterLink`,qt),e.component(`RouterView`,en),e.config.globalProperties.$router=B,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>p(l)}),W&&!R&&l.value===K&&(R=!0,T(a.location).catch(e=>{}));let t={};for(let e in K)Object.defineProperty(t,e,{get:()=>l.value[e],enumerable:!0});e.provide(ie,B),e.provide(oe,re(t)),e.provide(ne,l);let n=e.unmount;z.add(e),e.unmount=function(){z.delete(e),z.size<1&&(u=K,N&&N(),N=null,l.value=K,R=!1,F=!1),n()}}};function V(e){return e.reduce((e,t)=>e.then(()=>A(t)),Promise.resolve())}return B}var nn=typeof global==`object`&&global&&global.Object===Object&&global,rn=typeof self==`object`&&self&&self.Object===Object&&self,an=(nn||rn||Function(`return this`)()).Symbol,on=Object.prototype,sn=on.hasOwnProperty,cn=on.toString,Y=an?an.toStringTag:void 0;function ln(e){var t=sn.call(e,Y),n=e[Y];try{e[Y]=void 0;var r=!0}catch{}var i=cn.call(e);return r&&(t?e[Y]=n:delete e[Y]),i}var un=Object.prototype.toString;function dn(e){return un.call(e)}var fn=`[object Null]`,pn=`[object Undefined]`,mn=an?an.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=z(`cart`,()=>{let t=k([Nn()]),n=k(`local`),r=k(null),i=k(!1),a=e(()=>t.value.find(e=>e.id===n.value)??t.value[0]??null),o=e(()=>a.value?.items.reduce((e,t)=>e+t.meterage,0)??0),s=e(()=>a.value?.items.length??0),c=U(),l=e(()=>a.value?.items.length?Pn(a.value.items):``),u=e(()=>{let e=a.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=c.getCompany(e)?.maxMeteragePerInvoice??Mn;return{companyId:e,companyName:t.companyName,meterage:t.meterage,maxMeterage:n,remaining:Math.max(0,n-t.meterage)}})}),d=e(()=>u.value.length?u.value.reduce((e,t)=>e+t.maxMeterage,0):(r.value?c.getCompany(r.value):null)?.maxMeteragePerInvoice??Mn),f=e(()=>u.value.length?u.value.reduce((e,t)=>e+t.remaining,0):Math.max(0,d.value-o.value)),p=e(()=>u.value.some(e=>e.meterage>=e.maxMeterage));function m(e){let i={id:e.id,companyId:e.companyId||``,companyName:e.companyName||Pn(e.items),items:e.items??[],notes:e.notes};t.value=[i],n.value=i.id,i.companyId&&(r.value=i.companyId)}function h(e){t.value=[{...e,items:e.items.map(e=>({...e}))}],n.value=t.value[0].id}async function g(){if(!B()){_();return}if(X()){i.value=!1;return}i.value=!0;try{m(await R(`/carts`))}catch{_()}finally{i.value=!1}}function _(){t.value=[Nn()],n.value=t.value[0].id,r.value=null}function v(e){r.value=e.id,a.value&&!a.value.items.length&&(a.value.companyId=e.id,a.value.companyName=e.name)}function y(e){return v(e),a.value??Nn()}function ee(e){return e&&v(e),a.value??Nn()}async function b(){if(X())return _(),a.value;try{return m(await R(`/carts`,{method:`DELETE`})),a.value}catch(e){return console.error(e),null}}function x(e,t,n,i){let a=ee(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:n}}else{let r={id:`local-item-${e.id}-${Date.now()}`,productId:e.id,catalogCode:t,productName:e.name,productCode:e.code,color:e.color,meterage:n,companyId:i.id,companyName:i.name};s.push(r)}return h({id:a.id||`local`,companyId:s[0]?.companyId||i.id,companyName:Pn(s)||i.name,items:s,notes:a.notes}),r.value=i.id,{success:!0}}async function S(e,t,n){c.companies.length||await c.loadCompanies();let i=c.getCompany(e.companyId),o=a.value??Nn(),s=i?.maxMeteragePerInvoice??Mn,l=e.companyId?Fn(o,e.companyId):0,u=o.items.find(t=>t.productId===e.id),d=u?.meterage??0,f=Ce(n,e,l,s,d);if(!f.valid)return{success:!1,message:f.message};if(X())return i?x(e,t,n,i):{success:!1,message:`شرکت محصول یافت نشد.`};try{let t;return t=u?await R(`/carts/items/${u.id}`,{method:`PATCH`,body:{meterage:n}}):await R(`/carts/items`,{method:`POST`,body:{productId:e.id,meterage:n}}),m(t),r.value=i?.id||e.companyId||r.value,{success:!0}}catch(e){return{success:!1,message:e instanceof H?e.message:`افزودن به سبد ناموفق بود.`}}}async function C(e,t,n){if(!a.value)return{success:!1,message:`سبد خرید یافت نشد.`};let r=a.value.items.find(t=>t.id===e);if(!r)return{success:!1,message:`آیتم یافت نشد.`};let i=c.getCompany(r.companyId||n.companyId)?.maxMeteragePerInvoice??Mn,o=Fn(a.value,r.companyId),s=Ce(t,n,o,i,r.meterage);if(!s.valid)return{success:!1,message:s.message};if(X()){let n=a.value.items.map(n=>n.id===e?{...n,meterage:t}:n);return h({...a.value,items:n}),{success:!0}}try{return m(await R(`/carts/items/${e}`,{method:`PATCH`,body:{meterage:t}})),{success:!0}}catch(e){return{success:!1,message:e instanceof H?e.message:`بهروزرسانی متراژ ناموفق بود.`}}}async function w(e){if(X()){if(!a.value)return;let t=a.value.items.filter(t=>t.id!==e);h({...a.value,items:t});return}try{m(await R(`/carts/items/${e}`,{method:`DELETE`}))}catch(e){console.error(e)}}async function T(e){if(X()){if(!a.value)return;h({...a.value,notes:e});return}try{m(await R(`/carts/notes`,{method:`PATCH`,body:{notes:e}}))}catch(e){console.error(e)}}async function te(){if(X()){_();return}try{m(await R(`/carts`,{method:`DELETE`}))}catch{_()}}function ne(){}return{carts:t,activeCartId:n,selectedCompanyId:r,syncing:i,activeCart:a,totalMeterage:o,itemCount:s,companyNamesLabel:l,companySummaries:u,maxMeterage:d,remainingCapacity:f,isFull:p,initCartForCompany:y,selectCompany:v,createNewCartForSameCompany:b,addItem:S,updateItemMeterage:C,removeItem:w,setNotes:T,clearActiveCart:te,ensureActiveCartForCartPage:ne,hydrate:g,resetLocal:_}}),In=I({__name:`IconHome`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:home`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Ln=I({__name:`IconCart`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:bag-2`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Rn=I({__name:`IconOrders`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:document-text`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),zn=I({__name:`IconProfile`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:profile-circle`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Bn=I({__name:`IconCatalog`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:category`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Vn=I({__name:`IconPlus`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:add`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Hn=[{name:`home`,path:`/`,label:`خانه`,icon:In},{name:`catalogs`,path:`/catalogs`,label:`کالیتهها`,icon:Bn},{name:`order-fab`,path:`/cart`,label:`ثبت سفارش`,icon:Vn},{name:`orders`,path:`/orders`,label:`سفارشها`,icon:Rn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:zn}],Un=[{name:`home`,path:`/`,label:`خانه`,icon:In},{name:`catalogs`,path:`/catalogs`,label:`کالیتهها`,icon:Bn},{name:`cart`,path:`/cart`,label:`ثبت سفارش`,icon:Ln},{name:`orders`,path:`/orders`,label:`سفارشها`,icon:Rn},{name:`profile`,path:`/profile`,label:`پروفایل`,icon:zn}],Wn=[`/catalogs`,`/catalog-request`,`/catalog-requests`,`/categories`,`/products`,`/product`,`/favorites`];function Gn(e,t,n){return e===`home`?n===`/`:e===`catalogs`?Wn.some(e=>n===e||n.startsWith(`${e}/`)):e===`order-fab`||e===`cart`?n===`/cart`||n.startsWith(`/cart/`):e===`profile`?n===`/profile`||n.startsWith(`/profile/`):t===`/`?n===`/`:n.startsWith(t)}function Kn(e,t){return e.path}function qn(e){return e===0?`/catalogs`:`/cart`}var Jn={class:`bottom-nav`,"aria-label":`ناوبری اصلی`},Yn=[`aria-current`,`aria-label`,`onClick`],Xn={key:0,class:`nav-badge`},Zn={key:0,class:`nav-label`},Qn={key:1,class:`nav-label nav-label--fab`},$n=A(I({__name:`BottomNav`,setup(n){let i=te(),a=y(),o=Z(),d=e(()=>o.itemCount);function f(e,t){let n=t.currentTarget;if(n instanceof HTMLElement&&n.blur(),e===`/cart`){a.push(qn(o.itemCount));return}a.push(e)}return(e,n)=>(_(),u(`nav`,Jn,[(_(!0),u(l,null,v(p(Hn),e=>(_(),u(`button`,{key:e.name,type:`button`,class:t([`nav-item`,{active:p(Gn)(e.name,e.path,p(i).path),"nav-item--fab":e.name===`order-fab`}]),"aria-current":p(Gn)(e.name,e.path,p(i).path)?`page`:void 0,"aria-label":e.label,onClick:t=>f(e.path,t)},[D(`span`,{class:t([`nav-icon`,{"nav-icon--fab":e.name===`order-fab`}])},[(_(),s(C(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`&&d.value>0?(_(),u(`span`,Xn,r(d.value),1)):c(``,!0)],2),e.name===`order-fab`?(_(),u(`span`,Qn,r(e.label),1)):(_(),u(`span`,Zn,r(e.label),1))],10,Yn))),128))]))}}),[[`__scopeId`,`data-v-3b391510`]]),er=I({__name:`IconHeadset`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:headphone`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),tr=`/assets/nademitex-logo-BJLexNm4.png`,nr=[`src`],rr=A(I({__name:`IconQemashMark`,props:{size:{default:72}},setup(e){return(t,n)=>(_(),u(`img`,{class:`brand-logo`,src:p(tr),alt:``,style:m({height:`${e.size}px`}),draggable:`false`},null,12,nr))}}),[[`__scopeId`,`data-v-b211450b`]]),ir={class:`desktop-sidebar`,"aria-label":`ناوبری اصلی`},ar={class:`desktop-sidebar__brand`},or={class:`desktop-sidebar__nav`},sr=[`aria-current`,`aria-label`,`title`,`onClick`],cr={class:`desktop-sidebar__icon`},lr={class:`desktop-sidebar__label`},ur={key:0,class:`desktop-sidebar__badge`},dr={class:`desktop-sidebar__support`},fr={class:`desktop-sidebar__support-icon`,"aria-hidden":`true`},pr=A(I({__name:`DesktopSidebar`,setup(n){let i=te(),a=y(),o=Z(),d=e(()=>o.itemCount),m=e(()=>o.selectedCompanyId||o.activeCart?.companyId||null);function h(e){if(e.name===`cart`){a.push(qn(o.itemCount));return}a.push(Kn(e,m.value))}return(e,n)=>(_(),u(`aside`,ir,[D(`div`,ar,[f(rr,{size:36}),n[0]||=D(`strong`,{class:`desktop-sidebar__title`},`نادمی تکس`,-1)]),D(`nav`,or,[(_(!0),u(l,null,v(p(Un),e=>(_(),u(`button`,{key:e.name,type:`button`,class:t([`desktop-sidebar__item`,{active:p(Gn)(e.name,e.path,p(i).path)}]),"aria-current":p(Gn)(e.name,e.path,p(i).path)?`page`:void 0,"aria-label":e.label,title:e.label,onClick:t=>h(e)},[D(`span`,cr,[(_(),s(C(e.icon),{size:20}))]),D(`span`,lr,r(e.label),1),e.name===`cart`&&d.value>0?(_(),u(`span`,ur,r(d.value),1)):c(``,!0)],10,sr))),128))]),D(`div`,dr,[D(`span`,fr,[f(er,{size:22})]),n[1]||=D(`strong`,{class:`desktop-sidebar__support-title`},`پشتیبانی و راهنما`,-1),n[2]||=D(`p`,{class:`desktop-sidebar__support-text`},` در صورت نیاز به راهنمایی یا گزارش مشکل با تیم پشتیبانی تماس بگیرید. `,-1),n[3]||=D(`a`,{href:`tel:02112345678`,class:`desktop-sidebar__support-btn`},`تماس با پشتیبانی`,-1)])]))}}),[[`__scopeId`,`data-v-16152195`]]),mr=`ft_user`,hr=`ft_pending_otp`;function Q(e){e?localStorage.setItem(mr,JSON.stringify(e)):localStorage.removeItem(mr)}function gr(){try{let e=localStorage.getItem(mr);return e?JSON.parse(e):null}catch{return null}}function _r(){return B()?gr():null}function vr(){return!!B()}function yr(e){try{e?sessionStorage.setItem(hr,JSON.stringify(e)):sessionStorage.removeItem(hr)}catch{}}async function br(e,t){let n=ve(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{yr({phone:n,isRegister:t.isRegister,firstName:t.firstName,lastName:t.lastName});let e=await R(`/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 H?e.message:`ارسال کد ناموفق بود.`}}}async function xr(e,t){let n=ve(e);try{let e=await R(`/auth/otp/verify`,{method:`POST`,auth:!1,body:{phone:n,code:be(t)}});return L(e.accessToken),Q(e.user),yr(null),{success:!0,message:`ورود موفق.`,user:e.user}}catch(e){return{success:!1,message:e instanceof H?e.message:`تأیید کد ناموفق بود.`}}}function Sr(){L(null),Q(null),yr(null)}async function Cr(){if(!B())return Q(null),null;try{let e=await R(`/auth/me`);return Q(e),e}catch{return gr()}}async function wr(e){try{let t=await R(`/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=gr();if(!n||!r)throw t;let i={...r};return e.avatarUrl?i.avatarUrl=e.avatarUrl:delete i.avatarUrl,Q(i),i}}var Tr=`ft_pending_register`,Er=[{id:`garment_producer`,label:`تولیدکننده پوشاک عمده`},{id:`atelier`,label:`مزون`},{id:`fabric_wholesaler`,label:`عمدهفروش پارچه`}];function Dr(){try{let e=sessionStorage.getItem(Tr);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 Or(e){if(e?.firstName?.trim()&&e?.lastName?.trim()){sessionStorage.setItem(Tr,JSON.stringify({firstName:e.firstName.trim(),lastName:e.lastName.trim(),jobCategory:e.jobCategory}));return}sessionStorage.removeItem(Tr)}function kr(){return{checkCount:0,totalAmount:0,nearestDueDate:null,farthestDueDate:null,rassDays:0,rassDate:null}}function Ar(e,t=new Date){if(e.length===0)return kr();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=_e(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]?Se(a[0]):null,farthestDueDate:a.length?Se(a[a.length-1]):null,rassDays:o,rassDate:Se(s)}}function jr(e){let t=new Date;t.setHours(0,0,0,0);let n=_e(e);return Number.isNaN(n.getTime())?0:(n.setHours(0,0,0,0),Math.max(0,Math.round((n.getTime()-t.getTime())/864e5)))}var Mr=z(`order`,()=>{let t=k([]),n=k([]),r=k(null),i=k(null),a=k(null),o=k(!1),s=e(()=>e=>[...t.value].sort((e,t)=>new Date(t.createdAt).getTime()-new Date(e.createdAt).getTime()));function c(e){return t.value.find(t=>t.id===e)}function l(e,t){a.value=e,r.value=`check`,n.value=[],i.value=t??null}function u(e){a.value=e.id,r.value=`check`,i.value=e.checkMode??`full`,n.value=(e.checks??[]).map(e=>({...e}))}function d(){a.value=null,n.value=[],i.value=null,r.value=null}function f(e){i.value=e}function p(e){n.value.push({...e,id:ye()})}function m(e,t){let r=n.value.findIndex(t=>t.id===e);r>=0&&(n.value[r]={...n.value[r],...t})}function h(e){n.value=n.value.filter(t=>t.id!==e)}function g(e){return Ar(n.value,e??new Date)}async function _(){if(!B()){t.value=[];return}o.value=!0;try{t.value=await R(`/orders`)}catch{t.value=[]}finally{o.value=!1}}function v(){t.value=[],d()}function y(e){let n=t.value.findIndex(t=>t.id===e.id);n>=0?t.value[n]=e:t.value.unshift(e)}async function ee(e){try{let t=await R(`/orders/${e}`);return y(t),t}catch{return null}}async function b(e){if(!e.items.length)throw Error(`سبد خرید خالی است.`);if(e.id===`local`||e.items.some(e=>e.id.startsWith(`local-item-`)))throw Error(`سبد خرید با سرور همگام نیست. لطفاً دوباره محصولات را به سبد اضافه کنید.`);let n=[...new Set(e.items.map(e=>e.companyId).filter(Boolean))];if(!n.length)throw Error(`شرکت سبد مشخص نیست. سبد را خالی کنید و دوباره اضافه کنید.`);try{let r=await R(`/orders`,{method:`POST`,body:{companyId:n[0],notes:e.notes,items:e.items.map(e=>({productId:e.productId,meterage:Number(e.meterage),notes:e.notes}))}});return t.value.unshift(r),d(),r}catch(e){throw Error(e instanceof H?e.message:`ثبت سفارش ناموفق بود.`)}}async function x(e,t,n){try{let r=await R(`/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 H?e.message:`ثبت روش تسویه ناموفق بود.`)}}async function S(e,t){try{await R(`/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 ee(e);if(!n)throw Error(`رسید ثبت شد ولی دریافت سفارش ناموفق بود.`);return n}catch(e){throw Error(e instanceof H?e.message:`ثبت رسید ناموفق بود.`)}}async function C(e,t,n){try{let r=await R(`/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),d(),r}catch(e){throw Error(e instanceof H?e.message:`ثبت چکها ناموفق بود.`)}}async function w(e){let t=[...new Set([e.companyId,...e.items.map(e=>e.companyId).filter(Boolean)].filter(Boolean))],n=U(),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 U().loadBankAccounts(e)}return{orders:t,draftChecks:n,draftSettlementType:r,draftCheckMode:i,draftOrderId:a,loading:o,userOrders:s,getOrderById:c,startCheckDraft:l,loadChecksIntoDraft:u,clearCheckDraft:d,setCheckMode:f,addDraftCheck:p,updateDraftCheck:m,removeDraftCheck:h,getDraftRass:g,submitOrder:b,chooseSettlement:x,submitCashReceipt:S,updateOrderChecks:C,hydrate:_,resetLocal:v,fetchOrder:ee,getBankAccountsForOrder:w,getBankAccountsForCompany:T}}),Nr=z(`notification`,()=>{let t=k([]),n=k(0),r=k(!1),i=e(()=>n.value>0);async function a(){if(!B()){t.value=[],n.value=0;return}r.value=!0;try{t.value=await R(`/notifications`),n.value=t.value.filter(e=>!e.isRead).length}catch{t.value=[],n.value=0}finally{r.value=!1}}async function o(){if(!B()){n.value=0;return}try{let e=await R(`/notifications/unread-count`);n.value=e.count}catch{}}async function s(e){let r=t.value.find(t=>t.id===e);if(!(!r||r.isRead)){r.isRead=!0,n.value=Math.max(0,n.value-1);try{await R(`/notifications/${e}/read`,{method:`PATCH`})}catch{await a()}}}async function c(){if(n.value){t.value=t.value.map(e=>({...e,isRead:!0})),n.value=0;try{await R(`/notifications/read-all`,{method:`PATCH`})}catch{await a()}}}function l(){t.value=[],n.value=0}return{items:t,unreadCount:n,loading:r,hasUnread:i,hydrate:a,refreshUnreadCount:o,markRead:s,markAllRead:c,resetLocal:l}}),Pr=`ft_favorites`;function Fr(){try{let e=localStorage.getItem(Pr);if(!e)return[];let t=JSON.parse(e);return Array.isArray(t)?t.filter(e=>typeof e==`string`):[]}catch{return[]}}function Ir(e){localStorage.setItem(Pr,JSON.stringify(e))}var Lr=z(`favorites`,()=>{let t=k(Fr()),n=k(!1),r=k({}),i=e(()=>new Set(t.value));function a(e){return i.value.has(e)}async function o(){try{let e=await R(`/products/favorites/ids`);t.value=e,Ir(e)}catch{t.value=Fr()}finally{n.value=!0}}async function s(e){if(!e||r.value[e])return;r.value={...r.value,[e]:!0};let n=a(e);t.value=n?t.value.filter(t=>t!==e):[...t.value,e],Ir(t.value);try{let n=await R(`/products/${e}/favorite`,{method:`POST`});t.value=n.favorited?[...new Set([...t.value.filter(t=>t!==e),e])]:t.value.filter(t=>t!==e),Ir(t.value)}catch(r){if(!(r instanceof H&&r.status===404))throw t.value=n?[...new Set([...t.value,e])]:t.value.filter(t=>t!==e),Ir(t.value),r}finally{let t={...r.value};delete t[e],r.value=t}}function c(){t.value=[],Ir([]),n.value=!1}return{ids:t,loaded:n,pending:r,isFavorite:a,hydrate:o,toggle:s,resetLocal:c}}),Rr=z(`auth`,()=>{let t=k(_r()),n=k(!1),r=k(null),i=k(Dr()),a=e(()=>!!t.value),o=e(()=>t.value?`${t.value.firstName} ${t.value.lastName}`:``),s=e(()=>t.value?.appRole===`agent`),c=e(()=>!!t.value&&t.value.appRole!==`agent`);function l(){r.value=null}function u(){i.value=null,Or(null)}async function d(e,t){n.value=!0,r.value=null;try{let n=Dr();i.value=n;let a=t.firstName?.trim()||n?.firstName,o=t.lastName?.trim()||n?.lastName;t.isRegister&&a&&o&&(i.value={firstName:a,lastName:o},Or(i.value));let s=await br(e,{isRegister:t.isRegister,firstName:a,lastName:o});return s.success||(r.value=s.message),s}finally{n.value=!1}}async function f(e,i){n.value=!0,r.value=null;let a=await xr(e,i);return n.value=!1,a.success&&a.user?(t.value=a.user,u(),await Promise.all([U().loadCompanies(),Z().hydrate(),Mr().hydrate(),Nr().hydrate(),Lr().hydrate()])):r.value=a.message,a}function p(){Sr(),t.value=null,u(),Z().resetLocal(),Mr().resetLocal(),Nr().resetLocal(),Lr().resetLocal()}async function m(e){if(!t.value)return null;let n=await wr(e);return n&&(t.value=n),n}async function h(){if(t.value=_r(),!t.value)return;let e=await Cr();t.value=e}return{user:t,loading:n,error:r,isAuthenticated:a,fullName:o,isAgent:s,isCustomerOnly:c,clearError:l,requestOtp:d,confirmOtp:f,logout:p,updateProfile:m,hydrate:h}}),zr=I({__name:`IconBell`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:notification`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Br=I({__name:`IconChevronLeft`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(_(),s(P,{icon:`vuesax-linear:arrow-left-1`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),Vr=z(`theme`,()=>{let t=he(`ft_theme`,`system`),n=ge(),r=e(()=>t.value===`system`?n.value?`dark`:`light`:t.value),i=e(()=>r.value===`dark`);ae(()=>{let e=document.documentElement;e.classList.toggle(`dark`,i.value),e.style.colorScheme=r.value});function a(e){t.value=e}function o(){let e=[`light`,`dark`,`system`],n=e.indexOf(t.value);t.value=e[(n+1)%e.length]}function s(){t.value=i.value?`light`:`dark`}return{preference:t,resolved:r,isDark:i,setPreference:a,cyclePreference:o,toggleLightDark:s}}),Hr=[`aria-label`,`title`],Ur=A(I({__name:`AuthThemeToggle`,props:{variant:{default:`floating`}},setup(n){let r=Vr(),{isDark:i}=V(r),a=e(()=>i.value?`vuesax-linear:sun-1`:`vuesax-linear:moon`),o=e(()=>i.value?`تغییر به تم روشن`:`تغییر به تم تاریک`);return(e,i)=>(_(),u(`button`,{type:`button`,class:t([`auth-theme-toggle`,n.variant===`inline`?`auth-theme-toggle--inline`:`auth-theme-toggle--floating`]),"aria-label":o.value,title:o.value,onClick:i[0]||=e=>p(r).toggleLightDark()},[f(P,{icon:a.value,size:18,"stroke-width":1.5},null,8,[`icon`])],10,Hr))}}),[[`__scopeId`,`data-v-3a58cb84`]]),Wr=[`src`],Gr={key:1},Kr=A(I({__name:`UserAvatar`,props:{src:{},initials:{},size:{default:72}},setup(e){return(t,n)=>(_(),u(`span`,{class:`user-avatar`,style:m({width:`${e.size}px`,height:`${e.size}px`,fontSize:`${Math.round(e.size*.38)}px`})},[e.src?(_(),u(`img`,{key:0,class:`user-avatar__img`,src:e.src,alt:``},null,8,Wr)):(_(),u(`span`,Gr,r(e.initials),1))],4))}}),[[`__scopeId`,`data-v-5c562bf0`]]),qr={class:`desktop-header`},Jr={class:`desktop-header__actions`},Yr={key:0,class:`desktop-header__company`},Xr=[`aria-label`],Zr={class:`desktop-header__user-wrap`},Qr=[`aria-expanded`],$r={class:`desktop-header__user-name`},ei={key:0,class:`desktop-header__menu`},ti=A(I({__name:`DesktopHeader`,setup(t){let n=y(),i=Rr(),a=Z(),o=Nr(),s=k(!1),l=e(()=>xe(o.unreadCount>9?`9+`:String(o.unreadCount))),d=e(()=>`${i.user?.firstName?.[0]??``}${i.user?.lastName?.[0]??``}`||`؟`),m=e(()=>a.companyNamesLabel||a.activeCart?.companyName||``);function h(){s.value=!s.value}function g(){s.value=!1,n.push(`/profile`)}function v(){s.value=!1,i.logout(),n.replace(`/welcome`)}return(e,t)=>(_(),u(`header`,qr,[t[1]||=D(`div`,{class:`desktop-header__spacer`,"aria-hidden":`true`},null,-1),D(`div`,Jr,[m.value?(_(),u(`span`,Yr,r(m.value),1)):c(``,!0),f(Ur,{variant:`inline`}),D(`button`,{type:`button`,class:`desktop-header__icon-btn`,"aria-label":`اعلانها`,onClick:t[0]||=e=>p(n).push(`/profile/notifications`)},[f(zr,{size:20}),p(o).hasUnread?(_(),u(`span`,{key:0,class:`desktop-header__notif-badge`,"aria-label":`${p(o).unreadCount} اعلان خواندهنشده`},r(l.value),9,Xr)):c(``,!0)]),D(`div`,Zr,[D(`button`,{type:`button`,class:`desktop-header__user`,"aria-expanded":s.value,onClick:h},[f(Kr,{class:`desktop-header__avatar`,src:p(i).user?.avatarUrl,initials:d.value,size:32},null,8,[`src`,`initials`]),D(`span`,$r,r(p(i).fullName),1),f(Br,{size:16,class:`desktop-header__chevron`})],8,Qr),s.value?(_(),u(`div`,ei,[D(`button`,{type:`button`,onClick:g},`پروفایل`),D(`button`,{type:`button`,class:`desktop-header__menu-logout`,onClick:v},`خروج`)])):c(``,!0)])])]))}}),[[`__scopeId`,`data-v-5f322d95`]]),ni={class:`app-layout`},ri={class:`app-frame`},ii={class:`app-main`},ai={class:`app-main__content`},oi={class:`app-content`},si=I({__name:`DefaultLayout`,setup(n){let r=te(),i=e(()=>![`welcome`,`login`,`register`,`otp`,`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`,`order-success`].includes(r.name)&&!r.meta.hideNav),a=e(()=>[`settlement`,`check-mode`,`check-form`,`check-list`,`cash-settlement`].includes(r.name)),o=e(()=>r.name===`welcome`||r.name===`login`||r.name===`register`||r.name===`otp`);return(e,n)=>(_(),u(`div`,{class:t([`app-shell`,{"app-shell--no-nav":!i.value,"app-shell--wide":a.value,"app-shell--with-nav":i.value,"app-shell--immersive":o.value}])},[D(`div`,ni,[i.value?(_(),s(pr,{key:0})):c(``,!0),D(`div`,ri,[i.value?(_(),s(ti,{key:0})):c(``,!0),D(`main`,ii,[D(`div`,ai,[D(`div`,oi,[d(e.$slots,`default`)])])]),i.value?(_(),s($n,{key:1})):c(``,!0)])])],2))}}),ci=[`type`,`disabled`],li={key:0,class:`btn-spinner`},ui=A(I({__name:`BaseButton`,props:{variant:{},size:{},block:{type:Boolean},disabled:{type:Boolean},loading:{type:Boolean},type:{}},setup(e){return(n,r)=>(_(),u(`button`,{type:e.type??`button`,class:t([`btn`,[`btn-${e.variant??`primary`}`,`btn-${e.size??`md`}`,{"btn-block":e.block}]]),disabled:e.disabled||e.loading},[e.loading?(_(),u(`span`,li)):c(``,!0),d(n.$slots,`default`,{},void 0,!0)],10,ci))}}),[[`__scopeId`,`data-v-3628a8bb`]]),di=T({open:!1,title:``,message:``,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`,resolve:null});function fi(){return di}function pi(e){return new Promise(t=>{Object.assign(di,{open:!0,title:e.title,message:e.message,confirmLabel:e.confirmLabel??`حذف`,cancelLabel:e.cancelLabel??`انصراف`,tone:e.tone??`danger`,resolve:t})})}function mi(e){di.resolve?.(e),di.open=!1,di.resolve=null}var hi={class:`dialog card confirm-dialog`},gi={id:`confirm-dialog-title`,class:`confirm-dialog__title`},_i={class:`confirm-dialog__message`},vi={class:`dialog-actions confirm-dialog__actions`},yi=A(I({__name:`ConfirmDialog`,setup(e){let t=fi();function i(){mi(!1)}function a(){mi(!0)}return(e,s)=>p(t).open?(_(),u(`div`,{key:0,class:`dialog-overlay confirm-dialog-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`confirm-dialog-title`,onClick:n(i,[`self`])},[D(`div`,hi,[D(`h3`,gi,r(p(t).title),1),D(`p`,_i,r(p(t).message),1),D(`div`,vi,[f(ui,{variant:`outline`,onClick:i},{default:M(()=>[o(r(p(t).cancelLabel),1)]),_:1}),f(ui,{variant:p(t).tone===`danger`?`danger`:`primary`,onClick:a},{default:M(()=>[o(r(p(t).confirmLabel),1)]),_:1},8,[`variant`])])])])):c(``,!0)}}),[[`__scopeId`,`data-v-2e50e2a7`]]),bi=I({__name:`App`,setup(e){let t=Rr(),n=Z(),r=Mr(),i=U(),a=Nr(),o=y(),c=k(`page-fade`);function d(e){return e.split(`/`).filter(Boolean).length}return o.beforeEach((e,t)=>{if(!t.name){c.value=`page-fade`;return}let n=jn(d(e.path)-d(t.path),-1,1);n>0?c.value=`page-forward`:n<0?c.value=`page-back`:c.value=`page-fade`}),se(async()=>{await t.hydrate(),t.isAuthenticated&&await Promise.all([i.loadCompanies(),n.hydrate(),r.hydrate(),a.hydrate()])}),me(()=>{t.isAuthenticated&&a.refreshUnreadCount()},6e4,{immediate:!1}),(e,t)=>(_(),u(l,null,[f(si,null,{default:M(()=>[f(p(en),null,{default:M(({Component:e,route:t})=>[f(fe,{name:c.value,mode:`out-in`},{default:M(()=>[(_(),u(`div`,{key:t.path,class:`page-transition page-shell`},[(_(),s(C(e)))]))]),_:2},1032,[`name`])]),_:1})]),_:1}),f(yi)],64))}}),xi=`modulepreload`,Si=function(e){return`/`+e},Ci={},$=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=Si(t,n),t=s(t),t in Ci)return;Ci[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`:xi,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)})},wi=tn({history:Ct(`/`),routes:[{path:`/welcome`,name:`welcome`,component:()=>$(()=>import(`./WelcomeView-CIX4mZos.js`),__vite__mapDeps([0,1,2,3,4])),meta:{guest:!0,hideNav:!0}},{path:`/login`,name:`login`,component:()=>$(()=>import(`./LoginView-D2VsOVrb.js`),__vite__mapDeps([5,1,2,6,7,8,9,10,11,12,3,13])),meta:{guest:!0,hideNav:!0}},{path:`/register`,name:`register`,component:()=>$(()=>import(`./RegisterView-Cjx6Gvgv.js`),__vite__mapDeps([14,1,2,15,16,7,8,9,10,11,12,17,18])),meta:{guest:!0,hideNav:!0}},{path:`/otp`,name:`otp`,component:()=>$(()=>import(`./OtpView-GOSd36OA.js`),__vite__mapDeps([19,1,2,16,7,20,9,10,12,3,21,22])),meta:{guest:!0,hideNav:!0}},{path:`/`,name:`home`,component:()=>$(()=>import(`./HomeView-DKOvriis.js`),__vite__mapDeps([23,1,2,7,20,24,25,26,6,27,28,29])),meta:{requiresAuth:!0}},{path:`/companies`,name:`companies`,component:()=>$(()=>import(`./CompanySelectView-BTxwZIWf.js`),__vite__mapDeps([30,1,2,31,6,20,32,33,24,25,27,34])),meta:{requiresAuth:!0}},{path:`/categories`,name:`categories`,component:()=>$(()=>import(`./CategoriesView-CmgGNUmK.js`),__vite__mapDeps([35,1,2,20,17,36,24,25,26,6,27,37,38,39])),meta:{requiresAuth:!0}},{path:`/products`,name:`products`,component:()=>$(()=>import(`./ProductsView-B4EcZOo9.js`),__vite__mapDeps([40,1,2,41,24,25,26,6,42,43,20,44,45,46,28,47])),meta:{requiresAuth:!0}},{path:`/product`,name:`product`,component:()=>$(()=>import(`./ProductDetailView-D1OzQiiN.js`),__vite__mapDeps([48,1,2,7,31,6,20,24,25,49,26,27,42,38,28,50])),meta:{requiresAuth:!0}},{path:`/catalogs`,name:`catalogs`,component:()=>$(()=>import(`./CatalogsHubView-CNo_eP3-.js`),__vite__mapDeps([51,1,2,7,31,6,20,24,25,26,27,52,45,46,37,53])),meta:{requiresAuth:!0}},{path:`/catalogs/:catalogId`,name:`catalog-detail`,component:()=>$(()=>import(`./CatalogDetailView-BL7FIVct.js`),__vite__mapDeps([54,1,2,7,31,6,20,24,25,49,26,27,52,42,55])),meta:{requiresAuth:!0}},{path:`/catalog-request`,name:`catalog-request`,component:()=>$(()=>import(`./CatalogRequestView-DJSH6bVf.js`),__vite__mapDeps([56,1,2,7,24,25,26,6,43,20,44,57,58])),meta:{requiresAuth:!0}},{path:`/catalog-requests`,name:`catalog-requests`,component:()=>$(()=>import(`./CatalogRequestsView-DKI4qAxI.js`),__vite__mapDeps([59,1,2,7,43,20,44,57,6,60])),meta:{requiresAuth:!0}},{path:`/favorites`,name:`favorites`,component:()=>$(()=>import(`./FavoritesView-BMYycFs8.js`),__vite__mapDeps([61,1,2,24,25,26,6,43,20,44,28,62])),meta:{requiresAuth:!0}},{path:`/customers`,name:`customers`,component:()=>$(()=>import(`./CustomersView-C8PSBTXL.js`),__vite__mapDeps([63,1,2,7,41,24,25,26,6,43,20,44,45,46,64])),meta:{requiresAuth:!0}},{path:`/customers/new`,name:`customer-new`,component:()=>$(()=>import(`./CustomerCreateView-jg0OBdWH.js`),__vite__mapDeps([65,1,2,6,7,8,9,10,12,26,27,43,20,44,66,67,68])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/customer`,name:`customer`,component:()=>$(()=>import(`./CustomerDetailView-Br6csGlE.js`),__vite__mapDeps([69,1,2,7,70,11,21,71,24,25,26,6,43,20,44,72,73])),meta:{requiresAuth:!0}},{path:`/meeting-report`,name:`meeting-report`,component:()=>$(()=>import(`./MeetingReportView-WBp3aKwI.js`),__vite__mapDeps([74,1,2,75,11,21,71,24,25,26,6,43,20,44,72,76])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/reminders`,name:`reminders`,component:()=>$(()=>import(`./RemindersView-DIKKpasp.js`),__vite__mapDeps([77,1,2,7,20,78,24,25,26,6,27,79])),meta:{requiresAuth:!0}},{path:`/reminder`,name:`reminder`,component:()=>$(()=>import(`./ReminderDetailView-CQX6_0TU.js`),__vite__mapDeps([80,1,2,24,25,26,6,43,20,44,81])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/companies/:companyId/catalogs`,name:`company-catalogs`,component:()=>$(()=>import(`./CatalogListView-C_xOF3_z.js`),__vite__mapDeps([82,1,2,31,6,83,84,24,25,43,20,44,45,46,85])),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-C0jwRPr9.js`),__vite__mapDeps([86,1,2,7,83,84,20,9,10,17,87,88,71,36,89])),meta:{requiresAuth:!0}},{path:`/orders`,name:`orders`,component:()=>$(()=>import(`./OrdersView-DAbh5y-5.js`),__vite__mapDeps([90,1,2,7,31,6,83,84,70,20,32,33,75,41,78,91])),meta:{requiresAuth:!0}},{path:`/order`,name:`order-query`,redirect:e=>{let t=String(e.query.id??``);return t?{path:`/orders/${t}`}:{name:`orders`}}},{path:`/orders/:id`,name:`order-detail`,component:()=>$(()=>import(`./OrderDetailView-BG1gJZnJ.js`),__vite__mapDeps([92,1,2,15,16,7,8,70,20,9,10,12,93,66,67,94,95,96])),meta:{requiresAuth:!0}},{path:`/orders/:id/success`,name:`order-success`,component:()=>$(()=>import(`./OrderSuccessView-DAGntLe0.js`),__vite__mapDeps([97,1,2,7,27,43,20,44,98])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/settlement`,name:`settlement`,component:()=>$(()=>import(`./SettlementTypeView-CNPLLs4b.js`),__vite__mapDeps([99,1,2,7,9,10,87,88,43,20,44,93,100,101,102])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/cash`,name:`cash-settlement`,component:()=>$(()=>import(`./CashSettlementView-Clk-HI89.js`),__vite__mapDeps([103,1,2,7,31,6,43,20,44,100,93,104])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-mode`,name:`check-mode`,component:()=>$(()=>import(`./CheckModeSelectView-C8EtFh3p.js`),__vite__mapDeps([105,1,2,7,21,43,20,44,100,93,101,106])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-form`,name:`check-form`,component:()=>$(()=>import(`./CheckFormView-CVv1VLYW.js`),__vite__mapDeps([107,1,2,7,8,9,10,12,43,20,44,100,93,66,67,94,95,101,108])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/orders/:id/check-list`,name:`check-list`,component:()=>$(()=>import(`./CheckListView-DkR4Ltru.js`).then(e=>e.n),__vite__mapDeps([109,1,2,7,83,84,20,9,10,100,93,110])),meta:{requiresAuth:!0,hideNav:!0}},{path:`/profile`,name:`profile`,component:()=>$(()=>import(`./ProfileView-DAXufKBC.js`),__vite__mapDeps([111,1,2,7,70,24,25,26,6,112])),meta:{requiresAuth:!0}},{path:`/profile/edit`,name:`profile-edit`,component:()=>$(()=>import(`./ProfileEditView-dnVuGX6w.js`),__vite__mapDeps([113,1,2,9,10,12,66,67,114,20,115,116])),meta:{requiresAuth:!0}},{path:`/profile/security`,name:`profile-security`,component:()=>$(()=>import(`./ProfileSecurityView-KJcwzopX.js`),__vite__mapDeps([117,1,2,9,10,12,66,67,114,20,115,118])),meta:{requiresAuth:!0}},{path:`/profile/notifications`,name:`profile-notifications`,component:()=>$(()=>import(`./ProfileNotificationsView-BDtqUYZj.js`),__vite__mapDeps([119,1,2,7,83,84,114,20,115,120])),meta:{requiresAuth:!0}},{path:`/profile/display`,name:`profile-display`,component:()=>$(()=>import(`./ProfileDisplayView-ufvTk2u8.js`),__vite__mapDeps([121,1,2,16,114,20,115,122])),meta:{requiresAuth:!0}},{path:`/profile/checks`,name:`profile-checks`,component:()=>$(()=>import(`./ProfileChecksView-wOLfVfr3.js`),__vite__mapDeps([123,109,1,2,7,83,84,20,9,10,100,93,110])),meta:{requiresAuth:!0}}],scrollBehavior(){return{top:0}}});wi.beforeEach(e=>{let t=vr();return e.meta.requiresAuth&&!t?e.name===`home`||e.path===`/`?{name:`welcome`}:{name:`welcome`,query:{redirect:e.fullPath}}:e.meta.guest&&t||e.meta.agentOnly&&gr()?.appRole!==`agent`?{name:`home`}:!0});var Ti=de(bi),Ei=pe();Ti.use(Ei),Ti.use(wi),Vr(Ei),Ti.mount(`#app`);export{Ln as C,Rn as S,Z as T,rr as _,Vr as a,Bn as b,Rr as c,Mr as d,Ar as f,Or as g,Dr as h,Ur as i,Lr as l,Er as m,ui as n,Br as o,jr as p,Kr as r,zr as s,pi as t,Nr as u,er as v,In as w,zn as x,Vn as y}; |