1 line
20 KiB
JavaScript
1 line
20 KiB
JavaScript
import{At as e,D as t,F as n,G as r,K as i,M as a,Nt as o,Pt as s,U as c,_ as l,c as u,d,f,g as p,h as m,i as h,k as g,l as _,nt as v,o as y,t as b,u as x,ut as S,v as C}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{s as w,u as T}from"./BasicIcon-Bzeb0Iwd.js";import{o as E}from"./format-C72AoJ2H.js";import{t as D}from"./http-CU_N-R2R.js";import{t as O}from"./catalog-DvXpKfLO.js";import{A as k,M as ee,O as A,j as te,l as ne,n as j}from"./index-WUDoJ6iF.js";import{t as re}from"./IconChevronBack-CDeN0Cbu.js";import{t as ie}from"./PageSkeleton-DYdjm4l9.js";import{a as ae,o as oe,t as se}from"./crm-Bj4T2PId.js";import{t as M}from"./catalogRequests-DmXxqAPC.js";import{t as ce}from"./useGoBack-LfBY_1QL.js";import{t as le}from"./IconShoppingBag-BHoZiOex.js";import{t as ue}from"./quick-catalog-request-DKA752sk.js";import{t as de}from"./IconHeart-CvzbNH_T.js";import{n as N,t as fe}from"./colorSwatch-BgOH1LE5.js";import{t as P}from"./addresses-tV-zgZYG.js";var F=[`width`,`height`],I=[`stroke`],L=[`stroke`],R=[`stroke`],pe=C({__name:`IconShare`,props:{size:{default:20},color:{default:`#9AA3AF`}},setup(e){return(t,n)=>(a(),f(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,xmlns:`http://www.w3.org/2000/svg`,"aria-hidden":`true`},[_(`path`,{d:`M12 3.5v11`,stroke:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`},null,8,I),_(`path`,{d:`M8.25 7 12 3.25 15.75 7`,stroke:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,L),_(`path`,{d:`M6.5 11.5v7.25c0 .97.78 1.75 1.75 1.75h7.5c.97 0 1.75-.78 1.75-1.75V11.5`,stroke:e.color,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,8,R)],8,F))}}),z=[`width`,`height`,`stroke`],me=C({__name:`IconRuler`,props:{size:{default:22},color:{default:`currentColor`}},setup(e){return(t,n)=>(a(),f(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,stroke:e.color,"stroke-width":`1.6`,"stroke-linecap":`round`,"stroke-linejoin":`round`,"aria-hidden":`true`},[...n[0]||=[m(`<rect x="3" y="8" width="18" height="8" rx="1.5"></rect><path d="M7 8v3"></path><path d="M10 8v4"></path><path d="M13 8v3"></path><path d="M16 8v4"></path>`,5)]],8,z))}}),B=[`width`,`height`,`stroke`],he=C({__name:`IconWeave`,props:{size:{default:22},color:{default:`currentColor`}},setup(e){return(t,n)=>(a(),f(`svg`,{width:e.size,height:e.size,viewBox:`0 0 24 24`,fill:`none`,stroke:e.color,"stroke-width":`1.6`,"stroke-linecap":`round`,"aria-hidden":`true`},[...n[0]||=[m(`<path d="M6 4v16"></path><path d="M10 4v16"></path><path d="M14 4v16"></path><path d="M18 4v16"></path><path d="M4 8h16"></path><path d="M4 12h16"></path><path d="M4 16h16"></path>`,7)]],8,B))}}),V=`درخواست دریافت فیزیکی کالیته برای شما ثبت شد و به زودی همکاران ما برای شما خواهند آورد`;function ge(){let e=M(),t=v(!1),n=v(``),r=v(!1),i=v(null),a=v(``);function o(){r.value=!1,i.value=null,a.value=``}async function s(t,r){let i=await e.create({items:[{productId:t.id,productName:t.name,productCode:t.code,quantity:1}],note:`آدرس: ${r}`});return i.success?(n.value=V,window.setTimeout(()=>{n.value=``},6e3),!0):(a.value=i.message,!1)}async function c(e){a.value=``;let n=``;try{let e=await P.list();n=(e.find(e=>e.isDefault)??e[0])?.text.trim()??``}catch{n=``}if(n){t.value=!0;try{await s(e,n)}finally{t.value=!1}return}i.value=e,r.value=!0}async function l(e){let n=e.trim();if(!n)return a.value=`آدرس الزامی است.`,!1;let r=i.value;if(!r)return!1;a.value=``,t.value=!0;try{await P.create({text:n});let e=await s(r,n);return e&&o(),e}catch(e){return a.value=e instanceof D||e instanceof Error?e.message:`ذخیره آدرس ناموفق بود.`,!1}finally{t.value=!1}}return{requesting:t,successMessage:n,addressModalOpen:r,addressError:a,requestCatalog:c,submitAddressAndRequest:l,closeAddressModal:o}}var H={class:`dialog card address-modal`},_e={class:`address-modal__field`},ve={key:0,class:`address-modal__error`},ye={class:`dialog-actions address-modal__actions`},be=b(C({__name:`AddressCompletionModal`,props:{open:{type:Boolean},loading:{type:Boolean},error:{}},emits:[`close`,`submit`],setup(e,{emit:n}){let o=e,u=n,m=v(``);c(()=>o.open,e=>{e&&(m.value=``)});function h(e){e.key===`Escape`&&o.open&&u(`close`)}c(()=>o.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,h):window.removeEventListener(`keydown`,h)},{immediate:!0}),t(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,h)});function g(){u(`submit`,m.value)}return(t,n)=>(a(),x(y,{to:`body`},[e.open?(a(),f(`div`,{key:0,class:`dialog-overlay address-modal-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`address-modal-title`,onClick:n[2]||=T(e=>u(`close`),[`self`])},[_(`div`,H,[n[5]||=_(`h3`,{id:`address-modal-title`,class:`address-modal__title`},`تکمیل آدرس`,-1),n[6]||=_(`p`,{class:`address-modal__hint`},` برای ارسال کالیته فیزیکی، آدرس محل فعالیت خود را وارد کنید. این آدرس در اطلاعات کاربری شما ذخیره میشود. `,-1),_(`label`,_e,[n[3]||=_(`span`,{class:`form-label`},`آدرس`,-1),i(_(`textarea`,{"onUpdate:modelValue":n[0]||=e=>m.value=e,class:`address-modal__textarea`,rows:`3`,maxlength:`500`,placeholder:`آدرس کامل محل فعالیت`},null,512),[[w,m.value]])]),e.error?(a(),f(`p`,ve,s(e.error),1)):d(``,!0),_(`div`,ye,[l(j,{variant:`outline`,disabled:e.loading,onClick:n[1]||=e=>u(`close`)},{default:r(()=>[...n[4]||=[p(` انصراف `,-1)]]),_:1},8,[`disabled`]),l(j,{disabled:e.loading,onClick:g},{default:r(()=>[p(s(e.loading?`در حال ثبت...`:`ثبت درخواست`),1)]),_:1},8,[`disabled`])])])])):d(``,!0)]))}}),[[`__scopeId`,`data-v-0a7c2418`]]),xe={class:`dialog card product-order-modal`},Se={class:`product-order-modal__head`},U={class:`product-order-modal__rows`},W={class:`product-order-row__color`},G=[`title`],K={key:0,class:`product-order-row__label`},q={class:`product-order-row__stepper`},J=[`disabled`,`onClick`],Ce={class:`product-order-row__qty`},we=[`disabled`,`onClick`],Te={key:0,class:`product-order-modal__error`},Y={class:`product-order-modal__footer`},Ee={class:`product-order-modal__price`},De={key:0},X={key:1},Z={key:2},Oe={key:0,class:`product-order-modal__hint`},ke=b(C({__name:`ProductOrderModal`,props:{open:{type:Boolean},product:{},rollMeters:{},minRolls:{},basePrice:{},loading:{type:Boolean},error:{}},emits:[`close`,`submit`],setup(e,{emit:i}){let m=e,g=i,b=v([]);c(()=>[m.open,m.product?.colors.length],([e])=>{!e||!m.product||(b.value=m.product.colors.map(()=>0))});let C=u(()=>b.value.reduce((e,t)=>e+(t>0?t:0),0)),w=u(()=>C.value*m.rollMeters),D=u(()=>!m.basePrice||w.value<=0?null:m.basePrice*w.value);function O(e){e.key===`Escape`&&m.open&&g(`close`)}c(()=>m.open,e=>{document.body.style.overflow=e?`hidden`:``,e?window.addEventListener(`keydown`,O):window.removeEventListener(`keydown`,O)},{immediate:!0}),t(()=>{document.body.style.overflow=``,window.removeEventListener(`keydown`,O)});function k(e,t){let n=[...b.value];n[e]=Math.max(0,(n[e]??0)+t),b.value=n}function ee(){g(`submit`,[...b.value])}return(t,i)=>(a(),x(y,{to:`body`},[e.open&&e.product?(a(),f(`div`,{key:0,class:`dialog-overlay product-order-overlay`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`product-order-title`,onClick:i[1]||=T(e=>g(`close`),[`self`])},[_(`div`,xe,[_(`header`,Se,[i[2]||=_(`h3`,{id:`product-order-title`,class:`product-order-modal__title`},`ثبت سفارش`,-1),_(`button`,{type:`button`,class:`product-order-modal__close`,"aria-label":`بستن`,onClick:i[0]||=e=>g(`close`)},` × `)]),i[4]||=_(`div`,{class:`product-order-modal__table-head`,"aria-hidden":`true`},[_(`span`,null,`رنگ`),_(`span`,null,`تعداد`)],-1),_(`ul`,U,[(a(!0),f(h,null,n(e.product.colors,(t,n)=>(a(),f(`li`,{key:n,class:`product-order-row`},[_(`div`,W,[_(`span`,{class:`product-order-row__swatch`,style:o(S(N)(t,e.product.colorImages?.[n]||e.product.imageUrls?.[n])),title:t},null,12,G),t?(a(),f(`span`,K,s(t),1)):d(``,!0)]),_(`div`,q,[_(`button`,{type:`button`,class:`product-order-row__btn`,"aria-label":`کاهش`,disabled:e.loading||(b.value[n]??0)<=0,onClick:e=>k(n,-1)},` − `,8,J),_(`span`,Ce,s(S(E)(b.value[n]??0)),1),_(`button`,{type:`button`,class:`product-order-row__btn`,"aria-label":`افزایش`,disabled:e.loading,onClick:e=>k(n,1)},` + `,8,we)])]))),128))]),e.error?(a(),f(`p`,Te,s(e.error),1)):d(``,!0),_(`footer`,Y,[_(`div`,Ee,[i[3]||=_(`span`,null,`قیمت`,-1),D.value==null?C.value>0?(a(),f(`strong`,X,s(S(E)(w.value))+` متر `,1)):(a(),f(`strong`,Z,`—`)):(a(),f(`strong`,De,s(S(E)(D.value))+` تومان `,1))]),e.minRolls>0?(a(),f(`p`,Oe,` حداقل سفارش: `+s(S(E)(e.minRolls))+` طاقه `,1)):d(``,!0),l(j,{class:`product-order-modal__submit`,disabled:e.loading,onClick:ee},{default:r(()=>[p(s(e.loading?`در حال ثبت...`:`ثبت`),1)]),_:1},8,[`disabled`])])])])):d(``,!0)]))}}),[[`__scopeId`,`data-v-9e750bcd`]]),Ae={key:0,class:`page product-detail product-page`},je={key:0,class:`catalog-success-banner`,role:`status`},Me={class:`pd-header mobile-only`},Ne={class:`pd-header__actions`},Pe=[`aria-label`,`aria-pressed`],Fe={class:`desktop-page__head desktop-only pd-desk-head`},Ie={class:`desktop-page__title`},Le={class:`desktop-page__subtitle`},Re={class:`pd-desk-head__actions`},ze=[`aria-label`,`aria-pressed`],Be={class:`page__scroll pd-scroll product-page__scroll`},Ve={class:`product-page__layout`},He={class:`product-page__main`},Ue={class:`gallery`},We={class:`gallery__stage`},Ge={key:0,class:`gallery__dots`,role:`tablist`,"aria-label":`تصاویر محصول`},Ke=[`aria-label`,`aria-selected`,`onClick`],qe={class:`gallery__thumbs`},Je=[`onClick`],Ye={class:`pd-body`},Xe={class:`title-row`},Ze={key:0,class:`new-badge`},Qe={class:`code`},$e={class:`specs`},et={class:`spec-cell`},tt={class:`spec-icon`,"aria-hidden":`true`},nt={class:`spec-cell`},rt={class:`spec-cell`},it={class:`spec-icon`,"aria-hidden":`true`},at={class:`spec-cell`},ot={class:`spec-icon`,"aria-hidden":`true`},st={key:0,class:`specs-extra`},ct={class:`pd-section pd-section--boxed`},lt={class:`section-head`},ut={class:`colors`},dt=[`onClick`],ft={class:`pd-section`},pt={class:`tags`,role:`list`},mt=[`onClick`],ht={class:`pd-section`},gt={class:`roll-field`},_t={class:`product-page__sidebar desktop-only`},vt={class:`cart-summary-panel`},yt={class:`cart-summary-panel__row`},bt={class:`cart-summary-panel__row`},xt={class:`cart-summary-panel__btn`},St=[`disabled`],Ct=[`src`],wt={class:`pd-footer mobile-only sticky-footer`},Tt={class:`pd-footer__primary`},Et={class:`min-note`},Dt=[`disabled`],Ot=[`src`],kt={key:1,class:`page empty`},At={key:2,class:`page empty`},Q=b(C({__name:`ProductDetailView`,setup(t){let r={suit:`پارچه کتشلواری`,trousers:`پارچه شلواری`,shirt:`پارچه پیراهنی`},i={summer:`پارچه تابستانه`,winter:`پارچه زمستانه`,all_season:`پارچه چهارفصل`},m=te(),y=ee(),{goBack:b}=ce(`/products`),x=se(),C=ne(),w=k(),T=O(),D=u(()=>String(m.query.id??``)),j=v(null),M=v(!0),P=v(null),F=v(0),I=v(1),L=v(!1),R=v(!1),z=v(!1),B=v(``),{requesting:V,successMessage:H,addressModalOpen:_e,addressError:ve,requestCatalog:ye,submitAddressAndRequest:xe,closeAddressModal:Se}=ge(),U=u(()=>j.value?.rollMeters??50),W=u(()=>{let e=j.value;return e?fe(e.colors,e.colorImages,e.imageUrls,F.value,e.imageUrl):``}),G=u(()=>j.value?.colors[F.value]??``),K=u(()=>I.value*U.value),q=u(()=>{let e=j.value?.minMeterage;return e&&e>0?e:U.value}),J=u(()=>Math.max(1,Math.ceil(q.value/U.value))),Ce=u(()=>r[j.value?.categoryId??``]||`—`),we=u(()=>i[j.value?.season??``]||`—`),Te=u(()=>{let e=j.value;if(!e)return[];let t=[],n=oe.some(t=>t.id===e.categoryId)?e.categoryId:``,a=n?r[n]:``;a&&t.push({key:`usage-${n}`,label:a,to:{path:`/products`,query:{categoryId:n}}});let o=ae.some(t=>t.id===e.season)?e.season:``,s=o?i[o]:``;s&&t.push({key:`season-${o}`,label:s,to:{path:`/products`,query:{season:o}}});let c=new Set(t.flatMap(e=>[e.label,e.label.replace(/^پارچه\s*/,``)]));for(let n of e.tags){let e=n.replace(/^پارچه?های?\s*/,``).trim();if(!e||c.has(e)||t.some(t=>t.label.includes(e)))continue;let r=n.startsWith(`پارچه`)?n:`پارچه ${e}`;c.add(e),t.push({key:`tag-${n}`,label:r})}return t});async function Y(){if(!D.value){j.value=null,M.value=!1;return}M.value=!0,P.value=null;try{await Promise.all([C.hydrate(),T.loadCompanies()]),j.value=await x.loadProductById(D.value),F.value=0,I.value=J.value}catch(e){j.value=null,P.value=e instanceof Error?e.message:`محصول یافت نشد.`}finally{M.value=!1}}g(Y),c(D,Y);function Ee(e,t=F.value){let n=e.rollMeters||50,r=e.orderMultiplier&&e.orderMultiplier>0?e.orderMultiplier:n,i=e.minMeterage&&e.minMeterage>0?e.minMeterage:n;return{id:e.id,companyId:e.companyId||``,catalogId:e.catalogId||``,name:e.name,code:e.code,color:e.color||e.colors[t]||`—`,minMeterage:i,orderMultiplier:r,basePrice:e.basePrice,isActive:!0}}function De(e,t,n){let r=t>0?t:1,i=Math.ceil(e/r)*r,a=Math.ceil(n/r)*r;return Math.max(i,a)}function X(){j.value&&(B.value=``,z.value=!0)}function Z(){z.value=!1,B.value=``}async function Oe(e){let t=j.value;if(!t)return;let n=t.colors.map((t,n)=>({color:t,idx:n,rolls:e[n]??0})).filter(e=>e.rolls>0);if(!n.length){B.value=`حداقل یک رنگ با تعداد انتخاب کنید.`;return}let r=n.reduce((e,t)=>e+t.rolls,0)*U.value;if(r<q.value){B.value=`حداقل سفارش ${E(J.value)} طاقه است.`;return}let i=n[0],a=Ee(t,i.idx),o=De(r,a.orderMultiplier,a.minMeterage),s=n.map(e=>`${e.color||`رنگ ${e.idx+1}`}: ${E(e.rolls)} طاقه`).join(`، `);L.value=!0,B.value=``;try{let e=await w.addItem(a,t.catalogCode||t.code,o,s,!0);if(!e.success){B.value=e.message??`افزودن به سفارش ناموفق بود.`;return}Z()}finally{L.value=!1}}function Q(){j.value&&C.toggle(j.value.id)}function jt(){let e=window.location.href;if(navigator.share){navigator.share({title:j.value?.name,url:e}).catch(()=>void 0);return}navigator.clipboard?.writeText(e)}function $(){!j.value||V.value||ye(j.value)}function Mt(e){xe(e)}return(t,r)=>j.value?(a(),f(`div`,Ae,[S(H)?(a(),f(`p`,je,s(S(H)),1)):d(``,!0),_(`header`,Me,[_(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:r[0]||=(...e)=>S(b)&&S(b)(...e)},[l(re,{size:20})]),_(`div`,Ne,[_(`button`,{type:`button`,class:`icon-btn`,"aria-label":S(C).isFavorite(j.value.id)?`حذف از علاقهمندیها`:`افزودن به علاقهمندیها`,"aria-pressed":S(C).isFavorite(j.value.id),onClick:Q},[l(de,{size:20,filled:S(C).isFavorite(j.value.id),color:S(C).isFavorite(j.value.id)?`var(--color-primary)`:void 0},null,8,[`filled`,`color`])],8,Pe),_(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراکگذاری`,onClick:jt},[l(pe,{size:20})])])]),_(`header`,Fe,[_(`div`,null,[_(`h1`,Ie,s(j.value.name),1),_(`p`,Le,`کد محصول: `+s(j.value.code),1)]),_(`div`,Re,[_(`button`,{type:`button`,class:`icon-btn`,"aria-label":S(C).isFavorite(j.value.id)?`حذف از علاقهمندیها`:`افزودن به علاقهمندیها`,"aria-pressed":S(C).isFavorite(j.value.id),onClick:Q},[l(de,{size:20,filled:S(C).isFavorite(j.value.id),color:S(C).isFavorite(j.value.id)?`var(--color-primary)`:void 0},null,8,[`filled`,`color`])],8,ze),_(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراکگذاری`,onClick:jt},[l(pe,{size:20})])])]),_(`div`,Be,[_(`div`,Ve,[_(`div`,He,[_(`div`,Ue,[_(`div`,We,[_(`div`,{class:`gallery__main`,style:o(W.value?{backgroundImage:`url(${W.value})`,backgroundSize:`cover`,backgroundPosition:`center`}:S(N)(G.value))},null,4),j.value.colors.length>1?(a(),f(`div`,Ge,[(a(!0),f(h,null,n(j.value.colors,(t,n)=>(a(),f(`button`,{key:n,type:`button`,class:e([`gallery__dot`,{"gallery__dot--active":F.value===n}]),"aria-label":t||`تصویر ${n+1}`,"aria-selected":F.value===n,onClick:e=>F.value=n},null,10,Ke))),128))])):d(``,!0)]),_(`div`,qe,[(a(!0),f(h,null,n(j.value.colors,(t,n)=>(a(),f(`button`,{key:n,type:`button`,class:e([`thumb`,{"thumb--active":F.value===n}]),onClick:e=>F.value=n},[_(`span`,{class:`thumb__swatch`,style:o(S(N)(t,j.value.colorImages?.[n]||j.value.imageUrls?.[n]))},null,4)],10,Je))),128))])]),_(`div`,Ye,[_(`div`,Xe,[_(`h1`,null,s(j.value.name),1),j.value.isNew?(a(),f(`span`,Ze,`جدید`)):d(``,!0)]),_(`p`,Qe,`کد محصول: `+s(j.value.code),1),_(`div`,$e,[_(`div`,et,[_(`span`,tt,[l(me,{color:`#98a2ad`})]),r[3]||=_(`span`,null,`عرض`,-1),_(`strong`,null,s(S(E)(j.value.widthCm))+` سانتیمتر`,1)]),_(`div`,nt,[r[4]||=_(`span`,{class:`spec-icon`,"aria-hidden":`true`},[_(`svg`,{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.6`},[_(`path`,{d:`M12 3.5 20 8v8l-8 4.5L4 16V8l8-4.5Z`})])],-1),r[5]||=_(`span`,null,`جنس`,-1),_(`strong`,null,s(j.value.composition||`—`),1)]),_(`div`,rt,[_(`span`,it,[l(le,{size:22,color:`#98a2ad`})]),r[6]||=_(`span`,null,`وزن`,-1),_(`strong`,null,s(j.value.weightGrams?`${S(E)(j.value.weightGrams)} گرم`:`—`),1)]),_(`div`,at,[_(`span`,ot,[l(he,{color:`#98a2ad`})]),r[7]||=_(`span`,null,`نوع بافت`,-1),_(`strong`,null,s(j.value.weaveType||`—`),1)])]),_(`button`,{type:`button`,class:`specs-more`,onClick:r[1]||=e=>R.value=!R.value},[p(s(R.value?`بستن مشخصات`:`مشاهده همه مشخصات`)+` `,1),(a(),f(`svg`,{class:e([`specs-more__chevron`,{"is-open":R.value}]),viewBox:`0 0 12 12`,"aria-hidden":`true`},[...r[8]||=[_(`path`,{d:`M3 4.5 6 8l3-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`},null,-1)]],2))]),R.value?(a(),f(`div`,st,[_(`p`,null,`فصل: `+s(we.value),1),_(`p`,null,`دسته: `+s(Ce.value),1),_(`p`,null,`جمع سفارش: `+s(S(E)(K.value))+` متر`,1)])):d(``,!0),_(`section`,ct,[_(`div`,lt,[r[9]||=_(`h2`,null,`رنگبندی`,-1),_(`span`,null,`(`+s(S(E)(j.value.colors.length))+` رنگ موجود)`,1)]),_(`div`,ut,[(a(!0),f(h,null,n(j.value.colors,(t,n)=>(a(),f(`button`,{key:n,type:`button`,class:e([`color-dot`,{"color-dot--active":F.value===n}]),style:o(S(N)(t,j.value.colorImages?.[n]||j.value.imageUrls?.[n])),onClick:e=>F.value=n},null,14,dt))),128))])]),_(`section`,ft,[r[10]||=_(`h2`,{class:`section-title`},`دستهبندی`,-1),_(`div`,pt,[(a(!0),f(h,null,n(Te.value,t=>(a(),f(`button`,{key:t.key,type:`button`,class:e([`tag`,{"tag--link":!!t.to}]),role:`listitem`,onClick:e=>t.to&&S(y).push(t.to)},s(t.label),11,mt))),128))])]),_(`section`,ht,[r[11]||=_(`h2`,{class:`section-title`},`متراژ هر طاقه`,-1),_(`div`,gt,s(S(E)(j.value.rollMeters))+` متر`,1)])])]),_(`aside`,_t,[_(`div`,vt,[r[15]||=_(`h2`,{class:`cart-summary-panel__title`},`ثبت سفارش`,-1),_(`div`,yt,[r[12]||=_(`span`,null,`متراژ سفارش`,-1),_(`strong`,null,s(S(E)(K.value))+` متر`,1)]),_(`div`,bt,[r[13]||=_(`span`,null,`حداقل سفارش`,-1),_(`strong`,null,s(S(E)(J.value))+` طاقه`,1)]),_(`div`,xt,[_(`button`,{type:`button`,class:`btn-primary`,onClick:X},[l(A,{size:18,color:`#ffffff`}),r[14]||=p(` افزودن به سفارش `,-1)])]),_(`button`,{type:`button`,class:`btn-secondary pd-desk-catalog-btn`,disabled:S(V),onClick:$},[_(`img`,{class:`btn-secondary__icon`,src:S(ue),alt:``,"aria-hidden":`true`},null,8,Ct),p(` `+s(S(V)?`در حال ثبت...`:`درخواست کالیته`),1)],8,St)])])])]),_(`footer`,wt,[_(`div`,Tt,[_(`button`,{type:`button`,class:`btn-primary`,onClick:X},[l(A,{size:18,color:`#ffffff`}),r[16]||=p(` افزودن به سفارش `,-1)]),_(`p`,Et,`حداقل سفارش: `+s(S(E)(J.value))+` طاقه`,1)]),_(`button`,{type:`button`,class:`btn-secondary`,disabled:S(V),onClick:$},[_(`img`,{class:`btn-secondary__icon`,src:S(ue),alt:``,"aria-hidden":`true`},null,8,Ot),p(` `+s(S(V)?`در حال ثبت...`:`درخواست کالیته`),1)],8,Dt)]),l(be,{open:S(_e),loading:S(V),error:S(ve),onClose:S(Se),onSubmit:Mt},null,8,[`open`,`loading`,`error`,`onClose`]),l(ke,{open:z.value,product:j.value,"roll-meters":U.value,"min-rolls":J.value,"base-price":j.value.basePrice,loading:L.value,error:B.value,onClose:Z,onSubmit:Oe},null,8,[`open`,`product`,`roll-meters`,`min-rolls`,`base-price`,`loading`,`error`])])):M.value?(a(),f(`div`,kt,[l(ie,{variant:`detail`})])):(a(),f(`div`,At,[_(`p`,null,s(P.value||`محصول یافت نشد.`),1),_(`button`,{type:`button`,onClick:r[2]||=e=>S(y).push(`/products`)},`بازگشت به لیست`)]))}}),[[`__scopeId`,`data-v-79685c20`]]);export{Q as default}; |