Files
tehran_taj/apps/user-app/dist/assets/SingleProduct-DqVOSjB1.js
T
2026-09-16 11:59:35 +03:30

2 lines
9.8 KiB
JavaScript

import{j as y,p as ve,d as _e,G as pe,D as ge,u as m,s as M,w as q,f as i,g as a,b as t,e as d,n as R,I as r,c as o,t as n,F as Y,r as Z,i as _,x as fe,l,q as me,_ as ye}from"./index-DCzIcm2s.js";import{a as be}from"./Spinner.vue_vue_type_style_index_0_lang-Dj7sRH2z.js";import{_ as ke}from"./NotifyVant.vue_vue_type_script_setup_true_lang-CDKtYlzv.js";import{_ as he}from"./DialogVant.vue_vue_type_style_index_0_lang-DhaX1mta.js";import{a as xe,u as Ce}from"./cartStore-CXBWkom5.js";import{a as we}from"./client-WIBW0tF5.js";import{l as ze}from"./dialogEmpty1-E3h_JfwQ.js";function qe(g){const f=y(!1),b=y(!1),$=y(!1),k=y(null);return{loading:f,flag:b,notFound:$,productRef:k,load:async()=>{f.value=!0;try{const I=(await we.listProducts()).find(P=>P.id===g)??null;k.value=I,$.value=!I,b.value=!0}catch(p){console.log(p)}finally{f.value=!1}}}}const Pe=ve("favorites",{state:()=>({ids:[]}),actions:{toggle(g){const f=this.ids.indexOf(g);f===-1?this.ids.push(g):this.ids.splice(f,1)},isFavorite(g){return this.ids.includes(g)}}});function Se(){return localStorage.getItem("appToken")}const Ve={class:"pd"},Re={class:"pd__gallery"},$e={key:0,class:"pd__stage"},Fe=["src","alt"],Ie={key:0,class:"pd__counter"},Te={key:1,class:"pd__dots"},Oe=["aria-label","onClick"],Be={key:1,class:"pd__stage pd__stage--empty"},De={class:"pd__sheet"},Le={class:"pd__head"},Ne={class:"pd__headMain"},Ue={class:"pd__title"},je={class:"pd__sub"},Me={key:0,class:"pd__code"},Ae={key:1,class:"pd__dotSep"},Ge={key:2},We={class:"pd__figures"},Ee={class:"pd__figure"},Qe={class:"pd__figureValue"},He={key:0,class:"pd__figure"},Je={class:"pd__figureValue"},Ke={key:0,class:"pd__block"},Xe={class:"pd__variants no-scrollbar"},Ye=["onClick"],Ze={class:"pd__variantTitle"},et={class:"pd__variantWeight"},tt={class:"pd__block"},st={class:"pd__specs"},at={class:"pd__spec"},lt={key:0,class:"pd__spec"},ot={key:1,class:"pd__spec"},nt={key:2,class:"pd__spec"},it={key:3,class:"pd__spec"},ut={key:1,class:"pd__block"},dt={class:"pd__trust"},rt={class:"pd__bar"},ct={key:0,class:"pd__qty"},vt={class:"pd__qtyValue"},_t=["aria-label"],pt=["disabled"],gt=["src"],ft=_e({__name:"SingleProduct",props:{id:{}},emits:["closeDrawer"],setup(g,{emit:f}){const b=g,$=f,k=fe(),F=Pe(),p=xe(),I=()=>{$("closeDrawer"),k.currentRoute.value.name==="singleProduct"&&k.back()},P=y(!1),T=y(!1),h=y(0),O=y(!1),c=qe(b.id),ee=c.loading,te=c.flag,A={id:b.id,title:"",description:null,variants:[],images:[],category:null,brand:null,collections:[]},v=l(()=>Ce(c.productRef.value??A)),G=l(()=>v.value.id.value),W=l(()=>v.value.title.value),E=l(()=>v.value.productCode.value),D=l(()=>v.value.variants.value),S=l({get:()=>v.value.selectedVariant.value,set:s=>v.value.selectedVariant.value=s}),Q=l(()=>v.value.min_gram.value),L=l(()=>v.value.wage.value),N=l(()=>v.value.qty.value),H=l(()=>v.value.isPreOrder.value),U=l(()=>v.value.is_exist.value),j=l(()=>{var s;return((s=c.productRef.value)==null?void 0:s.description)??""}),se=l(()=>j.value.length>120),V=l(()=>{var s,e;return((e=(s=c.productRef.value)==null?void 0:s.category)==null?void 0:e.title)??""}),J=l(()=>{var s,e;return((e=(s=c.productRef.value)==null?void 0:s.brand)==null?void 0:e.title)??""}),ae=l(()=>{var s;return(((s=c.productRef.value)==null?void 0:s.images.length)??0)>0}),x=l(()=>{var s;return((s=c.productRef.value)==null?void 0:s.images.map(e=>e.url))??[]});pe(x,s=>{h.value>s.length-1&&(h.value=0)});const K=l(()=>{const s=L.value;return s==null?"":s%1===0?String(s):s.toFixed(2)}),le=l(()=>N.value>0?`${N.value} عدد موجود`:H.value?"پیش‌سفارش":"ناموجود"),oe=l(()=>N.value>0?"is-in":H.value?"is-pre":"is-out"),C=l(()=>{var s,e;return{vid:((s=S.value)==null?void 0:s.id)??"",note:null,pid:((e=c.productRef.value)==null?void 0:e.id)??b.id,product:c.productRef.value??A,qty:1}}),X=l(()=>p.isInCart(C.value)),B=l(()=>p.find_index(C.value)),w=l(()=>B.value>-1?p.items[B.value].qty:0),ne=()=>p.updateFeild(w.value+1,B.value,C.value,"qty"),ie=()=>{if(w.value<=1){p.remove(C.value);return}p.updateFeild(w.value-1,B.value,C.value,"qty")},ue=()=>{p.addToCart(C.value),P.value=!0},de=s=>{s.stopPropagation(),F.toggle(b.id)};return ge(async()=>{await c.load()}),(s,e)=>{const re=me("router-link");return m(te)&&m(c).productRef.value?(a(),M(be,{key:0,spinning:m(ee),tip:"درحال دریافت اطلاعات"},{default:q(()=>[t("article",Ve,[t("div",Re,[t("button",{type:"button",class:"pd__round pd__round--back","aria-label":"بازگشت",onClick:I},[d(r,{icon:"vuesax-linear:arrow-right-1",size:"19"})]),t("button",{type:"button",class:R(["pd__round pd__round--fav",{"is-on":m(F).isFavorite(G.value)}]),"aria-label":"علاقه‌مندی",onClick:de},[d(r,{icon:m(F).isFavorite(G.value)?"vuesax-linear:heart-fill":"vuesax-linear:heart",size:"19"},null,8,["icon"])],2),ae.value?(a(),o("div",$e,[t("img",{src:x.value[h.value],alt:W.value,class:"pd__art"},null,8,Fe),x.value.length>1?(a(),o("div",Ie,n(h.value+1)+"/"+n(x.value.length),1)):i("",!0),x.value.length>1?(a(),o("div",Te,[(a(!0),o(Y,null,Z(x.value,(u,z)=>(a(),o("button",{key:u,type:"button",class:R(["pd__dot",{"is-on":z===h.value}]),"aria-label":`تصویر ${z+1}`,onClick:ce=>h.value=z},null,10,Oe))),128))])):i("",!0)])):(a(),o("div",Be,[d(r,{icon:"vuesax-linear:diamonds",size:"46"})]))]),t("div",De,[t("header",Le,[t("div",Ne,[t("h1",Ue,n(W.value),1),t("div",je,[E.value?(a(),o("span",Me,n(E.value),1)):i("",!0),V.value?(a(),o("span",Ae,"·")):i("",!0),V.value?(a(),o("span",Ge,n(V.value),1)):i("",!0)])]),t("span",{class:R(["pd__stock",oe.value])},n(le.value),3)]),t("div",We,[t("div",Ee,[e[7]||(e[7]=t("span",{class:"pd__figureLabel"},"وزن تقریبی",-1)),t("span",Qe,[_(n(Q.value)+" ",1),e[6]||(e[6]=t("span",{class:"pd__figureUnit"},"گرم",-1))])]),L.value!=null?(a(),o("div",He,[e[9]||(e[9]=t("span",{class:"pd__figureLabel"},"اجرت",-1)),t("span",Je,[_(n(K.value)+" ",1),e[8]||(e[8]=t("span",{class:"pd__figureUnit"},"درصد",-1))])])):i("",!0)]),D.value&&D.value.length>1?(a(),o("section",Ke,[e[10]||(e[10]=t("h2",{class:"pd__blockTitle"},"انتخاب وزن",-1)),t("div",Xe,[(a(!0),o(Y,null,Z(D.value,u=>{var z;return a(),o("button",{key:u.id,type:"button",class:R(["pd__variant",{"is-on":((z=S.value)==null?void 0:z.id)===u.id}]),onClick:ce=>S.value=u},[t("span",Ze,n(u.title),1),t("span",et,n(Number(u.rashWeightGrams))+" گرم",1)],10,Ye)}),128))])])):i("",!0),t("section",tt,[e[16]||(e[16]=t("h2",{class:"pd__blockTitle"},"مشخصات",-1)),t("dl",st,[t("div",at,[t("dt",null,[d(r,{icon:"vuesax-linear:weight",size:"15"}),e[11]||(e[11]=_(" وزن",-1))]),t("dd",null,n(Q.value)+" گرم",1)]),L.value!=null?(a(),o("div",lt,[t("dt",null,[d(r,{icon:"vuesax-linear:percentage-square",size:"15"}),e[12]||(e[12]=_(" اجرت",-1))]),t("dd",null,n(K.value)+"٪",1)])):i("",!0),S.value?(a(),o("div",ot,[t("dt",null,[d(r,{icon:"vuesax-linear:diamonds",size:"15"}),e[13]||(e[13]=_(" تنوع",-1))]),t("dd",null,n(S.value.title),1)])):i("",!0),V.value?(a(),o("div",nt,[t("dt",null,[d(r,{icon:"vuesax-linear:category",size:"15"}),e[14]||(e[14]=_(" دسته‌بندی",-1))]),t("dd",null,n(V.value),1)])):i("",!0),J.value?(a(),o("div",it,[t("dt",null,[d(r,{icon:"vuesax-linear:shop",size:"15"}),e[15]||(e[15]=_(" برند",-1))]),t("dd",null,n(J.value),1)])):i("",!0)])]),j.value?(a(),o("section",ut,[e[17]||(e[17]=t("h2",{class:"pd__blockTitle"},"توضیحات",-1)),t("p",{class:R(["pd__body",{"is-clamped":!O.value}])},n(j.value),3),se.value?(a(),o("button",{key:0,type:"button",class:"pd__more",onClick:e[0]||(e[0]=u=>O.value=!O.value)},n(O.value?"بستن":"ادامه مطلب"),1)):i("",!0)])):i("",!0),t("div",dt,[t("span",null,[d(r,{icon:"vuesax-linear:shield-tick",size:"16"}),e[18]||(e[18]=_(" خرید امن",-1))]),t("span",null,[d(r,{icon:"vuesax-linear:verify",size:"16"}),e[19]||(e[19]=_(" اصالت کالا",-1))])])]),t("div",rt,[X.value?(a(),o("div",ct,[t("button",{type:"button",class:"pd__qtyBtn","aria-label":"افزایش",onClick:ne},[d(r,{icon:"vuesax-linear:add",size:"16"})]),t("span",vt,n(w.value),1),t("button",{type:"button",class:"pd__qtyBtn","aria-label":w.value===1?"حذف":"کاهش",onClick:ie},[d(r,{icon:w.value===1?"vuesax-linear:trash":"vuesax-linear:minus-square",size:"16"},null,8,["icon"])],8,_t)])):i("",!0),X.value?(a(),M(re,{key:2,class:"pd__cta pd__cta--ghost",to:{name:"cart"}},{default:q(()=>[e[20]||(e[20]=_(" مشاهده سبد خرید ",-1)),d(r,{icon:"vuesax-linear:arrow-left-2",size:"17"})]),_:1})):(a(),o("button",{key:1,type:"button",class:"pd__cta",disabled:!U.value,onClick:e[1]||(e[1]=u=>m(Se)()?ue():T.value=!0)},[_(n(U.value?"افزودن به سفارش":"ناموجود")+" ",1),U.value?(a(),M(r,{key:0,icon:"vuesax-linear:arrow-left-2",size:"17"})):i("",!0)],8,pt))])]),d(ke,{timeOut:3e3,modelValue:P.value,"onUpdate:modelValue":e[2]||(e[2]=u=>P.value=u),color:"background-color: #14161A"},{default:q(()=>[...e[21]||(e[21]=[t("div",{class:"font-bold text-right mb-2"},"ثبت سفارش",-1),t("div",null,"محصول با موفقیت به سبد خرید افزوده شد",-1)])]),_:1},8,["modelValue"]),d(he,{timeOut:-1,show:T.value,"onUpdate:show":e[5]||(e[5]=u=>T.value=u),closeOnClickOverlay:!0},{img:q(()=>[t("img",{src:m(ze),alt:"",class:"opacity-80"},null,8,gt)]),title:q(()=>[...e[22]||(e[22]=[t("div",{class:"p-8 text-justify"}," برای دسترسی به تمامی امکانات نرم افزار منتزر، ابتدا گزینه ورود/ثبت نام را لمس کنید و در صورت نداشتن حساب کاربری، ثبت نام نمایید. ",-1)])]),button:q(()=>[t("div",{class:"text-center font-bold",onClick:e[3]||(e[3]=u=>m(k).push({name:"login"}))},"ورود/ثبت نام"),t("div",{class:"text-center",onClick:e[4]||(e[4]=u=>T.value=!1)},"بیخیال")]),_:1},8,["show"])]),_:1},8,["spinning"])):i("",!0)}}}),mt=ye(ft,[["__scopeId","data-v-1b67d997"]]),zt=Object.freeze(Object.defineProperty({__proto__:null,default:mt},Symbol.toStringTag,{value:"Module"}));export{mt as S,zt as a,Pe as u};