Files
tehran_taj/apps/user-app/dist/assets/DashboardView-D-6ud1e0.js
T
s.esmaeiliandClaude Opus 4.6 19d490e790 feat: accounting integration (D27), SMS relay driver (D26), rebuild user apps
- Add Tahesab/Zarrin accounting sync module with admin panel UI
- Add SMS relay driver as default provider, refactor SMS into driver pattern
- Update customer services, orders, products, and catalog queries
- Rebuild user-app and user-app-v2 dist assets
- Add Prisma migration for accounting tables
- Update docker-compose and env examples
- Update parity docs (DECISIONS, ISSUES, PROGRESS)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-10-06 16:48:36 +03:30

2 lines
6.3 KiB
JavaScript

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