Refresh hashed frontend bundles and the API release bundle after build:release. Co-authored-by: Cursor <cursoragent@cursor.com>
2 lines
8.0 KiB
JavaScript
2 lines
8.0 KiB
JavaScript
import{d as N,A as O,k as Q,l as M,b as r,c as d,e,h as a,w as W,m as i,I as y,t as m,g as P,U as I,s as V,_ as L,V as G,o as H,D as l,Q as K,J as D,W as U,i as B,R as S,f as Y,F as j,r as A,L as F,X as J,H as X,z as Z,Y as tt,K as $,G as et,n as st}from"./index-DFI27khJ.js";import{P as at}from"./PageBar-B1e5h7eE.js";import{u as ot}from"./useReveal-D7Y_dyj7.js";import{u as nt}from"./catalogStore-DO1Uwjz0.js";import{D as it}from"./index-A8DQpUf9.js";import{P as lt}from"./index-0bfD4RHE.js";import{F as rt,T as dt,a as ct}from"./index-CdlnEuQW.js";import"./KeyCode-BOQ7SMOP.js";import"./classCallCheck-C_t8FQBJ.js";import"./raf-nDFcuFT6.js";import"./FormItemContext-D-QJuxQQ.js";const ut="/assets/dialogEmpty4-CwEcTBTk.svg",vt={class:"ci"},_t={class:"ci__art"},mt=["alt"],pt={key:1,class:"ci__artEmpty","aria-hidden":"true"},yt={class:"ci__main"},ft={class:"ci__title"},gt={class:"ci__meta"},bt={class:"ci__weight"},wt={key:0,class:"ci__wage"},kt={class:"ci__row"},xt={class:"ci__qty"},ht=["disabled"],Ct={class:"ci__qtyValue"},$t={key:0,class:"ci__noteText"},It=N({__name:"CartItem",props:{value:{}},emits:["note"],setup(v,{emit:g}){const n=v,w=g,c=O(),p=c.find_index(n.value),k=V(()=>c.maxQty(n.value)),x=V(()=>k.value===null||n.value.qty<k.value),q=()=>{x.value&&c.updateFeild(n.value.qty+1,p,n.value,"qty")},s=()=>{c.updateFeild(n.value.qty-1,p,n.value,"qty")},{image:_,title:h,selectedVariant:z,wage:C}=Q(n.value.product,c.variant(n.value)),R=V(()=>{const u=C.value;return u==null?"":u%1===0?String(u):u.toFixed(2)});return(u,t)=>{var b;const f=M("lazy");return r(),d("article",vt,[e("div",_t,[a(_)?W((r(),d("img",{key:0,alt:a(h)},null,8,mt)),[[f,a(_)]]):(r(),d("div",pt,[i(y,{icon:"vuesax-linear:diamonds",size:"20"})]))]),e("div",yt,[e("h3",ft,m(a(h)),1),e("div",gt,[e("span",bt,m((b=a(z))==null?void 0:b.rashWeightGrams)+" گرم",1),a(C)!=null?(r(),d("span",wt,"اجرت "+m(R.value)+"٪",1)):P("",!0)]),e("div",kt,[e("div",xt,[e("button",{type:"button",class:"ci__qtyBtn","aria-label":"افزودن",disabled:!x.value,onClick:q},[i(y,{icon:"vuesax-linear:add",size:"16"})],8,ht),e("span",Ct,m(v.value.qty),1),v.value.qty===1?(r(),d("button",{key:0,type:"button",class:"ci__qtyBtn ci__qtyBtn--danger","aria-label":"حذف",onClick:t[0]||(t[0]=o=>a(c).remove(v.value))},[i(y,{icon:"vuesax-linear:trash",size:"16"})])):(r(),d("button",{key:1,type:"button",class:"ci__qtyBtn","aria-label":"کاهش",onClick:s},[i(y,{icon:"vuesax-linear:minus",size:"16"})]))]),e("button",{type:"button",class:"ci__note",onClick:t[1]||(t[1]=o=>w("note",a(p)))},[i(y,{icon:"vuesax-linear:note-text",size:"15"}),I(" "+m(!v.value.note||v.value.note===""?"توضیحات":"ویرایش توضیحات"),1)])]),v.value.note?(r(),d("p",$t,m(v.value.note),1)):P("",!0)])])}}}),Pt=L(It,[["__scopeId","data-v-0e10603f"]]),qt={class:"cart"},zt={key:1,class:"cart__empty"},Rt={key:1,class:"cart__done"},Vt={class:"cart__doneIcon","aria-hidden":"true"},Dt={class:"cart__doneSub"},Ft={key:0,class:"cart__bar"},Ut={class:"cart__barInner"},Bt={class:"cart__total"},St={class:"cart__totalValue"},Nt={class:"sheet"},Ot={class:"sheet__title"},Lt=["src"],Tt=["src"],Et=N({__name:"CartView",setup(v){const g=X(),n=O(),w=G(),c=B(!1),p=B(!1),{revealed:k,revealDelay:x,reveal:q}=ot("cart",60),s=S({loadingPage:!1,showPopUp:!1,step:1,notify:!1,orderID:"",tempRowIndex:-1,tempRow:{product:void 0}}),_=S({note:void 0}),h=()=>{n.updateFeild(_.note,s.tempRowIndex,s.tempRow,"note"),s.showPopUp=!1,_.note=void 0,s.tempRow={product:void 0}},z=async()=>{await g.push({name:"ordersList"}),s.step=1},C=async()=>{if(s.notify=!1,!w.isLoggedIn){c.value=!0;return}try{s.loadingPage=!0;const u=await Z.createOrder({customerId:w.customerId??void 0,items:n.items.map(t=>{const f=n.variant(t);return{productVariantId:t.vid,quantity:t.qty,wagePercent:f?parseFloat(f.defaultWagePercent):0}})});s.orderID=u.orderNumber,s.step=2,n.clear(),tt().invalidate($.orders,$.balance,$.profile,$.ledger),nt().invalidate()}catch(u){console.log(u)}finally{s.loadingPage=!1}};async function R(){await n.init(!0),p.value=!1}return H(async()=>{await n.init(),q()}),(u,t)=>{var b;const f=et("container");return r(),d("div",qt,[i(at,{title:"سبد خرید","back-to":"home"}),i(K,{spinning:s.loadingPage,tip:"درحال دریافت اطلاعات"},{default:l(()=>[i(f,{class:"cart__body"},{default:l(()=>[s.step===1?(r(),D(a(lt),{key:0,modelValue:p.value,"onUpdate:modelValue":t[1]||(t[1]=o=>p.value=o),onRefresh:R},{pulling:l(()=>[i(a(F),{size:"18"})]),loosing:l(()=>[i(a(F),{size:"18"})]),loading:l(()=>[i(a(F),{size:"18"})]),success:l(()=>[...t[10]||(t[10]=[e("span",null,null,-1)])]),default:l(()=>[a(n).items.length?(r(),d("div",{key:0,class:Y(["cart__items",{"is-revealed":a(k)}])},[(r(!0),d(j,null,A(a(n).items,(o,T)=>(r(),D(Pt,{key:o.pid+o.vid,value:o,class:"reveal",style:st(a(x)(T)),onNote:E=>{s.tempRow=o,s.showPopUp=!0,s.tempRowIndex=E,_.note=o.note??void 0}},null,8,["value","style","onNote"]))),128))],2)):(r(),d("section",zt,[i(y,{icon:"vuesax-linear:bag-2",size:"26"}),t[11]||(t[11]=e("p",null,"سبد خرید شما خالی است.",-1)),e("button",{type:"button",class:"cart__emptyCta",onClick:t[0]||(t[0]=o=>a(g).push({name:"home"}))}," دیدن محصولات ")]))]),_:1},8,["modelValue"])):(r(),d("section",Rt,[e("div",Vt,[i(y,{icon:"vuesax-linear:tick-circle",size:"30"})]),t[13]||(t[13]=e("h2",{class:"cart__doneTitle"},"سفارش شما ثبت شد",-1)),e("p",Dt,[t[12]||(t[12]=I(" شماره سفارش ",-1)),e("b",null,m(s.orderID),1)]),t[14]||(t[14]=e("p",{class:"cart__doneHint"},"برای پیگیری وضعیت، به فهرست سفارشها مراجعه کنید.",-1)),e("button",{type:"button",class:"cart__doneCta",onClick:z},"فهرست سفارشها")]))]),_:1})]),_:1},8,["spinning"]),a(n).items.length>0&&s.step===1?(r(),d("div",Ft,[e("div",Ut,[e("div",Bt,[t[16]||(t[16]=e("span",{class:"cart__totalLabel"},"جمع وزن",-1)),e("span",St,[I(m(a(n).total())+" ",1),t[15]||(t[15]=e("i",null,"گرم",-1))])]),e("button",{type:"button",class:"cart__submit",onClick:t[2]||(t[2]=o=>s.notify=!0)},"ثبت نهایی سفارش")])])):P("",!0),(b=s.tempRow)!=null&&b.product?(r(),D(a(it),{key:1,visible:s.showPopUp,"onUpdate:visible":t[4]||(t[4]=o=>s.showPopUp=o),placement:"bottom",closable:!1,height:"auto","wrap-class-name":"cart-note-island",class:"rtl","body-style":{padding:0},"drawer-style":{background:"transparent",boxShadow:"none"}},{default:l(()=>[e("div",Nt,[t[18]||(t[18]=e("div",{class:"sheet__handle","aria-hidden":"true"},null,-1)),e("h3",Ot,"توضیح برای "+m(s.tempRow.product.title),1),i(a(ct),{model:_,name:"noteForm",layout:"vertical",autocomplete:"off",onFinish:h},{default:l(()=>[i(a(rt),{"has-feedback":"",name:"note",class:"sheet__field"},{default:l(()=>[i(a(dt),{value:_.note,"onUpdate:value":t[3]||(t[3]=o=>_.note=o),rows:3,placeholder:"مثلاً سایز یا جزئیات سفارش",class:"sheet__input"},null,8,["value"])]),_:1}),t[17]||(t[17]=e("button",{type:"submit",class:"sheet__cta"},"ثبت توضیحات",-1))]),_:1},8,["model"])])]),_:1},8,["visible"])):P("",!0),i(U,{timeOut:-1,show:s.notify,"onUpdate:show":t[6]||(t[6]=o=>s.notify=o),closeOnClickOverlay:!0},{img:l(()=>[e("img",{src:a(ut),alt:"",class:"opacity-70"},null,8,Lt)]),title:l(()=>[...t[19]||(t[19]=[I("آیا مطمئن به ثبت سفارش هستید ؟",-1)])]),button:l(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:C},"بله"),e("div",{class:"text-center text-[color:var(--c-inkMuted)]",onClick:t[5]||(t[5]=o=>s.notify=!1)},"بی خیال")]),_:1},8,["show"]),i(U,{timeOut:-1,show:c.value,"onUpdate:show":t[9]||(t[9]=o=>c.value=o),closeOnClickOverlay:!0},{img:l(()=>[e("img",{src:a(J),alt:""},null,8,Tt)]),title:l(()=>[...t[20]||(t[20]=[e("div",{class:"p-8 text-justify"},"برای ثبت سفارش ابتدا باید وارد حساب کاربری خود شوید.",-1)])]),button:l(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:t[7]||(t[7]=o=>a(g).push({name:"login"}))},"ورود/ثبت نام"),e("div",{class:"text-center text-danger",onClick:t[8]||(t[8]=o=>c.value=!1)},"بیخیال")]),_:1},8,["show"])])}}}),Zt=L(Et,[["__scopeId","data-v-245e7f9d"]]);export{Zt as default};
|