Files

2 lines
7.4 KiB
JavaScript
Raw Permalink Normal View History

import{d as N,Q as B,k as A,l as O,b as n,c as r,e,m as o,w as Q,p as i,I as y,t as v,g as $,R as z,i as V,_ as T,S as M,o as K,z as W,C as w,N as j,j as F,T as D,D as G,h as S,O as U,f as H,F as Y,r as J,E as X,n as Z,v as tt,U as et,K as I}from"./index-BjvyXY-2.js";import{A as st}from"./AppPullRefresh-CfNrX9zO.js";import{P as at}from"./PageBar-TMXdwDCl.js";import{u as ot}from"./catalogStore-RdDDgMWn.js";import{D as nt}from"./index-BTgieW_Y.js";import{F as it,T as lt,a as rt}from"./index-_D_MfGwr.js";import"./KeyCode-DO3vTaYn.js";import"./classCallCheck-CRnosyUk.js";import"./raf-nDFcuFT6.js";import"./FormItemContext-DFle5WYF.js";const ct={class:"ci"},dt={class:"ci__art"},ut=["alt"],_t={key:1,class:"ci__artEmpty","aria-hidden":"true"},mt={class:"ci__main"},vt={class:"ci__title"},pt={class:"ci__meta"},yt={class:"ci__weight"},ft={key:0,class:"ci__wage"},bt={class:"ci__row"},gt={class:"ci__qty"},wt=["disabled"],ht={class:"ci__qtyValue"},xt={key:0,class:"ci__noteText"},kt=N({__name:"CartItem",props:{value:{}},emits:["note"],setup(u,{emit:x}){const l=u,c=x,_=B(),p=_.find_index(l.value),f=V(()=>_.maxQty(l.value)),b=V(()=>f.value===null||l.value.qty<f.value),q=()=>{b.value&&_.updateFeild(l.value.qty+1,p,l.value,"qty")},s=()=>{_.updateFeild(l.value.qty-1,p,l.value,"qty")},{image:m,title:k,selectedVariant:P,wage:C}=A(l.value.product,_.variant(l.value)),R=V(()=>{const d=C.value;return d==null?"":d%1===0?String(d):d.toFixed(2)});return(d,t)=>{var h;const g=O("lazy");return n(),r("article",ct,[e("div",dt,[o(m)?Q((n(),r("img",{key:0,alt:o(k)},null,8,ut)),[[g,o(m)]]):(n(),r("div",_t,[i(y,{icon:"vuesax-linear:diamonds",size:"20"})]))]),e("div",mt,[e("h3",vt,v(o(k)),1),e("div",pt,[e("span",yt,v((h=o(P))==null?void 0:h.rashWeightGrams)+" گرم",1),o(C)!=null?(n(),r("span",ft,"اجرت "+v(R.value)+"٪",1)):$("",!0)]),e("div",bt,[e("div",gt,[e("button",{type:"button",class:"ci__qtyBtn","aria-label":"افزودن",disabled:!b.value,onClick:q},[i(y,{icon:"vuesax-linear:add",size:"16"})],8,wt),e("span",ht,v(u.value.qty),1),u.value.qty===1?(n(),r("button",{key:0,type:"button",class:"ci__qtyBtn ci__qtyBtn--danger","aria-label":"حذف",onClick:t[0]||(t[0]=a=>o(_).remove(u.value))},[i(y,{icon:"vuesax-linear:trash",size:"16"})])):(n(),r("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=>c("note",o(p)))},[i(y,{icon:"vuesax-linear:note-text",size:"15"}),z(" "+v(!u.value.note||u.value.note===""?"توضیحات":"ویرایش توضیحات"),1)])]),u.value.note?(n(),r("p",xt,v(u.value.note),1)):$("",!0)])])}}}),Ct=T(kt,[["__scopeId","data-v-d4b1ffdf"]]),It={class:"cart"},$t={key:1,class:"cart__empty"},qt={key:1,class:"cart__done"},Pt={class:"cart__doneIcon","aria-hidden":"true"},Rt={class:"cart__doneSub"},Vt={key:0,class:"cart__bar"},Ft={class:"cart__barInner"},St={class:"cart__total"},zt={class:"cart__totalValue"},Dt={class:"sheet"},Ut={class:"sheet__title"},Nt=60,Bt=N({__name:"CartView",setup(u){let x=!1;const l=G(),c=B(),_=M(),p=S(!1),f=S(!1),b=S(x);function q(d){return{"--reveal-delay":`${d*Nt}ms`}}const s=U({loadingPage:!1,showPopUp:!1,step:1,notify:!1,orderID:"",tempRowIndex:-1,tempRow:{product:void 0}}),m=U({note:void 0}),k=()=>{c.updateFeild(m.note,s.tempRowIndex,s.tempRow,"note"),s.showPopUp=!1,m.note=void 0,s.tempRow={product:void 0}},P=async()=>{await l.push({name:"ordersList"}),s.step=1},C=async()=>{if(s.notify=!1,!_.isLoggedIn){p.value=!0;return}try{s.loadingPage=!0;const d=await tt.createOrder({customerId:_.customerId??void 0,items:c.items.map(t=>{const g=c.variant(t);return{productVariantId:t.vid,quantity:t.qty,wagePercent:g?parseFloat(g.defaultWagePercent):0}})});s.orderID=d.orderNumber,s.step=2,c.clear(),et().invalidate(I.orders,I.balance,I.profile,I.ledger),ot().invalidate()}catch(d){console.log(d)}finally{s.loadingPage=!1}};async function R(){try{await c.init(!0)}finally{f.value=!1}}return K(async()=>{await c.init(),!b.value&&(await W(),requestAnimationFrame(()=>{b.value=!0,x=!0}))