PageSourceSearch

https://donito.me/_nuxt/ca1546180d22/Dd5gazcY.js

js donito.me collected 2026-10-02 07:42:26 UTC 10,377 bytes, 1 lines download raw bytes

1import{_ as H,x as W,r as p,c as F,m as j,a as G,o,b as l,h as i,z as c,e as n,t as r,g as v,i as h,F as q,d as L,I as J,C as y}from"./DsBqIO5m.js";import{a as K}from"./CdRYCogL.js";import{_ as Q}from"./DqsLXW3u.js";import{Z as X}from"./B-6bK27Z.js";import{Z as Y}from"./BTc38dix.js";import{I as nn}from"./f4W5ZB8V.js";import{a as tn,b as an}from"./Cz07E5_I.js";import{u as en}from"./DHsx8sAt.js";import{g as sn}from"./BW1a5xWq.js";import{u as on}from"./BzIr1Yh7.js";import"./BporYn2C.js";import"./DuLmWtT3.js";import"./A8xBHgXL.js";const ln=async()=>await en("/public/contents?sort_dir=desc"),cn={class:"dashboard-page"},rn={class:"dashboard-header"},un={class:"dashboard-header__actions"},dn=["title"],_n={class:"balance-grid","aria-label":"وضعیت مالی حساب"},pn={class:"balance-card balance-card--primary"},yn={class:"balance-card__top"},vn={class:"balance-card__icon"},hn={key:0,class:"balance-card__skeleton"},mn={key:1,class:"balance-card__amount"},bn={key:0},fn={key:1},gn={key:2},kn={class:"balance-card__footer"},wn={class:"balance-card"},Cn={class:"balance-card__top"},qn={class:"balance-card__icon balance-card__icon--muted"},In={key:0,class:"balance-card__skeleton"},An={key:1,class:"balance-card__amount"},Nn={key:0},Dn={class:"balance-card__footer"},Tn={key:0,class:"dashboard-section"},Pn={class:"wallet-grid"},Sn={class:"wallet-card__asset"},Rn=["src"],xn={dir:"ltr"},Bn={class:"wallet-card__balance"},Fn={dir:"ltr"},Ln={key:0},Un={key:0},$n={key:1},Vn={key:2},Zn={key:3},zn={class:"dashboard-section"},Mn={class:"quick-actions"},On={class:"quick-action__icon"},En={class:"quick-action__icon"},Hn={class:"quick-action__icon"},Wn={class:"dashboard-section announcements-section"},jn={class:"section-heading section-heading--announcements"},Gn={class:"section-heading__title"},Jn={class:"section-heading__icon"},Kn={key:0,class:"section-heading__count"},Qn={key:0,class:"announcements-loading"},Xn={key:1,class:"announcements-empty"},Yn={key:2,class:"announcements-list"},nt={class:"announcement-item__header"},tt={class:"announcement-item__title-row"},at={key:0},et={class:"announcement-item__body"},st={__name:"dashboard",setup(U){W({title:"داشبورد"});const _=p(null),$=sn("dashboard"),f=p([]),I=p([]),A=p([]),N=p(!0),D=p(!0),k=p(!0),T=p(null),w=p("month"),{sensitiveDataVisible:u,toggleSensitiveData:P}=on();let C=0;const R=F(()=>{var t;const e=[];return(t=_.value)!=null&&t.local&&e.push({key:"local-IRT",wallet:"local",title:"کیف پول تومانی",currency_type:_.value.local.currency_type||"IRT",payout_balance:_.value.local.payout_balance,reconciliation_balance:_.value.local.reconciliation_balance,irt_equivalent:_.value.local.payout_balance}),e.push(...I.value.map(a=>({...a,key:`crypto-${a.currency_id||a.currency_type}`,wallet:"crypto",title:B(a.currency_type)}))),e.push(...A.value.map(a=>({...a,key:`international-${a.currency_id||a.currency_type}`,wallet:"international",title:B(a.currency_type)}))),e}),S=F(()=>{var t;if(!((t=_.value)!=null&&t.local))return null;const e=[[I.value,_.value.crypto_total_irt],[A.value,_.value.international_total_irt]];return e.some(([a,d])=>a.length&&d===null)?null:e.reduce((a,[,d])=>a+(Number(d)||0),Number(_.value.local.payout_balance)||0)});j(()=>{V(),Z(),x(w.value)});async function V(){var e,t;try{const a=await tn();_.value=a.data;const d=Array.isArray((e=a.data)==null?void 0:e.crypto)?a.data.crypto:[];I.value=d.filter(b=>b.currency_type!=="Unknown");const m=Array.isArray((t=a.data)==null?void 0:t.international)?a.data.international:[];A.value=m.filter(b=>b.currency_type!=="Unknown")}catch(a){console.error(a)}finally{N.value=!1}}async function Z(){var e,t;try{const a=await ln();if(((t=(e=a.data)==null?void 0:e.value)==null?void 0:t.status)===200){const d=Array.isArray(a.data.value.data)?a.data.value.data:[];f.value=d.map(m=>({...m,open:!1}))}}catch(a){console.error(a)}finally{D.value=!1}}async function x(e){const t=++C;k.value=!0;try{const a=await an(e);t===C&&(T.value=a.data)}catch(a){t===C&&(T.value=null),console.error(a)}finally{t===C&&(k.value=!1)}}function z(e){e===w.value||k.value||(w.value=e,x(e))}function g(e){if(e==null||e==="")return"—";const t=Number(e);
1return Number.isFinite(t)?t.toLocaleString("fa-IR",{maximumFractionDigits:0}):"—"}function M(e){const t=Number(e);return Number.isFinite(t)?t.toLocaleString("en-US",{maximumFractionDigits:4}):"—"}function O(e){return e.wallet==="local"?g(e.payout_balance):M(e.payout_balance)}function E(e){if(e.wallet==="local")return"/img/wallets/IRT.svg";const t=e.currency_type,a=String(t||"").toUpperCase().replace(/[^A-Z0-9]/g,"");return e.wallet==="international"?`/img/wallets/${a}.svg`:`/img/crypto/${a}.svg`}function B(e){return{USDT:"تتر",USD:"دلار"}[String(e||"").toUpperCase()]||e}return(e,t)=>{var m,b;const a=G("font-awesome-icon"),d=J;return o(),l("div",cn,[i(c(Q),{breads:c($),class:"mb-6"},null,8,["breads"]),n("header",rn,[t[2]||(t[2]=n("div",null,[n("h1",null,"داشبورد"),n("p",null,"نمای کلی درآمد، تسویه‌ها و تازه‌های حساب شما")],-1)),n("div",un,[n("button",{type:"button",class:"dashboard-header__privacy",title:c(u)?"مخفی کردن اطلاعات حساس":"نمایش اطلاعات حساس",onClick:t[0]||(t[0]=(...s)=>c(P)&&c(P)(...s))},[i(a,{icon:c(u)?"eye-slash":"eye"},null,8,["icon"]),n("span",null,r(c(u)?"مخفی کردن اطلاعات":"نمایش اطلاعات"),1)],8,dn),i(d,{to:"/panel/incomes",class:"dashboard-header__action"},{default:v(()=>[t[1]||(t[1]=n("span",null,"مشاهده درآمدها",-1)),i(a,{icon:"chevron-left"})]),_:1})])]),n("section",_n,[n("article",pn,[n("div",yn,[n("div",vn,[i(a,{icon:"sack-dollar"})]),t[3]||(t[3]=n("span",null,"ارزش تقریبی موجودی قابل تسویه",-1))]),N.value?(o(),l("div",hn)):(o(),l("p",mn,[S.value!==null?(o(),l("strong",bn,r(c(u)?g(S.value):"••••••"),1)):(o(),l("strong",fn,"—")),c(u)?(o(),l("span",gn,"تومان")):h("",!0)])),n("div",kn,[n("span",null,r(S.value===null?"نرخ تبدیل در دسترس نیست":"مجموع موجودی همه کیف‌پول‌ها"),1),i(d,{to:"/panel/settlements"},{default:v(()=>t[4]||(t[4]=[y("مشاهده تسویه‌ها")])),_:1})])]),n("article",wn,[n("div",Cn,[n("div",qn,[i(a,{icon:"money-check"})]),t[5]||(t[5]=n("span",null,"در حال تسویه",-1))]),N.value?(o(),l("div",In)):(o(),l("p",An,[n("strong",null,r(c(u)?g((b=(m=_.value)==null?void 0:m.local)==null?void 0:b.reconciliation_balance):"••••••"),1),c(u)?(o(),l("span",Nn,"تومان")):h("",!0)])),n("div",Dn,[t[7]||(t[7]=n("span",null,"تسویه‌های در حال پردازش",-1)),i(d,{to:"/panel/settlements"},{default:v(()=>t[6]||(t[6]=[y("پیگیری وضعیت")])),_:1})])])]),i(nn,{data:T.value,period:w.value,loading:k.value,"sensitive-visible":c(u),onChangePeriod:z,onReveal:c(P)},null,8,["data","period","loading","sensitive-visible","onReveal"]),R.value.length?(o(),l("section",Tn,[t[9]||(t[9]=n("div",{class:"section-heading"},[n("div",null,[n("h2",null,"کیف پول‌های من"),n("p",null,"موجودی آماده تسویه در کیف پول‌های دونیتو")])],-1)),n("div",Pn,[(o(!0),l(q,null,L(R.value,s=>(o(),l("article",{key:s.key,class:"wallet-card"},[n("div",Sn,[n("img",{src:E(s),alt:""},null,8,Rn),n("span",null,[n("strong",null,r(s.title),1),n("small",xn,r(s.currency_type),1)])]),n("div",Bn,[n("strong",Fn,[y(r(c(u)?O(s):"••••••")+" ",1),c(u)?(o(),l("small",Ln,r(s.currency_type),1)):h("",!0)]),s.wallet==="local"&&Number(s.reconciliation_balance)>0?(o(),l("span",Un,[y(r(c(u)?g(s.reconciliation_balance):"••••••")+" ",1),c(u)?(o(),l(q,{key:0},[y("تومان")],64)):h("",!0),t[8]||(t[8]=y(" در حال تسویه "))])):s.irt_equivalent!==null&&s.currency_type!=="IRT"?(o(),l("span",$n,[y(" ≈ "+r(c(u)?g(s.irt_equivalent):"••••••")+" ",1),c(u)?(o(),l(q,{key:0},[y("تومان")],64)):h("",!0)])):s.currency_type!=="IRT"?(o(),l("span",Vn,"ارزش تومانی نامشخص")):(o(),l("span",Zn,"آماده تسویه"))])]))),128))])])):h("",!0),n("section",zn,[t[13]||(t[13]=n("div",{class:"section-heading"},[n("div",null,[n("h2",null,"دسترسی سریع"),n("p",null,"بخش‌های پرکاربرد حساب شما")])],-1)),n("div",Mn,[i(d,{to:"/panel/incomes",class:"quick-action"},{default:v(()=>[n("span",On,[i(a,{icon:"money-bill"})]),t[10]||(t[10]=n("span",{class:"quick-action__content"},[n("strong",null,"درآمدها"),n("small",null,"مشاهده تراکنش‌ها و حمایت‌ها")],-1)),i(a,{icon:"chevron-left",class:"quick-action__arrow"})]),_:1}),i(d,{to:"/panel/settlements",class:"quick-action"},{default:v(()=>[n("span",En,[i(a,{icon:"money-check"})]),t[11]||(t[11]=n("span",{class:"quick-action__content"}
1,[n("strong",null,"تسویه‌ها"),n("small",null,"پیگیری سوابق و وضعیت تسویه")],-1)),i(a,{icon:"chevron-left",class:"quick-action__arrow"})]),_:1}),i(d,{to:"/panel/settings/account?type=bank-accounts",class:"quick-action"},{default:v(()=>[n("span",Hn,[i(a,{icon:"cog"})]),t[12]||(t[12]=n("span",{class:"quick-action__content"},[n("strong",null,"حساب‌های بانکی"),n("small",null,"مدیریت حساب و انتخاب پیش‌فرض")],-1)),i(a,{icon:"chevron-left",class:"quick-action__arrow"})]),_:1})])]),n("section",Wn,[n("div",jn,[n("div",Gn,[n("span",Jn,[i(a,{icon:"bullhorn"})]),t[14]||(t[14]=n("div",null,[n("h2",null,"تازه‌ها و اعلان‌ها"),n("p",null,"آخرین تغییرات و امکانات دونیتو")],-1))]),!D.value&&f.value.length?(o(),l("span",Kn,r(f.value.length)+" مورد ",1)):h("",!0)]),D.value?(o(),l("div",Qn,[i(c(Y))])):f.value.length?(o(),l("div",Yn,[(o(!0),l(q,null,L(f.value,s=>(o(),l("section",{key:s.id||s.title,class:"announcement-item"},[i(c(X),{isOpen:s.open,onChange:ot=>s.open=!s.open},{headerAccordion:v(()=>[n("div",nt,[n("div",tt,[n("h3",null,r(s.title),1),n("time",null,r(("usePastDateCustomPersian"in e?e.usePastDateCustomPersian:c(K))(s.published_at)),1)]),n("p",null,[y(r(s.lead)+" ",1),s.open?h("",!0):(o(),l("span",at,"بیشتر"))])])]),bodyAccordion:v(()=>[n("div",et,r(s.body),1)]),_:2},1032,["isOpen","onChange"])]))),128))])):(o(),l("div",Xn," اعلان جدیدی وجود ندارد. "))])])}}},ft=H(st,[["__scopeId","data-v-fcf52972"]]);export{ft as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.