1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
import{A as e,D as t,E as n,F as r,I as i,J as a,K as ee,L as o,M as s,N as c,R as l,St as u,Tt as d,X as f,_ as te,et as ne,g as re,j as ie,k as p,n as m,pt as h,t as ae,wt as g,xt as _}from"./BasicIcon-B6lR-mG3.js";import{o as v}from"./format-BHJptHdF.js";import{t as oe}from"./catalog-DNpqlweh.js";import{E as se,l as ce,o as le}from"./index-B20WsQhf.js";import{t as ue}from"./IconChevronBack-BXRfc2bX.js";import{t as de}from"./PageSkeleton-BImjuI6S.js";import{t as fe}from"./IconShare-CoOzZmBa.js";import{t as pe}from"./crm-DbcoqKAF.js";import{t as me}from"./useGoBack-yePcdjuj.js";import{i as he,o as ge,r as _e,t as y}from"./catalogGallery-sguYVy7M.js";var b=[{id:`demo-milano`,companyId:``,name:`میلانو`,title:`کالیته میلانو`,latinName:`Milano`,subtitle:`پارچههای کتوشلواری`,imageUrl:`/assets/milano-DWfm45LN.jpg`,patternCount:16,badge:`new`,season:`all_season`,isNew:!0,isPopular:!1},{id:`demo-najran`,companyId:``,name:`نجران`,title:`کالیته نجران`,latinName:`Najran`,subtitle:`پارچههای پیراهنی`,imageUrl:`/assets/najran-BcpOdgRK.jpg`,patternCount:14,season:`all_season`,isNew:!1,isPopular:!1},{id:`demo-payizeh`,companyId:``,name:`پاییزه`,title:`کالیته پاییزه`,latinName:`Payizeh`,subtitle:`پارچههای شلواری`,imageUrl:`/assets/payizeh-CeElyeeF.jpg`,patternCount:18,season:`all_season`,isNew:!1,isPopular:!1},{id:`demo-classic`,companyId:``,name:`کلاسیک`,title:`کالیته کلاسیک`,latinName:`Classic`,subtitle:`پارچههای کتوشلواری`,imageUrl:`/assets/classic-DiIciTEG.jpg`,patternCount:16,season:`all_season`,isNew:!1,isPopular:!1},{id:`demo-tarhdar`,companyId:``,name:`طرحدار`,title:`کالیته طرحدار`,latinName:`Tarhdar`,subtitle:`پارچههای مجلسی`,imageUrl:`/assets/tarhdar-ryfL3rgV.jpg`,patternCount:20,badge:`popular`,season:`winter`,isNew:!1,isPopular:!0},{id:`demo-fastoni`,companyId:``,name:`فاستونی`,title:`کالیته فاستونی`,latinName:`Fastoni`,subtitle:`پارچههای مناسب چهار فصل`,imageUrl:`/assets/fastoni-BdaZFVHx.jpg`,patternCount:20,season:`all_season`,isNew:!1,isPopular:!1}];function x(e){return b.find(t=>t.id===e)}function S(e){let t=[`${e.name} ۱۰۱`,`${e.name} ۱۰۲`,`${e.name} ۱۰۳`,`${e.name} ۱۰۴`],n=[`plain`,`melange`,`patterned`,`plain`];return t.map((t,r)=>({id:`${e.id}-${r+1}`,name:t,code:`${e.latinName||e.name}-${101+r}`,categoryId:e.subtitle.includes(`پیراهن`)?`shirt`:e.subtitle.includes(`شلوار`)?`trousers`:`suit`,season:e.season,widthCm:150,composition:`پشم و پلیاستر`,weaveType:n[r]===`plain`?`ساده`:n[r]===`melange`?`ملانژ`:`طرحدار`,colors:[`#111827`,`#6b7280`,`#d6d3d1`,`#1e3a5f`].slice(0,3+r%2),tags:[n[r]===`patterned`?`طرحدار`:n[r]===`melange`?`ملانژ`:`ساده`],isNew:r===0,imageUrl:e.imageUrl,subtitle:e.subtitle,rollMeters:50}))}var C={class:`page calite-detail`},w={class:`page__scroll page__scroll--with-nav calite-detail__scroll`},T={class:`calite-hero`},E={class:`calite-hero__nav`},D={key:0,class:`calite-hero__copy`},O={class:`calite-hero__usage`},k={key:0,class:`calite-hero__latin`},A={class:`calite-hero__tagline`},j={class:`calite-detail__body`},M={key:1,class:`calite-detail__error`},N={class:`attr-row`},P={class:`attr`},F={class:`attr`},I={class:`physical-cta__icon`,"aria-hidden":`true`},ve={class:`physical-cta__chevron`,"aria-hidden":`true`},ye={class:`pattern-tabs`,role:`tablist`,"aria-label":`نوع طرح`},be=[`onClick`],xe={class:`pattern-grid`},Se=[`onClick`],Ce=[`aria-pressed`,`aria-label`,`onClick`],we={viewBox:`0 0 24 24`,width:`16`,height:`16`,fill:`none`,"aria-hidden":`true`},Te=[`fill`],Ee={class:`pattern-card__meta`},De={class:`pattern-card__colors`},Oe={class:`swatches`},ke={key:0,class:`calite-detail__error`},Ae={key:0,class:`sticky-footer calite-detail__footer`},je=[`disabled`],Me={key:1,class:`toast`},L=m(l({__name:`CatalogDetailView`,setup(l){let m=re(),b=te(),{goBack:L}=me(`/catalogs`),R=oe(),Ne=pe(),Pe=se(),z=ce(),B=p(()=>String(m.params.catalogId??``)),V=h(null),H=h([]),U=h(!0),W=h(null),G=h(!1),K=h(``),q=h(`all`),J=p(()=>_e(V.value?.name||`کالیته`)),Y=p(()=>V.value?.imageUrl||(V.value?x(V.value.id)?.imageUrl:void 0)||H.value.find(e=>e.imageUrl)?.imageUrl),X=p(()=>{let e=V.value?x(V.value.id):void 0;return e?.latinName?e.latinName:V.value?he(V.value):``}),Fe=p(()=>{let e=V.value?x(V.value.id):void 0;if(e?.subtitle)return e.subtitle;let t=H.value[0]?.categoryId;return t===`trousers`?`پارچههای شلواری`:t===`shirt`?`پارچههای پیراهنی`:`پارچههای کتوشلواری`}),Z=p(()=>ge(H.value)),Q=p(()=>q.value===`all`?Z.value:Z.value.filter(e=>e.kind===q.value)),Ie=p(()=>{let e=V.value?x(V.value.id):void 0;if(e)return y[e.season];let t={};for(let e of H.value)t[e.season]=(t[e.season]??0)+1;let n=Object.entries(t).sort((e,t)=>t[1]-e[1])[0]?.[0];return n?y[n]:y.all_season}),Le=p(()=>[{id:`all`,label:`همه طرحها`,count:Z.value.length},{id:`plain`,label:`ساده`,count:Z.value.filter(e=>e.kind===`plain`).length},{id:`melange`,label:`ملانژ`,count:Z.value.filter(e=>e.kind===`melange`).length},{id:`patterned`,label:`طرحدار`,count:Z.value.filter(e=>e.kind===`patterned`).length}]);async function $(){U.value=!0,W.value=null,V.value=null,H.value=[],q.value=`all`;try{let e=await R.loadCompanies();R.getCatalog(B.value)||await Promise.all(e.map(e=>R.loadCatalogs(e.id))),V.value=R.getCatalog(B.value)??null;let t=x(B.value);if(!V.value&&t){V.value={id:t.id,companyId:``,name:t.name,code:t.latinName||t.name,description:`ترکیبی از اصالت، کیفیت و استایل مدرن`,displayOrder:0,isActive:!0},H.value=S(t);return}if(!V.value){W.value=`کالیته مورد نظر یافت نشد.`;return}H.value=await Ne.loadBrowseProducts({catalogId:V.value.id,companyId:V.value.companyId}),!H.value.length&&t&&(H.value=S(t))}catch(e){W.value=e instanceof Error?e.message:`بارگذاری کالیته ناموفق بود.`}finally{U.value=!1}}ee(async()=>{await z.hydrate(),await $()}),ne(B,$);function Re(e){e.startsWith(`demo-`)||b.push({path:`/product`,query:{id:e}})}function ze(e){z.toggle(e)}function Be(){b.push({path:`/catalog-request`,query:{catalogId:B.value}})}function Ve(){let e=window.location.href;if(navigator.share){navigator.share({title:J.value,url:e}).catch(()=>void 0);return}navigator.clipboard?.writeText(e)}function He(e){return{id:e.id,companyId:e.companyId||V.value?.companyId||``,catalogId:e.catalogId||B.value,name:e.name,code:e.code,color:e.color||e.colors[0]||`—`,minMeterage:e.minMeterage??30,orderMultiplier:e.orderMultiplier??10,basePrice:e.basePrice,isActive:!0}}async function Ue(){if(!H.value.length||G.value)return;G.value=!0,K.value=``;let e=0,t=``;try{for(let n of H.value){let r=He(n),i=await Pe.addItem(r,V.value?.code||n.catalogCode||n.code,r.minMeterage);i.success?e+=1:t=i.message||t}K.value=e?`${v(e)} طرح به سبد استعلام اضافه شد.`:t||`افزودن به سبد ناموفق بود.`,e&&window.setTimeout(()=>b.push(`/cart`),650)}finally{G.value=!1}}return(ee,l)=>(a(),c(`div`,C,[e(`div`,w,[e(`section`,T,[e(`div`,{class:`calite-hero__photo`,style:g(Y.value?{backgroundImage:`url(${Y.value})`}:void 0)},null,4),e(`header`,E,[e(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:l[0]||=(...e)=>_(L)&&_(L)(...e)},[o(ue,{size:22,color:`#ffffff`})]),e(`h1`,null,d(U.value?`کالیته`:J.value),1),e(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اشتراکگذاری`,onClick:Ve},[o(fe,{size:20,color:`#ffffff`})])]),!U.value&&!W.value?(a(),c(`div`,D,[e(`h2`,null,d(J.value),1),e(`p`,O,d(Fe.value),1),X.value?(a(),c(`strong`,k,d(X.value),1)):s(``,!0),e(`span`,A,d(V.value?.description||`ترکیبی از اصالت، کیفیت و استایل مدرن`),1)])):s(``,!0)]),e(`div`,j,[U.value?(a(),ie(de,{key:0,variant:`cards`,rows:5})):W.value?(a(),c(`p`,M,d(W.value),1)):(a(),c(t,{key:2},[e(`div`,N,[e(`span`,P,[l[1]||=e(`svg`,{class:`attr__icon`,viewBox:`0 0 24 24`,fill:`none`,"aria-hidden":`true`},[e(`path`,{d:`M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`}),e(`path`,{d:`M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`}),e(`path`,{d:`M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`})],-1),i(` `+d(_(v)(Z.value.length))+` طرح `,1)]),e(`span`,F,[l[2]||=e(`svg`,{class:`attr__icon`,viewBox:`0 0 24 24`,fill:`none`,"aria-hidden":`true`},[e(`circle`,{cx:`12`,cy:`12`,r:`4`,stroke:`currentColor`,"stroke-width":`1.5`}),e(`path`,{d:`M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41`,stroke:`currentColor`,"stroke-width":`1.5`,"stroke-linecap":`round`})],-1),i(` `+d(Ie.value),1)]),l[3]||=r(`<span class="attr" data-v-0392ee95><svg class="attr__icon" viewBox="0 0 24 24" fill="none" aria-hidden="true" data-v-0392ee95><path d="M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round" data-v-0392ee95></path></svg> پرطرفدار </span><span class="attr" data-v-0392ee95><svg class="attr__icon" viewBox="0 0 24 24" fill="none" aria-hidden="true" data-v-0392ee95><path d="M2.7 10.3a2.41 2.41 0 0 0 0 3.41l7.59 7.59a2.41 2.41 0 0 0 3.41 0l7.59-7.59a2.41 2.41 0 0 0 0-3.41L13.7 2.71a2.41 2.41 0 0 0-3.41 0z" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round" data-v-0392ee95></path></svg> کیفیت ممتاز </span>`,2)]),e(`button`,{type:`button`,class:`physical-cta`,onClick:Be},[e(`span`,I,[o(ae,{icon:`vuesax-linear:truck-time`,size:20,color:`#ffffff`})]),l[4]||=i(` درخواست دریافت فیزیکی کالیته `,-1),e(`span`,ve,[o(le,{size:18,color:`#ffffff`})])]),e(`div`,ye,[(a(!0),c(t,null,f(Le.value,e=>(a(),c(`button`,{key:e.id,type:`button`,class:u([`pattern-tab`,{"is-on":q.value===e.id}]),onClick:t=>q.value=e.id},[i(d(e.label),1),e.id===`all`?(a(),c(t,{key:0},[i(` (`+d(_(v)(e.count))+`)`,1)],64)):s(``,!0)],10,be))),128))]),e(`div`,xe,[(a(!0),c(t,null,f(Q.value,r=>(a(),c(`article`,{key:r.id,class:`pattern-card`,onClick:e=>Re(r.id)},[e(`div`,{class:`pattern-card__photo`,style:g(r.imageUrl?{backgroundImage:`url(${r.imageUrl})`}:void 0)},[e(`button`,{type:`button`,class:`pattern-card__fav`,"aria-pressed":_(z).isFavorite(r.id),"aria-label":_(z).isFavorite(r.id)?`حذف از علاقهمندیها`:`افزودن به علاقهمندیها`,onClick:n(e=>ze(r.id),[`stop`])},[(a(),c(`svg`,we,[e(`path`,{d:`M12.1 20.3s-6.6-4.1-8.4-8.1c-1.4-3.1.1-6.7 3.4-7.5 1.9-.5 3.7.3 4.9 1.8 1.2-1.5 3-2.3 4.9-1.8 3.3.8 4.8 4.4 3.4 7.5-1.8 4-8.2 8.1-8.2 8.1Z`,fill:_(z).isFavorite(r.id)?`var(--color-primary)`:`none`,stroke:`var(--color-primary)`,"stroke-width":`1.5`,"stroke-linejoin":`round`},null,8,Te)]))],8,Ce)],4),e(`div`,Ee,[e(`strong`,null,d(r.name),1),e(`div`,De,[e(`span`,null,d(_(v)(r.colorCount))+` رنگ`,1),e(`div`,Oe,[(a(!0),c(t,null,f(r.colors,(e,t)=>(a(),c(`i`,{key:t,style:g({background:e})},null,4))),128))])])])],8,Se))),128))]),Q.value.length?s(``,!0):(a(),c(`p`,ke,`طرحی در این دسته نیست.`))],64))])]),!U.value&&H.value.length?(a(),c(`div`,Ae,[e(`button`,{type:`button`,class:`inquiry-bar`,disabled:G.value,onClick:Ue},[i(d(G.value?`در حال افزودن...`:`افزودن همه به سبد استعلام`)+` `,1),e(`small`,null,d(_(v)(Z.value.length))+` طرح انتخاب میشود`,1)],8,je)])):s(``,!0),K.value?(a(),c(`p`,Me,d(K.value),1)):s(``,!0)]))}}),[[`__scopeId`,`data-v-0392ee95`]]);export{L as default}; |