2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
import{d as F,o as j,a as se,c as o,b as e,e as l,T as oe,w as D,F as V,r as L,f as h,g as s,h as X,t as g,i as I,I as b,v as ae,j as S,n as P,_ as A,u as v,k as ne,l as $,m as ie,p as le,q as ce,s as U,x as z,y as re}from"./index-DwiPBFwz.js";import{u as ue,S as de}from"./SingleProduct-ReoDZa1e.js";import{R as _e}from"./RateStrip-Dh9RGug5.js";import{u as ve,a as me}from"./cartStore-1H7MkaXq.js";import{S as G}from"./SectionHead-ClBpnOnk.js";import{p as pe}from"./filters-CLL9nGZ2.js";import{a as R}from"./client-WIBW0tF5.js";import{u as he}from"./filtersStore-gL2A4JXb.js";import{D as ge}from"./index-DQm2WGcV.js";import"./Spinner.vue_vue_type_style_index_0_lang-CUH4rvg2.js";import"./_commonjsHelpers-Cpj98o6Y.js";import"./NotifyVant.vue_vue_type_script_setup_true_lang-DQxZKmXi.js";import"./DialogVant.vue_vue_type_style_index_0_lang-BEUJbKFK.js";import"./dialogEmpty1-E3h_JfwQ.js";import"./classCallCheck-BZwjZCbw.js";const ye="/img/henza1.svg",fe={key:0,class:"showcase"},be={class:"showcase__frame"},we=["src"],Ce={class:"showcase__copy"},ke={class:"showcase__eyebrow"},$e={class:"showcase__title"},xe={class:"showcase__sub"},Se=["onClick"],Ie={key:0,class:"showcase__dots"},Ve=["aria-label","onClick"],ze=F({__name:"ShowcaseSlider",props:{slides:{}},emits:["select"],setup(a,{emit:u}){const n=a,f=u,_=S(0);let r;function y(C){_.value=C,m()}function m(){r&&clearInterval(r),n.slides.length>1&&(r=setInterval(()=>{_.value=(_.value+1)%n.slides.length},6e3))}return j(m),se(()=>{r&&clearInterval(r)}),(C,t)=>a.slides.length?(s(),o("section",fe,[e("div",be,[l(oe,{name:"showcase-fade",tag:"div",class:"showcase__stage"},{default:D(()=>[(s(!0),o(V,null,L(a.slides,(c,p)=>X((s(),o("article",{key:c.key,class:"showcase__slide"},[c.image?(s(),o("img",{key:0,src:c.image,alt:"",class:"showcase__art"},null,8,we)):h("",!0),t[0]||(t[0]=e("div",{class:"showcase__scrim","aria-hidden":"true"},null,-1)),e("div",Ce,[e("span",ke,g(c.eyebrow),1),e("h2",$e,g(c.title),1),e("p",xe,g(c.subtitle),1),e("button",{type:"button",class:"showcase__cta",onClick:k=>f("select",c)},[I(g(c.cta)+" ",1),l(b,{icon:"vuesax-linear:arrow-left-2",size:"17"})],8,Se)])])),[[ae,p===_.value]])),128))]),_:1})]),a.slides.length>1?(s(),o("div",Ie,[(s(!0),o(V,null,L(a.slides,(c,p)=>(s(),o("button",{key:c.key,type:"button",class:P(["showcase__dot",{"is-active":p===_.value}]),"aria-label":c.title,onClick:k=>y(p)},null,10,Ve))),128))])):h("",!0)])):h("",!0)}}),De=A(ze,[["__scopeId","data-v-956829b0"]]),Le={class:"rail no-scrollbar"},Pe=["onClick"],Fe={class:"rail__mark","aria-hidden":"true"},Ae=["src"],He={class:"rail__title"},Be=F({__name:"CategoryRail",props:{categories:{},activeId:{}},emits:["select"],setup(a,{emit:u}){const n=u;return(f,_)=>(s(),o("div",Le,[(s(!0),o(V,null,L(a.categories,r=>{var y;return s(),o("button",{key:r.id,type:"button",class:P(["rail__chip",{"is-active":r.id===a.activeId}]),onClick:m=>n("select",r)},[e("span",Fe,[(y=r.icon)!=null&&y.image?(s(),o("img",{key:0,src:r.icon.image,alt:""},null,8,Ae)):h("",!0)]),e("span",He,g(r.title),1)],10,Pe)}),128))]))}}),Ee=A(Be,[["__scopeId","data-v-c61b3098"]]),Me={class:"card__art"},Re=["alt"],qe={key:0,class:"card__badge"},Ge={class:"card__body"},Ne={class:"card__title"},Oe={class:"card__meta"},Te={class:"card__weight"},Ue={key:0,class:"card__wage"},je=F({__name:"ShowcaseCard",props:{value:{},wide:{type:Boolean},badge:{}},emits:["open"],setup(a,{emit:u}){const n=a,f=u,_=ue(),{image:r,id:y,title:m,min_gram:C,wage:t}=ve(n.value),c=$(()=>{const p=t.value;return p==null?"":p%1===0?String(p):p.toFixed(2)});return(p,k)=>{const H=ie("lazy");return s(),o("article",{class:P(["card",{"card--wide":a.wide}]),onClick:k[1]||(k[1]=B=>f("open",a.value))},[e("div",Me,[X(e("img",{alt:v(m)},null,8,Re),[[H,v(r)]]),e("button",{type:"button",class:P(["card__fav",{"is-on":v(_).isFavorite(v(y))}]),onClick:k[0]||(k[0]=ne(B=>v(_).toggle(v(y)),["stop"]))},[l(b,{icon:v(_).isFavorite(v(y))?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"17"},null,8,["icon"])],2),a.badge?(s(),o("span",qe,g(a.badge),1)):h("",!0)]),e("div",Ge,[e("h3",Ne,g(v(m)),1),e("div",Oe,[e("span",Te,g(v(C))+" گرم",1),v(t)!=null?(s(),o("span",Ue,"اجرت "+g(c.value)+"٪",1)):h("",!0)])])],2)}}}),N=A(je,[["__scopeId","data-v-59bd6a15"]]),Xe={class:"acct"},Ye={class:"acct__head"},Ze={class:"acct__eyebrow"},Je={class:"acct__figure"},Ke={class:"acct__row"},Qe={class:"acct__rowValue"},We={class:"acct__actions"},et={key:1,class:"acct__invite"},tt={class:"acct__inviteIcon","aria-hidden":"true"},st=F({__name:"AccountStrip",props:{customer:{}},emits:["go","login"],setup(a,{emit:u}){const n=a,f=u,_=$(()=>n.customer?parseFloat(n.customer.goldDebtGrams)>0:!1),r=$(()=>_.value?"مانده بدهی گرمی":"مانده بستانکاری گرمی"),y=$(()=>n.customer?Math.abs(parseFloat(n.customer.goldDebtGrams)):0),m=$(()=>n.customer?n.customer.fiatDebtRial.split(".")[0]:"0");return(C,t)=>(s(),o("section",Xe,[a.customer?(s(),o(V,{key:0},[e("div",Ye,[e("div",null,[e("div",Ze,g(r.value),1),e("div",Je,[I(g(y.value)+" ",1),t[4]||(t[4]=e("span",{class:"acct__unit"},"گرم",-1))])]),e("span",{class:P(["acct__seal",_.value?"is-debtor":"is-creditor"])},g(_.value?"بدهکار":"بستانکار"),3)]),e("div",Ke,[t[6]||(t[6]=e("span",{class:"acct__rowLabel"},"بدهی ریالی",-1)),e("span",Qe,[I(g(v(pe)(m.value))+" ",1),t[5]||(t[5]=e("i",null,"ریال",-1))])]),e("div",We,[e("button",{type:"button",class:"acct__action",onClick:t[0]||(t[0]=c=>f("go","ordersList"))},[l(b,{icon:"vuesax-linear:box",size:"18"}),t[7]||(t[7]=I(" سفارشها ",-1))]),e("button",{type:"button",class:"acct__action",onClick:t[1]||(t[1]=c=>f("go","transactionsList"))},[l(b,{icon:"vuesax-linear:receipt-text",size:"18"}),t[8]||(t[8]=I(" اسناد ",-1))]),e("button",{type:"button",class:"acct__action",onClick:t[2]||(t[2]=c=>f("go","profileData"))},[l(b,{icon:"vuesax-linear:user",size:"18"}),t[9]||(t[9]=I(" پروفایل ",-1))])])],64)):(s(),o("div",et,[e("div",tt,[l(b,{icon:"vuesax-linear:security-user",size:"20"})]),t[10]||(t[10]=e("div",{class:"acct__inviteCopy"},[e("h3",null,"حساب گرمی شما"),e("p",null,"برای دیدن موجودی، سفارشها و اسناد خود وارد شوید.")],-1)),e("button",{type:"button",class:"acct__inviteCta",onClick:t[3]||(t[3]=c=>f("login"))},"ورود / ثبتنام")]))]))}}),ot=A(st,[["__scopeId","data-v-1bf7f03d"]]),at="/assets/shipping-and-delivery-CyUGL93q.png",nt="/assets/sports-and-competition-ao926_SX.png",Y="data:image/svg+xml,%3csvg%20width='50'%20height='60'%20viewBox='0%200%2050%2060'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M24.5418%2036.9838C24.35%2029.7584%2019.4608%2027.4767%2011.5039%2026.9062C19.2691%2026.621%2024.35%2023.959%2024.5418%2016.8286C24.7335%2024.0541%2029.7185%2026.7161%2037.5796%2026.9062C29.7185%2027.4767%2024.7335%2029.7584%2024.5418%2036.9838Z'%20fill='%238D6A46'/%3e%3cpath%20d='M11.1205%2024.7187V43.2577C11.1205%2049.3422%209.68252%2053.5254%206.99826%2055.9022C5.09894%2057.4716%202.8184%2058.5205%200.383466%2058.9445L0%2058.279C2.15045%2057.1267%203.84105%2055.2825%204.79333%2053.05C5.84786%2050.6733%206.32719%2047.4408%206.32719%2043.2577V5.13388C6.33048%204.54788%206.21314%203.96739%205.98237%203.42793C5.75159%202.88847%205.41223%202.40139%204.98506%201.99651C4.5579%201.5714%204.04974%201.23479%203.49016%201.00629C2.93057%200.77778%202.33075%200.661938%201.7256%200.665502H0.881972V0H16.5082V0.665502H15.5496C14.9804%200.654544%2014.415%200.758455%2013.8877%200.970921C13.3603%201.18339%2012.882%201.49997%2012.4818%201.90144C11.645%202.70812%2011.1337%203.78985%2011.0438%204.94373V23.3877'%20fill='%231F2E54'/%3e%3cpath%20d='M38.3472%2023.4834V5.03944C38.2934%203.87641%2037.7762%202.78216%2036.9092%201.99714C36.509%201.59567%2036.0307%201.27909%2035.5034%201.06662C34.976%200.854159%2034.4106%200.750247%2033.8415%200.761205H32.8828V0.0957031H48.5091V0.761205H47.6463C47.0384%200.762605%2046.437%200.88443%2045.8772%201.11953C45.3175%201.35462%2044.8108%201.69825%2044.3868%202.13024C43.9596%202.53513%2043.6203%203.02221%2043.3895%203.56167C43.1587%204.10113%2043.0414%204.68162%2043.0447%205.26761V43.3914C43.0447%2047.5745%2043.524%2050.807%2044.5785%2053.1838C45.5308%2055.4162%2047.2214%2057.2605%2049.3719%2058.4127L48.9884%2059.0782C46.5535%2058.6542%2044.2729%2057.6053%2042.3736%2056.0359C39.6893%2053.6591%2038.3472%2049.476%2038.2513%2043.3914V24.7193'%20fill='%231F2E54'/%3e%3c/svg%3e",it=[{type:"popup",src:at,text:"ارسال سریع و مطمئن سفارشهای شما به سراسر کشور.",link:void 0},{type:"popup",src:nt,text:"جدیدترین محصولات هنزاگلد را در بخش محصولات جدید ببینید.",link:void 0},{type:"popup",src:Y,text:"هنزاگلد، همراه شما در خرید و فروش طلا.",link:void 0}],lt=le("config",{state:()=>({config:{main_slider:it},cats:[],loaded:!1}),actions:{setCats(a){this.cats=a},async init(){try{const a=await R.listProducts(),u=new Map;for(const n of a)n.category&&!u.has(n.category.id)&&u.set(n.category.id,{id:n.category.id,title:n.category.title,icon:{image:Y}});this.cats=[...u.values()],this.loaded=!0}catch(a){console.log(a)}}}}),ct={class:"home"},rt={class:"home__bar"},ut={class:"home__barInner"},dt={key:0,class:"home__badge"},_t={key:2,class:"home__section"},vt={key:0,class:"home__grid"},mt={key:3,class:"home__section"},pt={class:"home__reel no-scrollbar"},ht={key:4,class:"home__empty"},gt={class:"home__section"},yt={class:"home__trust"},ft={class:"home__trustItem"},bt={class:"home__trustItem"},wt={class:"home__trustItem"},Ct=F({__name:"HomeView",setup(a){const u=re(),n=lt(),f=me(),_=he(),r=ce(),y=S(!0),m=S([]),C=S(null),t=S(null),c=S(!1),p=S(null),k=$(()=>m.value[0]??null),H=$(()=>m.value.slice(1,5)),B=$(()=>m.value.slice(5,13)),E=[{eyebrow:"مجموعه هنزا",cta:"دیدن مجموعه"},{eyebrow:"انتخاب سردبیر",cta:"مشاهده"},{eyebrow:"پیشنهاد این هفته",cta:"بررسی کنید"}],O=$(()=>{const d=n.cats.slice(0,3);return d.length?d.map((i,x)=>({key:i.id,eyebrow:E[x%E.length].eyebrow,title:i.title,subtitle:"ساختهشده از طلای ۱۸ عیار، با اجرت شفاف و اصالت تضمینشده.",cta:E[x%E.length].cta,image:Z(i.id),categoryId:i.id})):[]});function Z(d){var x,M;const i=m.value.find(w=>{var T;return((T=w.category)==null?void 0:T.id)===d});return(M=(x=i==null?void 0:i.images)==null?void 0:x[0])==null?void 0:M.url}function q(d){p.value=d.id,c.value=!0}function J(d){_.query.cats=[d.id],u.push({name:"search"})}function K(d){d.categoryId&&(_.query.cats=[d.categoryId]),u.push({name:"search"})}function Q(d){u.push({name:d})}function W(){u.push({name:"search"})}function ee(){u.push({name:"newestProduct"})}function te(){u.push({name:"login"})}return j(async()=>{try{const[d]=await Promise.all([R.listProducts(),n.init()]);m.value=d}catch(d){console.log(d)}finally{y.value=!1}try{C.value=await R.getLatestGoldPrice()}catch{C.value=null}if(r.customerId)try{t.value=await R.getCustomer(r.customerId)}catch{t.value=null}}),(d,i)=>{const x=U("router-link"),M=U("container");return s(),o("div",ct,[e("header",rt,[e("div",ut,[l(x,{to:{name:"cart"},class:"home__iconBtn","aria-label":"سبد خرید"},{default:D(()=>[l(b,{icon:"vuesax-linear:bag-2",size:"21"}),v(f).items.length?(s(),o("span",dt,g(v(f).items.length),1)):h("",!0)]),_:1}),i[2]||(i[2]=e("img",{src:ye,alt:"هنزاگلد",class:"home__logo"},null,-1)),l(x,{to:{name:"search"},class:"home__iconBtn","aria-label":"جستجو"},{default:D(()=>[l(b,{icon:"vuesax-linear:search-normal-1",size:"21"})]),_:1})])]),l(M,{class:"home__body"},{default:D(()=>[l(_e,{quote:C.value,class:"home__rate"},null,8,["quote"]),O.value.length?(s(),z(De,{key:0,slides:O.value,class:"home__hero",onSelect:K},null,8,["slides"])):h("",!0),v(n).cats.length?(s(),z(Ee,{key:1,categories:v(n).cats,"active-id":null,class:"home__rail",onSelect:J},null,8,["categories"])):h("",!0),k.value?(s(),o("section",_t,[l(G,{title:"برگزیده هنزا",subtitle:"انتخابشده از میان مجموعههای موجود","action-label":"همه محصولات",onAction:W}),l(N,{value:k.value,wide:"",badge:"برگزیده",onOpen:q},null,8,["value"]),H.value.length?(s(),o("div",vt,[(s(!0),o(V,null,L(H.value,w=>(s(),z(N,{key:w.id,value:w,onOpen:q},null,8,["value"]))),128))])):h("",!0)])):h("",!0),B.value.length?(s(),o("section",mt,[l(G,{title:"تازهها",subtitle:"آخرین افزودههای مجموعه","action-label":"مشاهده همه",onAction:ee}),e("div",pt,[(s(!0),o(V,null,L(B.value,w=>(s(),z(N,{key:w.id,value:w,class:"home__reelItem",onOpen:q},null,8,["value"]))),128))])])):h("",!0),!y.value&&!m.value.length?(s(),o("section",ht,[l(b,{icon:"vuesax-linear:box",size:"26"}),i[3]||(i[3]=e("p",null,"هنوز محصولی در مجموعه ثبت نشده است.",-1))])):h("",!0),e("section",gt,[l(G,{title:"حساب من",subtitle:"موجودی و دسترسیهای شما"}),l(ot,{customer:t.value,onGo:Q,onLogin:te},null,8,["customer"])]),e("div",yt,[e("div",ft,[l(b,{icon:"vuesax-linear:shield-tick",size:"18"}),i[4]||(i[4]=e("span",null,"خرید امن",-1))]),e("div",bt,[l(b,{icon:"vuesax-linear:verify",size:"18"}),i[5]||(i[5]=e("span",null,"اصالت کالا",-1))]),e("div",wt,[l(b,{icon:"vuesax-linear:box-tick",size:"18"}),i[6]||(i[6]=e("span",null,"ارسال بیمهشده",-1))])])]),_:1}),l(v(ge),{visible:c.value,"onUpdate:visible":i[1]||(i[1]=w=>c.value=w),placement:"bottom",closable:!1,class:"rtl",height:"100vh",bodyStyle:{padding:0,position:"relative"}},{default:D(()=>[p.value?(s(),z(de,{key:0,id:p.value,onCloseDrawer:i[0]||(i[0]=w=>c.value=!1)},null,8,["id"])):h("",!0)]),_:1},8,["visible"])])}}}),Mt=A(Ct,[["__scopeId","data-v-c356178b"]]);export{Mt as default};
|