Files
tehran_taj/apps/user-app-v2/dist/assets/CartView-5A9ypMTH.js
T
mahmoodandClaude Sonnet 5.5 0b973f9e46 fix(app): re-check the sales-expert flag on every dashboard visit
The "سفارش مشتریان" / "مشتریان من" entries are shown from session.isSalesExpert,
which was fetched from /expert/whoami only once, at sign-in. A slow or failed
request (silently swallowed) left the flag false until the next login, so an
expert saw a customer-only menu. The dashboard now asks again on mount and on
every re-activation, and keeps the current value when the request fails.

Rebuilds user-app and user-app-v2 dist.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-26 10:23:08 +03:30

2 lines
7.4 KiB
JavaScript

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-BIZGiNHX.js";import{A as st}from"./AppPullRefresh-BHaN1AoQ.js";import{P as at}from"./PageBar-Zk5iCdG_.js";import{u as ot}from"./catalogStore-DypV9mP2.js";import{D as nt}from"./index-CcCTt7-r.js";import{F as it,T as lt,a as rt}from"./index-CxEFW3Pk.js";import"./KeyCode-BeoCDu_i.js";import"./classCallCheck-D7jSPFu-.js";import"./raf-nDFcuFT6.js";import"./FormItemContext-CKKkmiSa.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}))}),(d,t)=>{var h;const g=X("container");return n(),r("div",It,[i(at,{title:"سبد خرید",back:!1}),i(j,{spinning:s.loadingPage,tip:"درحال دریافت اطلاعات"},{default:w(()=>[i(g,{class:"cart__body"},{default:w(()=>[s.step===1?(n(),F(st,{key:0,modelValue:f.value,"onUpdate:modelValue":t[1]||(t[1]=a=>f.value=a),onRefresh:R},{default:w(()=>[o(c).items.length?(n(),r("div",{key:0,class:H(["cart__items",{"is-revealed":b.value}])},[(n(!0),r(Y,null,J(o(c).items,(a,E)=>(n(),F(Ct,{key:a.pid+a.vid,value:a,class:"cart__row",style:Z(q(E)),onNote:L=>{s.tempRow=a,s.showPopUp=!0,s.tempRowIndex=L,m.note=a.note??void 0}},null,8,["value","style","onNote"]))),128))],2)):(n(),r("section",$t,[i(y,{icon:"vuesax-linear:bag-2",size:"26"}),t[8]||(t[8]=e("p",null,"سبد خرید شما خالی است.",-1)),e("button",{type:"button",class:"cart__emptyCta",onClick:t[0]||(t[0]=a=>o(l).push({name:"home"}))}," دیدن محصولات ")]))]),_:1},8,["modelValue"])):(n(),r("section",qt,[e("div",Pt,[i(y,{icon:"vuesax-linear:tick-circle",size:"30"})]),t[10]||(t[10]=e("h2",{class:"cart__doneTitle"},"سفارش شما ثبت شد",-1)),e("p",Rt,[t[9]||(t[9]=z(" شماره سفارش ",-1)),e("b",null,v(s.orderID),1)]),t[11]||(t[11]=e("p",{class:"cart__doneHint"},"برای پیگیری وضعیت، به فهرست سفارش‌ها مراجعه کنید.",-1)),e("button",{type:"button",class:"cart__doneCta",onClick:P},"فهرست سفارش‌ها")]))]),_:1})]),_:1},8,["spinning"]),o(c).items.length>0&&s.step===1?(n(),r("div",Vt,[e("div",Ft,[e("div",St,[t[13]||(t[13]=e("span",{class:"cart__totalLabel"},"جمع وزن",-1)),e("span",zt,[z(v(o(c).total())+" ",1),t[12]||(t[12]=e("i",null,"گرم",-1))])]),e("button",{type:"button",class:"cart__submit",onClick:t[2]||(t[2]=a=>s.notify=!0)},"ثبت نهایی سفارش")])])):$("",!0),(h=s.tempRow)!=null&&h.product?(n(),F(o(nt),{key:1,visible:s.showPopUp,"onUpdate:visible":t[4]||(t[4]=a=>s.showPopUp=a),placement:"bottom",closable:!1,height:"300px",class:"rtl island-sheet",bodyStyle:{padding:0}},{default:w(()=>[e("div",Dt,[e("h3",Ut,"توضیح برای "+v(s.tempRow.product.title),1),i(o(rt),{model:m,name:"noteForm",layout:"vertical",autocomplete:"off",onFinish:k},{default:w(()=>[i(o(it),{"has-feedback":"",name:"note"},{default:w(()=>[i(o(lt),{value:m.note,"onUpdate:value":t[3]||(t[3]=a=>m.note=a),rows:4,placeholder:"مثلاً سایز یا جزئیات سفارش"},null,8,["value"])]),_:1}),t[14]||(t[14]=e("button",{type:"submit",class:"sheet__cta"},"ثبت توضیحات",-1))]),_:1},8,["model"])])]),_:1},8,["visible"])):$("",!0),i(D,{show:s.notify,"onUpdate:show":t[5]||(t[5]=a=>s.notify=a),art:"order",title:"آیا مطمئن به ثبت سفارش هستید؟",description:"پس از ثبت، وضعیت سفارش را می توانید از بخش سفارش ها پیگیری کنید.","confirm-text":"بله","cancel-text":"بی خیال",onConfirm:C},null,8,["show"]),i(D,{show:p.value,"onUpdate:show":t[6]||(t[6]=a=>p.value=a),art:"login",title:"برای ثبت سفارش وارد شوید",description:"برای ثبت سفارش ابتدا باید وارد حساب کاربری خود شوید. سبد خرید شما حفظ می شود.","confirm-text":"ورود/ثبت نام","cancel-text":"بیخیال",onConfirm:t[7]||(t[7]=a=>o(l).push({name:"login"}))},null,8,["show"])])}}}),Gt=T(Bt,[["__scopeId","data-v-fbd45b61"]]);export{Gt as default};