Files
tehran_tala/apps/user-app/dist/assets/DashboardView-JiYioNGf.js
T
s.esmaeiliandClaude Sonnet 5 c05352d6fd refactor(ui): replace modal dialogs with toast/sheet components
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>
2026-10-04 13:57:25 +03:30

2 lines
6.3 KiB
JavaScript

import{d as G,G as q,o as M,c as u,b as s,u as a,k as i,s as l,g as y,C as U,q as S,i as c,e as x,n as f,t as _,E as k,I as C,F as H,r as j,L as w,y as A,h as m,v as J,_ as X}from"./index-CRQPRp-C.js";import{S as D}from"./SectionHead-BjbRzluB.js";import{R as Z}from"./RateStrip-BOe9RdS_.js";import{_ as E}from"./DialogVant.vue_vue_type_style_index_0_lang-DFKmWR5Z.js";import{l as K}from"./dialogEmpty1-E3h_JfwQ.js";import{p as Q}from"./filters-CLL9nGZ2.js";import{u as W}from"./useReveal-CPgwxGZp.js";import{P as Y}from"./index-Btu2EoFw.js";import"./_commonjsHelpers-Cpj98o6Y.js";const ss="/assets/dialogEmpty5-B1Z_JmTc.svg",es={class:"dash"},ts={class:"dash__bar"},as={class:"dash__barInner"},is={key:1,class:"dash__barSpacer","aria-hidden":"true"},ls={class:"dash__balanceHead"},os={class:"dash__eyebrow"},ns={class:"dash__figure"},rs={class:"dash__balanceRow"},ds={class:"dash__rowValue"},us={class:"dash__identity"},cs={class:"dash__name"},_s={class:"dash__mobile"},vs={class:"dash__inviteIcon","aria-hidden":"true"},ps={class:"dash__grid"},fs=["onClick"],ms={class:"dash__tileIcon","aria-hidden":"true"},hs={class:"dash__tileTitle"},bs=["src"],gs=["src"],ys=G({__name:"DashboardView",setup(xs){const o=A(),v=q(),r=y(null),h=y(null),b=y(!1),g=m(()=>r.value?parseFloat(r.value.goldDebtGrams)>0:!1),N=m(()=>g.value?"بدهکار گرمی":"بستانکار گرمی"),R=m(()=>r.value?Math.abs(parseFloat(r.value.goldDebtGrams)):0),n=U({notify:!1,loginNotify:!1}),I=[{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}],T=[{id:4,icon:"vuesax-linear:box-tick",title:"سفارش مشتریان",disabled:!1},{id:5,icon:"vuesax-linear:profile-2user",title:"مشتریان من",disabled:!1}],V=m(()=>v.isSalesExpert?[...I,...T]:I);function z(d){if(!v.isLoggedIn){n.loginNotify=!0;return}d===0&&o.push({name:"ordersList"}),d===1&&o.push({name:"transactionsList"}),d===2&&o.push({name:"profileData"}),d===3&&o.push({name:"favoritesList"}),d===4&&o.push({name:"ChildOrder"}),d===5&&o.push({name:"customerChoice"}),d===6&&o.push({name:"report"})}function O(){v.logout(),n.notify=!1,o.push({name:"home"})}async function L(){v.isLoggedIn&&(r.value=await S.getMe());try{h.value=await S.getLatestGoldPrice()}catch{h.value=null}}async function $(){await L(),b.value=!1}const{revealed:B,revealDelay:p,reveal:P}=W("dashboard");return M(async()=>{await L(),P()}),(d,e)=>{const F=J("container");return c(),u("div",es,[s("header",ts,[s("div",as,[e[8]||(e[8]=s("span",{class:"dash__barSpacer","aria-hidden":"true"},null,-1)),e[9]||(e[9]=s("h1",{class:"dash__barTitle"},"میز کار",-1)),a(v).isLoggedIn?(c(),u("button",{key:0,type:"button",class:"dash__barBtn","aria-label":"خروج",onClick:e[0]||(e[0]=t=>n.notify=!0)},[i(C,{icon:"vuesax-linear:logout",size:"19"})])):(c(),u("span",is))])]),i(a(Y),{modelValue:b.value,"onUpdate:modelValue":e[2]||(e[2]=t=>b.value=t),onRefresh:$},{pulling:l(()=>[i(a(w),{size:"18"})]),loosing:l(()=>[i(a(w),{size:"18"})]),loading:l(()=>[i(a(w),{size:"18"})]),success:l(()=>[...e[10]||(e[10]=[s("span",null,null,-1)])]),default:l(()=>[i(F,{class:x(["dash__body",{"is-revealed":a(B)}])},{default:l(()=>[r.value?(c(),u("section",{key:0,class:"dash__balance reveal",style:f(a(p)(0))},[s("div",ls,[s("div",null,[s("div",os,_(N.value),1),s("div",ns,[k(_(R.value)+" ",1),e[11]||(e[11]=s("span",{class:"dash__unit"},"گرم",-1))])]),s("span",{class:x(["dash__seal",g.value?"is-debtor":"is-creditor"])},_(g.value?"بدهکار":"بستانکار"),3)]),s("div",rs,[e[13]||(e[13]=s("span",{class:"dash__rowLabel"},"بدهی ریالی",-1)),s("span",ds,[k(_(a(Q)(r.value.fiatDebtRial))+" ",1),e[12]||(e[12]=s("i",null,"ریال",-1))])]),s("div",us,[s("span",cs,_(r.value.fullName),1),s("span",_s,_(a(v).mobile),1)])],4)):(c(),u("section",{key:1,class:"dash__invite reveal",style:f(a(p)(0))},[s("div",vs,[i(C,{icon:"vuesax-linear:security-user",size:"20"})]),e[14]||(e[14]=s("div",{class:"dash__inviteCopy"},[s("h3",null,"حساب گرمی شما"),s("p",null,"برای دیدن موجودی، سفارش‌ها و اسناد خود وارد شوید.")],-1)),s("button",{type:"button",class:"dash__inviteCta",onClick:e[1]||(e[1]=t=>a(o).push({name:"login"}))}," ورود / ثبت‌نام ")],4)),s("section",{class:"dash__section reveal",style:f(a(p)(1))},[i(D,{title:"دسترسی‌ها",subtitle:"بخش‌های حساب شما"}),s("div",ps,[(c(!0),u(H,null,j(V.value,t=>(c(),u("button",{key:t.id,type:"button",class:x(["dash__tile",{"is-disabled":t.disabled}]),onClick:ks=>z(t.id)},[s("span",ms,[i(C,{icon:t.icon,size:"20"},null,8,["icon"])]),s("span",hs,_(t.title),1)],10,fs))),128))])],4),s("section",{class:"dash__section reveal",style:f(a(p)(2))},[i(D,{title:"نرخ روز",subtitle:"آخرین نرخ اعلام‌شده"}),i(Z,{quote:h.value},null,8,["quote"])],4)]),_:1},8,["class"])]),_:1},8,["modelValue"]),i(E,{timeOut:-1,show:n.notify,"onUpdate:show":e[4]||(e[4]=t=>n.notify=t),closeOnClickOverlay:!0},{img:l(()=>[s("img",{src:a(ss),alt:"",class:"opacity-70 mb-8"},null,8,bs)]),title:l(()=>[...e[15]||(e[15]=[k("آیا می خواهید از برنامه خارج شوید؟",-1)])]),button:l(()=>[s("div",{class:"text-center text-[#23493c]",onClick:O},"بله"),s("div",{class:"text-center text-[#6b7280]",onClick:e[3]||(e[3]=t=>n.notify=!1)},"بی خیال")]),_:1},8,["show"]),i(E,{timeOut:-1,show:n.loginNotify,"onUpdate:show":e[7]||(e[7]=t=>n.loginNotify=t),closeOnClickOverlay:!0},{img:l(()=>[s("img",{src:a(K),alt:"",class:"opacity-80"},null,8,gs)]),title:l(()=>[...e[16]||(e[16]=[s("div",{class:"p-8 text-justify"}," برای دسترسی به تمامی امکانات نرم افزار منتزر، ابتدا گزینه ورود/ثبت نام را لمس کنید و در صورت نداشتن حساب کاربری، ثبت نام نمایید. ",-1)])]),button:l(()=>[s("div",{class:"text-center text-[#23493c]",onClick:e[5]||(e[5]=t=>a(o).push({name:"login"}))},"ورود/ثبت نام"),s("div",{class:"text-center text-danger",onClick:e[6]||(e[6]=t=>n.loginNotify=!1)},"بیخیال")]),_:1},8,["show"])])}}}),Ts=X(ys,[["__scopeId","data-v-0d767c80"]]);export{Ts as default};