2 lines
9.6 KiB
JavaScript
2 lines
9.6 KiB
JavaScript
import{_ as te}from"./Spinner.vue_vue_type_style_index_0_lang-Dj7sRH2z.js";import{d as R,o as j,a as se,c as o,b as e,e as n,T as oe,w as f,F as D,r as L,f as _,g as s,h as X,t as b,i as ae,I as S,v as ne,j as x,n as F,_ as q,u as i,k as ie,l as z,m as le,p as ce,q as M,s as P,L as E,x as re}from"./index-DCzIcm2s.js";import{u as ue,S as de}from"./SingleProduct-DqVOSjB1.js";import{R as _e}from"./RateStrip-D8Dekxok.js";import{u as me,a as ve}from"./cartStore-CXBWkom5.js";import{S as T}from"./SectionHead-B2vuSp4I.js";import{a as O}from"./client-WIBW0tF5.js";import{u as he}from"./filtersStore-Cs1lfdnR.js";import{P as pe}from"./index-CUCQV-mQ.js";import{D as ge}from"./index-n1M9Xy9D.js";import"./_commonjsHelpers-Cpj98o6Y.js";import"./NotifyVant.vue_vue_type_script_setup_true_lang-CDKtYlzv.js";import"./DialogVant.vue_vue_type_style_index_0_lang-DhaX1mta.js";import"./dialogEmpty1-E3h_JfwQ.js";import"./filters-CLL9nGZ2.js";import"./classCallCheck-DHNu4ITb.js";const ye={key:0,class:"showcase"},fe={class:"showcase__frame"},be=["src"],we={class:"showcase__copy"},ke={class:"showcase__eyebrow"},$e={class:"showcase__title"},Se={class:"showcase__sub"},Ce=["onClick"],xe={key:0,class:"showcase__dots"},Ie=["aria-label","onClick"],Pe=R({__name:"ShowcaseSlider",props:{slides:{}},emits:["select"],setup(a,{emit:d}){const l=a,C=d,m=x(0);let c;function p(k){m.value=k,v()}function v(){c&&clearInterval(c),l.slides.length>1&&(c=setInterval(()=>{m.value=(m.value+1)%l.slides.length},6e3))}return j(v),se(()=>{c&&clearInterval(c)}),(k,y)=>a.slides.length?(s(),o("section",ye,[e("div",fe,[n(oe,{name:"showcase-fade",tag:"div",class:"showcase__stage"},{default:f(()=>[(s(!0),o(D,null,L(a.slides,(r,h)=>X((s(),o("article",{key:r.key,class:"showcase__slide"},[r.image?(s(),o("img",{key:0,src:r.image,alt:"",class:"showcase__art"},null,8,be)):_("",!0),y[0]||(y[0]=e("div",{class:"showcase__scrim","aria-hidden":"true"},null,-1)),e("div",we,[e("span",ke,b(r.eyebrow),1),e("h2",$e,b(r.title),1),e("p",Se,b(r.subtitle),1),e("button",{type:"button",class:"showcase__cta",onClick:w=>C("select",r)},[ae(b(r.cta)+" ",1),n(S,{icon:"vuesax-linear:arrow-left-2",size:"17"})],8,Ce)])])),[[ne,h===m.value]])),128))]),_:1})]),a.slides.length>1?(s(),o("div",xe,[(s(!0),o(D,null,L(a.slides,(r,h)=>(s(),o("button",{key:r.key,type:"button",class:F(["showcase__dot",{"is-active":h===m.value}]),"aria-label":r.title,onClick:w=>p(h)},null,10,Ie))),128))])):_("",!0)])):_("",!0)}}),ze=q(Pe,[["__scopeId","data-v-956829b0"]]),De={class:"rail no-scrollbar"},Le=["onClick"],Ve={class:"rail__mark","aria-hidden":"true"},Be=["src"],Fe={class:"rail__title"},Re=R({__name:"CategoryRail",props:{categories:{},activeId:{}},emits:["select"],setup(a,{emit:d}){const l=d;return(C,m)=>(s(),o("div",De,[(s(!0),o(D,null,L(a.categories,c=>{var p;return s(),o("button",{key:c.id,type:"button",class:F(["rail__chip",{"is-active":c.id===a.activeId}]),onClick:v=>l("select",c)},[e("span",Ve,[(p=c.icon)!=null&&p.image?(s(),o("img",{key:0,src:c.icon.image,alt:""},null,8,Be)):_("",!0)]),e("span",Fe,b(c.title),1)],10,Le)}),128))]))}}),qe=q(Re,[["__scopeId","data-v-c61b3098"]]),Ae={class:"card__art"},Ee=["alt"],Ne={key:0,class:"card__badge"},Oe={class:"card__body"},He={class:"card__title"},Ue={class:"card__meta"},Ge={class:"card__weight"},Me={key:0,class:"card__wage"},Te=R({__name:"ShowcaseCard",props:{value:{},wide:{type:Boolean},badge:{}},emits:["open"],setup(a,{emit:d}){const l=a,C=d,m=ue(),{image:c,id:p,title:v,min_gram:k,wage:y}=me(l.value),r=z(()=>{const h=y.value;return h==null?"":h%1===0?String(h):h.toFixed(2)});return(h,w)=>{const V=le("lazy");return s(),o("article",{class:F(["card",{"card--wide":a.wide}]),onClick:w[1]||(w[1]=I=>C("open",a.value))},[e("div",Ae,[X(e("img",{alt:i(v)},null,8,Ee),[[V,i(c)]]),e("button",{type:"button",class:F(["card__fav",{"is-on":i(m).isFavorite(i(p))}]),onClick:w[0]||(w[0]=ie(I=>i(m).toggle(i(p)),["stop"]))},[n(S,{icon:i(m).isFavorite(i(p))?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"17"},null,8,["icon"])],2),a.badge?(s(),o("span",Ne,b(a.badge),1)):_("",!0)]),e("div",Oe,[e("h3",He,b(i(v)),1),e("div",Ue,[e("span",Ge,b(i(k))+" گرم",1),i(y)!=null?(s(),o("span",Me,"اجرت "+b(r.value)+"٪",1)):_("",!0)])])],2)}}}),N=q(Te,[["__scopeId","data-v-43c92533"]]),je="/assets/shipping-and-delivery-CyUGL93q.png",Xe="/assets/sports-and-competition-ao926_SX.png",Y="/assets/montzar-logo-05_bmbid.png",Ye=[{type:"popup",src:je,text:"ارسال سریع و مطمئن سفارشهای شما به سراسر کشور.",link:void 0},{type:"popup",src:Xe,text:"جدیدترین محصولات منتزر را در بخش محصولات جدید ببینید.",link:void 0},{type:"popup",src:Y,text:"منتزر، همراه شما در خرید و فروش طلا.",link:void 0}],Je=ce("config",{state:()=>({config:{main_slider:Ye},cats:[],loaded:!1}),actions:{setCats(a){this.cats=a},async init(){try{const a=await O.listProducts(),d=new Map;for(const l of a)l.category&&!d.has(l.category.id)&&d.set(l.category.id,{id:l.category.id,title:l.category.title,icon:{image:Y}});this.cats=[...d.values()],this.loaded=!0}catch(a){console.log(a)}}}}),Ke={class:"home"},Qe={class:"home__bar"},We={class:"home__barInner"},Ze={key:0,class:"home__badge"},et={key:2,class:"home__section"},tt={key:0,class:"home__grid"},st={key:3,class:"home__section"},ot={class:"home__reel no-scrollbar"},at={key:4,class:"home__empty"},nt={class:"home__trust"},it={class:"home__trustItem"},lt={class:"home__trustItem"},ct={class:"home__trustItem"},rt=R({__name:"HomeView",setup(a){const d=re(),l=Je(),C=ve(),m=he(),c=x(!0),p=x(!1),v=x([]),k=x(null),y=x(!1),r=x(null),h=z(()=>v.value[0]??null),w=z(()=>v.value.slice(1,5)),V=z(()=>v.value.slice(5,13)),I=[{eyebrow:"مجموعه منتزر",cta:"دیدن مجموعه"},{eyebrow:"انتخاب سردبیر",cta:"مشاهده"},{eyebrow:"پیشنهاد این هفته",cta:"بررسی کنید"}],H=z(()=>{const u=l.cats.slice(0,3);return u.length?u.map((t,$)=>({key:t.id,eyebrow:I[$%I.length].eyebrow,title:t.title,subtitle:"ساختهشده از طلای ۱۸ عیار، با اجرت شفاف و اصالت تضمینشده.",cta:I[$%I.length].cta,image:J(t.id),categoryId:t.id})):[]});function J(u){var $,B;const t=v.value.find(g=>{var G;return((G=g.category)==null?void 0:G.id)===u});return(B=($=t==null?void 0:t.images)==null?void 0:$[0])==null?void 0:B.url}function A(u){r.value=u.id,y.value=!0}function K(u){m.query.cats=[u.id],d.push({name:"search"})}function Q(u){u.categoryId&&(m.query.cats=[u.categoryId]),d.push({name:"search"})}function W(){d.push({name:"search"})}function Z(){d.push({name:"newestProduct"})}async function U(){try{const[u]=await Promise.all([O.listProducts(),l.init()]);v.value=u}catch(u){console.log(u)}try{k.value=await O.getLatestGoldPrice()}catch{k.value=null}}async function ee(){await U(),p.value=!1}return j(async()=>{await U(),c.value=!1}),(u,t)=>{const $=M("router-link"),B=M("container");return s(),o("div",Ke,[e("header",Qe,[e("div",We,[n($,{to:{name:"cart"},class:"home__iconBtn","aria-label":"سبد خرید"},{default:f(()=>[n(S,{icon:"vuesax-linear:bag-2",size:"21"}),i(C).items.length?(s(),o("span",Ze,b(i(C).items.length),1)):_("",!0)]),_:1}),t[3]||(t[3]=e("img",{src:te,alt:"منتزر",class:"home__logo"},null,-1)),n($,{to:{name:"search"},class:"home__iconBtn","aria-label":"جستجو"},{default:f(()=>[n(S,{icon:"vuesax-linear:search-normal-1",size:"21"})]),_:1})])]),n(i(pe),{modelValue:p.value,"onUpdate:modelValue":t[0]||(t[0]=g=>p.value=g),onRefresh:ee},{pulling:f(()=>[n(i(E),{size:"18"})]),loosing:f(()=>[n(i(E),{size:"18"})]),loading:f(()=>[n(i(E),{size:"18"})]),success:f(()=>[...t[4]||(t[4]=[e("span",null,null,-1)])]),default:f(()=>[n(B,{class:"home__body"},{default:f(()=>[n(_e,{quote:k.value,class:"home__rate"},null,8,["quote"]),H.value.length?(s(),P(ze,{key:0,slides:H.value,class:"home__hero",onSelect:Q},null,8,["slides"])):_("",!0),i(l).cats.length?(s(),P(qe,{key:1,categories:i(l).cats,"active-id":null,class:"home__rail",onSelect:K},null,8,["categories"])):_("",!0),h.value?(s(),o("section",et,[n(T,{title:"برگزیده منتزر",subtitle:"انتخابشده از میان مجموعههای موجود","action-label":"همه محصولات",onAction:W}),n(N,{value:h.value,wide:"",badge:"برگزیده",onOpen:A},null,8,["value"]),w.value.length?(s(),o("div",tt,[(s(!0),o(D,null,L(w.value,g=>(s(),P(N,{key:g.id,value:g,onOpen:A},null,8,["value"]))),128))])):_("",!0)])):_("",!0),V.value.length?(s(),o("section",st,[n(T,{title:"تازهها",subtitle:"آخرین افزودههای مجموعه","action-label":"مشاهده همه",onAction:Z}),e("div",ot,[(s(!0),o(D,null,L(V.value,g=>(s(),P(N,{key:g.id,value:g,class:"home__reelItem",onOpen:A},null,8,["value"]))),128))])])):_("",!0),!c.value&&!v.value.length?(s(),o("section",at,[n(S,{icon:"vuesax-linear:box",size:"26"}),t[5]||(t[5]=e("p",null,"هنوز محصولی در مجموعه ثبت نشده است.",-1))])):_("",!0),e("div",nt,[e("div",it,[n(S,{icon:"vuesax-linear:shield-tick",size:"18"}),t[6]||(t[6]=e("span",null,"خرید امن",-1))]),e("div",lt,[n(S,{icon:"vuesax-linear:verify",size:"18"}),t[7]||(t[7]=e("span",null,"اصالت کالا",-1))]),e("div",ct,[n(S,{icon:"vuesax-linear:box-tick",size:"18"}),t[8]||(t[8]=e("span",null,"ارسال بیمهشده",-1))])])]),_:1})]),_:1},8,["modelValue"]),n(i(ge),{visible:y.value,"onUpdate:visible":t[2]||(t[2]=g=>y.value=g),placement:"bottom",closable:!1,class:"rtl",height:"100vh",bodyStyle:{padding:0,position:"relative"}},{default:f(()=>[r.value?(s(),P(de,{key:0,id:r.value,onCloseDrawer:t[1]||(t[1]=g=>y.value=!1)},null,8,["id"])):_("",!0)]),_:1},8,["visible"])])}}}),xt=q(rt,[["__scopeId","data-v-c2174259"]]);export{xt as default};
|