Refresh hashed frontend bundles and the API release bundle after build:release. Co-authored-by: Cursor <cursoragent@cursor.com>
2 lines
8.4 KiB
JavaScript
2 lines
8.4 KiB
JavaScript
import{d as H,V as G,B as j,i as k,K as F,C as q,o as K,c as u,e,h as o,m as i,D as l,W as I,R as X,b as f,f as w,n as v,t as d,U as C,I as m,F as W,r as Y,L as S,x as J,X as Q,H as Z,s as g,z as L,G as ee,_ as se}from"./index-DFI27khJ.js";import{S as te}from"./SectionHead-BJKEdlj5.js";import{R as ae}from"./RateStrip-w3aw7M99.js";import{p as oe}from"./filters-CYTFAZ1T.js";import{u as ie}from"./useReveal-D7Y_dyj7.js";import{P as le}from"./index-0bfD4RHE.js";const ne="data:image/svg+xml,%3csvg%20width='200'%20height='150'%20viewBox='0%200%20200%20150'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3c!--%20Soft%20brand%20wash%20--%3e%3cellipse%20cx='100'%20cy='122'%20rx='72'%20ry='18'%20fill='%2323493c'%20fill-opacity='0.06'/%3e%3ccircle%20cx='100'%20cy='72'%20r='54'%20fill='%2323493c'%20fill-opacity='0.07'/%3e%3ccircle%20cx='44'%20cy='40'%20r='5'%20fill='%238D6A46'%20fill-opacity='0.3'/%3e%3ccircle%20cx='158'%20cy='48'%20r='7'%20fill='%237A1B33'%20fill-opacity='0.12'/%3e%3c!--%20Door%20frame%20--%3e%3crect%20x='62'%20y='28'%20width='76'%20height='92'%20rx='10'%20fill='%23FFFFFF'%20stroke='%2323493c'%20stroke-opacity='0.16'%20stroke-width='1.75'/%3e%3crect%20x='62'%20y='28'%20width='76'%20height='92'%20rx='10'%20fill='%2323493c'%20fill-opacity='0.04'/%3e%3c!--%20Open%20door%20(hinged%20left,%20swung%20out)%20--%3e%3cpath%20d='M72%2036h28c1.1%200%202%20.9%202%202v76c0%201.1-.9%202-2%202H72c-1.1%200-2-.9-2-2V38c0-1.1.9-2%202-2z'%20fill='%23E8EFEC'%20/%3e%3cpath%20d='M100%2036l34%208v64l-34%208V36z'%20fill='%2323493c'%20fill-opacity='0.12'%20stroke='%2323493c'%20stroke-opacity='0.22'%20stroke-width='1.25'%20/%3e%3cpath%20d='M118%2072h8'%20stroke='%238D6A46'%20stroke-width='3'%20stroke-linecap='round'/%3e%3c!--%20Exit%20arrow%20--%3e%3cg%20transform='translate(128%2058)'%3e%3ccircle%20cx='22'%20cy='22'%20r='20'%20fill='%237A1B33'/%3e%3cpath%20d='M12%2022h16M22%2014l8%208-8%208'%20stroke='%23FAFAFA'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%20fill='none'%20/%3e%3c/g%3e%3c!--%20Soft%20ground%20line%20--%3e%3cpath%20d='M48%20128h104'%20stroke='%23ECEDEF'%20stroke-width='2'%20stroke-linecap='round'/%3e%3c/svg%3e",re={class:"dash"},ce={class:"dash__bar"},de={class:"dash__barInner"},ue={key:1,class:"dash__barSpacer","aria-hidden":"true"},fe={class:"dash__balanceHead"},_e={class:"dash__eyebrow"},he={class:"dash__figure"},pe={class:"dash__balanceRow"},ve={class:"dash__rowValue"},me={class:"dash__identity"},ge={class:"dash__name"},ye={class:"dash__mobile"},be={class:"dash__inviteIcon","aria-hidden":"true"},xe={class:"dash__access"},ke=["onClick"],we={class:"dash__tileIcon","aria-hidden":"true"},Ce={class:"dash__tileTitle"},Se={class:"dash__tileArrow","aria-hidden":"true"},Ee=["src"],De=["src"],Fe={class:"p-8 text-justify"},Ie=H({__name:"DashboardView",setup(Le){const n=Z(),_=G(),h=j(),c=k(h.peek(F.profile)??null),E=k(h.peek(F.goldPrice)??null),y=k(!1),b=g(()=>c.value?parseFloat(c.value.goldDebtGrams)>0:!1),A=g(()=>b.value?"بدهکار گرمی":"بستانکار گرمی"),z=g(()=>c.value?Math.abs(parseFloat(c.value.goldDebtGrams)):0),r=X({notify:!1,loginNotify:!1}),R=[{id:0,icon:"vuesax-linear:box",title:"سفارشات",tone:"forest",disabled:!1},{id:1,icon:"vuesax-linear:receipt-text",title:"اسناد",tone:"sand",disabled:!1},{id:2,icon:"vuesax-linear:user",title:"پروفایل",tone:"wine",disabled:!1},{id:3,icon:"vuesax-linear:heart",title:"علاقمندی",tone:"rose",disabled:!1},{id:6,icon:"vuesax-linear:chart-2",title:"گزارش",tone:"slate",disabled:!1}],V=[{id:4,icon:"vuesax-linear:box-tick",title:"سفارش مشتریان",tone:"forest",disabled:!1},{id:5,icon:"vuesax-linear:profile-2user",title:"مشتریان من",tone:"sand",disabled:!1}],N={id:7,icon:"vuesax-linear:brush",title:"ظاهر",tone:"ink",disabled:!1},O=g(()=>[...R,..._.isSalesExpert?V:[],N]);function P(t){if(t===7){n.push({name:"appearanceSettings"});return}if(!_.isLoggedIn){r.loginNotify=!0;return}t===0&&n.push({name:"ordersList"}),t===1&&n.push({name:"transactionsList"}),t===2&&n.push({name:"profileData"}),t===3&&n.push({name:"favoritesList"}),t===4&&n.push({name:"ChildOrder"}),t===5&&n.push({name:"customerChoice"}),t===6&&n.push({name:"report"})}async function B(){r.notify=!1;try{await L.endSharedSession()}catch{}let t=null;try{t=(await L.ssoLogoutUrl()).logout_url}catch{t=null}if(_.logout(),sessionStorage.removeItem("gb_iam_sso_checked"),t){window.location.assign(t);return}n.push({name:"home"})}async function x(){const[t,s]=await Promise.allSettled([_.isLoggedIn?h.me({force:!0}):Promise.resolve(null),h.goldPrice({force:!0})]);t.status==="fulfilled"?c.value=t.value:console.log(t.reason),E.value=s.status==="fulfilled"?s.value:null}async function M(){await x(),y.value=!1}let D=!1;q(()=>{D&&x(),D=!0});const{revealed:T,revealDelay:p,reveal:$}=ie("dashboard");return K(async()=>{await x(),$()}),(t,s)=>{const U=ee("container");return f(),u("div",re,[e("header",ce,[e("div",de,[s[8]||(s[8]=e("span",{class:"dash__barSpacer","aria-hidden":"true"},null,-1)),s[9]||(s[9]=e("h1",{class:"dash__barTitle"},"میز کار",-1)),o(_).isLoggedIn?(f(),u("button",{key:0,type:"button",class:"dash__barBtn","aria-label":"خروج",onClick:s[0]||(s[0]=a=>r.notify=!0)},[i(m,{icon:"vuesax-linear:logout",size:"19"})])):(f(),u("span",ue))])]),i(o(le),{modelValue:y.value,"onUpdate:modelValue":s[2]||(s[2]=a=>y.value=a),onRefresh:M},{pulling:l(()=>[i(o(S),{size:"18"})]),loosing:l(()=>[i(o(S),{size:"18"})]),loading:l(()=>[i(o(S),{size:"18"})]),success:l(()=>[...s[10]||(s[10]=[e("span",null,null,-1)])]),default:l(()=>[i(U,{class:w(["dash__body",{"is-revealed":o(T)}])},{default:l(()=>[c.value?(f(),u("section",{key:0,class:"dash__balance reveal",style:v(o(p)(0))},[e("div",fe,[e("div",null,[e("div",_e,d(A.value),1),e("div",he,[C(d(z.value)+" ",1),s[11]||(s[11]=e("span",{class:"dash__unit"},"گرم",-1))])]),e("span",{class:w(["dash__seal",b.value?"is-debtor":"is-creditor"])},d(b.value?"بدهکار":"بستانکار"),3)]),e("div",pe,[s[13]||(s[13]=e("span",{class:"dash__rowLabel"},"بدهی ریالی",-1)),e("span",ve,[C(d(o(oe)(c.value.fiatDebtRial))+" ",1),s[12]||(s[12]=e("i",null,"ریال",-1))])]),e("div",me,[e("span",ge,d(c.value.fullName),1),e("span",ye,d(o(_).mobile),1)])],4)):(f(),u("section",{key:1,class:"dash__invite reveal",style:v(o(p)(0))},[e("div",be,[i(m,{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]=a=>o(n).push({name:"login"}))}," ورود / ثبتنام ")],4)),e("section",{class:"dash__section reveal",style:v(o(p)(1))},[e("div",xe,[(f(!0),u(W,null,Y(O.value,a=>(f(),u("button",{key:a.id,type:"button",class:w(["dash__tile",[`is-${a.tone}`,{"is-disabled":a.disabled}]]),onClick:Ae=>P(a.id)},[e("span",we,[i(m,{icon:a.icon,size:"21"},null,8,["icon"])]),e("span",Ce,d(a.title),1),e("span",Se,[i(m,{icon:"vuesax-linear:arrow-left-2",size:"14"})])],10,ke))),128))])],4),e("section",{class:"dash__section reveal",style:v(o(p)(2))},[i(te,{title:"نرخ روز",subtitle:"آخرین نرخ اعلامشده"}),i(ae,{quote:E.value},null,8,["quote"])],4)]),_:1},8,["class"])]),_:1},8,["modelValue"]),i(I,{timeOut:-1,show:r.notify,"onUpdate:show":s[4]||(s[4]=a=>r.notify=a),closeOnClickOverlay:!0},{img:l(()=>[e("img",{src:o(ne),alt:""},null,8,Ee)]),title:l(()=>[...s[15]||(s[15]=[C("آیا می خواهید از برنامه خارج شوید؟",-1)])]),button:l(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:B},"بله"),e("div",{class:"text-center text-[color:var(--c-inkMuted)]",onClick:s[3]||(s[3]=a=>r.notify=!1)},"بی خیال")]),_:1},8,["show"]),i(I,{timeOut:-1,show:r.loginNotify,"onUpdate:show":s[7]||(s[7]=a=>r.loginNotify=a),closeOnClickOverlay:!0},{img:l(()=>[e("img",{src:o(Q),alt:""},null,8,De)]),title:l(()=>[e("div",Fe," برای دسترسی به تمامی امکانات نرم افزار "+d(o(J).name)+"، ابتدا گزینه ورود/ثبت نام را لمس کنید و در صورت نداشتن حساب کاربری، ثبت نام نمایید. ",1)]),button:l(()=>[e("div",{class:"text-center text-[color:var(--c-primary)]",onClick:s[5]||(s[5]=a=>o(n).push({name:"login"}))},"ورود/ثبت نام"),e("div",{class:"text-center text-danger",onClick:s[6]||(s[6]=a=>r.loginNotify=!1)},"بیخیال")]),_:1},8,["show"])])}}}),Be=se(Ie,[["__scopeId","data-v-97439675"]]);export{Be as default};
|