Files
hedena_gold/apps/user-app-v2/dist/assets/DashboardView-BpCA5d3H.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
7.3 KiB
JavaScript

import{d as E,E as F,o as M,q as P,c,b as s,u as i,l as a,e as D,s as p,G as T,x as q,g as m,B,p as $,f,i as N,n as b,t as v,D as G,I as o,F as U,h as C,v as O,_ as j}from"./index-BCqN_kGW.js";import{R as H}from"./RateStrip-CsF7lo7p.js";import{p as J}from"./filters-CLL9nGZ2.js";import{P as K,L as z}from"./index-G4cUpCve.js";import"./_commonjsHelpers-Cpj98o6Y.js";const Q={class:"dash"},W={class:"dash__bar"},X={class:"dash__barInner"},Y={class:"dash__heroTop"},Z={class:"dash__heroIdentity"},ss={class:"dash__heroName"},es={class:"dash__heroMobile"},as={class:"dash__heroFigure"},os={class:"dash__heroNum"},ts={class:"dash__heroUnit"},ns={class:"dash__heroDebt"},ls={class:"dash__inviteIcon","aria-hidden":"true"},is={class:"dash__rowIcon","aria-hidden":"true"},rs={class:"dash__rowIcon","aria-hidden":"true"},us={class:"dash__rowIcon","aria-hidden":"true"},ds={class:"dash__rowIcon","aria-hidden":"true"},_s={class:"dash__rowIcon","aria-hidden":"true"},ps={class:"dash__rowIcon","aria-hidden":"true"},vs={class:"dash__rowIcon","aria-hidden":"true"},cs=70,fs=E({__name:"DashboardView",setup(hs){const n=q(),_=F(),r=m(null),w=m(null),x=m(!1),y=C(()=>r.value?parseFloat(r.value.goldDebtGrams)>0:!1),L=C(()=>y.value?"بدهکار":"بستانکار"),V=C(()=>r.value?Math.abs(parseFloat(r.value.goldDebtGrams)):0),u=B({notify:!1,loginNotify:!1});function d(l){if(!_.isLoggedIn){u.loginNotify=!0;return}l===0&&n.push({name:"ordersList"}),l===1&&n.push({name:"transactionsList"}),l===2&&n.push({name:"profileData"}),l===3&&n.push({name:"favoritesList"}),l===4&&n.push({name:"ChildOrder"}),l===5&&n.push({name:"customerChoice"}),l===6&&n.push({name:"report"})}function A(){_.logout(),u.notify=!1,n.push({name:"home"})}async function k(){_.isLoggedIn&&(r.value=await $.getMe());try{w.value=await $.getLatestGoldPrice()}catch{w.value=null}}async function S(){await k(),x.value=!1}let I=!1;const g=m(I);function h(l){return{"--reveal-delay":`${l*cs}ms`}}return M(async()=>{await k(),!g.value&&(await P(),requestAnimationFrame(()=>{g.value=!0,I=!0}))}),(l,e)=>{const R=O("container");return f(),c("div",Q,[s("header",W,[s("div",X,[e[13]||(e[13]=s("span",{class:"dash__brand"},"میز کار",-1)),i(_).isLoggedIn?(f(),c("button",{key:0,type:"button",class:"dash__exit","aria-label":"خروج",onClick:e[0]||(e[0]=t=>u.notify=!0)},[a(o,{icon:"vuesax-linear:logout",size:"18"})])):D("",!0)])]),a(i(K),{modelValue:x.value,"onUpdate:modelValue":e[9]||(e[9]=t=>x.value=t),onRefresh:S},{pulling:p(()=>[a(i(z),{size:"18"})]),loosing:p(()=>[a(i(z),{size:"18"})]),loading:p(()=>[a(i(z),{size:"18"})]),success:p(()=>[...e[14]||(e[14]=[s("span",null,null,-1)])]),default:p(()=>[a(R,{class:N(["dash__body",{"is-revealed":g.value}])},{default:p(()=>[r.value?(f(),c("section",{key:0,class:"dash__hero dash__reveal",style:b(h(0))},[s("div",Y,[s("div",Z,[s("span",ss,v(r.value.fullName),1),s("span",es,v(i(_).mobile),1)]),s("span",{class:N(["dash__heroSeal",y.value?"is-debtor":"is-creditor"])},v(y.value?"بدهکار":"بستانکار"),3)]),s("div",as,[s("span",os,v(V.value),1),s("span",ts,"گرم "+v(L.value),1)]),s("div",ns,[e[16]||(e[16]=s("span",null,"بدهی ریالی",-1)),s("b",null,[G(v(i(J)(r.value.fiatDebtRial))+" ",1),e[15]||(e[15]=s("i",null,"ریال",-1))])])],4)):(f(),c("section",{key:1,class:"dash__invite dash__reveal",style:b(h(0))},[s("div",ls,[a(o,{icon:"vuesax-linear:security-user",size:"22",color:"#fff"})]),e[17]||(e[17]=s("h3",null,"حساب گرمی شما",-1)),e[18]||(e[18]=s("p",null,"برای دیدن موجودی، سفارش‌ها و اسناد خود وارد شوید.",-1)),s("button",{type:"button",class:"dash__inviteCta",onClick:e[1]||(e[1]=t=>i(n).push({name:"login"}))}," ورود / ثبت‌نام ")],4)),s("section",{class:"dash__rows dash__reveal",style:b(h(1))},[s("button",{type:"button",class:"dash__row",onClick:e[2]||(e[2]=t=>d(0))},[s("span",is,[a(o,{icon:"vuesax-linear:box",size:"18"})]),e[19]||(e[19]=s("span",{class:"dash__rowText"},[s("b",null,"سفارشات"),s("small",null,"پیگیری سفارش‌های شما")],-1)),a(o,{icon:"vuesax-linear:arrow-left-2",size:"16",color:"#8A909C"})]),s("button",{type:"button",class:"dash__row",onClick:e[3]||(e[3]=t=>d(1))},[s("span",rs,[a(o,{icon:"vuesax-linear:receipt-text",size:"18"})]),e[20]||(e[20]=s("span",{class:"dash__rowText"},[s("b",null,"اسناد"),s("small",null,"تراکنش‌ها و رسیدهای حساب")],-1)),a(o,{icon:"vuesax-linear:arrow-left-2",size:"16",color:"#8A909C"})]),s("button",{type:"button",class:"dash__row",onClick:e[4]||(e[4]=t=>d(2))},[s("span",us,[a(o,{icon:"vuesax-linear:user",size:"18"})]),e[21]||(e[21]=s("span",{class:"dash__rowText"},[s("b",null,"پروفایل"),s("small",null,"اطلاعات و تنظیمات حساب")],-1)),a(o,{icon:"vuesax-linear:arrow-left-2",size:"16",color:"#8A909C"})]),s("button",{type:"button",class:"dash__row",onClick:e[5]||(e[5]=t=>d(3))},[s("span",ds,[a(o,{icon:"vuesax-linear:heart",size:"18"})]),e[22]||(e[22]=s("span",{class:"dash__rowText"},[s("b",null,"علاقمندی"),s("small",null,"محصولات ذخیره‌شده شما")],-1)),a(o,{icon:"vuesax-linear:arrow-left-2",size:"16",color:"#8A909C"})]),s("button",{type:"button",class:"dash__row",onClick:e[6]||(e[6]=t=>d(6))},[s("span",_s,[a(o,{icon:"vuesax-linear:chart-2",size:"18"})]),e[23]||(e[23]=s("span",{class:"dash__rowText"},[s("b",null,"گزارش"),s("small",null,"گردش حساب طلایی و ریالی شما")],-1)),a(o,{icon:"vuesax-linear:arrow-left-2",size:"16",color:"#8A909C"})]),i(_).isSalesExpert?(f(),c(U,{key:0},[s("button",{type:"button",class:"dash__row",onClick:e[7]||(e[7]=t=>d(4))},[s("span",ps,[a(o,{icon:"vuesax-linear:box-tick",size:"18"})]),e[24]||(e[24]=s("span",{class:"dash__rowText"},[s("b",null,"سفارش مشتریان"),s("small",null,"سفارش‌های مشتریان معرفی‌شده شما")],-1)),a(o,{icon:"vuesax-linear:arrow-left-2",size:"16",color:"#8A909C"})]),s("button",{type:"button",class:"dash__row",onClick:e[8]||(e[8]=t=>d(5))},[s("span",vs,[a(o,{icon:"vuesax-linear:profile-2user",size:"18"})]),e[25]||(e[25]=s("span",{class:"dash__rowText"},[s("b",null,"مشتریان من"),s("small",null,"فهرست مشتریان معرفی‌شده شما")],-1)),a(o,{icon:"vuesax-linear:arrow-left-2",size:"16",color:"#8A909C"})])],64)):D("",!0)],4),a(H,{quote:w.value,class:"dash__rate dash__reveal",style:b(h(2))},null,8,["quote","style"])]),_:1},8,["class"])]),_:1},8,["modelValue"]),a(T,{show:u.notify,"onUpdate:show":e[10]||(e[10]=t=>u.notify=t),art:"logout",title:"آیا می خواهید از برنامه خارج شوید؟",description:"برای استفاده دوباره از امکانات منتزر، باید دوباره وارد حساب کاربری خود شوید.","confirm-text":"بله","cancel-text":"بی خیال",onConfirm:A},null,8,["show"]),a(T,{show:u.loginNotify,"onUpdate:show":e[11]||(e[11]=t=>u.loginNotify=t),art:"login",title:"ابتدا وارد حساب کاربری شوید",description:"برای دسترسی به تمامی امکانات نرم افزار منتزر، گزینه ورود/ثبت نام را لمس کنید و در صورت نداشتن حساب کاربری، ثبت نام نمایید.","confirm-text":"ورود/ثبت نام","cancel-text":"بیخیال",onConfirm:e[12]||(e[12]=t=>i(n).push({name:"login"}))},null,8,["show"])])}}}),gs=j(fs,[["__scopeId","data-v-0a56b0c5"]]);export{gs as default};