2 lines
6.7 KiB
JavaScript
2 lines
6.7 KiB
JavaScript
import{d as M,V as H,A as K,h as x,K as E,B as X,o as j,c,e,m as t,q as i,C as o,W as D,R as J,b as _,f as k,n as m,t as u,U as C,I as w,F as W,r as Y,L as S,v as Z,X as Q,G as ss,i as h,y as R,E as es,_ as as}from"./index-BR0xxdzO.js";import{S as N}from"./SectionHead-CaIU3buL.js";import{R as ts}from"./RateStrip-CZ0Vu3ou.js";import{p as ls}from"./filters-DJaox8fF.js";import{u as is}from"./useReveal-DylcEgeh.js";import{P as os}from"./index-BgKudbI1.js";const ns="/assets/dialogEmpty5-B1Z_JmTc.svg",rs={class:"dash"},ds={class:"dash__bar"},us={class:"dash__barInner"},cs={key:1,class:"dash__barSpacer","aria-hidden":"true"},_s={class:"dash__balanceHead"},vs={class:"dash__eyebrow"},fs={class:"dash__figure"},ps={class:"dash__balanceRow"},ms={class:"dash__rowValue"},hs={class:"dash__identity"},bs={class:"dash__name"},gs={class:"dash__mobile"},ys={class:"dash__inviteIcon","aria-hidden":"true"},xs={class:"dash__grid"},ks=["onClick"],Cs={class:"dash__tileIcon","aria-hidden":"true"},ws={class:"dash__tileTitle"},Ss=["src"],Is=["src"],Ls={class:"p-8 text-justify"},Es=M({__name:"DashboardView",setup(Ds){const n=ss(),v=H(),f=K(),d=x(f.peek(E.profile)??null),I=x(f.peek(E.goldPrice)??null),b=x(!1),g=h(()=>d.value?parseFloat(d.value.goldDebtGrams)>0:!1),P=h(()=>g.value?"بدهکار گرمی":"بستانکار گرمی"),T=h(()=>d.value?Math.abs(parseFloat(d.value.goldDebtGrams)):0),r=J({notify:!1,loginNotify:!1}),V=[{id:0,icon:"vuesax-linear:box",title:"سفارشات",disabled:!1},{id:1,icon:"vuesax-linear:receipt-text",title:"اسناد",disabled:!1},{id:2,icon:"vuesax-linear:user",title:"پروفایل",disabled:!1},{id:3,icon:"vuesax-linear:heart",title:"علاقمندی",disabled:!1},{id:6,icon:"vuesax-linear:chart-2",title:"گزارش",disabled:!1}],O=[{id:4,icon:"vuesax-linear:box-tick",title:"سفارش مشتریان",disabled:!1},{id:5,icon:"vuesax-linear:profile-2user",title:"مشتریان من",disabled:!1}],z={id:7,icon:"vuesax-linear:brush",title:"ظاهر",disabled:!1},B=h(()=>[...V,...v.isSalesExpert?O:[],z]);function $(a){if(a===7){n.push({name:"appearanceSettings"});return}if(!v.isLoggedIn){r.loginNotify=!0;return}a===0&&n.push({name:"ordersList"}),a===1&&n.push({name:"transactionsList"}),a===2&&n.push({name:"profileData"}),a===3&&n.push({name:"favoritesList"}),a===4&&n.push({name:"ChildOrder"}),a===5&&n.push({name:"customerChoice"}),a===6&&n.push({name:"report"})}async function A(){r.notify=!1;try{await R.endSharedSession()}catch{}let a=null;try{a=(await R.ssoLogoutUrl()).logout_url}catch{a=null}if(v.logout(),sessionStorage.removeItem("gb_iam_sso_checked"),a){window.location.assign(a);return}n.push({name:"home"})}async function y(){const[a,s]=await Promise.allSettled([v.isLoggedIn?f.me({force:!0}):Promise.resolve(null),f.goldPrice({force:!0})]);a.status==="fulfilled"?d.value=a.value:console.log(a.reason),I.value=s.status==="fulfilled"?s.value:null}async function U(){await y(),b.value=!1}let L=!1;X(()=>{L&&y(),L=!0});const{revealed:F,revealDelay:p,reveal:q}=is("dashboard");return j(async()=>{await y(),q()}),(a,s)=>{const G=es("container");return _(),c("div",rs,[e("header",ds,[e("div",us,[s[8]||(s[8]=e("span",{class:"dash__barSpacer","aria-hidden":"true"},null,-1)),s[9]||(s[9]=e("h1",{class:"dash__barTitle"},"میز کار",-1)),t(v).isLoggedIn?(_(),c("button",{key:0,type:"button",class:"dash__barBtn","aria-label":"خروج",onClick:s[0]||(s[0]=l=>r.notify=!0)},[i(w,{icon:"vuesax-linear:logout",size:"19"})])):(_(),c("span",cs))])]),i(t(os),{modelValue:b.value,"onUpdate:modelValue":s[2]||(s[2]=l=>b.value=l),onRefresh:U},{pulling:o(()=>[i(t(S),{size:"18"})]),loosing:o(()=>[i(t(S),{size:"18"})]),loading:o(()=>[i(t(S),{size:"18"})]),success:o(()=>[...s[10]||(s[10]=[e("span",null,null,-1)])]),default:o(()=>[i(G,{class:k(["dash__body",{"is-revealed":t(F)}])},{default:o(()=>[d.value?(_(),c("section",{key:0,class:"dash__balance reveal",style:m(t(p)(0))},[e("div",_s,[e("div",null,[e("div",vs,u(P.value),1),e("div",fs,[C(u(T.value)+" ",1),s[11]||(s[11]=e("span",{class:"dash__unit"},"گرم",-1))])]),e("span",{class:k(["dash__seal",g.value?"is-debtor":"is-creditor"])},u(g.value?"بدهکار":"بستانکار"),3)]),e("div",ps,[s[13]||(s[13]=e("span",{class:"dash__rowLabel"},"بدهی ریالی",-1)),e("span",ms,[C(u(t(ls)(d.value.fiatDebtRial))+" ",1),s[12]||(s[12]=e("i",null,"ریال",-1))])]),e("div",hs,[e("span",bs,u(d.value.fullName),1),e("span",gs,u(t(v).mobile),1)])],4)):(_(),c("section",{key:1,class:"dash__invite reveal",style:m(t(p)(0))},[e("div",ys,[i(w,{icon:"vuesax-linear:security-user",size:"20"})]),s[14]||(s[14]=e("div",{class:"dash__inviteCopy"},[e("h3",null,"حساب گرمی شما"),e("p",null,"برای دیدن موجودی، سفارشها و اسناد خود وارد شوید.")],-1)),e("button",{type:"button",class:"dash__inviteCta",onClick:s[1]||(s[1]=l=>t(n).push({name:"login"}))}," ورود / ثبتنام ")],4)),e("section",{class:"dash__section reveal",style:m(t(p)(1))},[i(N,{title:"دسترسیها",subtitle:"بخشهای حساب شما"}),e("div",xs,[(_(!0),c(W,null,Y(B.value,l=>(_(),c("button",{key:l.id,type:"button",class:k(["dash__tile",{"is-disabled":l.disabled}]),onClick:Rs=>$(l.id)},[e("span",Cs,[i(w,{icon:l.icon,size:"20"},null,8,["icon"])]),e("span",ws,u(l.title),1)],10,ks))),128))])],4),e("section",{class:"dash__section reveal",style:m(t(p)(2))},[i(N,{title:"نرخ روز",subtitle:"آخرین نرخ اعلامشده"}),i(ts,{quote:I.value},null,8,["quote"])],4)]),_:1},8,["class"])]),_:1},8,["modelValue"]),i(D,{timeOut:-1,show:r.notify,"onUpdate:show":s[4]||(s[4]=l=>r.notify=l),closeOnClickOverlay:!0},{img:o(()=>[e("img",{src:t(ns),alt:"",class:"opacity-70 mb-8"},null,8,Ss)]),title:o(()=>[...s[15]||(s[15]=[C("آیا می خواهید از برنامه خارج شوید؟",-1)])]),button:o(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:A},"بله"),e("div",{class:"text-center text-[color:var(--c-inkMuted)]",onClick:s[3]||(s[3]=l=>r.notify=!1)},"بی خیال")]),_:1},8,["show"]),i(D,{timeOut:-1,show:r.loginNotify,"onUpdate:show":s[7]||(s[7]=l=>r.loginNotify=l),closeOnClickOverlay:!0},{img:o(()=>[e("img",{src:t(Q),alt:"",class:"opacity-80"},null,8,Is)]),title:o(()=>[e("div",Ls," برای دسترسی به تمامی امکانات نرم افزار "+u(t(Z).name)+"، ابتدا گزینه ورود/ثبت نام را لمس کنید و در صورت نداشتن حساب کاربری، ثبت نام نمایید. ",1)]),button:o(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:s[5]||(s[5]=l=>t(n).push({name:"login"}))},"ورود/ثبت نام"),e("div",{class:"text-center text-danger",onClick:s[6]||(s[6]=l=>r.loginNotify=!1)},"بیخیال")]),_:1},8,["show"])])}}}),Bs=as(Es,[["__scopeId","data-v-7b7c410f"]]);export{Bs as default};
|