Remove DialogVant/NotifyVant and add Toast and Sheet components with useToast, useReveal, and usePageTransition composables. Rework Navigation, RegisterView, and styles across both apps; rebuild dist assets. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2 lines
7.9 KiB
JavaScript
2 lines
7.9 KiB
JavaScript
import{d as N,l as T,i as r,c,b as e,u as o,w as G,k as i,I as y,t as v,f as I,E as $,h as V,_ as O,G as M,o as Q,s as l,x as R,g as D,C as U,e as W,F as j,r as H,L as F,y as A,q as J,v as K,n as X}from"./index-CRQPRp-C.js";import{l as Y}from"./dialogEmpty1-E3h_JfwQ.js";import{P as Z}from"./PageBar-DcURmszD.js";import{a as tt}from"./Spinner.vue_vue_type_style_index_0_lang-uVHC4xq0.js";import{_ as B}from"./DialogVant.vue_vue_type_style_index_0_lang-DFKmWR5Z.js";import{a as S,u as et}from"./cartStore-CIlq1T4-.js";import{u as st}from"./useReveal-CPgwxGZp.js";import{D as ot}from"./index-BVow2xBt.js";import{P as at}from"./index-Btu2EoFw.js";import{F as nt,T as it,a as lt}from"./index-BA0tnxES.js";import"./_commonjsHelpers-Cpj98o6Y.js";import"./classCallCheck-CJTmwORh.js";import"./FormItemContext-COQh6wd_.js";const rt="/assets/dialogEmpty4-CVum_Uqr.svg",ct={class:"ci"},dt={class:"ci__art"},ut=["alt"],mt={key:1,class:"ci__artEmpty","aria-hidden":"true"},_t={class:"ci__main"},vt={class:"ci__title"},pt={class:"ci__meta"},yt={class:"ci__weight"},ft={key:0,class:"ci__wage"},gt={class:"ci__row"},bt={class:"ci__qty"},wt=["disabled"],xt={class:"ci__qtyValue"},kt={key:0,class:"ci__noteText"},ht=N({__name:"CartItem",props:{value:{}},emits:["note"],setup(m,{emit:g}){const n=m,w=g,d=S(),p=d.find_index(n.value),x=V(()=>d.maxQty(n.value)),k=V(()=>x.value===null||n.value.qty<x.value),q=()=>{k.value&&d.updateFeild(n.value.qty+1,p,n.value,"qty")},s=()=>{d.updateFeild(n.value.qty-1,p,n.value,"qty")},{image:_,title:h,selectedVariant:P,wage:C}=et(n.value.product,d.variant(n.value)),z=V(()=>{const u=C.value;return u==null?"":u%1===0?String(u):u.toFixed(2)});return(u,t)=>{var b;const f=T("lazy");return r(),c("article",ct,[e("div",dt,[o(_)?G((r(),c("img",{key:0,alt:o(h)},null,8,ut)),[[f,o(_)]]):(r(),c("div",mt,[i(y,{icon:"vuesax-linear:diamonds",size:"20"})]))]),e("div",_t,[e("h3",vt,v(o(h)),1),e("div",pt,[e("span",yt,v((b=o(P))==null?void 0:b.rashWeightGrams)+" گرم",1),o(C)!=null?(r(),c("span",ft,"اجرت "+v(z.value)+"٪",1)):I("",!0)]),e("div",gt,[e("div",bt,[e("button",{type:"button",class:"ci__qtyBtn","aria-label":"افزودن",disabled:!k.value,onClick:q},[i(y,{icon:"vuesax-linear:add",size:"16"})],8,wt),e("span",xt,v(m.value.qty),1),m.value.qty===1?(r(),c("button",{key:0,type:"button",class:"ci__qtyBtn ci__qtyBtn--danger","aria-label":"حذف",onClick:t[0]||(t[0]=a=>o(d).remove(m.value))},[i(y,{icon:"vuesax-linear:trash",size:"16"})])):(r(),c("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]=a=>w("note",o(p)))},[i(y,{icon:"vuesax-linear:note-text",size:"15"}),$(" "+v(!m.value.note||m.value.note===""?"توضیحات":"ویرایش توضیحات"),1)])]),m.value.note?(r(),c("p",kt,v(m.value.note),1)):I("",!0)])])}}}),Ct=O(ht,[["__scopeId","data-v-52807f97"]]),$t={class:"cart"},It={key:1,class:"cart__empty"},qt={key:1,class:"cart__done"},Pt={class:"cart__doneIcon","aria-hidden":"true"},zt={class:"cart__doneSub"},Vt={key:0,class:"cart__bar"},Rt={class:"cart__barInner"},Ft={class:"cart__total"},Dt={class:"cart__totalValue"},Ut={class:"sheet"},Bt={class:"sheet__title"},Nt=["src"],Ot=["src"],St=N({__name:"CartView",setup(m){const g=A(),n=S(),w=M(),d=D(!1),p=D(!1),{revealed:x,revealDelay:k,reveal:q}=st("cart",60),s=U({loadingPage:!1,showPopUp:!1,step:1,notify:!1,orderID:"",tempRowIndex:-1,tempRow:{product:void 0}}),_=U({note:void 0}),h=()=>{n.updateFeild(_.note,s.tempRowIndex,s.tempRow,"note"),s.showPopUp=!1,_.note=void 0,s.tempRow={product:void 0}},P=async()=>{await g.push({name:"ordersList"}),s.step=1},C=async()=>{if(s.notify=!1,!w.isLoggedIn){d.value=!0;return}try{s.loadingPage=!0;const u=await J.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()}catch(u){console.log(u)}finally{s.loadingPage=!1}};async function z(){await n.init(),p.value=!1}return Q(async()=>{await n.init(),q()}),(u,t)=>{var b;const f=K("container");return r(),c("div",$t,[i(Z,{title:"سبد خرید","back-to":"home"}),i(tt,{spinning:s.loadingPage,tip:"درحال دریافت اطلاعات"},{default:l(()=>[i(f,{class:"cart__body"},{default:l(()=>[s.step===1?(r(),R(o(at),{key:0,modelValue:p.value,"onUpdate:modelValue":t[1]||(t[1]=a=>p.value=a),onRefresh:z},{pulling:l(()=>[i(o(F),{size:"18"})]),loosing:l(()=>[i(o(F),{size:"18"})]),loading:l(()=>[i(o(F),{size:"18"})]),success:l(()=>[...t[10]||(t[10]=[e("span",null,null,-1)])]),default:l(()=>[o(n).items.length?(r(),c("div",{key:0,class:W(["cart__items",{"is-revealed":o(x)}])},[(r(!0),c(j,null,H(o(n).items,(a,L)=>(r(),R(Ct,{key:a.pid+a.vid,value:a,class:"reveal",style:X(o(k)(L)),onNote:E=>{s.tempRow=a,s.showPopUp=!0,s.tempRowIndex=E,_.note=a.note??void 0}},null,8,["value","style","onNote"]))),128))],2)):(r(),c("section",It,[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]=a=>o(g).push({name:"home"}))}," دیدن محصولات ")]))]),_:1},8,["modelValue"])):(r(),c("section",qt,[e("div",Pt,[i(y,{icon:"vuesax-linear:tick-circle",size:"30"})]),t[13]||(t[13]=e("h2",{class:"cart__doneTitle"},"سفارش شما ثبت شد",-1)),e("p",zt,[t[12]||(t[12]=$(" شماره سفارش ",-1)),e("b",null,v(s.orderID),1)]),t[14]||(t[14]=e("p",{class:"cart__doneHint"},"برای پیگیری وضعیت، به فهرست سفارشها مراجعه کنید.",-1)),e("button",{type:"button",class:"cart__doneCta",onClick:P},"فهرست سفارشها")]))]),_:1})]),_:1},8,["spinning"]),o(n).items.length>0&&s.step===1?(r(),c("div",Vt,[e("div",Rt,[e("div",Ft,[t[16]||(t[16]=e("span",{class:"cart__totalLabel"},"جمع وزن",-1)),e("span",Dt,[$(v(o(n).total())+" ",1),t[15]||(t[15]=e("i",null,"گرم",-1))])]),e("button",{type:"button",class:"cart__submit",onClick:t[2]||(t[2]=a=>s.notify=!0)},"ثبت نهایی سفارش")])])):I("",!0),(b=s.tempRow)!=null&&b.product?(r(),R(o(ot),{key:1,visible:s.showPopUp,"onUpdate:visible":t[4]||(t[4]=a=>s.showPopUp=a),placement:"bottom",closable:!1,height:"300px",class:"rtl",bodyStyle:{padding:0}},{default:l(()=>[e("div",Ut,[e("h3",Bt,"توضیح برای "+v(s.tempRow.product.title),1),i(o(lt),{model:_,name:"noteForm",layout:"vertical",autocomplete:"off",onFinish:h},{default:l(()=>[i(o(nt),{"has-feedback":"",name:"note"},{default:l(()=>[i(o(it),{value:_.note,"onUpdate:value":t[3]||(t[3]=a=>_.note=a),rows:4,placeholder:"مثلاً سایز یا جزئیات سفارش"},null,8,["value"])]),_:1}),t[17]||(t[17]=e("button",{type:"submit",class:"sheet__cta"},"ثبت توضیحات",-1))]),_:1},8,["model"])])]),_:1},8,["visible"])):I("",!0),i(B,{timeOut:-1,show:s.notify,"onUpdate:show":t[6]||(t[6]=a=>s.notify=a),closeOnClickOverlay:!0},{img:l(()=>[e("img",{src:o(rt),alt:"",class:"opacity-70"},null,8,Nt)]),title:l(()=>[...t[18]||(t[18]=[$("آیا مطمئن به ثبت سفارش هستید ؟",-1)])]),button:l(()=>[e("div",{class:"text-center text-[#23493c]",onClick:C},"بله"),e("div",{class:"text-center text-[#6b7280]",onClick:t[5]||(t[5]=a=>s.notify=!1)},"بی خیال")]),_:1},8,["show"]),i(B,{timeOut:-1,show:d.value,"onUpdate:show":t[9]||(t[9]=a=>d.value=a),closeOnClickOverlay:!0},{img:l(()=>[e("img",{src:o(Y),alt:"",class:"opacity-80"},null,8,Ot)]),title:l(()=>[...t[19]||(t[19]=[e("div",{class:"p-8 text-justify"},"برای ثبت سفارش ابتدا باید وارد حساب کاربری خود شوید.",-1)])]),button:l(()=>[e("div",{class:"text-center text-[#23493c]",onClick:t[7]||(t[7]=a=>o(g).push({name:"login"}))},"ورود/ثبت نام"),e("div",{class:"text-center text-danger",onClick:t[8]||(t[8]=a=>d.value=!1)},"بیخیال")]),_:1},8,["show"])])}}}),Yt=O(St,[["__scopeId","data-v-cb7a6c16"]]);export{Yt as default};
|