Align desktop UI with mobile shop flows and polish navigation

This commit is contained in:
2026-09-16 20:03:03 +03:30
parent 418039303c
commit 663d0a36aa
189 changed files with 2039 additions and 385 deletions
+1
View File
@@ -0,0 +1 @@
import{A as e,Dt as t,N as n,P as r,X as i,j as a,n as o,wt as s,z as c}from"./BasicIcon-Bnxm-DKk.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=o(c({__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(o){let c=o,m=e(()=>{let e=c.type??`text`;return e===`number`||e===`tel`||c.inputmode===`numeric`||c.inputmode===`decimal`||c.inputmode===`tel`||c.dir===`ltr`}),h=e(()=>c.align??(m.value?`end`:`start`));return(e,c)=>(i(),r(`div`,l,[o.label?(i(),r(`label`,u,t(o.label),1)):n(``,!0),a(`input`,{class:s([`input`,[`input--align-${h.value}`,{"input-error":o.error}]]),type:o.type??`text`,value:o.modelValue,placeholder:o.placeholder,disabled:o.disabled,min:o.min,max:o.max,step:o.step,maxlength:o.maxlength,inputmode:o.inputmode,autocomplete:o.autocomplete,dir:o.dir,onInput:c[0]||=t=>e.$emit(`update:modelValue`,t.target.value),onBlur:c[1]||=t=>e.$emit(`blur`,t)},null,42,d),o.error?(i(),r(`p`,f,t(o.error),1)):o.hint?(i(),r(`p`,p,t(o.hint),1)):n(``,!0)]))}}),[[`__scopeId`,`data-v-42608cc9`]]);export{m as t};
-1
View File
@@ -1 +0,0 @@
import{A as e,Ct as t,Et as n,N as r,P as i,Y as a,j as o,n as s,z as c}from"./BasicIcon-C6boaehV.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=s(c({__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(s){let c=s,m=e(()=>{let e=c.type??`text`;return e===`number`||e===`tel`||c.inputmode===`numeric`||c.inputmode===`decimal`||c.inputmode===`tel`||c.dir===`ltr`}),h=e(()=>c.align??(m.value?`end`:`start`));return(e,c)=>(a(),i(`div`,l,[s.label?(a(),i(`label`,u,n(s.label),1)):r(``,!0),o(`input`,{class:t([`input`,[`input--align-${h.value}`,{"input-error":s.error}]]),type:s.type??`text`,value:s.modelValue,placeholder:s.placeholder,disabled:s.disabled,min:s.min,max:s.max,step:s.step,maxlength:s.maxlength,inputmode:s.inputmode,autocomplete:s.autocomplete,dir:s.dir,onInput:c[0]||=t=>e.$emit(`update:modelValue`,t.target.value),onBlur:c[1]||=t=>e.$emit(`blur`,t)},null,42,d),s.error?(a(),i(`p`,f,n(s.error),1)):s.hint?(a(),i(`p`,p,n(s.hint),1)):r(``,!0)]))}}),[[`__scopeId`,`data-v-42608cc9`]]);export{m as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
import{A as e,Et as t,L as n,M as r,O as i,P as a,R as o,St as s,Y as c,Z as l,_ as ee,j as u,mt as te,n as d,rt as f,t as p,tt as m,z as h}from"./BasicIcon-C6boaehV.js";import{i as ne,n as re}from"./format-BHJptHdF.js";import{t as ie}from"./catalog-s7nVUdlj.js";import{d as ae,n as g}from"./index-fdhs4HNc.js";import{t as oe}from"./PageHeader-Cd04Z6F_.js";import{t as se}from"./useRequirePricedOrder-BV4a0r6K.js";var _=h({__name:`IconSuccessCircle`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(c(),r(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(h({__name:`CashSettlementView`,setup(r){let d=ee(),p=ae(),h=ie(),U=te([]),{orderId:W,order:G}=se(),K=e(()=>G.value?.companyName??``);m(W,async e=>{e&&!p.getOrderById(e)&&await p.fetchOrder(e)},{immediate:!0}),m(()=>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=e(()=>G.value?.finalAmount?re(G.value.finalAmount):`—`),J=e(()=>{let e=G.value?.cashInvoiceExpiresAt;return e?`مهلت پرداخت این فاکتور تا ${ne(e)} است.`:`مبلغ فاکتور را به یکی از حساب‌های زیر واریز و رسید را ثبت کنید.`}),Y=e(()=>{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(e,r)=>(c(),a(i,null,[u(`div`,ce,[o(oe,{title:`تسویه نقدی`,"show-back":``,centered:``,onBack:r[0]||=e=>s(d).push(`/orders/${s(W)}`)}),u(`div`,le,[u(`div`,ue,[o(_,{size:56}),u(`p`,v,`مبلغ قابل پرداخت `+t(q.value),1),u(`p`,y,t(J.value),1)]),u(`section`,b,[u(`h2`,x,t(Y.value),1),(c(!0),a(i,null,l(U.value,e=>(c(),a(`article`,{key:e.id,class:`bank-card`},[u(`div`,S,[u(`span`,C,t(e.bankName),1),u(`span`,w,t(e.bankName.charAt(0)),1)]),u(`div`,T,[r[1]||=u(`span`,{class:`bank-card__label`},`شماره کارت`,-1),u(`strong`,E,t(X(e.cardNumber)),1)]),u(`div`,D,[r[2]||=u(`span`,{class:`bank-card__label`},`شماره شبا`,-1),u(`strong`,O,t(Z(e.iban)),1)])]))),128))])]),u(`div`,k,[o(g,{variant:`outline`,block:``,onClick:Q},{default:f(()=>[...r[3]||=[n(`مشاهده سفارش`,-1)]]),_:1}),o(g,{block:``,class:`cash-page__submit`,onClick:$},{default:f(()=>[...r[4]||=[n(` ثبت رسید پرداخت `,-1)]]),_:1})])]),u(`div`,A,[u(`header`,j,[r[5]||=u(`h1`,{class:`desktop-page__title`},`تسویه نقدی`,-1),u(`p`,M,t(J.value),1)]),u(`div`,N,[o(_,{size:56}),u(`p`,de,`مبلغ قابل پرداخت `+t(q.value),1)]),u(`section`,P,[u(`h2`,F,t(Y.value),1),u(`div`,I,[(c(!0),a(i,null,l(U.value,e=>(c(),a(`article`,{key:e.id,class:`bank-card`},[u(`div`,L,[u(`span`,R,t(e.bankName),1),u(`span`,z,t(e.bankName.charAt(0)),1)]),u(`div`,B,[r[6]||=u(`span`,{class:`bank-card__label`},`شماره کارت`,-1),u(`strong`,V,t(X(e.cardNumber)),1)]),u(`div`,H,[r[7]||=u(`span`,{class:`bank-card__label`},`شماره شبا`,-1),u(`strong`,fe,t(Z(e.iban)),1)])]))),128))])]),u(`div`,pe,[o(g,{variant:`outline`,class:`desktop-btn-compact`,onClick:Q},{default:f(()=>[...r[8]||=[n(` مشاهده سفارش `,-1)]]),_:1}),o(g,{class:`desktop-btn-compact`,onClick:$},{default:f(()=>[...r[9]||=[n(` ثبت رسید پرداخت `,-1)]]),_:1})])])],64))}}),[[`__scopeId`,`data-v-c299caf6`]]);export{U as default};
+1
View File
@@ -0,0 +1 @@
import{A as e,Ct as t,Dt as n,L as r,M as i,O as a,P as o,Q as s,R as c,X as l,_ as ee,ht as te,it as u,j as d,n as f,nt as p,t as m,z as h}from"./BasicIcon-Bnxm-DKk.js";import{i as ne,n as re}from"./format-C72AoJ2H.js";import{t as ie}from"./catalog-B2Z_WZGF.js";import{d as ae,n as g}from"./index-DB4cQnln.js";import{t as oe}from"./PageHeader-BxTTQB_F.js";import{t as se}from"./useRequirePricedOrder-CUckkgqU.js";var _=h({__name:`IconSuccessCircle`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(l(),i(m,{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=f(h({__name:`CashSettlementView`,setup(i){let f=ee(),m=ae(),h=ie(),U=te([]),{orderId:W,order:G}=se(),K=e(()=>G.value?.companyName??``);p(W,async e=>{e&&!m.getOrderById(e)&&await m.fetchOrder(e)},{immediate:!0}),p(()=>G.value?.id,async e=>{if(!e||!G.value){U.value=[];return}h.companies.length||await h.loadCompanies(),U.value=await m.getBankAccountsForOrder(G.value)},{immediate:!0});let q=e(()=>G.value?.finalAmount?re(G.value.finalAmount):`—`),J=e(()=>{let e=G.value?.cashInvoiceExpiresAt;return e?`مهلت پرداخت این فاکتور تا ${ne(e)} است.`:`مبلغ فاکتور را به یکی از حساب‌های زیر واریز و رسید را ثبت کنید.`}),Y=e(()=>{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(){f.replace(`/orders/${W.value}?track=1`)}function $(){f.replace(`/orders/${W.value}?track=1&receipt=1`)}return(e,i)=>(l(),o(a,null,[d(`div`,ce,[c(oe,{title:`تسویه نقدی`,"show-back":``,centered:``,onBack:i[0]||=e=>t(f).push(`/orders/${t(W)}`)}),d(`div`,le,[d(`div`,ue,[c(_,{size:56}),d(`p`,v,`مبلغ قابل پرداخت `+n(q.value),1),d(`p`,y,n(J.value),1)]),d(`section`,b,[d(`h2`,x,n(Y.value),1),(l(!0),o(a,null,s(U.value,e=>(l(),o(`article`,{key:e.id,class:`bank-card`},[d(`div`,S,[d(`span`,C,n(e.bankName),1),d(`span`,w,n(e.bankName.charAt(0)),1)]),d(`div`,T,[i[1]||=d(`span`,{class:`bank-card__label`},`شماره کارت`,-1),d(`strong`,E,n(X(e.cardNumber)),1)]),d(`div`,D,[i[2]||=d(`span`,{class:`bank-card__label`},`شماره شبا`,-1),d(`strong`,O,n(Z(e.iban)),1)])]))),128))])]),d(`div`,k,[c(g,{variant:`outline`,block:``,onClick:Q},{default:u(()=>[...i[3]||=[r(`مشاهده سفارش`,-1)]]),_:1}),c(g,{block:``,class:`cash-page__submit`,onClick:$},{default:u(()=>[...i[4]||=[r(` ثبت رسید پرداخت `,-1)]]),_:1})])]),d(`div`,A,[d(`header`,j,[i[5]||=d(`h1`,{class:`desktop-page__title`},`تسویه نقدی`,-1),d(`p`,M,n(J.value),1)]),d(`div`,N,[c(_,{size:56}),d(`p`,de,`مبلغ قابل پرداخت `+n(q.value),1)]),d(`section`,P,[d(`h2`,F,n(Y.value),1),d(`div`,I,[(l(!0),o(a,null,s(U.value,e=>(l(),o(`article`,{key:e.id,class:`bank-card`},[d(`div`,L,[d(`span`,R,n(e.bankName),1),d(`span`,z,n(e.bankName.charAt(0)),1)]),d(`div`,B,[i[6]||=d(`span`,{class:`bank-card__label`},`شماره کارت`,-1),d(`strong`,V,n(X(e.cardNumber)),1)]),d(`div`,H,[i[7]||=d(`span`,{class:`bank-card__label`},`شماره شبا`,-1),d(`strong`,fe,n(Z(e.iban)),1)])]))),128))])]),d(`div`,pe,[c(g,{variant:`outline`,class:`desktop-btn-compact`,onClick:Q},{default:u(()=>[...i[8]||=[r(` مشاهده سفارش `,-1)]]),_:1}),c(g,{class:`desktop-btn-compact`,onClick:$},{default:u(()=>[...i[9]||=[r(` ثبت رسید پرداخت `,-1)]]),_:1})])])],64))}}),[[`__scopeId`,`data-v-c299caf6`]]);export{U as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.catalog-list-page[data-v-8ff0b61d]{background:var(--color-bg);color:var(--color-text);padding:12px 0 0}.catalog-list-page__desk-head[data-v-8ff0b61d]{margin-bottom:16px}.catalog-list-page__desk-head h1[data-v-8ff0b61d]{margin:0 0 6px;font-size:1.375rem;font-weight:700}.catalog-list-page__desk-head p[data-v-8ff0b61d]{color:var(--color-text-muted);margin:0;font-size:.875rem}.catalog-list-page__search[data-v-8ff0b61d]{margin-bottom:16px}.catalog-list-page__scroll[data-v-8ff0b61d]{flex-direction:column;flex:1;min-height:0;display:flex}.catalog-list[data-v-8ff0b61d]{flex-direction:column;gap:12px;display:flex}.catalog-card[data-v-8ff0b61d]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);width:100%;box-shadow:var(--shadow-sm);color:var(--color-text);text-align:right;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;display:flex}.catalog-card[data-v-8ff0b61d]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.catalog-card__icon[data-v-8ff0b61d]{background:var(--color-primary-light);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.catalog-card__info[data-v-8ff0b61d]{flex:1;min-width:0}.catalog-card__info h3[data-v-8ff0b61d]{color:var(--color-text);margin:0 0 4px;font-size:.9375rem}.catalog-card__info p[data-v-8ff0b61d]{color:var(--color-text-muted);margin:0;font-size:.8125rem}.catalog-card__count[data-v-8ff0b61d]{color:var(--color-primary);flex-shrink:0;font-size:.8125rem;font-weight:600}@media (width>=768px){.catalog-list-page[data-v-8ff0b61d]{background:0 0;padding:8px 0 28px}.catalog-list-page__scroll[data-v-8ff0b61d]{overflow:visible}.catalog-list[data-v-8ff0b61d]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.catalog-card[data-v-8ff0b61d]{flex-direction:column;align-items:flex-start;min-height:148px;padding:20px}}
-1
View File
@@ -1 +0,0 @@
import{A as e,Et as t,M as n,O as r,P as i,R as a,St as o,Y as s,Z as c,_ as l,g as u,j as d,mt as f,n as p,q as m,tt as h,z as g}from"./BasicIcon-C6boaehV.js";import{t as _}from"./catalog-s7nVUdlj.js";import{b as v}from"./index-fdhs4HNc.js";import{t as y}from"./EmptyState-C_QQeA_h.js";import{t as b}from"./PageSkeleton-sKuEY4NI.js";import{t as x}from"./PageHeader-Cd04Z6F_.js";import{t as S}from"./SearchField-CRmbblW7.js";var C={class:`page catalog-list-page`},w={class:`catalog-list-page__desk-head desktop-only`},T={class:`page__scroll page__scroll--with-nav catalog-list-page__scroll`},E={key:1,class:`catalog-list`},D=[`onClick`],O={class:`catalog-card__icon`},k={class:`catalog-card__info`},A={class:`catalog-card__count`},j=p(g({__name:`CatalogListView`,setup(p){let g=u(),j=l(),M=_(),N=f(!0),P=e(()=>g.params.companyId),F=e(()=>M.getCompany(P.value)),I=f(``),L=e(()=>M.fetchCatalogs(P.value,I.value));async function R(){N.value=!0,M.getCompany(P.value)||await M.loadCompanies(),await M.loadCatalogs(P.value),N.value=!1}m(R),h(P,R);function z(e){j.push({name:`catalog-detail`,params:{catalogId:e}})}function B(e){let t=M.getCatalog(e);return t?.productCount==null?M.fetchProducts(e).length:t.productCount}return(e,l)=>(s(),i(`div`,C,[a(x,{class:`mobile-only`,title:F.value?.name??`کالیته‌ها`,subtitle:`کالیته مورد نظر را انتخاب کنید`,"show-back":``,centered:``,onBack:l[0]||=e=>o(j).push(`/companies`)},null,8,[`title`]),d(`header`,w,[d(`h1`,null,t(F.value?.name??`کالیته‌ها`),1),l[2]||=d(`p`,null,`کالیته مورد نظر را انتخاب کنید`,-1)]),a(S,{modelValue:I.value,"onUpdate:modelValue":l[1]||=e=>I.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-list-page__search`},null,8,[`modelValue`]),d(`div`,T,[N.value?(s(),n(b,{key:0,variant:`cards`,rows:5})):L.value.length>0?(s(),i(`div`,E,[(s(!0),i(r,null,c(L.value,e=>(s(),i(`button`,{key:e.id,type:`button`,class:`catalog-card`,onClick:t=>z(e.id)},[d(`span`,O,[a(v,{size:22})]),d(`div`,k,[d(`h3`,null,`کالیته کد `+t(e.code),1),d(`p`,null,t(e.name),1)]),d(`span`,A,t(B(e.id))+` محصول`,1)],8,D))),128))])):(s(),n(y,{key:2,variant:I.value?`search`:`catalogs`,message:I.value?`با این جستجو کالیته‌ای پیدا نشد`:`برای این شرکت هنوز کالیته‌ای ثبت نشده است`},null,8,[`variant`,`message`]))])]))}}),[[`__scopeId`,`data-v-53c183e1`]]);export{j as default};
+1
View File
@@ -0,0 +1 @@
import{A as e,Ct as t,Dt as n,J as r,M as i,O as a,P as o,Q as s,R as c,X as l,_ as u,g as d,ht as f,j as p,n as m,nt as h,z as g}from"./BasicIcon-Bnxm-DKk.js";import{t as _}from"./catalog-B2Z_WZGF.js";import{T as v}from"./index-DB4cQnln.js";import{t as y}from"./EmptyState-CsuH56HV.js";import{t as b}from"./PageSkeleton-CpZ7eT1v.js";import{t as x}from"./PageHeader-BxTTQB_F.js";import{t as S}from"./SearchField-CGW0jRdh.js";var C={class:`page catalog-list-page`},w={class:`catalog-list-page__desk-head desktop-only`},T={class:`page__scroll page__scroll--with-nav catalog-list-page__scroll`},E={key:1,class:`catalog-list`},D=[`onClick`],O={class:`catalog-card__icon`},k={class:`catalog-card__info`},A={class:`catalog-card__count`},j=m(g({__name:`CatalogListView`,setup(m){let g=d(),j=u(),M=_(),N=f(!0),P=e(()=>g.params.companyId),F=e(()=>M.getCompany(P.value)),I=f(``),L=e(()=>M.fetchCatalogs(P.value,I.value));async function R(){N.value=!0,M.getCompany(P.value)||await M.loadCompanies(),await M.loadCatalogs(P.value),N.value=!1}r(R),h(P,R);function z(e){j.push({name:`catalog-detail`,params:{catalogId:e}})}function B(e){let t=M.getCatalog(e);return t?.productCount==null?M.fetchProducts(e).length:t.productCount}return(e,r)=>(l(),o(`div`,C,[c(x,{class:`mobile-only`,title:F.value?.name??`کالیته‌ها`,subtitle:`کالیته مورد نظر را انتخاب کنید`,"show-back":``,centered:``,onBack:r[0]||=e=>t(j).push(`/catalogs`)},null,8,[`title`]),p(`header`,w,[p(`h1`,null,n(F.value?.name??`کالیته‌ها`),1),r[2]||=p(`p`,null,`کالیته مورد نظر را انتخاب کنید`,-1)]),c(S,{modelValue:I.value,"onUpdate:modelValue":r[1]||=e=>I.value=e,placeholder:`جستجو بر اساس کد یا نام کالیته...`,class:`catalog-list-page__search`},null,8,[`modelValue`]),p(`div`,T,[N.value?(l(),i(b,{key:0,variant:`cards`,rows:5})):L.value.length>0?(l(),o(`div`,E,[(l(!0),o(a,null,s(L.value,e=>(l(),o(`button`,{key:e.id,type:`button`,class:`catalog-card`,onClick:t=>z(e.id)},[p(`span`,O,[c(v,{size:22})]),p(`div`,k,[p(`h3`,null,`کالیته کد `+n(e.code),1),p(`p`,null,n(e.name),1)]),p(`span`,A,n(B(e.id))+` محصول`,1)],8,D))),128))])):(l(),i(y,{key:2,variant:I.value?`search`:`catalogs`,message:I.value?`با این جستجو کالیته‌ای پیدا نشد`:`برای این شرکت هنوز کالیته‌ای ثبت نشده است`},null,8,[`variant`,`message`]))])]))}}),[[`__scopeId`,`data-v-8ff0b61d`]]);export{j as default};
-1
View File
@@ -1 +0,0 @@
.catalog-list-page[data-v-53c183e1]{background:var(--color-bg);color:var(--color-text);padding:12px 0 0}.catalog-list-page__desk-head[data-v-53c183e1]{margin-bottom:16px}.catalog-list-page__desk-head h1[data-v-53c183e1]{margin:0 0 6px;font-size:1.375rem;font-weight:700}.catalog-list-page__desk-head p[data-v-53c183e1]{color:var(--color-text-muted);margin:0;font-size:.875rem}.catalog-list-page__search[data-v-53c183e1]{margin-bottom:16px}.catalog-list-page__scroll[data-v-53c183e1]{flex-direction:column;flex:1;min-height:0;display:flex}.catalog-list[data-v-53c183e1]{flex-direction:column;gap:12px;display:flex}.catalog-card[data-v-53c183e1]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-elevated);width:100%;box-shadow:var(--shadow-sm);color:var(--color-text);text-align:right;cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;display:flex}.catalog-card[data-v-53c183e1]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.catalog-card__icon[data-v-53c183e1]{background:var(--color-primary-light);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.catalog-card__info[data-v-53c183e1]{flex:1;min-width:0}.catalog-card__info h3[data-v-53c183e1]{color:var(--color-text);margin:0 0 4px;font-size:.9375rem}.catalog-card__info p[data-v-53c183e1]{color:var(--color-text-muted);margin:0;font-size:.8125rem}.catalog-card__count[data-v-53c183e1]{color:var(--color-primary);flex-shrink:0;font-size:.8125rem;font-weight:600}@media (width>=768px){.catalog-list-page[data-v-53c183e1]{background:0 0;padding:8px 0 28px}.catalog-list-page__scroll[data-v-53c183e1]{overflow:visible}.catalog-list[data-v-53c183e1]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.catalog-card[data-v-53c183e1]{flex-direction:column;align-items:flex-start;min-height:148px;padding:20px}}
+1
View File
@@ -0,0 +1 @@
.body[data-v-66b25432]{padding:12px var(--page-padding) 24px;flex-direction:column;gap:10px;display:flex}.hint[data-v-66b25432]{color:var(--color-text-muted);margin:0;font-size:.85rem}.error[data-v-66b25432]{color:#b42318}.row[data-v-66b25432]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.row--selected[data-v-66b25432]{outline:2px solid var(--color-primary)}.row strong[data-v-66b25432]{font-size:.9rem;display:block}.row span[data-v-66b25432]{color:var(--color-text-muted);font-size:.78rem}.qty[data-v-66b25432]{border:1px solid var(--color-border);text-align:center;width:64px;height:40px;font:inherit;color:var(--color-text);border-radius:10px}.note[data-v-66b25432]{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.note textarea[data-v-66b25432]{border:1px solid var(--color-border);font:inherit;resize:vertical;color:var(--color-text);border-radius:12px;padding:10px 12px}.summary[data-v-66b25432]{color:var(--color-text-muted);margin:4px 0 0;font-size:.85rem}.submit[data-v-66b25432]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:48px;font-weight:700}.submit[data-v-66b25432]:disabled{opacity:.7}.linkish[data-v-66b25432]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:8px;font-weight:700}.request-layout[data-v-66b25432]{flex-direction:column;gap:10px;display:flex}.request-sidebar[data-v-66b25432]{display:none}.request-mobile-footer[data-v-66b25432]{flex-direction:column;gap:10px;display:flex}@media (width>=768px){.catalog-request-page[data-v-66b25432]{max-width:var(--content-max-width);padding:20px var(--page-padding) 28px;box-sizing:border-box;margin-inline:auto}.body[data-v-66b25432]{padding:0}.request-layout[data-v-66b25432]{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:20px;display:grid}.request-sidebar[data-v-66b25432]{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.request-sidebar .submit[data-v-66b25432]{margin-top:4px}.request-mobile-footer[data-v-66b25432]{display:none}.row[data-v-66b25432]{box-shadow:var(--shadow-card);border:1px solid var(--color-border)}}
-1
View File
@@ -1 +0,0 @@
import{A as e,Ct as t,Et as n,L as r,M as i,O as a,P as o,R as s,St as c,Y as l,Z as u,_ as d,g as f,it as p,j as m,mt as h,n as g,q as _,w as v,z as y}from"./BasicIcon-C6boaehV.js";import{o as b}from"./format-BHJptHdF.js";import{t as x}from"./PageSkeleton-sKuEY4NI.js";import{t as S}from"./crm-DmqasSZ_.js";import{t as C}from"./PageHeader-Cd04Z6F_.js";import{t as w}from"./catalogRequests-D1kBtGqL.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(y({__name:`CatalogRequestView`,setup(g){let y=f(),N=d(),P=S(),F=w(),I=h(!0),L=h(!1),R=h(null),z=h(``),B=h([]),V=h({}),H=e(()=>String(y.query.productId??``)),U=e(()=>String(y.query.catalogId??``)),W=e(()=>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})));_(async()=>{I.value=!0,R.value=null;try{let e=await P.loadBrowseProducts(U.value?{catalogId:U.value}:void 0),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 G(e,t){V.value={...V.value,[e]:Math.max(0,Math.floor(t)||0)}}async function K(){L.value=!0,R.value=null;try{let e=await F.create({items:W.value,note:z.value});if(!e.success){R.value=e.message;return}N.push(`/catalog-requests`)}finally{L.value=!1}}return(e,d)=>(l(),o(`div`,T,[s(C,{title:`درخواست کالیته`,"show-back":``,centered:``,onBack:d[0]||=e=>c(N).back()}),m(`div`,E,[m(`p`,D,n(H.value?`این محصول برای درخواست کالیته انتخاب شده است. در صورت نیاز اقلام دیگر را هم اضافه کنید.`:`محصولات و تعداد اقلام موردنظر را مشخص کنید.`),1),I.value?(l(),i(x,{key:0,variant:`form`})):R.value?(l(),o(`p`,O,n(R.value),1)):(l(),o(a,{key:2},[(l(!0),o(a,null,u(B.value,e=>(l(),o(`article`,{key:e.id,class:t([`row`,{"row--selected":H.value===e.id}])},[m(`div`,null,[m(`strong`,null,n(e.name),1),m(`span`,null,`کد `+n(e.code),1)]),m(`input`,{class:`qty`,type:`number`,min:`0`,value:V.value[e.id]??0,onInput:t=>G(e.id,Number(t.target.value))},null,40,k)],2))),128)),m(`label`,A,[d[3]||=r(` توضیحات `,-1),p(m(`textarea`,{"onUpdate:modelValue":d[1]||=e=>z.value=e,rows:`3`,placeholder:`آدرس یا توضیحات اختیاری`},null,512),[[v,z.value]])]),m(`p`,j,`اقلام انتخاب‌شده: `+n(c(b)(W.value.length)),1),m(`button`,{type:`button`,class:`submit`,disabled:L.value,onClick:K},n(L.value?`در حال ثبت...`:`ثبت درخواست کالیته`),9,M),m(`button`,{type:`button`,class:`linkish`,onClick:d[2]||=e=>c(N).push(`/catalog-requests`)},` وضعیت درخواست‌های قبلی `)],64))])]))}}),[[`__scopeId`,`data-v-389e0022`]]);export{N as default};
-1
View File
@@ -1 +0,0 @@
.body[data-v-389e0022]{padding:12px var(--page-padding) 24px;flex-direction:column;gap:10px;display:flex}.hint[data-v-389e0022]{color:var(--color-text-muted);margin:0;font-size:.85rem}.error[data-v-389e0022]{color:#b42318}.row[data-v-389e0022]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.row--selected[data-v-389e0022]{outline:2px solid var(--color-primary)}.row strong[data-v-389e0022]{font-size:.9rem;display:block}.row span[data-v-389e0022]{color:var(--color-text-muted);font-size:.78rem}.qty[data-v-389e0022]{border:1px solid var(--color-border);text-align:center;width:64px;height:40px;font:inherit;color:var(--color-text);border-radius:10px}.note[data-v-389e0022]{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.note textarea[data-v-389e0022]{border:1px solid var(--color-border);font:inherit;resize:vertical;color:var(--color-text);border-radius:12px;padding:10px 12px}.summary[data-v-389e0022]{color:var(--color-text-muted);margin:4px 0 0;font-size:.85rem}.submit[data-v-389e0022]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:48px;font-weight:700}.submit[data-v-389e0022]:disabled{opacity:.7}.linkish[data-v-389e0022]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:8px;font-weight:700}
+1
View File
@@ -0,0 +1 @@
import{A as e,Ct as t,Dt as n,J as r,L as i,M as a,O as o,P as s,Q as c,R as l,X as u,_ as d,at as f,g as p,ht as m,j as h,n as g,w as _,wt as v,z as y}from"./BasicIcon-Bnxm-DKk.js";import{o as b}from"./format-C72AoJ2H.js";import{t as x}from"./PageSkeleton-CpZ7eT1v.js";import{t as S}from"./crm-CZ7XH3z9.js";import{t as C}from"./PageHeader-BxTTQB_F.js";import{t as w}from"./catalogRequests-CHkUMFJx.js";var T={class:`page catalog-request-page`},E={class:`page__scroll page__scroll--with-nav body`},D={class:`hint`},O={key:1,class:`error`},k={class:`request-layout`},A={class:`request-products`},j=[`value`,`onInput`],M={class:`request-sidebar desktop-summary-panel`},N={class:`desktop-summary-panel__row`},P={class:`note`},F=[`disabled`],I={class:`request-mobile-footer mobile-only`},L={class:`note`},R={class:`summary`},z=[`disabled`],B=g(y({__name:`CatalogRequestView`,setup(g){let y=p(),B=d(),V=S(),H=w(),U=m(!0),W=m(!1),G=m(null),K=m(``),q=m([]),J=m({}),Y=e(()=>String(y.query.productId??``)),X=e(()=>String(y.query.catalogId??``)),Z=e(()=>q.value.filter(e=>(J.value[e.id]??0)>0).map(e=>({productId:e.id,productName:e.name,productCode:e.code,quantity:J.value[e.id]??0})));r(async()=>{U.value=!0,G.value=null;try{let e=await V.loadBrowseProducts(X.value?{catalogId:X.value}:void 0),t=Y.value;q.value=t?[...e].sort((e,n)=>Number(n.id===t)-Number(e.id===t)):e,t&&(J.value={...J.value,[t]:1})}catch(e){G.value=e instanceof Error?e.message:`بارگذاری محصولات ناموفق بود.`}finally{U.value=!1}});function Q(e,t){J.value={...J.value,[e]:Math.max(0,Math.floor(t)||0)}}async function $(){W.value=!0,G.value=null;try{let e=await H.create({items:Z.value,note:K.value});if(!e.success){G.value=e.message;return}B.push(`/catalog-requests`)}finally{W.value=!1}}return(e,r)=>(u(),s(`div`,T,[l(C,{class:`mobile-only`,title:`درخواست کالیته`,"show-back":``,centered:``,onBack:r[0]||=e=>t(B).back()}),r[9]||=h(`header`,{class:`desktop-page__head desktop-only`},[h(`h1`,{class:`desktop-page__title`},`درخواست کالیته`),h(`p`,{class:`desktop-page__subtitle`},`محصولات و تعداد اقلام موردنظر را مشخص کنید`)],-1),h(`div`,E,[h(`p`,D,n(Y.value?`این محصول برای درخواست کالیته انتخاب شده است. در صورت نیاز اقلام دیگر را هم اضافه کنید.`:`محصولات و تعداد اقلام موردنظر را مشخص کنید.`),1),U.value?(u(),a(x,{key:0,variant:`form`})):G.value?(u(),s(`p`,O,n(G.value),1)):(u(),s(o,{key:2},[h(`div`,k,[h(`div`,A,[(u(!0),s(o,null,c(q.value,e=>(u(),s(`article`,{key:e.id,class:v([`row`,{"row--selected":Y.value===e.id}])},[h(`div`,null,[h(`strong`,null,n(e.name),1),h(`span`,null,`کد `+n(e.code),1)]),h(`input`,{class:`qty`,type:`number`,min:`0`,value:J.value[e.id]??0,onInput:t=>Q(e.id,Number(t.target.value))},null,40,j)],2))),128))]),h(`aside`,M,[r[7]||=h(`h2`,{class:`desktop-summary-panel__title`},`خلاصه درخواست`,-1),h(`div`,N,[r[5]||=h(`span`,null,`اقلام انتخاب‌شده`,-1),h(`strong`,null,n(t(b)(Z.value.length)),1)]),h(`label`,P,[r[6]||=i(` توضیحات `,-1),f(h(`textarea`,{"onUpdate:modelValue":r[1]||=e=>K.value=e,rows:`3`,placeholder:`آدرس یا توضیحات اختیاری`},null,512),[[_,K.value]])]),h(`button`,{type:`button`,class:`submit`,disabled:W.value,onClick:$},n(W.value?`در حال ثبت...`:`ثبت درخواست کالیته`),9,F),h(`button`,{type:`button`,class:`linkish`,onClick:r[2]||=e=>t(B).push(`/catalog-requests`)},` وضعیت درخواست‌های قبلی `)])]),h(`div`,I,[h(`label`,L,[r[8]||=i(` توضیحات `,-1),f(h(`textarea`,{"onUpdate:modelValue":r[3]||=e=>K.value=e,rows:`3`,placeholder:`آدرس یا توضیحات اختیاری`},null,512),[[_,K.value]])]),h(`p`,R,`اقلام انتخاب‌شده: `+n(t(b)(Z.value.length)),1),h(`button`,{type:`button`,class:`submit`,disabled:W.value,onClick:$},n(W.value?`در حال ثبت...`:`ثبت درخواست کالیته`),9,z),h(`button`,{type:`button`,class:`linkish`,onClick:r[4]||=e=>t(B).push(`/catalog-requests`)},` وضعیت درخواست‌های قبلی `)])],64))])]))}}),[[`__scopeId`,`data-v-66b25432`]]);export{B as default};
+1
View File
@@ -0,0 +1 @@
import{Ct as e,Dt as t,J as n,N as r,O as i,P as a,Q as o,R as s,X as c,_ as l,j as u,n as d,z as f}from"./BasicIcon-Bnxm-DKk.js";import{o as p}from"./format-C72AoJ2H.js";import{t as m}from"./PageHeader-BxTTQB_F.js";import{t as h}from"./catalogRequests-CHkUMFJx.js";var g={class:`page catalog-requests-page`},_={class:`desktop-page__head desktop-only catalog-requests-desk-head`},v={class:`page__scroll page__scroll--with-nav body`},y={key:0,class:`empty`},b={class:`card__top`},x={class:`badge`},S={key:0,class:`note`},C=d(f({__name:`CatalogRequestsView`,setup(d){let f=l(),C=h();return n(()=>C.hydrate()),(n,l)=>(c(),a(`div`,g,[s(m,{class:`mobile-only`,title:`وضعیت کالیته‌ها`,"show-back":``,centered:``,onBack:l[0]||=t=>e(f).push(`/catalogs`)}),u(`header`,_,[l[4]||=u(`div`,null,[u(`h1`,{class:`desktop-page__title`},`وضعیت کالیته‌ها`),u(`p`,{class:`desktop-page__subtitle`},`پیگیری درخواست‌های کالیته ثبت‌شده`)],-1),u(`button`,{type:`button`,class:`desk-new-btn`,onClick:l[1]||=t=>e(f).push(`/catalog-request`)},` درخواست کالیته جدید `)]),u(`div`,v,[u(`button`,{type:`button`,class:`new-btn mobile-only`,onClick:l[2]||=t=>e(f).push(`/catalog-request`)},` درخواست کالیته جدید `),u(`button`,{type:`button`,class:`new-btn`,onClick:l[3]||=t=>e(f).push(`/catalog-request`)},` درخواست کالیته جدید `),e(C).sorted.length?r(``,!0):(c(),a(`p`,y,`هنوز درخواستی ثبت نکرده‌اید.`)),(c(!0),a(i,null,o(e(C).sorted,n=>(c(),a(`article`,{key:n.id,class:`card`},[u(`div`,b,[u(`strong`,null,`درخواست `+t(n.id.slice(-6)),1),u(`span`,x,t(e(C).statusLabel(n.status)),1)]),u(`p`,null,t(n.createdAt.slice(0,10)),1),u(`p`,null,t(e(p)(n.items.length))+` قلم`,1),u(`ul`,null,[(c(!0),a(i,null,o(n.items,n=>(c(),a(`li`,{key:n.productId},t(n.productName)+` × `+t(e(p)(n.quantity)),1))),128))]),n.note?(c(),a(`p`,S,t(n.note),1)):r(``,!0)]))),128))])]))}}),[[`__scopeId`,`data-v-d65eb24a`]]);export{C as default};
-1
View File
@@ -1 +0,0 @@
import{Et as e,N as t,O as n,P as r,R as i,St as a,Y as o,Z as s,_ as c,j as l,n as u,q as d,z as f}from"./BasicIcon-C6boaehV.js";import{o as p}from"./format-BHJptHdF.js";import{t as m}from"./PageHeader-Cd04Z6F_.js";import{t as h}from"./catalogRequests-D1kBtGqL.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(f({__name:`CatalogRequestsView`,setup(u){let f=c(),S=h();return d(()=>S.hydrate()),(c,u)=>(o(),r(`div`,g,[i(m,{title:`وضعیت کالیته‌ها`,"show-back":``,centered:``,onBack:u[0]||=e=>a(f).push(`/catalogs`)}),l(`div`,_,[l(`button`,{type:`button`,class:`new-btn`,onClick:u[1]||=e=>a(f).push(`/catalog-request`)},` درخواست کالیته جدید `),a(S).sorted.length?t(``,!0):(o(),r(`p`,v,`هنوز درخواستی ثبت نکرده‌اید.`)),(o(!0),r(n,null,s(a(S).sorted,i=>(o(),r(`article`,{key:i.id,class:`card`},[l(`div`,y,[l(`strong`,null,`درخواست `+e(i.id.slice(-6)),1),l(`span`,b,e(a(S).statusLabel(i.status)),1)]),l(`p`,null,e(i.createdAt.slice(0,10)),1),l(`p`,null,e(a(p)(i.items.length))+` قلم`,1),l(`ul`,null,[(o(!0),r(n,null,s(i.items,t=>(o(),r(`li`,{key:t.productId},e(t.productName)+` × `+e(a(p)(t.quantity)),1))),128))]),i.note?(o(),r(`p`,x,e(i.note),1)):t(``,!0)]))),128))])]))}}),[[`__scopeId`,`data-v-fc04181d`]]);export{S as default};
+1
View File
@@ -0,0 +1 @@
.body[data-v-d65eb24a]{padding:12px var(--page-padding) 24px;flex-direction:column;gap:10px;display:flex}.new-btn[data-v-d65eb24a]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:48px;font-weight:700}.empty[data-v-d65eb24a]{text-align:center;color:var(--color-text-muted)}.card[data-v-d65eb24a]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:14px}.card__top[data-v-d65eb24a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge[data-v-d65eb24a]{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.card p[data-v-d65eb24a]{color:var(--color-text-muted);margin:6px 0 0;font-size:.82rem}.card ul[data-v-d65eb24a]{margin:8px 0 0;padding-inline-start:18px;font-size:.85rem}.note[data-v-d65eb24a]{color:var(--color-text)!important}.catalog-requests-desk-head[data-v-d65eb24a]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.desk-new-btn[data-v-d65eb24a]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;padding:10px 16px;font-family:inherit;font-size:.875rem;font-weight:700}@media (width>=768px){.catalog-requests-page[data-v-d65eb24a]{max-width:var(--content-max-width);padding:20px var(--page-padding) 28px;box-sizing:border-box;margin-inline:auto}.body[data-v-d65eb24a]{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:0;display:grid}.empty[data-v-d65eb24a]{grid-column:1/-1;padding:48px 0}.card[data-v-d65eb24a]{box-shadow:var(--shadow-card);border:1px solid var(--color-border)}}@media (width>=1200px){.body[data-v-d65eb24a]{grid-template-columns:repeat(3,minmax(0,1fr))}}
-1
View File
@@ -1 +0,0 @@
.body[data-v-fc04181d]{padding:12px var(--page-padding) 24px;flex-direction:column;gap:10px;display:flex}.new-btn[data-v-fc04181d]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:48px;font-weight:700}.empty[data-v-fc04181d]{text-align:center;color:var(--color-text-muted)}.card[data-v-fc04181d]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:14px}.card__top[data-v-fc04181d]{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge[data-v-fc04181d]{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.card p[data-v-fc04181d]{color:var(--color-text-muted);margin:6px 0 0;font-size:.82rem}.card ul[data-v-fc04181d]{margin:8px 0 0;padding-inline-start:18px;font-size:.85rem}.note[data-v-fc04181d]{color:var(--color-text)!important}
+1
View File
@@ -0,0 +1 @@
import{A as e,Ct as t,Dt as n,Et as r,J as i,M as a,N as o,O as s,P as c,Q as l,R as u,X as d,_ as f,g as p,ht as m,j as h,n as g,wt as _,z as v}from"./BasicIcon-Bnxm-DKk.js";import{o as y}from"./format-C72AoJ2H.js";import{t as b}from"./catalog-B2Z_WZGF.js";import{i as x}from"./index-DB4cQnln.js";import{t as ee}from"./IconChevronBack-DguSlPDK.js";import{t as te}from"./PageSkeleton-CpZ7eT1v.js";import{t as S}from"./crm-CZ7XH3z9.js";import{t as C}from"./useGoBack-Ds4z3swU.js";import{a as w,c as T,t as E}from"./caliteCollections-CooWZH--.js";import{t as D}from"./SearchField-CGW0jRdh.js";import{t as O}from"./IconSearch-D5bVmUdX.js";var k={class:`page calite-hub`},A={class:`calite-hub__nav`},j={class:`calite-hub__nav-end`},M={class:`page__scroll page__scroll--with-nav calite-hub__scroll`},N={class:`calite-hub__chips`,role:`tablist`,"aria-label":`مرتب‌سازی کالیته‌ها`},P=[`onClick`],F={key:1,class:`calite-hub__empty`},I={key:2,class:`calite-hub__list`},L=[`onClick`],ne={key:0,class:`calite-card__badge`},R={class:`calite-card__copy`,dir:`rtl`},z={class:`mr-4 text-white`},B={class:`text-lg font-bold`},V={class:`text-md`},H={class:`text-xs mt-4`},U=g(v({__name:`CatalogsHubView`,setup(g){let v=p(),U=f(),{goBack:W}=C(`/`),G=b(),K=S(),q=m([]),J=m([]),Y=m(!0),X=m(``),Z=m(null),Q=m(`all`),re=[{id:`all`,label:`همه`},{id:`newest`,label:`جدیدترین`},{id:`popular`,label:`محبوب‌ترین`},{id:`season`,label:`بر اساس فصل`}],ie=e(()=>{let e=w(q.value,J.value);return e.length?e:E}),$=e(()=>T(ie.value,Q.value,X.value));i(async()=>{try{let e=await G.loadCompanies(),[t,n]=await Promise.all([Promise.all(e.map(e=>G.loadCatalogs(e.id))),K.loadBrowseProducts().catch(()=>[])]);q.value=t.flat(),J.value=n;let r=String(v.query.id??``);r&&q.value.some(e=>e.id===r)&&U.replace({name:`catalog-detail`,params:{catalogId:r}})}catch{q.value=[]}finally{Y.value=!1}});function ae(e){U.push({name:`catalog-detail`,params:{catalogId:e}})}function oe(){Z.value?.focus()}function se(e){let t=e.season===`winter`?`مناسب زمستان`:e.season===`summer`?`مناسب تابستان`:`مناسب چهار فصل`;return`${y(e.patternCount)} طرح • ${t}`}return(e,i)=>(d(),c(`div`,k,[h(`header`,A,[h(`button`,{type:`button`,class:`icon-btn mobile-only`,"aria-label":`بازگشت`,onClick:i[0]||=(...e)=>t(W)&&t(W)(...e)},[u(ee,{size:20})]),i[2]||=h(`h1`,null,`کالیته‌ها`,-1),h(`div`,j,[u(x,{variant:`inline`,class:`mobile-only`}),h(`button`,{type:`button`,class:`icon-btn mobile-only`,"aria-label":`جستجو`,onClick:oe},[u(O,{size:20})])])]),h(`div`,M,[i[4]||=h(`p`,{class:`calite-hub__lead`},`مجموعه‌ای از بهترین پارچه‌ها، در یک نگاه`,-1),u(D,{ref_key:`searchFieldRef`,ref:Z,modelValue:X.value,"onUpdate:modelValue":i[1]||=e=>X.value=e,class:`calite-hub__search`,placeholder:`جستجوی نام کالیته...`},null,8,[`modelValue`]),h(`div`,N,[(d(),c(s,null,l(re,e=>h(`button`,{key:e.id,type:`button`,class:_([`calite-chip`,{"is-on":Q.value===e.id}]),onClick:t=>Q.value=e.id},n(e.label),11,P)),64))]),Y.value?(d(),a(te,{key:0,variant:`cards`,rows:4})):$.value.length?(d(),c(`div`,I,[(d(!0),c(s,null,l($.value,e=>(d(),c(`button`,{key:e.id,type:`button`,class:`calite-card`,dir:`ltr`,onClick:t=>ae(e.id)},[h(`span`,{class:`calite-card__photo`,style:r(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},null,4),e.badge?(d(),c(`span`,ne,n(e.badge===`new`?`جدید`:`پرفروش`),1)):o(``,!0),h(`div`,R,[i[3]||=h(`svg`,{class:`calite-card__arrow`,width:`12`,height:`16`,viewBox:`0 0 8 12`,fill:`none`,"aria-hidden":`true`},[h(`path`,{d:`M1.5 1.5 6 6l-4.5 4.5`,stroke:`#fff`,"stroke-width":`1.4`,"stroke-linecap":`round`,"stroke-linejoin":`round`})],-1),h(`div`,z,[h(`div`,B,n(e.title),1),h(`div`,V,n(e.subtitle),1),h(`div`,H,n(se(e)),1)])])],8,L))),128))])):(d(),c(`p`,F,`کالیته‌ای یافت نشد.`))])]))}}),[[`__scopeId`,`data-v-3dc7aa4f`]]);export{U as default};
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.calite-hub[data-v-3dc7aa4f]{background:var(--color-bg);color:var(--color-text)}.calite-hub__nav[data-v-3dc7aa4f]{background:var(--color-bg);grid-template-columns:40px 1fr auto;align-items:center;padding:6px 12px 0;display:grid}.calite-hub__nav-end[data-v-3dc7aa4f]{align-items:center;display:flex}.calite-hub__nav h1[data-v-3dc7aa4f]{text-align:center;margin:0;font-size:1.125rem;font-weight:700}.calite-hub__scroll[data-v-3dc7aa4f]{flex-direction:column;gap:12px;padding:2px 16px 28px;display:flex}.calite-hub__lead[data-v-3dc7aa4f]{text-align:center;color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.7}.calite-hub__search[data-v-3dc7aa4f]{width:100%}.icon-btn[data-v-3dc7aa4f]{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.calite-hub__chips[data-v-3dc7aa4f]{scrollbar-width:none;gap:8px;padding:2px 0 4px;display:flex}.calite-hub__chips[data-v-3dc7aa4f]::-webkit-scrollbar{display:none}.calite-chip[data-v-3dc7aa4f]{border:1px solid var(--color-border);background:var(--color-surface);height:36px;color:var(--color-text-muted);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;padding:0 16px;font-size:.78rem;font-weight:600}.calite-chip.is-on[data-v-3dc7aa4f]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.calite-hub__list[data-v-3dc7aa4f]{flex-direction:column;gap:12px;display:flex}.calite-card[data-v-3dc7aa4f]{cursor:pointer;text-align:start;color:#2c2824;background:#e7ddd4;border:none;border-radius:22px;width:100%;min-height:132px;padding:0;display:block;position:relative;overflow:hidden}.calite-card__photo[data-v-3dc7aa4f]{z-index:0;background:linear-gradient(160deg,#c4b7a8,#8a7b6c) 50%/cover;position:absolute;inset:0}.calite-card__photo[data-v-3dc7aa4f]:after{content:"";background:linear-gradient(90deg,#0000 28%,#e7ddd46b 58%,#e7ddd4e0 100%);position:absolute;inset:0}.calite-card__badge[data-v-3dc7aa4f]{z-index:2;color:#000;background:#e7ddd4;border-radius:999px;padding:5px 12px;font-size:1rem;font-weight:500;line-height:1.2;position:absolute;top:12px;left:12px}.calite-card__copy[data-v-3dc7aa4f]{z-index:1;align-items:center;gap:4px;min-height:132px;padding:16px 16px 16px 42%;display:flex;position:relative}.calite-card__copy strong[data-v-3dc7aa4f]{color:#2c2824;font-size:1.0625rem;font-weight:700;line-height:1.4}.calite-card__sub[data-v-3dc7aa4f]{color:#5c5752;justify-content:flex-start;align-items:center;gap:2px;display:flex}.calite-card__arrow[data-v-3dc7aa4f]{flex-shrink:0;display:block}.calite-card__copy em[data-v-3dc7aa4f]{color:#5c5752;font-size:.75rem;font-style:normal;font-weight:500;line-height:1.45}.calite-card__copy small[data-v-3dc7aa4f]{color:#7a746c;font-size:.6875rem;font-weight:500;line-height:1.45}.calite-hub__empty[data-v-3dc7aa4f]{text-align:center;color:var(--color-text-muted);margin:16px 0 0}html.dark .calite-card[data-v-3dc7aa4f]{color:#eef2f8;background:#1a2230}html.dark .calite-card__photo[data-v-3dc7aa4f]{background:linear-gradient(160deg,#3a4454,#151b24)}html.dark .calite-card__photo[data-v-3dc7aa4f]:after{background:linear-gradient(90deg,#0000 22%,#0b0f146b 55%,#0b0f14e0 100%)}html.dark .calite-card__badge[data-v-3dc7aa4f]{color:#121821;background:#e8e4df}html.dark .calite-card__copy strong[data-v-3dc7aa4f],html.dark .calite-card__sub[data-v-3dc7aa4f],html.dark .calite-card__copy em[data-v-3dc7aa4f],html.dark .calite-card__copy small[data-v-3dc7aa4f]{color:#eef2f8}html.dark .calite-card__copy small[data-v-3dc7aa4f]{color:#c5d0de}@media (width>=768px){.calite-hub[data-v-3dc7aa4f]{background:0 0;max-width:none;min-height:auto;margin:0;padding:0;overflow:visible}.calite-hub__nav[data-v-3dc7aa4f]{background:0 0}.calite-hub__scroll[data-v-3dc7aa4f]{gap:16px;width:100%;max-width:1120px;margin-inline:auto;padding:8px 28px 40px}.calite-hub__nav[data-v-3dc7aa4f]{grid-template-columns:1fr auto;width:100%;max-width:1120px;margin-inline:auto;padding:28px 28px 0}.calite-hub__nav h1[data-v-3dc7aa4f]{text-align:start;font-size:1.5rem}.calite-hub__lead[data-v-3dc7aa4f]{text-align:start;font-size:.9375rem}.calite-hub__chips[data-v-3dc7aa4f]{flex-wrap:wrap}.calite-chip[data-v-3dc7aa4f]{height:40px;padding:0 18px;font-size:.8125rem}.calite-hub__list[data-v-3dc7aa4f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calite-card[data-v-3dc7aa4f],.calite-card__copy[data-v-3dc7aa4f]{min-height:176px}.calite-card__copy[data-v-3dc7aa4f]{padding:20px 20px 20px 38%}}@media (width>=1200px){.calite-hub__nav[data-v-3dc7aa4f],.calite-hub__scroll[data-v-3dc7aa4f]{padding-inline:40px}.calite-hub__scroll[data-v-3dc7aa4f]{padding-bottom:48px}.calite-hub__list[data-v-3dc7aa4f]{gap:20px}.calite-card[data-v-3dc7aa4f],.calite-card__copy[data-v-3dc7aa4f]{min-height:200px}}
-1
View File
@@ -1 +0,0 @@
import{A as e,Ct as t,Et as n,M as r,N as i,O as a,P as o,R as s,St as c,Tt as l,Y as u,Z as d,_ as f,g as p,j as m,mt as h,n as g,q as _,z as v}from"./BasicIcon-C6boaehV.js";import{o as y}from"./format-BHJptHdF.js";import{t as b}from"./catalog-s7nVUdlj.js";import{i as x}from"./index-fdhs4HNc.js";import{t as S}from"./IconChevronBack-DORV2H0q.js";import{t as C}from"./PageSkeleton-sKuEY4NI.js";import{t as ee}from"./crm-DmqasSZ_.js";import{t as te}from"./useGoBack-CgNp0uP9.js";import{a as w,n as T}from"./catalogGallery-Khy0nWqc.js";import{t as E}from"./SearchField-CRmbblW7.js";import{t as D}from"./IconSearch-DOnq8ybc.js";var O={class:`page calite-hub`},k={class:`calite-hub__nav`},A={class:`calite-hub__nav-end`},j=[`aria-label`,`aria-pressed`],M={class:`page__scroll page__scroll--with-nav calite-hub__scroll`},N={class:`calite-hub__chips`,role:`tablist`,"aria-label":`مرتب‌سازی کالیته‌ها`},P=[`onClick`],F={key:2,class:`calite-hub__empty`},I={key:3,class:`calite-hub__list`},L=[`onClick`],R={key:0,class:`calite-card__badge`},z={class:`calite-card__copy`,dir:`rtl`},ne={class:`mr-4 text-white`},B={class:`text-lg font-bold`},V={class:`text-md`},H={class:`text-xs mt-4`},U=g(v({__name:`CatalogsHubView`,setup(g){let v=p(),U=f(),{goBack:W}=te(`/`),G=b(),K=ee(),q=h([]),J=h([]),Y=h(!0),X=h(!1),Z=h(``),Q=h(`all`),re=[{id:`all`,label:`همه`},{id:`newest`,label:`جدیدترین`},{id:`popular`,label:`محبوب‌ترین`},{id:`season`,label:`بر اساس فصل`}],ie=e(()=>T(q.value,J.value)),$=e(()=>w(ie.value,Q.value,Z.value));_(async()=>{try{let e=await G.loadCompanies(),[t,n]=await Promise.all([Promise.all(e.map(e=>G.loadCatalogs(e.id))),K.loadBrowseProducts().catch(()=>[])]);q.value=t.flat(),J.value=n;let r=String(v.query.id??``);r&&q.value.some(e=>e.id===r)&&U.replace({name:`catalog-detail`,params:{catalogId:r}})}catch{q.value=[]}finally{Y.value=!1}});function ae(e){U.push({name:`catalog-detail`,params:{catalogId:e}})}function oe(){X.value=!X.value,X.value||(Z.value=``)}function se(e){let t=e.season===`winter`?`مناسب زمستان`:e.season===`summer`?`مناسب تابستان`:`مناسب چهار فصل`;return`${y(e.patternCount)} طرح • ${t}`}return(e,f)=>(u(),o(`div`,O,[m(`header`,k,[m(`button`,{type:`button`,class:`icon-btn mobile-only`,"aria-label":`بازگشت`,onClick:f[0]||=(...e)=>c(W)&&c(W)(...e)},[s(S,{size:20})]),f[2]||=m(`h1`,null,`کالیته‌ها`,-1),m(`div`,A,[s(x,{variant:`inline`,class:`mobile-only`}),m(`button`,{type:`button`,class:`icon-btn`,"aria-label":X.value?`بستن جستجو`:`جستجو`,"aria-pressed":X.value,onClick:oe},[s(D,{size:20})],8,j)])]),m(`div`,M,[f[4]||=m(`p`,{class:`calite-hub__lead`},`مجموعه‌ای از بهترین پارچه‌ها، در یک نگاه`,-1),X.value?(u(),r(E,{key:0,"model-value":Z.value,placeholder:`جستجوی نام کالیته...`,"onUpdate:modelValue":f[1]||=e=>Z.value=e},null,8,[`model-value`])):i(``,!0),m(`div`,N,[(u(),o(a,null,d(re,e=>m(`button`,{key:e.id,type:`button`,class:t([`calite-chip`,{"is-on":Q.value===e.id}]),onClick:t=>Q.value=e.id},n(e.label),11,P)),64))]),Y.value?(u(),r(C,{key:1,variant:`cards`,rows:4})):$.value.length?(u(),o(`div`,I,[(u(!0),o(a,null,d($.value,e=>(u(),o(`button`,{key:e.id,type:`button`,class:`calite-card`,dir:`ltr`,onClick:t=>ae(e.id)},[m(`span`,{class:`calite-card__photo`,style:l(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},null,4),e.badge?(u(),o(`span`,R,n(e.badge===`new`?`جدید`:`پرفروش`),1)):i(``,!0),m(`div`,z,[f[3]||=m(`svg`,{class:`calite-card__arrow`,width:`12`,height:`16`,viewBox:`0 0 8 12`,fill:`none`,"aria-hidden":`true`},[m(`path`,{d:`M1.5 1.5 6 6l-4.5 4.5`,stroke:`#fff`,"stroke-width":`1.4`,"stroke-linecap":`round`,"stroke-linejoin":`round`})],-1),m(`div`,ne,[m(`div`,B,n(e.title),1),m(`div`,V,n(e.subtitle),1),m(`div`,H,n(se(e)),1)])])],8,L))),128))])):(u(),o(`p`,F,`کالیته‌ای یافت نشد.`))])]))}}),[[`__scopeId`,`data-v-a6e04708`]]);export{U as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
import{A as e,Et as t,P as n,R as r,St as i,Y as a,_ as o,j as s,n as c,tt as l,z as u}from"./BasicIcon-C6boaehV.js";import{n as d}from"./format-BHJptHdF.js";import{d as f}from"./index-fdhs4HNc.js";import{t as p}from"./IconEditPen-DLV3_yq2.js";import{t as m}from"./PageHeader-Cd04Z6F_.js";import{t as h}from"./useRequirePricedOrder-BV4a0r6K.js";import{t as g}from"./IconCheckBook-DwIUojJc.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(u({__name:`CheckModeSelectView`,setup(c){let u=o(),w=f(),{orderId:T,order:E}=h(),D=e(()=>E.value?.finalAmount?d(E.value.finalAmount):`—`);l(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),u.push(`/orders/${T.value}/check-form`)}return(e,o)=>(a(),n(`div`,_,[r(m,{title:`تسویه چکی`,subtitle:`بر اساس مبلغ فاکتور، نحوه ثبت چک را انتخاب کنید`,"show-back":``,centered:``,onBack:o[0]||=e=>i(u).push(`/orders/${i(T)}`)}),s(`div`,v,[s(`div`,y,[o[3]||=s(`span`,{class:`check-mode-invoice__label`},`مبلغ فاکتور`,-1),s(`strong`,b,t(D.value),1)]),s(`div`,x,[s(`button`,{type:`button`,class:`mode-card`,onClick:o[1]||=e=>O(`full`)},[s(`span`,S,[r(g,{size:36})]),o[4]||=s(`h3`,{class:`mode-card__title`},`ثبت کامل (پیشنهادی)`,-1),o[5]||=s(`p`,{class:`mode-card__desc`},`وارد کردن همه اطلاعات چک`,-1)]),s(`button`,{type:`button`,class:`mode-card`,onClick:o[2]||=e=>O(`brief`)},[s(`span`,C,[r(p,{size:36})]),o[6]||=s(`h3`,{class:`mode-card__title`},`ثبت مختصر`,-1),o[7]||=s(`p`,{class:`mode-card__desc`},`وارد کردن حداقل اطلاعات`,-1)])])])]))}}),[[`__scopeId`,`data-v-680065b0`]]);export{w as default};
+1
View File
@@ -0,0 +1 @@
import{A as e,Ct as t,Dt as n,P as r,R as i,X as a,_ as o,j as s,n as c,nt as l,z as u}from"./BasicIcon-Bnxm-DKk.js";import{n as d}from"./format-C72AoJ2H.js";import{C as f,d as p}from"./index-DB4cQnln.js";import{t as m}from"./IconEditPen-BwxVBWii.js";import{t as h}from"./PageHeader-BxTTQB_F.js";import{t as g}from"./useRequirePricedOrder-CUckkgqU.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(u({__name:`CheckModeSelectView`,setup(c){let u=o(),w=p(),{orderId:T,order:E}=g(),D=e(()=>E.value?.finalAmount?d(E.value.finalAmount):`—`);l(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),u.push(`/orders/${T.value}/check-form`)}return(e,o)=>(a(),r(`div`,_,[i(h,{title:`تسویه چکی`,subtitle:`بر اساس مبلغ فاکتور، نحوه ثبت چک را انتخاب کنید`,"show-back":``,centered:``,onBack:o[0]||=e=>t(u).push(`/orders/${t(T)}`)}),s(`div`,v,[s(`div`,y,[o[3]||=s(`span`,{class:`check-mode-invoice__label`},`مبلغ فاکتور`,-1),s(`strong`,b,n(D.value),1)]),s(`div`,x,[s(`button`,{type:`button`,class:`mode-card`,onClick:o[1]||=e=>O(`full`)},[s(`span`,S,[i(f,{size:36})]),o[4]||=s(`h3`,{class:`mode-card__title`},`ثبت کامل (پیشنهادی)`,-1),o[5]||=s(`p`,{class:`mode-card__desc`},`وارد کردن همه اطلاعات چک`,-1)]),s(`button`,{type:`button`,class:`mode-card`,onClick:o[2]||=e=>O(`brief`)},[s(`span`,C,[i(m,{size:36})]),o[6]||=s(`h3`,{class:`mode-card__title`},`ثبت مختصر`,-1),o[7]||=s(`p`,{class:`mode-card__desc`},`وارد کردن حداقل اطلاعات`,-1)])])])]))}}),[[`__scopeId`,`data-v-680065b0`]]);export{w as default};
-1
View File
@@ -1 +0,0 @@
import{Ct as e,Et as t,L as n,N as r,O as i,P as a,Y as o,Z as s,j as c,n as l,z as u}from"./BasicIcon-C6boaehV.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=l(u({__name:`CheckoutStepper`,props:{currentStep:{}},setup(l){let u=[{num:1,label:`سبد خرید`},{num:2,label:`پیش‌سفارش`},{num:3,label:`صدور فاکتور`},{num:4,label:`تسویه`}];return(g,_)=>(o(),a(`nav`,d,[(o(),a(i,null,s(u,(s,d)=>(o(),a(i,{key:s.num},[c(`div`,{class:e([`checkout-stepper__item`,{"checkout-stepper__item--done":s.num<l.currentStep,"checkout-stepper__item--active":s.num===l.currentStep}])},[c(`span`,f,[s.num<l.currentStep?(o(),a(`span`,p,`✓`)):(o(),a(i,{key:1},[n(t(s.num),1)],64))]),c(`span`,m,t(s.label),1)],2),d<u.length-1?(o(),a(`div`,h,[c(`span`,{class:e([`checkout-stepper__bridge-line`,{"checkout-stepper__bridge-line--done":d<l.currentStep}])},null,2)])):r(``,!0)],64))),64))]))}}),[[`__scopeId`,`data-v-6c2894d2`]]);export{g as t};
+1
View File
@@ -0,0 +1 @@
import{Dt as e,L as t,N as n,O as r,P as i,Q as a,X as o,j as s,n as c,wt as l,z as u}from"./BasicIcon-Bnxm-DKk.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=c(u({__name:`CheckoutStepper`,props:{currentStep:{}},setup(c){let u=[{num:1,label:`سبد خرید`},{num:2,label:`پیش‌سفارش`},{num:3,label:`صدور فاکتور`},{num:4,label:`تسویه`}];return(g,_)=>(o(),i(`nav`,d,[(o(),i(r,null,a(u,(a,d)=>(o(),i(r,{key:a.num},[s(`div`,{class:l([`checkout-stepper__item`,{"checkout-stepper__item--done":a.num<c.currentStep,"checkout-stepper__item--active":a.num===c.currentStep}])},[s(`span`,f,[a.num<c.currentStep?(o(),i(`span`,p,`✓`)):(o(),i(r,{key:1},[t(e(a.num),1)],64))]),s(`span`,m,e(a.label),1)],2),d<u.length-1?(o(),i(`div`,h,[s(`span`,{class:l([`checkout-stepper__bridge-line`,{"checkout-stepper__bridge-line--done":d<c.currentStep}])},null,2)])):n(``,!0)],64))),64))]))}}),[[`__scopeId`,`data-v-6c2894d2`]]);export{g as t};
-1
View File
@@ -1 +0,0 @@
import{A as e,Ct as t,Et as n,L as r,M as i,O as a,P as o,R as s,St as c,Y as l,Z as u,_ as d,et as f,j as p,mt as m,n as h,q as g,z as _}from"./BasicIcon-C6boaehV.js";import{t as v}from"./catalog-s7nVUdlj.js";import{T as y,o as b}from"./index-fdhs4HNc.js";import{t as x}from"./IconChevronBack-DORV2H0q.js";import{n as S,t as C}from"./IconFamBaftLogo-BaP40Dff.js";import{t as w}from"./PageSkeleton-sKuEY4NI.js";import{t as T}from"./useGoBack-CgNp0uP9.js";var E={class:`company-select-page`},D={class:`company-select-page__header mobile-only`},O={class:`company-select-page__nav`},k={class:`company-select-page__list`},A=[`onClick`],j={class:`company-brand-card__logo`},M={class:`company-brand-card__name`},N={class:`company-brand-card__desc`},P={class:`company-brand-card__cta desktop-only`},F=h(_({__name:`MobileCompanySelect`,props:{companies:{},cardVariant:{type:Function},companyDescription:{type:Function},companyLogo:{type:Function}},emits:[`select`,`back`],setup(e){return(c,d)=>(l(),o(`div`,E,[p(`header`,D,[p(`div`,O,[p(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:d[0]||=e=>c.$emit(`back`)},[s(x,{size:20})]),d[1]||=p(`h1`,{class:`company-select-page__title`},`انتخاب شرکت`,-1),d[2]||=p(`span`,{class:`nav-btn nav-btn--spacer`,"aria-hidden":`true`},null,-1)]),d[3]||=p(`p`,{class:`company-select-page__subtitle`},`شرکت مورد نظر خود را انتخاب کنید`,-1)]),d[5]||=p(`header`,{class:`company-select-page__desk-head desktop-only`},[p(`h1`,null,`انتخاب شرکت`),p(`p`,null,`شرکت موردنظر را انتخاب کنید تا کاتالوگ و سفارش‌گذاری شروع شود`)],-1),p(`div`,k,[(l(!0),o(a,null,u(e.companies,a=>(l(),o(`button`,{key:a.id,type:`button`,class:t([`company-brand-card`,`company-brand-card--${e.cardVariant(a.slug)}`]),onClick:e=>c.$emit(`select`,a.id)},[p(`span`,j,[(l(),i(f(e.companyLogo(a.slug)),{size:72}))]),p(`h2`,M,n(a.name),1),p(`p`,N,n(e.companyDescription(a)),1),p(`span`,P,[d[4]||=r(` ورود به کاتالوگ‌ها `,-1),s(b,{size:16})])],10,A))),128))])]))}}),[[`__scopeId`,`data-v-336d01ae`]]),I={key:0,class:`page page__scroll`},L=_({__name:`CompanySelectView`,setup(t){let n=d(),{goBack:r}=T(`/`),a=v(),u=y(),f=m(!0),p=e(()=>a.getActiveCompanies()),h={par:{description:`تولید و عرضه انواع پارچه`,logo:S},"fam-baft":{description:`تولید و عرضه انواع پارچه`,logo:C}};g(async()=>{await a.loadCompanies(),f.value=!1});function _(e){let t=a.getCompany(e);t&&(u.selectCompany(t),n.push(`/companies/${e}/catalogs`))}function b(e){return e===`par`?`par`:`fam-baft`}function x(e){return h[e.slug]?.description??e.description}function E(e){return h[e]?.logo??S}return(e,t)=>f.value?(l(),o(`div`,I,[s(w,{variant:`cards`})])):(l(),i(F,{key:1,companies:p.value,"card-variant":b,"company-description":x,"company-logo":E,onSelect:_,onBack:c(r)},null,8,[`companies`,`onBack`]))}});export{L as default};
-1
View File
@@ -1 +0,0 @@
.company-select-page[data-v-336d01ae]{background:var(--color-bg);min-height:0;color:var(--color-text);flex-direction:column;flex:1;display:flex}.company-select-page__header[data-v-336d01ae]{padding:8px var(--page-padding) 12px;background:var(--color-surface)}.company-select-page__nav[data-v-336d01ae]{grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:8px;display:grid}.nav-btn[data-v-336d01ae]{cursor:pointer;width:40px;height:40px;color:var(--color-text);background:0 0;border:none;place-items:center;padding:0;display:grid}.nav-btn--spacer[data-v-336d01ae]{visibility:hidden;pointer-events:none}.company-select-page__title[data-v-336d01ae]{text-align:center;margin:0;font-size:1.0625rem;font-weight:700}.company-select-page__subtitle[data-v-336d01ae]{color:var(--color-text-muted);text-align:center;margin:0;font-size:.875rem}.company-select-page__desk-head[data-v-336d01ae]{margin-bottom:20px}.company-select-page__desk-head h1[data-v-336d01ae]{margin:0 0 6px;font-size:1.375rem;font-weight:700}.company-select-page__desk-head p[data-v-336d01ae]{color:var(--color-text-muted);margin:0;font-size:.875rem}.company-select-page__list[data-v-336d01ae]{padding:12px var(--page-padding) 24px;flex-direction:column;gap:14px;display:flex}.company-brand-card[data-v-336d01ae]{cursor:pointer;text-align:center;color:#fff;border:none;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:28px 20px 24px;font-family:inherit;display:flex}.company-brand-card--par[data-v-336d01ae]{background:linear-gradient(145deg,#1a4a52 0%,#0a353c 70%)}.company-brand-card--fam-baft[data-v-336d01ae]{background:linear-gradient(145deg,#2a5f68 0%,#123f46 70%)}.company-brand-card__logo[data-v-336d01ae]{place-items:center;margin-bottom:4px;display:grid}.company-brand-card__name[data-v-336d01ae]{margin:0;font-size:1.125rem;font-weight:700}.company-brand-card__desc[data-v-336d01ae]{opacity:.88;margin:0;font-size:.8125rem}.company-brand-card__cta[data-v-336d01ae]{background:#ffffff24;border-radius:999px;align-items:center;gap:4px;margin-top:10px;padding:8px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}@media (width>=768px){.company-select-page[data-v-336d01ae]{max-width:var(--content-max-width);background:0 0;width:100%;margin-inline:auto;padding:8px 0 28px}.company-select-page__list[data-v-336d01ae]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;display:grid}.company-brand-card[data-v-336d01ae]{min-height:260px;box-shadow:var(--shadow-sm);justify-content:center;transition:transform .15s,box-shadow .15s}.company-brand-card[data-v-336d01ae]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}
+1
View File
@@ -0,0 +1 @@
import{Dt as e,N as t,P as n,X as r,ht as i,j as a,n as o,nt as s,wt as c,z as l}from"./BasicIcon-Bnxm-DKk.js";import{o as u,t as d}from"./format-C72AoJ2H.js";var f={class:`form-group`},p={key:0,class:`form-label`},m=[`value`,`placeholder`,`disabled`],h={key:1,class:`input-error-text`},g={key:2,class:`form-hint`},_=o(l({__name:`CurrencyInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(o,{emit:l}){let _=o,v=l,y=i(``);s(()=>_.modelValue,e=>{let t=d(e??``);y.value=t?u(Number(t)):``},{immediate:!0});function b(e){let t=e.target,n=d(t.value);y.value=n?u(Number(n)):``,v(`update:modelValue`,n)}return(i,s)=>(r(),n(`div`,f,[o.label?(r(),n(`label`,p,e(o.label),1)):t(``,!0),a(`input`,{class:c([`input`,{"input-error":o.error}]),type:`text`,inputmode:`numeric`,dir:`ltr`,value:y.value,placeholder:o.placeholder,disabled:o.disabled,onInput:b},null,42,m),o.error?(r(),n(`p`,h,e(o.error),1)):o.hint?(r(),n(`p`,g,e(o.hint),1)):t(``,!0)]))}}),[[`__scopeId`,`data-v-1becf1bc`]]);export{_ as t};
-1
View File
@@ -1 +0,0 @@
import{Ct as e,Et as t,N as n,P as r,Y as i,j as a,mt as o,n as s,tt as c,z as l}from"./BasicIcon-C6boaehV.js";import{o as u,t as d}from"./format-BHJptHdF.js";var f={class:`form-group`},p={key:0,class:`form-label`},m=[`value`,`placeholder`,`disabled`],h={key:1,class:`input-error-text`},g={key:2,class:`form-hint`},_=s(l({__name:`CurrencyInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(s,{emit:l}){let _=s,v=l,y=o(``);c(()=>_.modelValue,e=>{let t=d(e??``);y.value=t?u(Number(t)):``},{immediate:!0});function b(e){let t=e.target,n=d(t.value);y.value=n?u(Number(n)):``,v(`update:modelValue`,n)}return(o,c)=>(i(),r(`div`,f,[s.label?(i(),r(`label`,p,t(s.label),1)):n(``,!0),a(`input`,{class:e([`input`,{"input-error":s.error}]),type:`text`,inputmode:`numeric`,dir:`ltr`,value:y.value,placeholder:s.placeholder,disabled:s.disabled,onInput:b},null,42,m),s.error?(i(),r(`p`,h,t(s.error),1)):s.hint?(i(),r(`p`,g,t(s.hint),1)):n(``,!0)]))}}),[[`__scopeId`,`data-v-1becf1bc`]]);export{_ as t};
+1
View File
@@ -0,0 +1 @@
import{A as e,D as t,Dt as n,L as r,M as i,N as a,P as o,R as s,X as c,ht as l,it as u,j as d,k as f,n as p,nt as m,q as h,y as g,z as _}from"./BasicIcon-Bnxm-DKk.js";import{t as v}from"./http-Bnj5Ml97.js";import{l as y}from"./format-C72AoJ2H.js";import{a as b}from"./validation-Duyyve7l.js";import{c as x,n as S}from"./index-DB4cQnln.js";import{t as C}from"./FormErrorBanner-BahrrGfv.js";import{n as w,r as T,t as E}from"./formErrors-DglFjYkZ.js";import{t as D}from"./crm-CZ7XH3z9.js";import{t as O}from"./BaseInput-BFVjehfb.js";var k={class:`customer-create-form`},A={key:0,class:`customer-create-form__intro`},j={class:`customer-create-form__fields`},M=p(_({__name:`CustomerCreateForm`,props:{customerId:{},initial:{}},emits:[`success`],setup(e,{expose:t,emit:i}){let f=e,p=i,h=x(),g=D(),_=l(``),M=l(``),N=l(``),P=l(``),F=l({}),I=l(``),L=l(!1),R=()=>!!f.customerId;function z(e){_.value=e?.firstName??``,M.value=e?.lastName??``,N.value=e?.phone??``,P.value=e?.businessName??``,F.value={},I.value=``}m(()=>f.initial,e=>z(e),{immediate:!0});function B(e){F.value=w(F.value,e),T(F.value)||(I.value=``)}async function V(){if(F.value={},I.value=``,!h.isAgent){I.value=`فقط واسطه می‌تواند مشتری به لیست خود اضافه کند.`;return}let e=y(N.value),t={};if(_.value.trim()||(t.firstName=`نام الزامی است.`),M.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),b(e)||(t.phone=`شماره موبایل معتبر نیست.`),T(t)){F.value=t,I.value=E;return}let n={firstName:_.value.trim(),lastName:M.value.trim(),phone:e,businessName:P.value.trim()||void 0};L.value=!0;try{if(R()&&f.customerId){let e=await g.updateCustomer(f.customerId,n);p(`success`,e?.id??f.customerId);return}let e=await g.registerCustomer(n);p(`success`,e?.id)}catch(e){I.value=e instanceof v||e instanceof Error?e.message:R()?`ویرایش مشتری ناموفق بود.`:`ثبت مشتری ناموفق بود.`}finally{L.value=!1}}return t({submit:V,saving:L}),(e,t)=>(c(),o(`div`,k,[R()?a(``,!0):(c(),o(`p`,A,` مشتری به لیست شما اضافه می‌شود و بعد از ورود با همین شماره، سفارش‌هایش به حساب شما وصل می‌ماند. `)),s(C,{message:I.value},null,8,[`message`]),d(`div`,j,[s(O,{modelValue:_.value,"onUpdate:modelValue":[t[0]||=e=>_.value=e,t[1]||=e=>B(`firstName`)],label:`نام`,placeholder:`نام مشتری`,error:F.value.firstName},null,8,[`modelValue`,`error`]),s(O,{modelValue:M.value,"onUpdate:modelValue":[t[2]||=e=>M.value=e,t[3]||=e=>B(`lastName`)],label:`نام خانوادگی`,placeholder:`نام خانوادگی`,error:F.value.lastName},null,8,[`modelValue`,`error`]),s(O,{modelValue:N.value,"onUpdate:modelValue":[t[4]||=e=>N.value=e,t[5]||=e=>B(`phone`)],label:`شماره موبایل`,type:`tel`,inputmode:`tel`,dir:`ltr`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:F.value.phone},null,8,[`modelValue`,`error`]),s(O,{modelValue:P.value,"onUpdate:modelValue":t[6]||=e=>P.value=e,label:`نام فروشگاه یا برند (اختیاری)`,placeholder:`مثلاً بوتیک رز`},null,8,[`modelValue`])]),s(S,{block:``,loading:L.value,disabled:L.value,onClick:V},{default:u(()=>[r(n(R()?`ذخیره تغییرات`:`ثبت مشتری`),1)]),_:1},8,[`loading`,`disabled`])]))}}),[[`__scopeId`,`data-v-4f911c6f`]]),N={class:`customer-create-sheet`},P={class:`customer-create-sheet__head`},F={id:`customer-create-title`},I=p(_({__name:`CustomerCreateOverlay`,props:{open:{type:Boolean},customerId:{},initial:{},title:{}},emits:[`close`,`success`],setup(r,{emit:l}){let p=r,_=e(()=>p.title??(p.customerId?`ویرایش مشتری`:`افزودن مشتری`)),v=l;function y(){v(`close`)}function b(e){v(`success`,e)}function x(e){e.key===`Escape`&&p.open&&y()}return m(()=>p.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,x):window.removeEventListener(`keydown`,x)},{immediate:!0}),h(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,x)}),(e,l)=>(c(),i(f,{to:`body`},[s(g,{name:`customer-create-sheet`},{default:u(()=>[r.open?(c(),o(`div`,{key:0,class:`customer-create-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`customer-create-title`,onClick:t(y,[`self`])},[d(`div`,N,[l[0]||=d(`div`,{class:`customer-create-sheet__handle`,"aria-hidden":`true`},null,-1),d(`header`,P,[d(`h2`,F,n(_.value),1),d(`button`,{type:`button`,class:`customer-create-sheet__close`,"aria-label":`بستن`,onClick:y},` × `)]),s(M,{"customer-id":r.customerId,initial:r.initial,onSuccess:b},null,8,[`customer-id`,`initial`])])])):a(``,!0)]),_:1})]))}}),[[`__scopeId`,`data-v-ac91feb8`]]);export{I as t};
+1
View File
@@ -0,0 +1 @@
.customer-create-form[data-v-4f911c6f]{flex-direction:column;gap:12px;display:flex}.customer-create-form__intro[data-v-4f911c6f]{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.7}.customer-create-form__fields[data-v-4f911c6f]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px;display:flex}.customer-create-overlay[data-v-ac91feb8]{z-index:200;background:#00000073;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.customer-create-sheet[data-v-ac91feb8]{background:var(--color-bg);width:100%;max-width:520px;max-height:min(92dvh,680px);color:var(--color-text);padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-md);border-radius:20px 20px 0 0;flex-direction:column;gap:16px;display:flex;overflow-y:auto}.customer-create-sheet__handle[data-v-ac91feb8]{background:var(--color-border);border-radius:999px;width:40px;height:4px;margin:4px auto 0}.customer-create-sheet__head[data-v-ac91feb8]{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-create-sheet__head h2[data-v-ac91feb8]{margin:0;font-size:1.0625rem;font-weight:700}.customer-create-sheet__close[data-v-ac91feb8]{background:var(--color-surface);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;border:none;border-radius:999px;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.customer-create-sheet-enter-active[data-v-ac91feb8],.customer-create-sheet-leave-active[data-v-ac91feb8]{transition:opacity .2s}.customer-create-sheet-enter-active .customer-create-sheet[data-v-ac91feb8],.customer-create-sheet-leave-active .customer-create-sheet[data-v-ac91feb8]{transition:transform .22s}.customer-create-sheet-enter-from[data-v-ac91feb8],.customer-create-sheet-leave-to[data-v-ac91feb8]{opacity:0}.customer-create-sheet-enter-from .customer-create-sheet[data-v-ac91feb8],.customer-create-sheet-leave-to .customer-create-sheet[data-v-ac91feb8]{transform:translateY(100%)}@media (width>=768px){.customer-create-overlay[data-v-ac91feb8]{align-items:center;padding:24px}.customer-create-sheet[data-v-ac91feb8]{background:var(--color-surface);border-radius:16px;max-width:440px;max-height:min(85dvh,620px);padding:20px 20px 24px}.customer-create-sheet__handle[data-v-ac91feb8]{display:none}.customer-create-sheet-enter-from .customer-create-sheet[data-v-ac91feb8],.customer-create-sheet-leave-to .customer-create-sheet[data-v-ac91feb8]{transform:translateY(16px)scale(.98)}}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.customers-page[data-v-a6283622]{background:var(--color-bg)}.customers-scroll[data-v-a6283622]{padding:8px var(--page-padding) 24px;flex-direction:column;gap:12px;display:flex}.toolbar[data-v-a6283622]{grid-template-columns:1fr 44px;align-items:center;gap:8px;display:grid}.filter-btn[data-v-a6283622]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.summary-card[data-v-a6283622]{background:var(--color-primary);color:#fff;border-radius:var(--radius-lg);align-items:center;gap:12px;padding:16px;display:flex}.nav-add-btn[data-v-a6283622]{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.summary-card__icon[data-v-a6283622]{background:#ffffff2e;border-radius:999px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.summary-card__cols[data-v-a6283622]{flex:1;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:12px;display:grid}.summary-card__divider[data-v-a6283622]{background:#ffffff59;align-self:stretch;width:1px}.summary-card__cols span[data-v-a6283622],.summary-card__cols em[data-v-a6283622]{opacity:.85;font-size:.75rem;font-style:normal;display:block}.summary-card__cols>div[data-v-a6283622]{text-align:center}.summary-card__cols strong[data-v-a6283622]{margin-top:4px;font-size:1.05rem;display:block}.tabs[data-v-a6283622]{border-bottom:1px solid var(--color-border);align-items:stretch;width:100%;display:flex}.tab[data-v-a6283622]{appearance:none;color:#9ca3af;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:flex-end;min-width:0;padding:10px 0 0;font-family:inherit;font-size:.9375rem;font-weight:400;line-height:1.5;display:flex}.tab__text[data-v-a6283622]{padding-bottom:11px;display:inline-block;position:relative}.tab--active[data-v-a6283622]{color:var(--color-text);font-weight:700}.tab--active .tab__text[data-v-a6283622]:after{content:"";background:var(--color-primary);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.customer-card[data-v-a6283622]{background:var(--color-surface);border-radius:var(--radius-md);text-align:start;cursor:pointer;box-shadow:var(--shadow-sm);border:none;grid-template-columns:48px 1fr auto 18px;align-items:center;gap:10px;padding:12px;font-family:inherit;display:grid}.customer-card__avatar[data-v-a6283622]{color:#111;border-radius:999px;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.customer-card__top[data-v-a6283622]{justify-content:flex-start;align-items:center;gap:8px;display:flex}.customer-card__body p[data-v-a6283622]{color:var(--color-text-muted);margin:2px 0 0;font-size:.78rem}.status[data-v-a6283622]{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:.75rem;font-weight:600;line-height:1}.status--ok[data-v-a6283622]{color:#2e7d32;background:#e8f5e9}.status--off[data-v-a6283622]{color:#757575;background:#f5f5f5}.status--new[data-v-a6283622]{color:#1565c0;background:#e3f2fd}.chevron[data-v-a6283622]{color:var(--color-text-muted);flex-shrink:0}.promo[data-v-a6283622]{background:var(--color-primary-soft);border-radius:var(--radius-md);padding:14px}.promo strong[data-v-a6283622]{margin-bottom:4px;display:block}.promo p[data-v-a6283622]{color:var(--color-text-muted);margin:0;font-size:.8rem}.customers-desk-head[data-v-a6283622]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.desk-add-btn[data-v-a6283622]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:.875rem;font-weight:700;display:inline-flex}@media (width>=768px){.customers-page[data-v-a6283622]{max-width:var(--content-max-width);padding:20px var(--page-padding) 28px;box-sizing:border-box;margin-inline:auto}.customers-scroll[data-v-a6283622]{padding:0}.toolbar[data-v-a6283622]{grid-template-columns:minmax(280px,420px) auto;justify-content:start}.filter-btn[data-v-a6283622]{width:auto;color:var(--color-text-muted);padding:0 14px;font-size:.8125rem;font-weight:600}.customer-card[data-v-a6283622]{box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.customer-card .chevron[data-v-a6283622]{display:none}.customers-scroll>.customer-card[data-v-a6283622]{display:grid}}@media (width>=1200px){.customers-scroll[data-v-a6283622]{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.toolbar[data-v-a6283622],.summary-card[data-v-a6283622],.tabs[data-v-a6283622],.promo[data-v-a6283622],.customers-scroll>p[data-v-a6283622],.customers-scroll[data-v-a6283622]>.page-skeleton{grid-column:1/-1}}
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{A as e,Et as t,L as n,N as r,P as i,Q as a,R as o,Y as s,j as c,n as l,t as u,z as d}from"./BasicIcon-C6boaehV.js";var f={class:`empty-state`},p={class:`empty-state__icon`,"aria-hidden":`true`},m={key:0,class:`empty-state__title`},h={key:1,class:`empty-state__message`},g={key:2,class:`empty-state__action`},_=l(d({__name:`EmptyState`,props:{message:{default:void 0},title:{default:void 0},variant:{default:`default`},icon:{default:void 0},iconSize:{default:72}},setup(l){let d=l,_={default:`vuesax-linear:clipboard-close`,products:`vuesax-linear:box-remove`,catalogs:`vuesax-linear:category`,orders:`vuesax-linear:document-text`,cart:`vuesax-linear:bag-cross`,checks:`vuesax-linear:card-receive`,search:`vuesax-linear:search-status`},v={default:``,products:`محصولی یافت نشد`,catalogs:`کالیته‌ای یافت نشد`,orders:`سفارشی یافت نشد`,cart:`سبد خرید خالی است`,checks:`چکی ثبت نشده است`,search:`نتیجه‌ای یافت نشد`},y=e(()=>d.icon??_[d.variant]??`vuesax-linear:clipboard-close`),b=e(()=>d.title??v[d.variant]??``),x=e(()=>d.message??``);return(e,d)=>(s(),i(`div`,f,[c(`div`,p,[a(e.$slots,`icon`,{},()=>[o(u,{icon:y.value,size:l.iconSize,"stroke-width":1.25},null,8,[`icon`,`size`])],!0)]),b.value||e.$slots.title?(s(),i(`h2`,m,[a(e.$slots,`title`,{},()=>[n(t(b.value),1)],!0)])):r(``,!0),x.value||e.$slots.message?(s(),i(`p`,h,[a(e.$slots,`message`,{},()=>[n(t(x.value),1)],!0)])):r(``,!0),e.$slots.default?(s(),i(`div`,g,[a(e.$slots,`default`,{},void 0,!0)])):r(``,!0)]))}}),[[`__scopeId`,`data-v-243a4fc7`]]);export{_ as t};
import{$ as e,A as t,Dt as n,L as r,N as i,P as a,R as o,X as s,j as c,n as l,t as u,z as d}from"./BasicIcon-Bnxm-DKk.js";var f={class:`empty-state`},p={class:`empty-state__icon`,"aria-hidden":`true`},m={key:0,class:`empty-state__title`},h={key:1,class:`empty-state__message`},g={key:2,class:`empty-state__action`},_=l(d({__name:`EmptyState`,props:{message:{default:void 0},title:{default:void 0},variant:{default:`default`},icon:{default:void 0},iconSize:{default:72}},setup(l){let d=l,_={default:`vuesax-linear:clipboard-close`,products:`vuesax-linear:box-remove`,catalogs:`vuesax-linear:category`,orders:`vuesax-linear:document-text`,cart:`vuesax-linear:bag-cross`,checks:`vuesax-linear:card-receive`,search:`vuesax-linear:search-status`},v={default:``,products:`محصولی یافت نشد`,catalogs:`کالیته‌ای یافت نشد`,orders:`سفارشی یافت نشد`,cart:`سبد خرید خالی است`,checks:`چکی ثبت نشده است`,search:`نتیجه‌ای یافت نشد`},y=t(()=>d.icon??_[d.variant]??`vuesax-linear:clipboard-close`),b=t(()=>d.title??v[d.variant]??``),x=t(()=>d.message??``);return(t,d)=>(s(),a(`div`,f,[c(`div`,p,[e(t.$slots,`icon`,{},()=>[o(u,{icon:y.value,size:l.iconSize,"stroke-width":1.25},null,8,[`icon`,`size`])],!0)]),b.value||t.$slots.title?(s(),a(`h2`,m,[e(t.$slots,`title`,{},()=>[r(n(b.value),1)],!0)])):i(``,!0),x.value||t.$slots.message?(s(),a(`p`,h,[e(t.$slots,`message`,{},()=>[r(n(x.value),1)],!0)])):i(``,!0),t.$slots.default?(s(),a(`div`,g,[e(t.$slots,`default`,{},void 0,!0)])):i(``,!0)]))}}),[[`__scopeId`,`data-v-243a4fc7`]]);export{_ as t};
-1
View File
@@ -1 +0,0 @@
import{D as e,Et as t,M as n,N as r,O as i,P as a,R as o,St as s,Y as c,Z as l,_ as u,j as d,mt as f,n as p,q as m,z as h}from"./BasicIcon-C6boaehV.js";import{l as g,o as _}from"./index-fdhs4HNc.js";import{t as v}from"./PageSkeleton-sKuEY4NI.js";import{t as y}from"./crm-DmqasSZ_.js";import{t as b}from"./PageHeader-Cd04Z6F_.js";import{t as x}from"./IconHeart-CZMe29Nz.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(h({__name:`FavoritesView`,setup(p){let h=u(),k=g(),A=y(),j=f([]),M=f(!0),N=f(null);m(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(u,f)=>(c(),a(`div`,S,[o(b,{title:`علاقه‌مندی‌ها`,"show-back":``,centered:``,onBack:f[0]||=e=>s(h).back()}),d(`div`,C,[M.value?(c(),n(v,{key:0,variant:`grid`})):N.value?(c(),a(`p`,w,t(N.value),1)):j.value.length?r(``,!0):(c(),a(`p`,T,`هنوز محصولی ذخیره نکرده‌اید.`)),(c(!0),a(i,null,l(j.value,n=>(c(),a(`article`,{key:n.id,class:`row`,onClick:e=>s(h).push({path:`/product`,query:{id:n.id}})},[d(`div`,D,[d(`strong`,null,t(n.name),1),d(`span`,null,`کد `+t(n.code),1)]),d(`button`,{type:`button`,class:`bookmark`,"aria-label":`حذف از نشان‌شده‌ها`,onClick:e(e=>P(n.id),[`stop`])},[o(x,{size:18,filled:``,color:`#0a353c`})],8,O),o(_,{size:16,color:`#9aa3a0`})],8,E))),128))])]))}}),[[`__scopeId`,`data-v-8e70f9c9`]]);export{k as default};
-1
View File
@@ -1 +0,0 @@
.body[data-v-8e70f9c9]{padding:12px var(--page-padding) 24px;flex-direction:column;gap:10px;display:flex}.empty[data-v-8e70f9c9]{text-align:center;color:var(--color-text-muted)}.row[data-v-8e70f9c9]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:8px;padding:12px;display:flex}.row__body[data-v-8e70f9c9]{flex:1;min-width:0}.row__body strong[data-v-8e70f9c9]{display:block}.row__body span[data-v-8e70f9c9]{color:var(--color-text-muted);font-size:.8rem}.bookmark[data-v-8e70f9c9]{cursor:pointer;background:0 0;border:none;place-items:center;width:36px;height:36px;display:grid}
+1
View File
@@ -0,0 +1 @@
.body[data-v-13ba67a6]{padding:12px var(--page-padding) 24px;flex-direction:column;gap:10px;display:flex}.empty[data-v-13ba67a6]{text-align:center;color:var(--color-text-muted)}.row[data-v-13ba67a6]{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:8px;padding:12px;display:flex}.row__body[data-v-13ba67a6]{flex:1;min-width:0}.row__body strong[data-v-13ba67a6]{display:block}.row__body span[data-v-13ba67a6]{color:var(--color-text-muted);font-size:.8rem}.bookmark[data-v-13ba67a6]{cursor:pointer;background:0 0;border:none;place-items:center;width:36px;height:36px;display:grid}@media (width>=768px){.favorites-page[data-v-13ba67a6]{max-width:var(--content-max-width);padding:20px var(--page-padding) 28px;box-sizing:border-box;margin-inline:auto}.body[data-v-13ba67a6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.empty[data-v-13ba67a6]{grid-column:1/-1;padding:48px 0}.row[data-v-13ba67a6]{box-shadow:var(--shadow-card);border:1px solid var(--color-border)}.row__chevron[data-v-13ba67a6]{display:none}}@media (width>=1200px){.body[data-v-13ba67a6]{grid-template-columns:repeat(3,minmax(0,1fr))}}
+1
View File
@@ -0,0 +1 @@
import{Ct as e,D as t,Dt as n,J as r,M as i,N as a,O as o,P as s,Q as c,R as l,X as u,_ as d,ht as f,j as p,n as m,z as h}from"./BasicIcon-Bnxm-DKk.js";import{l as g,o as _}from"./index-DB4cQnln.js";import{t as v}from"./PageSkeleton-CpZ7eT1v.js";import{t as y}from"./crm-CZ7XH3z9.js";import{t as b}from"./PageHeader-BxTTQB_F.js";import{t as x}from"./IconHeart-CiwVmqRC.js";var S={class:`page favorites-page`},C={class:`page__scroll page__scroll--with-nav body`},w={key:1},T={key:2,class:`empty`},E=[`onClick`],D={class:`row__body`},O=[`onClick`],k=m(h({__name:`FavoritesView`,setup(m){let h=d(),k=g(),A=y(),j=f([]),M=f(!0),N=f(null);r(async()=>{M.value=!0;try{await k.hydrate();let e=await A.loadBrowseProducts(),t=new Set(k.ids);j.value=e.filter(e=>t.has(e.id))}catch(e){N.value=e instanceof Error?e.message:`بارگذاری علاقه‌مندی‌ها ناموفق بود.`}finally{M.value=!1}});async function P(e){await k.toggle(e),j.value=j.value.filter(t=>t.id!==e)}return(r,d)=>(u(),s(`div`,S,[l(b,{class:`mobile-only`,title:`علاقه‌مندی‌ها`,"show-back":``,centered:``,onBack:d[0]||=t=>e(h).back()}),d[1]||=p(`header`,{class:`desktop-page__head desktop-only`},[p(`h1`,{class:`desktop-page__title`},`علاقه‌مندی‌ها`),p(`p`,{class:`desktop-page__subtitle`},`محصولات ذخیره‌شده برای دسترسی سریع`)],-1),p(`div`,C,[M.value?(u(),i(v,{key:0,variant:`grid`})):N.value?(u(),s(`p`,w,n(N.value),1)):j.value.length?a(``,!0):(u(),s(`p`,T,`هنوز محصولی ذخیره نکرده‌اید.`)),(u(!0),s(o,null,c(j.value,r=>(u(),s(`article`,{key:r.id,class:`row`,onClick:t=>e(h).push({path:`/product`,query:{id:r.id}})},[p(`div`,D,[p(`strong`,null,n(r.name),1),p(`span`,null,`کد `+n(r.code),1)]),p(`button`,{type:`button`,class:`bookmark`,"aria-label":`حذف از نشان‌شده‌ها`,onClick:t(e=>P(r.id),[`stop`])},[l(x,{size:18,filled:``,color:`#0a353c`})],8,O),l(_,{class:`row__chevron`,size:16,color:`#9aa3a0`})],8,E))),128))])]))}}),[[`__scopeId`,`data-v-13ba67a6`]]);export{k as default};
@@ -1 +1 @@
import{Et as e,N as t,P as n,Y as r,n as i,z as a}from"./BasicIcon-C6boaehV.js";var o={key:0,class:`form-error-banner`,role:`alert`},s=i(a({__name:`FormErrorBanner`,props:{message:{}},setup(i){return(a,s)=>i.message?(r(),n(`div`,o,e(i.message),1)):t(``,!0)}}),[[`__scopeId`,`data-v-ba22e021`]]);export{s as t};
import{Dt as e,N as t,P as n,X as r,n as i,z as a}from"./BasicIcon-Bnxm-DKk.js";var o={key:0,class:`form-error-banner`,role:`alert`},s=i(a({__name:`FormErrorBanner`,props:{message:{}},setup(i){return(a,s)=>i.message?(r(),n(`div`,o,e(i.message),1)):t(``,!0)}}),[[`__scopeId`,`data-v-ba22e021`]]);export{s as t};
File diff suppressed because one or more lines are too long
-1
View File
@@ -1 +0,0 @@
import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconCheckBook`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:card-receive`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
@@ -1 +1 @@
import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconChevronBack`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:arrow-right-1`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
import{M as e,X as t,t as n,z as r}from"./BasicIcon-Bnxm-DKk.js";var i=r({__name:`IconChevronBack`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:arrow-right-1`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
@@ -1 +1 @@
import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconClipboardEmpty`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:clipboard-close`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
import{M as e,X as t,t as n,z as r}from"./BasicIcon-Bnxm-DKk.js";var i=r({__name:`IconClipboardEmpty`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:clipboard-close`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
@@ -1 +1 @@
import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconDiamond`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:diamonds`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
import{M as e,X as t,t as n,z as r}from"./BasicIcon-Bnxm-DKk.js";var i=r({__name:`IconDiamond`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:diamonds`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
@@ -1 +1 @@
import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconEditPen`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:edit-2`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
import{M as e,X as t,t as n,z as r}from"./BasicIcon-Bnxm-DKk.js";var i=r({__name:`IconEditPen`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:edit-2`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
-1
View File
@@ -1 +0,0 @@
.icon-logo[data-v-beccd0f1],.icon-logo[data-v-bbb3dcd8]{flex-shrink:0;display:block;overflow:visible}
-1
View File
@@ -1 +0,0 @@
import{P as e,Y as t,j as n,n as r,z as i}from"./BasicIcon-C6boaehV.js";var a=[`width`,`height`],o=r(i({__name:`IconParLogo`,props:{size:{default:72}},setup(r){return(i,o)=>(t(),e(`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]||=[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(i({__name:`IconFamBaftLogo`,props:{size:{default:72}},setup(r){return(i,a)=>(t(),e(`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]||=[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};
@@ -1 +1 @@
import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconFilter`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:filter`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
import{M as e,X as t,t as n,z as r}from"./BasicIcon-Bnxm-DKk.js";var i=r({__name:`IconFilter`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:filter`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
@@ -1 +1 @@
import{M as e,P as t,V as n,Y as r,j as i,wt as a,z as o}from"./BasicIcon-C6boaehV.js";var s=[`width`,`height`],c=[`stroke`,`fill`],l=o({__name:`IconBookmark`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(e){return(n,a)=>(r(),t(`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=o({__name:`IconHeart`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(t){let i=t;return(t,o)=>(r(),e(l,a(n(i)),null,16))}});export{u as t};
import{M as e,P as t,Tt as n,V as r,X as i,j as a,z as o}from"./BasicIcon-Bnxm-DKk.js";var s=[`width`,`height`],c=[`stroke`,`fill`],l=o({__name:`IconBookmark`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(e){return(n,r)=>(i(),t(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[a(`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=o({__name:`IconHeart`,props:{size:{default:18},color:{default:`#9AA3AF`},filled:{type:Boolean,default:!1}},setup(t){let a=t;return(t,o)=>(i(),e(l,n(r(a)),null,16))}});export{u as t};
@@ -1 +1 @@
import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconLayoutGrid`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:element-3`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
import{M as e,X as t,t as n,z as r}from"./BasicIcon-Bnxm-DKk.js";var i=r({__name:`IconLayoutGrid`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:element-3`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
@@ -1 +1 @@
import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconMoreVertical`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:more`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
import{M as e,X as t,t as n,z as r}from"./BasicIcon-Bnxm-DKk.js";var i=r({__name:`IconMoreVertical`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:more`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
@@ -1 +1 @@
import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconPhone`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:call`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
import{M as e,X as t,t as n,z as r}from"./BasicIcon-Bnxm-DKk.js";var i=r({__name:`IconPhone`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:call`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
@@ -1 +1 @@
import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconProgressClock`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:clock`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
import{M as e,X as t,t as n,z as r}from"./BasicIcon-Bnxm-DKk.js";var i=r({__name:`IconProgressClock`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:clock`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
@@ -1 +1 @@
import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconSearch`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:search-normal`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
import{M as e,X as t,t as n,z as r}from"./BasicIcon-Bnxm-DKk.js";var i=r({__name:`IconSearch`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:search-normal`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
@@ -1 +1 @@
import{P as e,Y as t,j as n,z as r}from"./BasicIcon-C6boaehV.js";var i=[`width`,`height`],a=[`stroke`],o=[`stroke`],s=[`stroke`],c=r({__name:`IconShare`,props:{size:{default:20},color:{default:`#9AA3AF`}},setup(r){return(c,l)=>(t(),e(`svg`,{width:r.size,height:r.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[n(`path`,{d:`M12 3.5v11`,stroke:r.color,"stroke-width":`1.5`,"stroke-linecap":`round`},null,8,a),n(`path`,{d:`M8.25 7 12 3.25 15.75 7`,stroke:r.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,o),n(`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:r.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,s)],8,i))}});export{c as t};
import{P as e,X as t,j as n,z as r}from"./BasicIcon-Bnxm-DKk.js";var i=[`width`,`height`],a=[`stroke`],o=[`stroke`],s=[`stroke`],c=r({__name:`IconShare`,props:{size:{default:20},color:{default:`#9AA3AF`}},setup(r){return(c,l)=>(t(),e(`svg`,{width:r.size,height:r.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[n(`path`,{d:`M12 3.5v11`,stroke:r.color,"stroke-width":`1.5`,"stroke-linecap":`round`},null,8,a),n(`path`,{d:`M8.25 7 12 3.25 15.75 7`,stroke:r.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,o),n(`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:r.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,s)],8,i))}});export{c as t};
@@ -1 +1 @@
import{M as e,Y as t,t as n,z as r}from"./BasicIcon-C6boaehV.js";var i=r({__name:`IconShoppingBag`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:shopping-bag`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
import{M as e,X as t,t as n,z as r}from"./BasicIcon-Bnxm-DKk.js";var i=r({__name:`IconShoppingBag`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(r){return(i,a)=>(t(),e(n,{icon:`vuesax-linear:shopping-bag`,size:r.size,"stroke-width":r.strokeWidth,color:r.color},null,8,[`size`,`stroke-width`,`color`]))}});export{i as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
.success-page[data-v-bb2e861d]{text-align:center;overflow:hidden}.success-page__scroll[data-v-bb2e861d]{padding-top:48px;padding-bottom:24px}.success-icon[data-v-bb2e861d]{background:var(--color-success-light);width:80px;height:80px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:2.5rem;display:flex}.info-row[data-v-bb2e861d]{justify-content:space-between;padding:8px 0;font-size:.9375rem;display:flex}
+1
View File
@@ -0,0 +1 @@
import{A as e,Ct as t,Dt as n,L as r,N as i,P as a,R as o,X as s,_ as c,g as l,it as u,j as d,n as f,z as p}from"./BasicIcon-Bnxm-DKk.js";import{a as m}from"./format-C72AoJ2H.js";import{d as h,n as g}from"./index-DB4cQnln.js";import{t as _}from"./useGoBack-Ds4z3swU.js";import{t as v}from"./PageHeader-BxTTQB_F.js";var y={class:`page success-page`},b={class:`page__scroll success-page__scroll`},x={key:0,class:`card mb-4`},S={class:`info-row`},C={class:`info-row`},w={class:`info-row`},T=f(p({__name:`OrderSuccessView`,setup(f){let p=l(),T=c(),{goBack:E}=_(`/orders`),D=h(),O=e(()=>D.getOrderById(p.params.id));return(e,c)=>(s(),a(`div`,y,[o(v,{title:`ثبت موفق`,"show-back":``,centered:``,onBack:t(E)},null,8,[`onBack`]),d(`div`,b,[c[8]||=d(`div`,{class:`success-icon`},`✓`,-1),c[9]||=d(`h1`,{class:`page-title text-center`},`سفارش ثبت شد`,-1),c[10]||=d(`p`,{class:`text-center text-muted mb-4`},` سفارش شما با موفقیت ثبت شد. کارشناسان ما سفارش را بررسی و قیمت‌گذاری می‌کنند و به‌محض صدور فاکتور، از طریق پیامک و پنل کاربری به شما اطلاع می‌دهیم تا روش تسویه را انتخاب کنید. `,-1),O.value?(s(),a(`div`,x,[d(`div`,S,[c[2]||=d(`span`,null,`شماره سفارش:`,-1),d(`strong`,null,n(O.value.orderNumber),1)]),d(`div`,C,[c[3]||=d(`span`,null,`تأمین‌کننده:`,-1),d(`span`,null,n(O.value.companyName),1)]),d(`div`,w,[c[4]||=d(`span`,null,`متراژ:`,-1),d(`span`,null,n(t(m)(O.value.totalMeterage)),1)]),c[5]||=d(`div`,{class:`info-row`},[d(`span`,null,`وضعیت:`),d(`span`,null,`در انتظار قیمت‌گذاری`)],-1)])):i(``,!0),o(g,{block:``,onClick:c[0]||=e=>t(T).replace(`/orders/${O.value?.id}`)},{default:u(()=>[...c[6]||=[r(` مشاهده جزئیات سفارش `,-1)]]),_:1}),o(g,{block:``,variant:`outline`,class:`mt-2`,onClick:c[1]||=e=>t(T).replace(`/`)},{default:u(()=>[...c[7]||=[r(` بازگشت به خانه `,-1)]]),_:1})])]))}}),[[`__scopeId`,`data-v-bb2e861d`]]);export{T as default};
-1
View File
@@ -1 +0,0 @@
.success-page[data-v-3d172af9]{text-align:center;overflow:hidden}.success-page__scroll[data-v-3d172af9]{padding-top:48px;padding-bottom:24px}.success-icon[data-v-3d172af9]{background:var(--color-success-light);width:80px;height:80px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:2.5rem;display:flex}.info-row[data-v-3d172af9]{justify-content:space-between;padding:8px 0;font-size:.9375rem;display:flex}
-1
View File
@@ -1 +0,0 @@
import{A as e,Et as t,L as n,N as r,P as i,R as a,St as o,Y as s,_ as c,g as l,j as u,n as d,rt as f,z as p}from"./BasicIcon-C6boaehV.js";import{a as m}from"./format-BHJptHdF.js";import{d as h,n as g}from"./index-fdhs4HNc.js";import{t as _}from"./useGoBack-CgNp0uP9.js";import{t as v}from"./PageHeader-Cd04Z6F_.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(p({__name:`OrderSuccessView`,setup(d){let p=l(),T=c(),{goBack:E}=_(`/orders`),D=h(),O=e(()=>D.getOrderById(p.params.id));return(e,c)=>(s(),i(`div`,y,[a(v,{title:`ثبت موفق`,"show-back":``,centered:``,onBack:o(E)},null,8,[`onBack`]),u(`div`,b,[c[8]||=u(`div`,{class:`success-icon`},`✓`,-1),c[9]||=u(`h1`,{class:`page-title text-center`},`سفارش ثبت شد`,-1),c[10]||=u(`p`,{class:`text-center text-muted mb-4`},` سفارش شما با موفقیت ثبت شد. کارشناسان ما سفارش را بررسی و قیمت‌گذاری می‌کنند و به‌محض صدور فاکتور، از طریق پیامک و پنل کاربری به شما اطلاع می‌دهیم تا روش تسویه را انتخاب کنید. `,-1),O.value?(s(),i(`div`,x,[u(`div`,S,[c[2]||=u(`span`,null,`شماره سفارش:`,-1),u(`strong`,null,t(O.value.orderNumber),1)]),u(`div`,C,[c[3]||=u(`span`,null,`شرکت:`,-1),u(`span`,null,t(O.value.companyName),1)]),u(`div`,w,[c[4]||=u(`span`,null,`متراژ:`,-1),u(`span`,null,t(o(m)(O.value.totalMeterage)),1)]),c[5]||=u(`div`,{class:`info-row`},[u(`span`,null,`وضعیت:`),u(`span`,null,`در انتظار قیمت‌گذاری`)],-1)])):r(``,!0),a(g,{block:``,onClick:c[0]||=e=>o(T).replace(`/orders/${O.value?.id}`)},{default:f(()=>[...c[6]||=[n(` مشاهده جزئیات سفارش `,-1)]]),_:1}),a(g,{block:``,variant:`outline`,class:`mt-2`,onClick:c[1]||=e=>o(T).replace(`/`)},{default:f(()=>[...c[7]||=[n(` بازگشت به خانه `,-1)]]),_:1})])]))}}),[[`__scopeId`,`data-v-3d172af9`]]);export{T as default};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
import{$ as e,Dt as t,G as n,N as r,O as i,P as a,R as o,X as s,j as c,n as l,z as u}from"./BasicIcon-Bnxm-DKk.js";import{i as d}from"./index-DB4cQnln.js";import{t as f}from"./IconChevronBack-DguSlPDK.js";var p={key:1,class:`nav-btn`},m={class:`page-nav__title`},h={class:`page-nav__trailing`},g={key:0,class:`page-nav__subtitle`},_={class:`header-text`},v={class:`page-title`},y={key:0,class:`page-subtitle`},b={class:`page-header__trailing`},x=l(u({inheritAttrs:!1,__name:`PageHeader`,props:{title:{},subtitle:{},showBack:{type:Boolean},centered:{type:Boolean}},emits:[`back`],setup(l){return(u,x)=>l.centered?(s(),a(i,{key:0},[c(`header`,n({class:`page-nav`},u.$attrs),[l.showBack?(s(),a(`button`,{key:0,type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:x[0]||=e=>u.$emit(`back`)},[o(f,{size:20})])):(s(),a(`span`,p)),c(`h1`,m,t(l.title),1),c(`div`,h,[e(u.$slots,`trailing`,{},void 0,!0),o(d,{variant:`inline`,class:`mobile-only`})])],16),l.subtitle?(s(),a(`p`,g,t(l.subtitle),1)):r(``,!0)],64)):(s(),a(`header`,n({key:1,class:`page-header`},u.$attrs),[l.showBack?(s(),a(`button`,{key:0,type:`button`,class:`back-btn`,"aria-label":`بازگشت`,onClick:x[1]||=e=>u.$emit(`back`)},[o(f,{size:20})])):r(``,!0),c(`div`,_,[c(`h1`,v,t(l.title),1),l.subtitle?(s(),a(`p`,y,t(l.subtitle),1)):r(``,!0)]),c(`div`,b,[e(u.$slots,`trailing`,{},void 0,!0),o(d,{variant:`inline`,class:`mobile-only`})])],16))}}),[[`__scopeId`,`data-v-c4a68159`]]);export{x as t};
@@ -1 +1 @@
.page-nav[data-v-dd86426f]{padding-inline:var(--page-padding);background:var(--color-surface);color:var(--color-text);grid-template-columns:40px 1fr auto;align-items:center;margin-bottom:8px;padding-top:8px;display:grid}.page-nav__title[data-v-dd86426f]{text-align:center;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700}.page-nav__subtitle[data-v-dd86426f]{color:var(--color-text-muted);text-align:center;margin:0 0 16px;font-size:.875rem;line-height:1.5}.page-nav__trailing[data-v-dd86426f]{justify-content:flex-end;align-items:center;gap:0;min-height:40px;display:flex}.nav-btn[data-v-dd86426f]{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.page-header[data-v-dd86426f]{padding-inline:var(--page-padding);color:var(--color-text);align-items:flex-start;gap:12px;margin-bottom:16px;padding-top:8px;display:flex}.page-header__trailing[data-v-dd86426f]{color:inherit;align-items:center;gap:0;margin-inline-start:auto;display:flex}.back-btn[data-v-dd86426f]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:40px;height:40px;color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex}.back-btn[data-v-dd86426f]:hover{border-color:var(--color-border);background:var(--color-summary-bg)}.header-text[data-v-dd86426f]{flex:1;min-width:0;padding-top:2px}.page-title[data-v-dd86426f]{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:700;line-height:1.35}.page-subtitle[data-v-dd86426f]{color:var(--color-text-muted);margin:4px 0 0;font-size:.875rem;line-height:1.5}
.page-nav[data-v-c4a68159]{padding-inline:var(--page-padding);background:var(--color-surface);color:var(--color-text);grid-template-columns:40px 1fr auto;align-items:center;margin-bottom:8px;padding-top:8px;display:grid}.page-nav__title[data-v-c4a68159]{text-align:center;color:var(--color-text);margin:0;font-size:1.0625rem;font-weight:700}.page-nav__subtitle[data-v-c4a68159]{color:var(--color-text-muted);text-align:center;margin:0 0 16px;font-size:.875rem;line-height:1.5}.page-nav__trailing[data-v-c4a68159]{justify-content:flex-end;align-items:center;gap:0;min-height:40px;display:flex}.nav-btn[data-v-c4a68159]{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.page-header[data-v-c4a68159]{padding-inline:var(--page-padding);color:var(--color-text);align-items:flex-start;gap:12px;margin-bottom:16px;padding-top:8px;display:flex}.page-header__trailing[data-v-c4a68159]{color:inherit;align-items:center;gap:0;margin-inline-start:auto;display:flex}.back-btn[data-v-c4a68159]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:40px;height:40px;color:var(--color-text);flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex}.back-btn[data-v-c4a68159]:hover{border-color:var(--color-border);background:var(--color-summary-bg)}.header-text[data-v-c4a68159]{flex:1;min-width:0;padding-top:2px}.page-title[data-v-c4a68159]{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:700;line-height:1.35}.page-subtitle[data-v-c4a68159]{color:var(--color-text-muted);margin:4px 0 0;font-size:.875rem;line-height:1.5}
-1
View File
@@ -1 +0,0 @@
import{Et as e,N as t,O as n,P as r,Q as i,R as a,Y as o,j as s,n as c,z as l}from"./BasicIcon-C6boaehV.js";import{i as u}from"./index-fdhs4HNc.js";import{t as d}from"./IconChevronBack-DORV2H0q.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=c(l({__name:`PageHeader`,props:{title:{},subtitle:{},showBack:{type:Boolean},centered:{type:Boolean}},emits:[`back`],setup(c){return(l,S)=>c.centered?(o(),r(n,{key:0},[s(`header`,f,[c.showBack?(o(),r(`button`,{key:0,type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:S[0]||=e=>l.$emit(`back`)},[a(d,{size:20})])):(o(),r(`span`,p)),s(`h1`,m,e(c.title),1),s(`div`,h,[i(l.$slots,`trailing`,{},void 0,!0),a(u,{variant:`inline`,class:`mobile-only`})])]),c.subtitle?(o(),r(`p`,g,e(c.subtitle),1)):t(``,!0)],64)):(o(),r(`header`,_,[c.showBack?(o(),r(`button`,{key:0,type:`button`,class:`back-btn`,"aria-label":`بازگشت`,onClick:S[1]||=e=>l.$emit(`back`)},[a(d,{size:20})])):t(``,!0),s(`div`,v,[s(`h1`,y,e(c.title),1),c.subtitle?(o(),r(`p`,b,e(c.subtitle),1)):t(``,!0)]),s(`div`,x,[i(l.$slots,`trailing`,{},void 0,!0),a(u,{variant:`inline`,class:`mobile-only`})])]))}}),[[`__scopeId`,`data-v-dd86426f`]]);export{S as t};
+1
View File
@@ -0,0 +1 @@
import{Et as e,O as t,P as n,Q as r,R as i,X as a,j as o,n as s,wt as c,z as l}from"./BasicIcon-Bnxm-DKk.js";var u=s(l({__name:`SkeletonBlock`,props:{width:{default:`100%`},height:{default:`14px`},radius:{default:`8px`},circle:{type:Boolean,default:!1}},setup(t){return(r,i)=>(a(),n(`span`,{class:c([`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__hero`},f={class:`page-skeleton__quick`},p={class:`page-skeleton__level`},m={class:`page-skeleton__level-top`},h={class:`page-skeleton__level-text`},g={class:`page-skeleton__products`},_={class:`page-skeleton__section-head`},v={class:`page-skeleton__grid page-skeleton__product-grid`},y={class:`page-skeleton__profile-hero`},b={class:`page-skeleton__panel`},x={class:`page-skeleton__list`},S={class:`page-skeleton__row-text`},C={class:`page-skeleton__detail-body`},w={class:`page-skeleton__chips`},T={class:`page-skeleton__grid`},E={key:4,class:`page-skeleton__form`},D={key:5,class:`page-skeleton__list`},O={class:`page-skeleton__row-text`},k=s(l({__name:`PageSkeleton`,props:{variant:{default:`list`},rows:{default:4}},setup(e){return(s,l)=>(a(),n(`div`,{class:c([`page-skeleton`,{"page-skeleton--home":e.variant===`home`}]),role:`status`,"aria-live":`polite`,"aria-busy":`true`,"aria-label":`در حال بارگذاری`},[e.variant===`home`?(a(),n(t,{key:0},[o(`div`,d,[i(u,{class:`page-skeleton__hero-block`,height:`148px`,radius:`16px`})]),o(`div`,f,[(a(),n(t,null,r(4,e=>o(`div`,{key:`q-${e}`,class:`page-skeleton__quick-item`},[i(u,{circle:``,width:`48px`,height:`48px`}),i(u,{width:`72%`,height:`10px`})])),64))]),o(`div`,p,[o(`div`,m,[i(u,{circle:``,width:`48px`,height:`48px`}),o(`div`,h,[i(u,{width:`56px`,height:`10px`}),i(u,{width:`88px`,height:`16px`}),i(u,{width:`104px`,height:`10px`})])]),i(u,{height:`8px`,radius:`999px`}),i(u,{width:`62%`,height:`10px`})]),o(`div`,g,[o(`div`,_,[i(u,{width:`132px`,height:`16px`}),i(u,{width:`72px`,height:`12px`})]),o(`div`,v,[(a(),n(t,null,r(6,e=>o(`div`,{key:`g-${e}`,class:`page-skeleton__card`},[i(u,{class:`page-skeleton__product-image`,height:`110px`,radius:`12px`}),i(u,{width:`82%`,height:`12px`}),i(u,{width:`54%`,height:`10px`})])),64))])])],64)):e.variant===`profile`?(a(),n(t,{key:1},[o(`div`,y,[i(u,{circle:``,width:`72px`,height:`72px`}),i(u,{width:`45%`,height:`18px`}),i(u,{width:`30%`,height:`12px`})]),o(`div`,b,[(a(),n(t,null,r(4,e=>o(`div`,{key:`s-${e}`,class:`page-skeleton__stat`},[i(u,{width:`50%`,height:`10px`}),i(u,{width:`70%`,height:`18px`})])),64))]),o(`div`,x,[(a(),n(t,null,r(5,e=>o(`div`,{key:`m-${e}`,class:`page-skeleton__row`},[i(u,{circle:``,width:`36px`,height:`36px`}),o(`div`,S,[i(u,{width:`55%`,height:`12px`}),i(u,{width:`35%`,height:`10px`})])])),64))])],64)):e.variant===`detail`?(a(),n(t,{key:2},[i(u,{height:`220px`,radius:`0`}),o(`div`,C,[i(u,{width:`70%`,height:`20px`}),i(u,{width:`40%`,height:`12px`}),i(u,{height:`72px`,radius:`12px`}),i(u,{width:`100%`,height:`12px`}),i(u,{width:`92%`,height:`12px`}),i(u,{width:`85%`,height:`12px`}),i(u,{height:`48px`,radius:`12px`})])],64)):e.variant===`grid`||e.variant===`cards`?(a(),n(t,{key:3},[i(u,{width:`55%`,height:`16px`}),o(`div`,w,[(a(),n(t,null,r(4,e=>i(u,{key:`c-${e}`,width:`72px`,height:`32px`,radius:`999px`})),64))]),o(`div`,T,[(a(!0),n(t,null,r(e.rows,e=>(a(),n(`div`,{key:`card-${e}`,class:`page-skeleton__card`},[i(u,{height:`120px`,radius:`12px`}),i(u,{width:`85%`,height:`12px`}),i(u,{width:`55%`,height:`10px`})]))),128))])],64)):e.variant===`form`?(a(),n(`div`,E,[(a(!0),n(t,null,r(e.rows,e=>(a(),n(`div`,{key:`f-${e}`,class:`page-skeleton__field`},[i(u,{width:`30%`,height:`10px`}),i(u,{height:`44px`,radius:`10px`})]))),128)),i(u,{height:`48px`,radius:`12px`})])):(a(),n(`div`,D,[(a(!0),n(t,null,r(e.rows,e=>(a(),n(`div`,{key:`r-${e}`,class:`page-skeleton__row page-skeleton__row--card`},[i(u,{circle:``,width:`40px`,height:`40px`}),o(`div`,O,[i(u,{width:`62%`,height:`13px`}),i(u,{width:`42%`,height:`10px`}),i(u,{width:`28%`,height:`10px`})])]))),128))]))],2))}}),[[`__scopeId`,`data-v-d3e1c988`]]);export{k as t};
-1
View File
@@ -1 +0,0 @@
import{Ct as e,O as t,P as n,R as r,Tt as i,Y as a,Z as o,j as s,n as c,z as l}from"./BasicIcon-C6boaehV.js";var u=c(l({__name:`SkeletonBlock`,props:{width:{default:`100%`},height:{default:`14px`},radius:{default:`8px`},circle:{type:Boolean,default:!1}},setup(t){return(r,o)=>(a(),n(`span`,{class:e([`sk`,{"sk--circle":t.circle}]),style:i({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__hero`},f={class:`page-skeleton__quick`},p={class:`page-skeleton__level`},m={class:`page-skeleton__level-top`},h={class:`page-skeleton__level-text`},g={class:`page-skeleton__products`},_={class:`page-skeleton__section-head`},v={class:`page-skeleton__grid page-skeleton__product-grid`},y={class:`page-skeleton__profile-hero`},b={class:`page-skeleton__panel`},x={class:`page-skeleton__list`},S={class:`page-skeleton__row-text`},C={class:`page-skeleton__detail-body`},w={class:`page-skeleton__chips`},T={class:`page-skeleton__grid`},E={key:4,class:`page-skeleton__form`},D={key:5,class:`page-skeleton__list`},O={class:`page-skeleton__row-text`},k=c(l({__name:`PageSkeleton`,props:{variant:{default:`list`},rows:{default:4}},setup(i){return(c,l)=>(a(),n(`div`,{class:e([`page-skeleton`,{"page-skeleton--home":i.variant===`home`}]),role:`status`,"aria-live":`polite`,"aria-busy":`true`,"aria-label":`در حال بارگذاری`},[i.variant===`home`?(a(),n(t,{key:0},[s(`div`,d,[r(u,{class:`page-skeleton__hero-block`,height:`148px`,radius:`16px`})]),s(`div`,f,[(a(),n(t,null,o(4,e=>s(`div`,{key:`q-${e}`,class:`page-skeleton__quick-item`},[r(u,{circle:``,width:`48px`,height:`48px`}),r(u,{width:`72%`,height:`10px`})])),64))]),s(`div`,p,[s(`div`,m,[r(u,{circle:``,width:`48px`,height:`48px`}),s(`div`,h,[r(u,{width:`56px`,height:`10px`}),r(u,{width:`88px`,height:`16px`}),r(u,{width:`104px`,height:`10px`})])]),r(u,{height:`8px`,radius:`999px`}),r(u,{width:`62%`,height:`10px`})]),s(`div`,g,[s(`div`,_,[r(u,{width:`132px`,height:`16px`}),r(u,{width:`72px`,height:`12px`})]),s(`div`,v,[(a(),n(t,null,o(6,e=>s(`div`,{key:`g-${e}`,class:`page-skeleton__card`},[r(u,{class:`page-skeleton__product-image`,height:`110px`,radius:`12px`}),r(u,{width:`82%`,height:`12px`}),r(u,{width:`54%`,height:`10px`})])),64))])])],64)):i.variant===`profile`?(a(),n(t,{key:1},[s(`div`,y,[r(u,{circle:``,width:`72px`,height:`72px`}),r(u,{width:`45%`,height:`18px`}),r(u,{width:`30%`,height:`12px`})]),s(`div`,b,[(a(),n(t,null,o(4,e=>s(`div`,{key:`s-${e}`,class:`page-skeleton__stat`},[r(u,{width:`50%`,height:`10px`}),r(u,{width:`70%`,height:`18px`})])),64))]),s(`div`,x,[(a(),n(t,null,o(5,e=>s(`div`,{key:`m-${e}`,class:`page-skeleton__row`},[r(u,{circle:``,width:`36px`,height:`36px`}),s(`div`,S,[r(u,{width:`55%`,height:`12px`}),r(u,{width:`35%`,height:`10px`})])])),64))])],64)):i.variant===`detail`?(a(),n(t,{key:2},[r(u,{height:`220px`,radius:`0`}),s(`div`,C,[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)):i.variant===`grid`||i.variant===`cards`?(a(),n(t,{key:3},[r(u,{width:`55%`,height:`16px`}),s(`div`,w,[(a(),n(t,null,o(4,e=>r(u,{key:`c-${e}`,width:`72px`,height:`32px`,radius:`999px`})),64))]),s(`div`,T,[(a(!0),n(t,null,o(i.rows,e=>(a(),n(`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)):i.variant===`form`?(a(),n(`div`,E,[(a(!0),n(t,null,o(i.rows,e=>(a(),n(`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`})])):(a(),n(`div`,D,[(a(!0),n(t,null,o(i.rows,e=>(a(),n(`div`,{key:`r-${e}`,class:`page-skeleton__row page-skeleton__row--card`},[r(u,{circle:``,width:`40px`,height:`40px`}),s(`div`,O,[r(u,{width:`62%`,height:`13px`}),r(u,{width:`42%`,height:`10px`}),r(u,{width:`28%`,height:`10px`})])]))),128))]))],2))}}),[[`__scopeId`,`data-v-d3e1c988`]]);export{k as t};
-1
View File
@@ -1 +0,0 @@
import{A as e,Ct as t,D as n,Et as r,K as i,N as a,O as o,P as s,St as c,Y as l,Z as u,j as d,mt as f,n as p,q as m,tt as h,z as g}from"./BasicIcon-C6boaehV.js";import{d as _,f as v,g as y,h as b,m as x,p as S,u as C,y as w}from"./format-BHJptHdF.js";var T={key:0,class:`form-label`},E=[`disabled`],D={class:`persian-date-input__header`},O={class:`persian-date-input__month`},k={class:`persian-date-input__weekdays`},A={class:`persian-date-input__grid`},j={key:0,class:`persian-date-input__cell persian-date-input__cell--empty`},M=[`onClick`],N={key:2,class:`input-error-text`},P={key:3,class:`form-hint`},F=p(g({__name:`PersianDateInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(p,{emit:g}){let F=p,I=g,L=f(null),R=f(!1),z=f(w().jy),B=f(w().jm),V=e(()=>b(F.modelValue??``)),H=e(()=>{if(!V.value)return``;let{jy:e,jm:t,jd:n}=V.value;return x(e,t,n)}),U=e(()=>S(z.value,B.value)),W=e(()=>`${_[B.value-1]} ${C(String(z.value))}`);h(()=>F.modelValue,e=>{let t=b(e??``);t&&(z.value=t.jy,B.value=t.jm)},{immediate:!0});function G(){F.disabled||(R.value=!R.value)}function K(){R.value=!1}function q(e){I(`update:modelValue`,y(z.value,B.value,e)),K()}function J(e){let t=B.value+e,n=z.value;t>12?(t=1,n+=1):t<1&&(t=12,--n),B.value=t,z.value=n}function Y(){let e=w();z.value=e.jy,B.value=e.jm,I(`update:modelValue`,y(e.jy,e.jm,e.jd)),K()}function X(e){if(!V.value)return!1;let{jy:t,jm:n,jd:r}=V.value;return t===z.value&&n===B.value&&r===e}function Z(e){let t=w();return t.jy===z.value&&t.jm===B.value&&t.jd===e}function Q(e){L.value?.contains(e.target)||K()}return m(()=>{document.addEventListener(`click`,Q)}),i(()=>{document.removeEventListener(`click`,Q)}),(e,i)=>(l(),s(`div`,{ref_key:`rootRef`,ref:L,class:`form-group persian-date-input`},[p.label?(l(),s(`label`,T,r(p.label),1)):a(``,!0),d(`button`,{type:`button`,class:t([`input persian-date-input__trigger`,{"input-error":p.error,"is-open":R.value}]),disabled:p.disabled,onClick:n(G,[`stop`])},[d(`span`,{class:t({"persian-date-input__placeholder":!H.value})},r(H.value||p.placeholder||`انتخاب تاریخ`),3),i[3]||=d(`span`,{class:`persian-date-input__icon`,"aria-hidden":`true`},[d(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`},[d(`rect`,{x:`3`,y:`5`,width:`18`,height:`16`,rx:`2`,stroke:`currentColor`,"stroke-width":`1.5`}),d(`path`,{d:`M8 3v4M16 3v4M3 10h18`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`})])],-1)],10,E),R.value?(l(),s(`div`,{key:1,class:`persian-date-input__panel`,onClick:i[2]||=n(()=>{},[`stop`])},[d(`div`,D,[d(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:i[0]||=e=>J(-1)},`‹`),d(`strong`,O,r(W.value),1),d(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:i[1]||=e=>J(1)},`›`)]),d(`div`,k,[(l(!0),s(o,null,u(c(v),e=>(l(),s(`span`,{key:e},r(e),1))),128))]),d(`div`,A,[(l(!0),s(o,null,u(U.value,(e,n)=>(l(),s(o,{key:n},[e===null?(l(),s(`span`,j)):(l(),s(`button`,{key:1,type:`button`,class:t([`persian-date-input__cell`,{"persian-date-input__cell--selected":X(e),"persian-date-input__cell--today":Z(e)}]),onClick:t=>q(e)},r(c(C)(String(e))),11,M))],64))),128))]),d(`button`,{type:`button`,class:`persian-date-input__today`,onClick:Y},`امروز`)])):a(``,!0),p.error?(l(),s(`p`,N,r(p.error),1)):p.hint?(l(),s(`p`,P,r(p.hint),1)):a(``,!0)],512))}}),[[`__scopeId`,`data-v-f02e5adc`]]);export{F as t};
+1
View File
@@ -0,0 +1 @@
import{A as e,Ct as t,D as n,Dt as r,J as i,N as a,O as o,P as s,Q as c,X as l,ht as u,j as d,n as f,nt as p,q as m,wt as h,z as g}from"./BasicIcon-Bnxm-DKk.js";import{_,b as v,d as y,f as b,g as x,h as S,m as C,p as w}from"./format-C72AoJ2H.js";var T={key:0,class:`form-label`},E=[`disabled`],D={class:`persian-date-input__header`},O={class:`persian-date-input__month`},k={class:`persian-date-input__weekdays`},A={class:`persian-date-input__grid`},j={key:0,class:`persian-date-input__cell persian-date-input__cell--empty`},M=[`onClick`],N={key:2,class:`input-error-text`},P={key:3,class:`form-hint`},F=f(g({__name:`PersianDateInput`,props:{modelValue:{},label:{},placeholder:{},hint:{},error:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(f,{emit:g}){let F=f,I=g,L=u(null),R=u(!1),z=u(v().jy),B=u(v().jm),V=e(()=>x(F.modelValue??``)),H=e(()=>{if(!V.value)return``;let{jy:e,jm:t,jd:n}=V.value;return S(e,t,n)}),U=e(()=>C(z.value,B.value)),W=e(()=>`${b[B.value-1]} ${y(String(z.value))}`);p(()=>F.modelValue,e=>{let t=x(e??``);t&&(z.value=t.jy,B.value=t.jm)},{immediate:!0});function G(){F.disabled||(R.value=!R.value)}function K(){R.value=!1}function q(e){I(`update:modelValue`,_(z.value,B.value,e)),K()}function J(e){let t=B.value+e,n=z.value;t>12?(t=1,n+=1):t<1&&(t=12,--n),B.value=t,z.value=n}function Y(){let e=v();z.value=e.jy,B.value=e.jm,I(`update:modelValue`,_(e.jy,e.jm,e.jd)),K()}function X(e){if(!V.value)return!1;let{jy:t,jm:n,jd:r}=V.value;return t===z.value&&n===B.value&&r===e}function Z(e){let t=v();return t.jy===z.value&&t.jm===B.value&&t.jd===e}function Q(e){L.value?.contains(e.target)||K()}return i(()=>{document.addEventListener(`click`,Q)}),m(()=>{document.removeEventListener(`click`,Q)}),(e,i)=>(l(),s(`div`,{ref_key:`rootRef`,ref:L,class:`form-group persian-date-input`},[f.label?(l(),s(`label`,T,r(f.label),1)):a(``,!0),d(`button`,{type:`button`,class:h([`input persian-date-input__trigger`,{"input-error":f.error,"is-open":R.value}]),disabled:f.disabled,onClick:n(G,[`stop`])},[d(`span`,{class:h({"persian-date-input__placeholder":!H.value})},r(H.value||f.placeholder||`انتخاب تاریخ`),3),i[3]||=d(`span`,{class:`persian-date-input__icon`,"aria-hidden":`true`},[d(`svg`,{width:`18`,height:`18`,viewBox:`0 0 24 24`,fill:`none`},[d(`rect`,{x:`3`,y:`5`,width:`18`,height:`16`,rx:`2`,stroke:`currentColor`,"stroke-width":`1.5`}),d(`path`,{d:`M8 3v4M16 3v4M3 10h18`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`})])],-1)],10,E),R.value?(l(),s(`div`,{key:1,class:`persian-date-input__panel`,onClick:i[2]||=n(()=>{},[`stop`])},[d(`div`,D,[d(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:i[0]||=e=>J(-1)},`‹`),d(`strong`,O,r(W.value),1),d(`button`,{type:`button`,class:`persian-date-input__nav`,onClick:i[1]||=e=>J(1)},`›`)]),d(`div`,k,[(l(!0),s(o,null,c(t(w),e=>(l(),s(`span`,{key:e},r(e),1))),128))]),d(`div`,A,[(l(!0),s(o,null,c(U.value,(e,n)=>(l(),s(o,{key:n},[e===null?(l(),s(`span`,j)):(l(),s(`button`,{key:1,type:`button`,class:h([`persian-date-input__cell`,{"persian-date-input__cell--selected":X(e),"persian-date-input__cell--today":Z(e)}]),onClick:t=>q(e)},r(t(y)(String(e))),11,M))],64))),128))]),d(`button`,{type:`button`,class:`persian-date-input__today`,onClick:Y},`امروز`)])):a(``,!0),f.error?(l(),s(`p`,N,r(f.error),1)):f.hint?(l(),s(`p`,P,r(f.hint),1)):a(``,!0)],512))}}),[[`__scopeId`,`data-v-f02e5adc`]]);export{F as t};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More